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

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

3天内不再提示

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

laraxu 来源: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登录页面

审核编辑 黄宇

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

    关注

    13

    文章

    10093

    浏览量

    90858
  • Ubuntu
    +关注

    关注

    5

    文章

    603

    浏览量

    32861
  • SSH
    SSH
    +关注

    关注

    0

    文章

    198

    浏览量

    17563
  • 静态IP
    +关注

    关注

    0

    文章

    30

    浏览量

    8400
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    OT网络流量分析的突破口:IOTA助力安全与效率双提升

    重点速览面对复杂的OT网络环境,传统的数据采集与分析工具往往难以满足高效性和精准性的需求。ProfitapIOTA提供了一种智能化的解决方案,使企业能够更快速、更准确地进行流量分析与故障诊断。本文
    的头像 发表于 08-08 18:12 704次阅读
    OT<b class='flag-5'>网络流量</b>分析的突破口:IOTA助力安全与效率双提升

    DPI技术赋能:开启智能流量分析新纪元

    随着企业数字化转型的深入,网络流量复杂度与安全威胁呈现爆炸式增长。传统防火墙与入侵检测系统面对加密流量和高级威胁显得力不从心,关键业务响应延迟激增,未知恶意流量渗透导致数据泄露风险高,运维团队在安全
    的头像 发表于 07-28 11:05 1295次阅读
    DPI技术赋能:开启智能<b class='flag-5'>流量</b>分析新纪元

    完整教程:如何在树莓派上配置防火墙?

    引言防火墙是任何网络包括树莓派网络中必不可少的工具。本质上,防火墙是内部网络(如树莓派网络)与其他外部网络(如互联网)之间的安全屏障。其主要
    的头像 发表于 07-07 16:30 794次阅读
    完整教程:如何在树莓派上配置防火墙?

    Linux系统环境监测终极指南

    Linux系统环境主要监测CPU、内存、磁盘I/O和网络流量
    的头像 发表于 06-25 14:41 533次阅读
    Linux系统环境监测终极指南

    曙光网络发布网络流量回溯分析平台SUNA

    AI时代,日益复杂的网络环境正给运维带来严峻挑战。业务系统卡顿、异常流量难溯源、故障定位如大海捞针等问题频发,传统运维手段已难应对海量数据洪流的需求。
    的头像 发表于 05-22 14:28 808次阅读

    洞察 SPAN 端口VS.网络 TAP :哪种才是最佳流量监控方案?

    网络监控和故障排除中,获取流量可见性至关重要。本文对比了两种主要的方法:SPAN 端口和网络 TAP。SPAN 端口是一种交换机镜像功能,易于配置但存在
    的头像 发表于 05-08 11:21 552次阅读
    <b class='flag-5'>艾</b><b class='flag-5'>体</b><b class='flag-5'>宝</b>洞察 SPAN 端口VS.<b class='flag-5'>网络</b> TAP :哪种才是最佳<b class='flag-5'>流量</b><b class='flag-5'>监控</b>方案?

    干货 IOTA实战:如何精准识别网络风险

    在当前网络威胁日益频繁的背景下,企业迫切需要一种高效、智能的安全监测工具。本文深入介绍了 IOTA 在网络威胁识别中的实际应用价值。通过实时监控 TCP 连接、检测异常端口以及分析 SSL/TLS
    的头像 发表于 05-07 17:29 461次阅读
    <b class='flag-5'>艾</b><b class='flag-5'>体</b><b class='flag-5'>宝</b><b class='flag-5'>干货</b> IOTA实战:如何精准识别<b class='flag-5'>网络</b>风险

    海康威视变焦高清一网络机芯:智能监控的新标杆

    威视变焦高清一网络机芯以其卓越的性能和创新的技术,成为了众多领域的首选。 海康威视,作为安防行业的领军企业,一直致力于为全球客户提供领先的安防产品和解决方案。变焦高清一网络机芯
    的头像 发表于 03-13 18:10 704次阅读

    国科(GUOKE)流量监测管理系统的技术优势

    采集,利用4G/5G无线网络或有线网络,实现监测点、监控中心和下泄流量信息中心之间的信息传输,实现流量信息采集、传输、处理,形成综合数据库。
    的头像 发表于 03-13 11:02 670次阅读
    国科(GUOKE)<b class='flag-5'>流量</b>监测管理系统的技术优势

    高效流量复制汇聚,构建自主可控的网络安全环境

    随着大数据监测、流量分析以及网络安全监管等核心业务需求的日益增长,网络环境对高性能、高可靠性的流量监控和分析提出了更高的要求。
    的头像 发表于 03-10 14:29 774次阅读
    高效<b class='flag-5'>流量</b>复制汇聚,构建自主可控的<b class='flag-5'>网络</b>安全环境

    网络流量监控与网关优化

    在当今数字化时代,网络流量监控和管理对于任何组织来说都是至关重要的。随着数据量的激增和网络攻击的日益复杂,有效的网络流量监控和网关优化变得
    的头像 发表于 01-02 16:14 1001次阅读

    方案 全面提升API安全:AccuKnox 接口漏洞预防与修复

    AccuKnox 的 API 安全解决方案,其通过实时威胁检测、隐形 API 发现等技术,提供覆盖 API 全生命周期的安全保护。
    的头像 发表于 12-30 11:46 774次阅读
    <b class='flag-5'>艾</b><b class='flag-5'>体</b><b class='flag-5'>宝</b>方案 全面提升API安全:AccuKnox 接口漏洞预防与修复

    曙光网络中标中国建设银行TAP项目

    近日,在中国建设银行正式公布的中标名单中,曙光网络成功入选网络流量采集与分流设备架构项目,为金融科技业务提供优质的汇聚分流设备(TAP)。
    的头像 发表于 12-20 11:49 1006次阅读

    高效、安全、智能:探索网络管理方案

    网络可观测平台是一款专为现代网络挑战设计的解决方案,提供实时的网络流量分析和深度数据洞察。
    的头像 发表于 12-16 17:36 713次阅读
    高效、安全、智能:探索<b class='flag-5'>艾</b><b class='flag-5'>体</b><b class='flag-5'>宝</b><b class='flag-5'>网络</b>管理方案

    与Kubernetes原生数据平台AppsCode达成合作

    虹科姐妹公司宣布与Kubernetes 原生数据平台 AppsCode达成正式合作,致力于将其核心产品KubeDB引入中国市场,为企业提供专业、高效的云原生数据库管理解决方案。
    的头像 发表于 12-16 15:07 888次阅读