Chinaunix首页 | 论坛 | 博客
  • 博客访问: 244723
  • 博文数量: 62
  • 博客积分: 2540
  • 博客等级: 少校
  • 技术积分: 607
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-05 10:47
文章分类

全部博文(62)

文章存档

2015年(3)

2013年(9)

2010年(10)

2009年(7)

2008年(7)

2007年(22)

2006年(3)

2005年(1)

我的朋友

分类: BSD

2009-06-19 14:54:27

BSD 安装nfsen 流量分析

安装BSD后请迚行如下操作
freebsd-update fetch install
reboot
portsnap fetch extract
ntpdate time.windows.com

1.cd /usr/ports/net-mgmt/nfsen Make install

查看 /usr/local/etc/nfsen.conf 中137 – 140行, 是对监控的名字和端口号及颜色进行修改.

默认使用 9995 和9996端口

2.编辑apache配置文件

vi /usr/local/etc/apache22/httpd.conf

由于nfsen默认主页不是index.php 而是nfsen.php 在 apache 配置文件216行 DirectoryIndex 后添加nfsen.php

更改根目录 181行默认是 改为nfsen的目录:

3.重启apache /usr/local/etc/rc.d/apache22 restart

启动nfsen /usr/local/etc/rc.d/nfsen start

4.Nfsen 插件PortTracker安装:

进入 /usr/ports/net-mgmt/nfdump-devel/ 目录

make patch   提示缺失文件的话 make install

生成 work 目录 记下文件路径/usr/ports/net-mgmt/nfdump-devel/work/nfdump-snapshot-20070808

进入PortTracker 目录 /usr/ports/net-mgmt/nfsen/work/nfsen-1.3/contrib/PortTracker(没有这个目录,从网上下载nfsen-1.3.tar.gz,里面有PortTracker,高的版本编译会出错)

编辑 do_compile vi do_compile 修改

NFDUMP=/usr/ports/net-mgmt/nfdump-devel/work/nfdump-snapshot-20070808

RRDINCLUDE=/usr/local/include

LIBRRD=/usr/local/lib

执行 ./do_compile 生成 nftrack 执行文件

 

cp nftrack /usr/local/bin
chown :www /usr/local/bin/nftrack 
rehash

 

创建数据库文件 必须有10G 大的空间

mkdir /usr/local/var/nfsen/portdb

编辑 Porttracker.pm 第62行 my $PORTSDBDIR = “/data/ports-db”; 改为 my $PORTSDBDIR = “/usr/local/var/nfsen/portdb “;

cp PortTracker.pm /usr/local/libexec/nfsen/plugins/

cp PortTracker.php /usr/local/www/nfsen/plugins/

编辑nfsen 配置文件 vi /usr/local/etc/nfsen.conf

修改第 187 – 190 改为

@plugins = (

[ 'live', 'PortTracker'],

);

执行 nftrack -I -d /usr/local/var/nfsen/portdb

cd /usr/local/var/nfsen/portdb

touch portstat.txt portstat24.txt

chown –R www:www /usr/local/www/*

重启nfsen /usr/local/etc/rc.d/nfsen restart

默认监控端口 为 9995  9996

等待5分钟 (必须有数据发送过来才行)

(如果提示下PHP页面,

代码:
x x[X] CLI        Build CLI version                                x x
x x[X] CGI        Build CGI version                                x x
x x[ ] APACHE     Build Apache module                              x x


apache选了没有?

如果没选。则
代码:
cd /usr/ports/lang/php5 && make deinstall clean && make config && make install clean

选上build apache module即可

 

 

另一种安装方法

nfdump + nfsen Installation


  1. Install nfdump
    • 至 下載
    • # cd /usr/local/src/
    • # tar zxvf /root/nfdump-1.5.7.tar.gz
    • # cd nfdump-1.5.7/
    • # ./configure --enable-nfprofile
    • # make
    • # make install
  2. Install nfsen
    • 至 下載
    • # cd /usr/local/src
    • # tar zxvf /root/nfsen-1.3.tar.gz
    • # chown -R root:root nfsen-1.3
    • # cd nfsen-1.3/etc
    • # cp nfsen-dist.conf nfsen.conf
    • # groupadd  -g 102 netflow
      # useradd -u 102 -g 102 netflow
    • # vi /etc/group
      apache:x:48:netflow
    • # vi nfsen.conf
      • $BASEDIR = "/usr/local/nfsen";
      • $HTMLDIR    = "/var/www/html/nfsen/";
      • $USER    = "netflow";
      • $SUBDIRLAYOUT = 2;
      • %sources = (
            'Internet'    => { 'port'    => '54321', 'col' => '#0000ff', 'type' => 'netflow' },
        );
    • # cd ..
    • # ./install.pl etc/nfsen.conf
  3. # /usr/local/nfsen/bin/nfsen start
  4. # vi /etc/rc3.d/S99local
    /usr/local/nfsen/bin/nfsen start
  5. cd cd /var/www/html/nfsen/
    # ln -s nfsen.php index.php
  6. Cisco Router上的測試
    (config)# ip flow-export source loopback0
    (config)# ip flow-export version 5 origin-as
    (config)# ip flow-export destination 192.168.1.10 54321

    (config)# int G1/0/1
    (config-if)# ip route-cache flow  

文件: nio-netflow.pdf
大小: 1137KB
下载: 下载

阅读(2657) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~