在Red Hat Enterprise Linux/CentOS Linux上安装ntop

时间:2020-01-09 10:40:21  来源:igfitidea点击:

问题描述:ntop是一种网络探针,它以类似于top对进程所做的方式显示网络使用情况。
如何在RHEL 5.x系统上安装最新版本的ntop?

说明:ntop是一种网络和流量分析器,可提供有关各种网络主机和协议的大量信息。
主要通过内置的Web界面访问ntop。

以下说明仅在32/64位版本上进行了测试:
a)RHEL Linux 5.x
b)CentOS Linux 5.x

下载最新的ntop

访问ntop项目以获取最新版本。
您可以使用wget来获取相同的内容,执行:

# cd /opt

# wget http://freshmeat.net/redir/ntop/7279/url_tgz/ntop-3.3.6.tar.gz

解开焦油球,执行:

# tar -zxvf ntop-3.3.6.tar.gz

在RHEL下配置和编译ntop

您必须安装了" RRDTool"。
您还需要安装libpcap,执行:

# yum install libpcap-devel libpcap

执行以下命令来编译和安装ntop:

# cd ntop

# ./autogen.sh

只需输入make即可编译ntop:

# make

只需执行make install即可安装ntop:

# make install

# make install-data-as

创建ntop用户

执行以下命令以ntop用户身份运行ntop,执行:

# useradd -M -s /sbin/nologin -r ntop

设置目录权限

接下来,您需要设置目录权限,执行:

# chown ntop:root /usr/local/var/ntop/

# chown ntop:ntop /usr/local/share/ntop/

设置ntop用户管理员密码

输入以下命令来设置ntop管理员密码,执行:

# ntop -A

输出示例:

Mon Jul 28 03:38:34 2008  NOTE: Interface merge enabled by default
Mon Jul 28 03:38:34 2008  Initializing gdbm databases

ntop startup - waiting for user response!

Please enter the password for the admin user: 
Please enter the password again: 
Mon Jul 28 03:38:42 2008  Admin user password has been set

启动ntop

执行以下命令以启动ntop:

# /usr/local/bin/ntop -d -L -u ntop -P /usr/local/var/ntop --skip-version-check   --use-syslog=daemon

输出示例:

Mon Jul 28 03:42:19 2008  NOTE: Interface merge enabled by default
Mon Jul 28 03:42:19 2008  Initializing gdbm databases

如果您有多个接口(eth0,eth1等),请按以下方式启动ntop:

# /usr/local/bin/ntop -i "eth0,eth1" -d -L -u ntop -P /usr/local/var/ntop --skip-version-check   --use-syslog=daemon

其中:

  • -i eth0,eth1:指定ntop用于网络监视的一个或多个网络接口。在这里,您正在监视eth0和eth1。
  • -d:将ntop作为守护程序运行。
  • -L:将所有日志消息发送到系统日志(/var/log/messages),而不是屏幕。
  • -u ntop:以ntop用户身份启动ntop
  • -P/usr/local/var/ntop:指定ntop在何处存储数据库文件。作为灾难恢复程序的一部分,您可能需要备份数据库。
  • skip-version-check:默认情况下,ntop访问一个远程文件以定期检查最新版本是否正在运行。此选项禁用该检查。
  • use-syslog = daemon:使用syslog守护程序。

我如何查看ntop统计信息?

默认情况下,ntop监听3000端口。
您可以通过访问以下网址查看ntop统计信息:

http://localhost:3000/

或者

http://server-ip:3000/

使用iptables打开端口3000

打开/etc/sysconfig/iptables文件,执行:

# vi /etc/sysconfig/iptables

在最后的REJECT行之前追加以下代码:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3000 -j ACCEPT

保存并关闭文件。
重新启动防火墙:

# service iptables restart

如何在不打开端口3000的情况下查看ntop统计信息?

使用ssh设置简单隧道,在本地UNIX/Linux桌面系统上输入以下内容:

$ ssh -L 3000:localhost:3000 -N -f  [email protected]

现在打开浏览器并执行以下命令:

http://localhost:3000/

如何在启动时启动ntop?

打开/etc/rc.local文件,执行:

# vi /etc/rc.local

追加以下行:

/usr/local/bin/ntop -i "eth0,eth1" -d -L -u ntop -P /usr/local/var/ntop --skip-version-check   --use-syslog=daemon

保存并关闭文件。

如何停止ntop?

使用Web界面关闭ntop,或使用常规的kill/killall命令:

# killall ntop