首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

ntopng 網絡流量分析部署實戰:CentOS 7 + 端口鏡像 + 零代碼可視化

     編輯:Java 綜合教學

ntopng 網絡流量分析部署實戰:CentOS 7 + 端口鏡像 + 零代碼可視化

ntop/ntopng 是成熟的高性能網絡流量分析工具,支援流級別統計、協議識別、Web 可視化儀表板。本文記錄在 CentOS 7 上利用交換機端口鏡像部署 ntopng 全流程。

一、架構拓撲

  • 核心交換機:配置鏡像端口 (SPAN),將出口流量複製到分析機網口
  • 分析機:Dell 服務器,雙網口,p2p2 接鏡像流量 (僅收包,無 IP)
  • 系統:CentOS 7,安裝 ntopng 全家桶

二、Yum 源配置

cd /etc/yum.repos.d/
wget https://packages.ntop.org/centos/ntop.repo -O ntop.repo
wget https://packages.ntop.org/centos/epel-7.repo -O epel.repo
yum clean all && yum makecache

三、安裝核心組件

yum install -y pfring n2disk nprobe ntopng ntopng-data cento
# pfring: 高性能包捕獲內核模組
# nprobe: 流探針,將封包聚合為流導出
# ntopng: Web 引擎,接收流數據提供 UI/API
# redis: ntopng 依賴的鍵值存儲

四、服務啟動順序 (關鍵依賴鏈)

  1. Redis:systemctl start redis
  2. ntopng 收集器 (監聽 5556):
    ntopng -i "tcp://127.0.0.1:5556"
  3. nprobe 探針 (採集 p2p2 → 推送 5556):
    nprobe --zmq "tcp://*:5556" -i p2p2

說明:-i p2p2 指定捕獲網卡,--zmq 指定 ZeroMQ 推送地址,ntopng 以 -i tcp://... 作為數據源接入。

五、Web 界面訪問

  • URL:https://:3000/
  • 默認賬號/密碼:admin / admin (首次登錄強制修改)
  • 儀表板展示:實時吞吐、Top Talkers、協議分佈、地理定位、流明細鑽取

六、生產化建議

  1. ntopng 啟用 --community 或購買授權移除試用限制
  2. 配置 systemd 服務單元實現開機自啟、依賴排序
  3. 數據持久化:掛載獨立磁盤存儲 /var/lib/ntopng
  4. 高可用:多探針 nprobe 聚合到中心 ntopng,或使用 n2disk 落盤歸檔
  5. 安全:Web 界面強制 HTTPS、修改默認端口、限制訪問 IP 段
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved