0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

艾体宝干货 | 教程:使用ntopng和nProbe监控网络流量

许女士 来源:laraxu 作者:laraxu 2024-05-29 15:35 次阅读

教程旨在分享如何通过 ntopng 和 nProbe 这两款工具,深入了解和掌握网络流量监控的艺术。我们将提供从基本概念到高级应用的全面指导,涵盖了在多种平台和设备上的部署和配置步骤。不论您是专业人员还是技术爱好者,跟随本教程,都能够有效地安装、配置并运用这些工具,以洞察网络的运行状态和性能,确保网络安全与高效运行。

一、什么是Ntopng

Ntopng 是原始 ntop 的下一代版本,它是一款用于监控网络使用情况的网络流量探测器。能从镜像流量、NetFlow 导出器、SNMP 设备、防火墙日志和入侵检测系统中收集流量信息,从而提供 360° 网络可视性。

ntopng 有三个版本:社区版、专业版(小型企业版)和企业版。社区版免费使用,并且开源。服务器的物理网卡可通过指定其接口名称进行监控,如./ntopng -i eth0

不过,我们将在流量收集模式下使用 ntopng 和 nProbe,后者可以充当探针/代理。nProbe 和 ntopng 之间的通信通过 ZeroMQ 进行,ZeroMQ 是一种发布-订阅协议,允许 ntopng 与 nProbe 通信。

ntpong 社区版安装在 Ubuntu 服务器 18.04.1 上,IP 地址为 172.17.100.7/16。Ubuntu 在 VirtualBox 虚拟机中运行。主机(华硕 k55vm)的 IP 地址为 172.17.100.2/16。主机与 SOHO 路由器相连,SOHO 路由器作为网关与 IP 地址为 172.17.100.1/16 的互联网网关相连。网络图如图 1 所示。

nProbe 安装在 Raspberry Pi 3B 上,IP 地址为 172.17.100.50/16。Windows 7 安装在受监控的 PC 上,IP 地址为 172.17.100.10/16,该 PC 连接到 Cisco Catalyst 交换机 3550 的 FastEthernet0/3。安装了 nProbe 的树莓派连接到 FastEthernet0/24。思科交换机连接到 SOHO 路由器。

wKgZomZW2VuAfxzYAAqtYGUPOGk495.png图 1 - 网络拓扑结构


以下是拓扑结构中所有设备的默认密码列表。
设备 - 用户名/密码

树莓派:pi/raspberry

Ubuntu 服务器 18.04:ubuntu/ubuntu

ntopng: admin/admin123

Cisco Catalyst 3550:admin/admin,enable 密码:cisco

ntpong Web 界面:http://172.17.100.7:3000

硬件

Raspberry PI 3B
- Raspbian GNU/Linux 9.4 (stretch)
- nProbe v.8.5.180917

华硕 K55Vm 16GB 内存
- 主机操作系统 Linux Kubuntu 18.04.1
- 带客户虚拟机的 Oracle VirtualBox 5.2:
-- Ubuntu 16.04.5 服务器,已安装 Ntopng

1. 端口镜像配置
为了从连接 PC(172.17.100.10/16)的受监控(源)端口 Fa0/3 向连接 Raspberry PI 的目标端口 Fa0/24 发送流量,我们需要在 Cisco 上配置端口镜像功能:
Switch(config)# monitor session 1 source interface Fa0/3
Switch(config)# monitor session 1 destination interface Fa0/24 encapsulation dot1q ingress vlan 1
确保 nProbe 向 ntpong 发送流量。
2. 在 Raspberry Pi 3B 上安装 Raspbian Stretch
Raspbian Strech 安装在 Raspberry Pi 3B 上。nProbe 安装在 Raspbian Stretch 之上。
2.1 为 Raspberry Pi3 下载 Raspbian Stretch 并将映像复制到 SD
我们将下载最新的 Raspbian Stretch 并将其保存到 x86-64 Kubuntu 18.04。
$ wget https://downloads.raspberrypi.org/raspbian_lite_latest
解压缩镜像
$ unzip raspbian_lite_latest
确保SD卡未被挂载。如果是,请卸载该卡。
$ sudo umount /dev/mmcblk0
将提取的 piCore 映像复制到 SD 卡。
$ sudo dd bs=4M if=2018-06-27-raspbian-stretch-lite.img of=/dev/mmcblk0 status=progress conv=fsync
从 Kubuntu 中取出 SD 卡并插入树莓派。用用户名 pi 和密码 raspberry 登录。
2.2. 利用 SD 卡上的所有空间
默认情况下,镜像文件只占用 4GB 的 SD 卡空间。请执行以下命令。
# raspi-config
导航至 Advanced Options(高级选项)-> A1 Expand Filesystem(A1 扩展文件系统) 确保操作系统可以使用 SD 卡上的所有存储空间。文件系统将在下次重启时扩大。
2.3 配置静态 IP 地址
为接口 eth0 设置静态 IP 地址。
# echo "interface eth0" >> /etc/dhcpcd.conf
# echo "static ip_address=172.17.100.50/16" >> /etc/dhcpcd.conf
# echo "static routers=172.17.100.1" >> /etc/dhcpcd.conf
# echo "static domain_name_servers=172.17.100.1 8.8.8.8" >> /etc/dhcpcd.conf
2.4 启用 SSH 服务器
导航至 Interface Options-> SSH(接口选项-> SSH)并单击 Yes(是)启用 SSH 服务器。
# raspi-config
2.5 设置时区
我们需要配置正确的时区(图 2)。
# dpkg-reconfigure tzdata

wKgZomZW2cGAMblOAA18jaSl18c731.png          图 2 - Raspberry PI 上的时区配置               


3. 在 Raspbian 上安装和配置 nProbe
3.1 安装 nProbe
下载并导入公钥。
$ wget http://packages.ntop.org/apt/ntop.key
$ sudo su
# apt-key add ntop.key
添加 ntop 软件源。
# echo "deb http://apt.ntop.org/stretch_pi armhf/" > /etc/apt/sources.list.d/ntop.list
# echo "deb http://apt.ntop.org/stretch_pi all/" >> /etc/apt/sources.list.d/ntop.list
# apt-get update
从软件源安装 nprobe。
# apt-get install nprobe
3.2 nProbe 配置
我们将在另一篇文章中讨论 nProbe 配置。
4. Ubuntu 18.04.1 服务器的安装和配置
Ubuntu 18.04.1 作为 VirtualBox guest 虚拟机运行,本教程不涉及其安装。
4.1 Ubuntu 18.04.1 服务器的静态 IP 地址配置
Ubuntu 18.04 使用 netplan 配置网络接口(图 3)。根据需要更改网卡名称,我的网卡名称是 enp0s3。
$ cat /etc/netplan/01-systemd-networkd-eth.yaml

wKgaomZW2deAbVRTAAT4s8ziceU177.png图 3 - Ubuntu 18.04 的静态 IP 地址配置


保存更改。
$ sudo netplan apply
5. 在 Ubuntu 18.04.x LTS 服务器上安装和配置 Ntopng
ntpong 可以从软件源安装,也可以从源代码编译安装。我们将展示这两种方法,请选择你喜欢的安装方式。
5.1 从版本库安装 ntpong
将 repository universe 添加到 /etc/apt/sources.list 中(图 4)。使用你喜欢的文件编辑器。
$ sudo su
# vi /etc/apt/sources.list

wKgaomZW2eyAQ3nEAANLh6O74_o323.png图 4 -将 Universe 添加到 Ubuntu 存储库列表


# apt-get update
# apt-get install ntopng
5.2 Ntop源码编译和安装
如果您喜欢手动安装,下面是步骤。
$sudo su
添加universe存储库,因为我们将从存储库中安装redis服务器(图4)。
安装PF_RING、nDPI和ntpong的依赖项。
$ sudo apt-get install autoconf pkg-config libtool libcurl4-openssl-dev rrdtool librrd-dev libmysqlclient-dev bison flex libpcap0.8-dev libmaxminddb-dev libsqlite3-dev libpcap-dev
5.2.1从存储库安装 Redis 服务器
$ sudo apt-get install redis-server redis-tools
5.2.2 PF_RING 安装
$ git clone https://github.com/ntop/PF_RING.git
$ cd PF_RING/kernel
$ make
$ sudo insmod ./pf_ring.ko
$ cd ../userland
$ make
$ cd ~
5.2.3 nDPI 安装
$ git clone https://github.com/ntop/nDPI.git
$ cd nDPI
$ ./autogen.sh
$ ./configure –with-pic
$ make
$ cd ~
5.2.4 ntopng 安装
$ git clone https://github.com/ntop/ntopng.git
$ cd ntopng
$ ./autogen.sh
$ ./configure
$ make geoip
$ make
$ sudo make install
5.2.5 ntopng 安装后步骤
如果您在启动 ntpong 时发现权限问题,请将以下目录的所有者从 root 更改为nobody。
# chown -R nobody /var/lib/ntopng/
6. 测试
打开您常用的网络浏览器并输入 URL http://172.17.100.7:3000。如果您正确遵循说明,您将看到 Ntopng 登录页面。默认用户名是admin,密码是admin。首次登录时系统会提示您更改密码。
我们将在下一个教程中讨论 ntpong 流收集模式。

wKgaomZW2giAaNwIAAhuqzEWCMI359.png图5-ntopng登录页面

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8325

    浏览量

    83425
  • Ubuntu
    +关注

    关注

    5

    文章

    538

    浏览量

    29070
  • SSH
    SSH
    +关注

    关注

    0

    文章

    177

    浏览量

    16148
  • 静态IP
    +关注

    关注

    0

    文章

    12

    浏览量

    7911
收藏 人收藏

    评论

    相关推荐

    艾体宝产品 | 网络流量分析仪样机已备妥,欢迎试用

    还是数据中心,都将获得全面的网络可见性和实时分析,帮助您快速诊断问题并提高网络性能。从流量分析到安全监控,ITT-Allegro 500 和 ITT-Allegro 1000 将成为您
    的头像 发表于 05-06 15:00 163次阅读
    艾体宝产品 | <b class='flag-5'>网络流量</b>分析仪样机已备妥,欢迎试用

    艾体宝产品 | Allegro网络流量分析仪

    艾体宝产品 | Allegro网络流量分析仪
    的头像 发表于 04-29 08:04 165次阅读
    艾体宝产品 | Allegro<b class='flag-5'>网络流量</b>分析仪

    【虹科干货】长文预警!使用ntopng和NetFlow/IPFIX检测Dos攻击(下)

    本文深入研究了网络DoS攻击的现象,并介绍了如何利用NetFlow协议进行威胁检测和分析。通过使用工具如Ntopng和Wireshark,我们可以监控网络流量并及时识别潜在的DoS攻击
    的头像 发表于 04-15 16:18 151次阅读
    【虹科<b class='flag-5'>干货</b>】长文预警!使用<b class='flag-5'>ntopng</b>和NetFlow/IPFIX检测Dos攻击(下)

    虹科干货 | 长文预警!使用ntopng和NetFlow/IPFIX检测Dos攻击(上)

    本文深入研究了网络DoS攻击的现象,并介绍了如何利用NetFlow协议进行威胁检测和分析。通过使用工具如Ntopng和Wireshark,我们可以监控网络流量并及时识别潜在的DoS攻击
    的头像 发表于 04-15 16:04 188次阅读
    虹科<b class='flag-5'>干货</b> | 长文预警!使用<b class='flag-5'>ntopng</b>和NetFlow/IPFIX检测Dos攻击(上)

    用物联流量卡的监控器能改变移动流量卡吗

    #物联流量卡#使用物联流量卡的监控器无法直接改变移动流量卡本身的属性和功能。物联流量卡的监控器主
    的头像 发表于 04-11 17:38 268次阅读
    用物联<b class='flag-5'>流量</b>卡的<b class='flag-5'>监控</b>器能改变移动<b class='flag-5'>流量</b>卡吗

    使用ntopng和NetFlow/IPFIX检测Dos攻击(上)

    为了和大家探讨网络安全领域中的关键问题,我将分两期来展示如何使用ntopng和NetFlow/IPFIX检测Dos攻击。在本篇中,我先简单介绍网络安全面临的挑战、为何网络流量分析在应对
    的头像 发表于 03-28 08:04 189次阅读
    使用<b class='flag-5'>ntopng</b>和NetFlow/IPFIX检测Dos攻击(上)

    如何使用nProbe Cento构建100 Gbit NetFlow 传感器

    本文是一份全面的指南,解释了如何使用nProbeCento构建一个高效的100GbitNetFlow传感器。旨在帮助大家充分利用NetFlow技术,以监控和分析高速网络流量。一我该用什么样的硬件才能
    的头像 发表于 02-19 13:19 325次阅读
    如何使用<b class='flag-5'>nProbe</b> Cento构建100 Gbit NetFlow 传感器

    网络监控工具有哪些 网络监控用几芯网线

    情况,帮助管理员了解网络的使用状况和流量分布,以便进行合理的网络设计和带宽管理。常见的网络流量监控工具有Wireshark、NetworkM
    的头像 发表于 01-24 10:00 561次阅读

    虹科分享 | 实现网络流量的全面访问和可视性——Profitap和Ntop联合解决方案

    这次和大家分享如何捕捉、分析和解读网络数据,从而更有效地监控网络流量,实现网络性能的最大化。首先来看一个实际的问题——“网速太慢”。
    的头像 发表于 01-18 10:40 258次阅读
    虹科分享 | 实现<b class='flag-5'>网络流量</b>的全面访问和可视性——Profitap和Ntop联合解决方案

    实现网络流量的全面访问和可视性——Profitap和Ntop联合解决方案

    这次和大家分享如何捕捉、分析和解读网络数据,从而更有效地监控网络流量,实现网络性能的最大化。首先来看一个实际的问题——“网速太慢”。一为什么客户抱怨“网速太慢”?互联网服务提供商面临着
    的头像 发表于 01-13 08:04 536次阅读
    实现<b class='flag-5'>网络流量</b>的全面访问和可视性——Profitap和Ntop联合解决方案

    网络流量对PLC控制过程的影响测试内容

    在测试中,我们令所有的PLC在其最大性能下运行(最短循环时间)并输出周期信号。测试以PLC正常状况下的输出作为参考信号,如果网络流量对PLC的电气输出造成影响,则实际输出信号相对参考信号将会产生偏移。
    发表于 12-27 14:12 319次阅读
    <b class='flag-5'>网络流量</b>对PLC控制过程的影响测试内容

    ntopng如何将漏洞扫描与流量监控相结合,以提高网络安全性

    ntopng为人所知的“身份”是被动流量监控。然而,如今的ntopng6.0也进化出主动监控功能来,漏洞扫描功能便是其中一个。那么漏洞扫描功
    的头像 发表于 11-25 08:04 248次阅读
    <b class='flag-5'>ntopng</b>如何将漏洞扫描与<b class='flag-5'>流量</b><b class='flag-5'>监控</b>相结合,以提高<b class='flag-5'>网络</b>安全性

    如何通过ntopng流量规则来监控网络流量

    让我们假设您有一个网络,其中本地主机生成恒定数量的流量。你如何发现他们是否行为错误?碰巧,一些本地主机行为开始异常,与它们之前相比,有一个异常的流量(发送或接收):您如何发现这些情况并通过警报
    的头像 发表于 08-07 11:46 446次阅读
    如何通过<b class='flag-5'>ntopng</b><b class='flag-5'>流量</b>规则来<b class='flag-5'>监控</b><b class='flag-5'>网络流量</b>

    福禄克的网络测试仪还很好用福禄克 FLUKE EtherScope II(ES2-PRO) 网络分析仪参数

    LAN 分析 802.11a/b/g 无线 LAN 分析,带 802.11n AP 草案的发现功能 监控网络流量和交换机接口 发现有线和无线基础设施设备及配置 验证 LAN 服务的可用性和响应性 使用 RFC 2544 和高级测试来测量以太网性能 测试宽带网速自己用过
    发表于 08-01 15:44

    网络监控系统有哪些 网络监控需要哪些设备

    入侵检测系统(Intrusion Detection System,IDS):IDS可以检测并警报网络中的异常行为或攻击尝试。它监视网络流量和系统日志,通过识别已知的攻击模式或异常行为来发现潜在的安全威胁。
    发表于 07-04 15:39 3245次阅读