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登录页面

审核编辑 黄宇

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

    关注

    14

    文章

    10364

    浏览量

    91760
  • Ubuntu
    +关注

    关注

    5

    文章

    617

    浏览量

    33672
  • SSH
    SSH
    +关注

    关注

    0

    文章

    200

    浏览量

    17814
  • 静态IP
    +关注

    关注

    0

    文章

    31

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    睿莱测“体质”——桂花网蓝牙网关M1000赋能儿童运动表现数字化

    网线,在操场、临时活动场地等无网络接口位置也能快速部署。甚至可用充电供电,实现移动式测站。 稳定与安全:支持低功耗蓝牙4.2安全配对和128位AES加密,数据传输到客户业务平台的接口支持
    发表于 04-10 11:56

    动态流量池数据资源交付技术:破解网络流量调度的核心难题

    前言在数字经济全面渗透的当下,数据传输与网络流量已成为支撑数字业务运行的核心基础。从日常的互联网访问、企业跨地域办公,到工业物联网终端互联、智算中心的算力调度,都离不开稳定、高效的流量资源交付体系
    的头像 发表于 03-30 13:50 1847次阅读
    动态<b class='flag-5'>流量</b>池数据资源交付技术:破解<b class='flag-5'>网络流量</b>调度的核心难题

    干货 | 加密U盘怎么选?懂行的人都看这3个核心指标

    在数据外带、跨系统传输需求日益普遍的当下,加密U盘作为终端数据安全防护的核心载体,市场需求持续攀升。但目前市面上的加密U盘产品质量良莠不齐,部分产品仅依靠表层软件封装来标榜安全属性;真正能够实现密钥隔离、数据闭环防护的产品,往往需要通过严苛的技术校验。基于技术架构与安全合规的考量,专业选型人员通常会聚焦三大核心指标,以此精准筛选出符合安全底线的优质产品。 加密方式:硬件加密是安全的起点,而非加分项 加密方
    的头像 发表于 02-04 10:47 361次阅读

    干货 | 多模型数据库解决的到底是什么问题?

    在数据库选型的专业讨论中,“多模型数据库”已逐步成为热点概念,但行业对其认知仍存在偏差——要么被曲解为“无所不能的万能数据库”,要么被简化为“图数据库与文档数据库的简单叠加”。这两种片面解读,均偏离了其设计的核心初衷。要精准理解多模型数据库,需先跳出“功能误区”,回归问题本质:企业系统的数据库复杂度,究竟源于何处? 系统变复杂,往往不只是因为数据量,还有数据形态 多数企业系统的数据流,从不是单一形态的
    的头像 发表于 02-03 16:08 403次阅读

    洞察 | 免费领白皮书!洞悉制造业智能化转型下的人因风险与破局之道

    重点速览智能制造在提升生产效率的同时,也暴露了严峻的安全短板,其中人为漏洞正成为最薄弱的环节。本文结合KnowBe4最新研究,揭示制造业转型中的累积的安全债务、供应链安全威胁和高价值数据泄露三
    的头像 发表于 12-18 15:04 542次阅读
    <b class='flag-5'>艾</b><b class='flag-5'>体</b><b class='flag-5'>宝</b>洞察 | 免费领白皮书!洞悉制造业智能化转型下的人因风险与破局之道

    干货 | IEC 62443-4:开发的最佳安全实践,不只是工业控制系统

    随着数字化转型的加速,网络安全已经成为各行各业的重要议题。在此过程中,IEC 62443系列标准,特别是IEC 62443-4,作为全球工业控制系统(ICS)和自动化控制系统(IACS)网络
    的头像 发表于 12-01 13:22 653次阅读

    【公益】为电子暑期“为芯·中国芯”科普活动火热开展中

    干货满满的“为芯·中国芯”公益课堂,让同学们在“看得见、摸得着、玩得动”的体验中走进芯片的世界。莘光学校专场为合作伙伴专场西电校友专场1走近为:开启奇妙的芯
    的头像 发表于 08-11 21:18 1035次阅读
    【公益】<b class='flag-5'>艾</b>为电子暑期“<b class='flag-5'>艾</b>为芯·中国芯”科普活动火热开展中

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

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

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

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

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

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

    Linux系统环境监测终极指南

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

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

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

    搭建树莓派网络监控系统:顶级工具与技术终极指南!

    树莓派网络监控系统是一种经济高效且功能多样的解决方案,可用于监控网络性能、流量及整体运行状况。借助树莓派,我们可以搭建一个
    的头像 发表于 05-14 15:32 1551次阅读
    搭建树莓派<b class='flag-5'>网络</b><b class='flag-5'>监控</b>系统:顶级工具与技术终极指南!

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

    网络监控和故障排除中,获取流量可见性至关重要。本文对比了两种主要的方法:SPAN 端口和网络 TAP。SPAN 端口是一种交换机镜像功能,易于配置但存在
    的头像 发表于 05-08 11:21 845次阅读
    <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 720次阅读
    <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>风险