概述
目录:
- 安装指南
- 配置
- PortTracker
- 添加配置文件
一、安装指南
- 获取在这个系统上编译软件的基本工具
apt-get install build-essential
- 安装Apache(也可以是其他的Web服务器)和PHP解析器
apt-get install apache2 apt-get install php5 php5-cli
- 检查系统上安装的Perl版本(版本应该>5)
perl --version
- 使用CPAN来安装Nfsen需要Perl的Mail-Header和Mail-Internet模块。初始化CPAN shell
perl -MCPAN -eshell
- 安装需要的模块
cpan> install Mail::Header cpan> install Mail::Internet
- 安装一些需要用到的包
apt-get install libpng12-dev libfreetype6-dev libart-2.0-dev bison flex
- 从主页下载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
- 下载Nfdump(Nfsen不包含有它,所以需要单独下载)
wget http://downloads.sourceforge.net/nfsen/nfsen-1.3.tar.gz tar zxvf nfsen-1.3.tar.gz cd nfsen-1.3
- 下载Nfsen
wget http://downloads.sourceforge.net/nfsen/nfsen-1.3.tar.gz tar zxvf nfsen-1.3.tar.gz cd nfsen-1.3
- 制作默认配置文件的副本,根据需求进行更改
cp etc/nfsen-dist.conf etc/nfsen.conf vi etc/nfsen.conf
- 运行安装的脚本文件,并指向你的配置文件
./install.pl etc/nfsen.conf
- 由于某种原因Nfsen没有索引文件,所以创造一个索引文件
echo -e "<?phpntheader("Location: nfsen.php");n?>" > /var/www/nfsen/index.php
- 启动Nfsen
/opt/nfsen/bin/nfsen start
- 在网页上搜索http://<>/nfsen/,找到Nfsen基于Web的前端
二、配置
- 对一些os级别进行修改和对tonfsen.conf的一些配置更改,使能够在不同计算机上运行nfcapd collectors和Nfsen
三、PortTracker
该插件跟踪每个TCP/UDP端口,并提供对最活跃端口上观察到的活动的图形洞察
- 安装插件
cd /usr/local/src/nfsen/contrib/PortTracker/
- 编辑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
- 到这步有一个小错误阻止编译,因此,将$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"
- 执行do_compile,创建二进制‘nftrack’,将此二进制文件安装在于其余nfdump二进制文件相同的目录中
./do_compile cp nftrack /usr/local/bin/
- 将RRD库的路径添加到LD配置下
echo "/usr/local/rrdtool-1.2.27/lib" > /etc/ld.so.conf.d/librrd.conf ldconfig
- 为PortTracker创建一个目录来存储其端口数据(大约10GiB)
mkdir /var/log/netflow/porttracker chown www-data:www-data /var/log/netflow/porttracker chmod 775 /var/log/netflow/porttracker
- 编辑PortTracker.pm并设置刚刚创建的目录的路径
my $PORTSDBDIR = "/var/log/netflow/porttracker";
- 复制后端和前端的文件
cp PortTracker.pm /opt/nfsen/plugins/ cp PortTracker.php /var/www/nfsen/plugins/
- 编辑nfsen.conf并将PortTracker插件添加到实时配置文件中
vi /opt/nfsen/etc/nfsen.conf @plugins = ( [ 'live', 'PortTracker'], );
- 以$USER启动nftrack
sudo -u www-data nftrack -I -d /var/log/netflow/porttracker/
- 重启nfsen
/opt/nfsen/bin/nfsen reload
- 检查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 ...
- 五分钟间隔后PortTracker将在Web界面中生成数据和图形
最后
以上就是默默裙子为你收集整理的Nfsen安装的全部内容,希望文章能够帮你解决Nfsen安装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复