我最早是装ubuntu的虚拟机,然后通过终端命令行安装ntop,网上有许多教程,有很简单一两句就能安装的,还有很长的。我首先试了简单的方法,后来果然有问题了,localhost:3000的网页里,没有流量统计的图表和数据。问了许多人,后来果断选择安装RedHat系列的centOS系统。但在centOS中安装ntopng费了很大工夫,后来有同学尝试在debian 8上安装ntopng,过程很轻松,所以我还是建议需要使用ntopng或ntop的童鞋们可以使用debian 8系统(虽然安装这个系统,线上下载需要很长很长时间)。
网上同样有诸多基于centOS的ntop、ntopng的下载,我大概整理了一下:
前面那些是安装ntopng必不可少的,TCL和Libpcap、redis安装完后,试着安装ntopng,命令输出缺什么就安装什么,其实安装完ntopng后,可以不用配置ntopng也能显示localhost:3000的网页,但网上许多教程还是给出了配置过程。可以再参考一下别人的博客。
下载之前最好用root权限,
#sudo su
#sudo yum install 。。。
TCL
Tcl, 工具命令语言(Tool Command Language)是一门有编程特征的解释语言,可在 Unix、Windows和 Apple Macintosh 操作系统上跨平台运行。
#yum install tcl
Libpcap
libpcap是unix/linux平台下的网络数据包捕获函数包,大多数网络监控软件都以它为基础。Libpcap可以在绝大多数类unix平台下工作.
# yum install libpcaplibpcap-devel
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API
# wget http://download.redis.io/releases/redis-3.0.0.tar.gz
# tar zxvf redis-3.0.0.tar.gz
# cd redis-3.0.0 make
# make test
\o/ All tests passed without errors!
表示测试成功
# make install
在Redis 安装完成后,注意一些重要的文件,可用 ls 命令查看。服务端:src/redis-server,客户端:src/redis-cls,默认配置文件:redis.conf
在安装ntopng时,一些通过网址的命令无法有效地下载到ntopng的压缩包,所以可以先下载与rehat和centOS配套的EPEL(EPEL 是yum的一个软件源,里面包含了许多基本源里没有的软件)。
yum -y install epel-release
# yum repolist
进入ntopng-2.4-stable的文件目录中
# ./autogen.sh
# ./configure
# sudo yum install libcurl-devel
libcurl主要功能就是用不同的协议连接和沟通不同的服务器。 libcurl当前支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP上传(当然你也可以使用PHP的ftp扩展), HTTP基本表单上传,代理,cookies,和用户认证。
//# sudo yum installlisqlite3.so.0
#sudo yum installsqlite-devel
缺少mysql,在centOS7的yum源中没有mysql,需要下载mysql的repo源
# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
安装mysql-community-release-el7-5.noarch.rpm包
# sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装mysql:
# sudo yum install mysql-server
重置密码:
# mysql –u root
把/var/lib/mysql的拥有者改为当前用户:
# sudo chown -R openscanner:openscanner /var/lib/mysql
重启服务:
# service mysqld restart
登录重置密码:
# mysql –u root
mysql > use mysql;
mysql > update user set password=password(‘123456‘) where user=‘root‘;
mysql > exit;
其实与ubuntu近似的debian 8下载ntopng才更加方便,命令与ubuntu类似(毕竟它们属于一类的linux系统)
在root权限下:
#aptitude install ntop
#aptitude install ntopng
之后运行ntop时,就用
service ntop start
停止就用:
service ntop stop
事实上许多软件在debian 8上下载都是很容易的,例如下载另一个流量监控软件etherape,同样用:
#aptitude install etherape
运行就直接在命令行输入:etherape即可
另外有一款截图软件很不错,我是在debian 8中下载的,叫ksnapshot,很好用,安装过程与etherape类似。