Nfsen安装

目录:

  • 安装指南
  • 配置
  • PortTracker
  • 添加配置文件

一、安装指南

  1. 获取在这个系统上编译软件的基本工具
    apt-get install build-essential
  2. 安装Apache(也可以是其他的Web服务器)和PHP解析器
    apt-get install apache2  apt-get install php5 php5-cli
  3. 检查系统上安装的Perl版本(版本应该>5)
    perl --version
  4. 使用CPAN来安装Nfsen需要Perl的Mail-Header和Mail-Internet模块。初始化CPAN shell
    perl -MCPAN -eshell
  5. 安装需要的模块
    cpan> install Mail::Header
    cpan> install Mail::Internet
  6. 安装一些需要用到的包
    apt-get install libpng12-dev libfreetype6-dev libart-2.0-dev bison flex
  7. 从主页下载rrdtool,并使用enable-perl-site-install
    wget http://oss.oetiker.ch/rrdtool/pub/rrdtool.tar.gz
    tar zxvf rrdtool.tar.gz
    cd rrdtool-1.2.27
    ./configure --enable-perl-site-install
    make && make install
  8. 下载Nfdump(Nfsen不包含有它,所以需要单独下载)
    wget http://downloads.sourceforge.net/nfsen/nfsen-1.3.tar.gz
    tar zxvf nfsen-1.3.tar.gz
    cd nfsen-1.3
  9. 下载Nfsen
    wget http://downloads.sourceforge.net/nfsen/nfsen-1.3.tar.gz
    tar zxvf nfsen-1.3.tar.gz
    cd nfsen-1.3
  10. 制作默认配置文件的副本,根据需求进行更改
    cp etc/nfsen-dist.conf etc/nfsen.conf
    vi etc/nfsen.conf
  11. 运行安装的脚本文件,并指向你的配置文件
    ./install.pl etc/nfsen.conf
  12. 由于某种原因Nfsen没有索引文件,所以创造一个索引文件
    echo -e "<?php\n\theader(\"Location: nfsen.php\");\n?>" > /var/www/nfsen/index.php
  13. 启动Nfsen
    /opt/nfsen/bin/nfsen start
  14. 在网页上搜索http://<>/nfsen/,找到Nfsen基于Web的前端


二、配置

  1. 对一些os级别进行修改和对tonfsen.conf的一些配置更改,使能够在不同计算机上运行nfcapd collectors和Nfsen


三、PortTracker   

   该插件跟踪每个TCP/UDP端口,并提供对最活跃端口上观察到的活动的图形洞察

  1. 安装插件
    cd /usr/local/src/nfsen/contrib/PortTracker/
  2. 编辑do_compile并定义NFDUMP,RRDINCLUDE和RRDLIB变量
    NFDUMP=/usr/local/src/nfdump-1.5.7
    RRDINCLUDE=/usr/local/rrdtool-1.2.27/include
    LIBRRD=/usr/local/rrdtool-1.2.27/lib
  3. 到这步有一个小错误阻止编译,因此,将$NFDUMP/minilzo.o添加到do_compile中NFDUMP_OBJ的定义中
    NFDUMP_OBJ="$NFDUMP/util.o $NFDUMP/nftree.o $NFDUMP/grammar.o $NFDUMP/scanner.o $NFDUMP/nffile.o $NFDUMP/flist.o $NFDUMP/nf_common.o $NFDUMP/panonymizer.o $NFDUMP/rijndael.o $NFDUMP/ipconv.o $NFDUMP/minilzo.o"
  4. 执行do_compile,创建二进制‘nftrack’,将此二进制文件安装在于其余nfdump二进制文件相同的目录中
    ./do_compile
    cp nftrack /usr/local/bin/
  5. 将RRD库的路径添加到LD配置下
    echo "/usr/local/rrdtool-1.2.27/lib" > /etc/ld.so.conf.d/librrd.conf
    ldconfig
  6. 为PortTracker创建一个目录来存储其端口数据(大约10GiB)
    mkdir /var/log/netflow/porttracker
    chown www-data:www-data /var/log/netflow/porttracker
    chmod 775 /var/log/netflow/porttracker
  7. 编辑PortTracker.pm并设置刚刚创建的目录的路径
    my $PORTSDBDIR = "/var/log/netflow/porttracker";
  8. 复制后端和前端的文件
    cp PortTracker.pm /opt/nfsen/plugins/
    cp PortTracker.php /var/www/nfsen/plugins/
  9. 编辑nfsen.conf并将PortTracker插件添加到实时配置文件中
    vi /opt/nfsen/etc/nfsen.conf
    
    @plugins = (
            [ 'live',   'PortTracker'],
    ); 
  10. 以$USER启动nftrack
    sudo -u www-data nftrack -I -d /var/log/netflow/porttracker/
  11. 重启nfsen
    /opt/nfsen/bin/nfsen reload
  12. 检查syslog以查看插件是否已成功加载
    grep -i porttracker /var/log/syslog
    ...
    Apr 13 16:48:13 hw01 nfsen[31474]: Loading plugin 'PortTracker': Success 
    ...
    Apr 13 16:48:13 hw01 nfsen[31474]: Initializing plugin 'PortTracker': Success
    ...
  13. 五分钟间隔后PortTracker将在Web界面中生成数据和图形



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值