這篇文章給大家分享的是nfdump、nfcapd的介紹和安裝,小編覺得挺實用的,為此分享給大家做個參考。一起跟隨小編過來看看吧。
創新互聯公司是一家集網站建設,江永企業網站建設,江永品牌網站建設,網站定制,江永網站建設報價,網絡營銷,網絡優化,江永網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。
有了發送器,還需要有接收器才能收集數據和分析數據,商業軟件有ManageEngine和SolarWinds,他們基本上按照埋點個數算錢或者按照流量收費,實在買不起。
后來找到了一個github上開源的軟件,這個軟件是nfsen的后臺,叫nfdump,為啥沒直接推薦nfsen,因為我覺nfsen的界面做的不好,而且流量圖是png格式,很難二次開發,而nfdump將數據存儲成文本文件,利于二次開發,可以存到數據庫,再用grafana展示出來。
https://github.com/phaag/nfdump/blob/master/README.md
2019年末,最新版本1.6.18,使用yum安裝默認也是1.6.18版本。
nfdump是一個可以收集和處理netflow和sflow的工具,支持netflow v1,v5/v7,v9,IPFIX和sflow,支持IPv4和IPv6。
環境:CentOS 7
更換yum源(可選操作):
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
mv CentOS7-Base-163.repo CentOS-Base.repo
yum update
安裝nfdump
yum -y install nfdump
查看版本
nfdump -V
nfcapd-netflow收集器守護程序,收集從采集設備發來的flow數據,并寫入文件中,默認5分鐘存成一個文件。
nfdump-讀取文件數據,并整合數據。nfdump從nfcapd存儲的一個或多個文件中讀取netflow數據。nfdump語法和tcpdump語法很像,他可以輸出單個數據信息,也可以進行聚合輸出統計信息,還可以根據packets或者bytes等參數進行排序。
nfanon-匿名記錄Netflow記錄,流記錄中的IP地址使用CryptoPAn方法進行匿名處理。
nfexpire-丟棄舊的數據,管理數據到期。設置適當的限制。用于NfSen。
nfreplay-Netflow重放,從nfcapd存儲的文件中讀取netflow數據,發送到另一臺主機。
-h:幫助
-w:將文件旋轉與接下來的n分鐘(由-t指定)間隔對齊,實測并沒看出他的用處,同步文件周期完全受到-t參數影響。單是用此參數,沒有效果。
-t:(重要)指定旋轉文件的時間間隔,以秒為單位。 默認值為300s。決定了生成nfcapd文件的周期。建議選擇60s。
-b:監聽的目標地址,可以使ip或hostname。
-4:僅監聽ipv4,可以和-b搭配使用。
-6:僅監聽ipv6,可以和-b搭配使用。
-J:加入多播組。
-p:(重要)監聽端口。
-l:(重要)設置輸出目錄。
-s:(有用)子層次結構,文件內部存儲接口,可以自動生成文件夾。詳見man。
-n:(有用)當有多個數據源時,可以指定數配置數據源參數,格式:Ident,IP,logdir。
-P:設置pid文件。
-R:將傳入的數據包重復發送到IP地址/端口。 最多8個中繼器。
-B:設置套接字緩沖區大小。
-D:(重要)后臺運行
-T:(重要)需要記錄的參數,詳見man。
-V:查看版本。
-h:幫助
-V:查看版本
-a:通過五元組protocol, srcip, dstip, srcport and dstport進行匯總。
-A:選擇性匯總,可以單獨匯總srcip或者protocol,也可以使用‘,’分割,匯總多個參數。格式-A proto,srcip,dstport,詳見man。
-b:和-a相似,區別只是將雙向流量匯總成一個值。
-B:和-A相似,區別只是將雙向流量匯總成一個值。
-r:讀取單個文件。
-w:將結果輸出到文件。默認ASCII格式。
-n:查看前n位數據。
-c:從第一行讀取到指定行數。
-D:使用DNS將ip解析成主機名
-N:輸出純數字,比如tcp協議用6顯示。
-s:格式-s [/],為生成統計信息,并根據排序。詳見man。
-q:不打印標題行和底部狀態行。
-I:從-r指定的nfcapd文件內讀取摘要信息。
-M:讀取多個文件夾,格式:/dir/dir1:dir2:dir3 Read the same files from '/dir/dir1' '/dir/dir2' and '/dir/dir3'。
-O:進行排序的參數,比如bytes,tstart,flows等。
-R:讀取多個文件。格式:-R nfcapd.201912301833:nfcapd.201912301837。
-o:輸出文件格式,比如csv,json,long等,也可以自定義。
使用9995端口進行監聽,并存儲到一個文件內,識別v9的所有標簽
nfcapd -z -w -D -T all -l /netflow/spool/allflows -I any -S 2 -P /var/run/nfcapd.allflows.pid
通過8887端口收集來自兩個不同采集器的數據,并存儲在單獨的文件夾中,并將緩沖區大小設置為128000字節
nfcapd -z -w -D -T all -p 8877 -n upstream,192.168.1.1,/netflow/spool/upstream -n peer,192.168.2.1,/netflow/spool/peer -S 2 -B 128000
只接收單一采集器的數據,并且只識別擴展3,4,5的數據,在存儲完一個文件后,執行一個命令,同時設置流量自動過期
nfcapd -w -D -T 3,4,5 -n upstream,192.168.1.1,/netflow/spool/upstream -p 23456 -B 128000 -x '/path/command -r %d/%f' -P /var/run/nfcapd/nfcapd.pid -e
查詢前一百行數據,并匹配出tcp協議,源地址172.16.17.18或者目的地址172.16.17.19的流
nfdump -r /and/dir/nfcapd.201107110845 -c 100 'proto tcp and ( src ip 172.16.17.18 or dst ip 172.16.17.19 )'
查詢7月11日8:45到9:45,IP地址為192.168.1.2的記錄
nfdump -R /and/dir/nfcapd.201107110845:nfcapd.201107110945 'host 192.168.1.2'
查詢多個數據源下,前20的數據流
nfdump -M /to/and/dir1:dir2 -R nfcapd.200407110845:nfcapd.200407110945 -s record -n 20
查找18:33分的數據,匯聚源地址和目的地址,并以bytes進行降序排序,且用特定格式輸出前二十個數據
nfdump -r nfcapd.201912301833 -o "fmt:%ts %td %pr %sap -> %dap %flg %tos %pkt %byt %fl" -A srcip,dstip -O bytes -n 20
以上就是nfdump、nfcapd的的詳細內容了,看完之后是否有所收獲呢?如果想了解更多相關內容,歡迎關注創新互聯行業資訊!
網頁標題:nfdump、nfcapd的介紹和安裝
網頁路徑:http://m.kartarina.com/article2/pihdic.html
成都網站建設公司_創新互聯,為您提供云服務器、微信公眾號、App開發、品牌網站建設、網站建設、網站維護
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯