溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

nfdump、nfcapd的介紹和安裝

發(fā)布時間:2020-05-23 10:03:26 來源:億速云 閱讀:2531 作者:Leah 欄目:系統(tǒng)運(yùn)維

這篇文章給大家分享的是nfdump、nfcapd的介紹和安裝,小編覺得挺實用的,為此分享給大家做個參考。一起跟隨小編過來看看吧。

netflow接收器

有了發(fā)送器,還需要有接收器才能收集數(shù)據(jù)和分析數(shù)據(jù),商業(yè)軟件有ManageEngine和SolarWinds,他們基本上按照埋點個數(shù)算錢或者按照流量收費(fèi),實在買不起。

后來找到了一個github上開源的軟件,這個軟件是nfsen的后臺,叫nfdump,為啥沒直接推薦nfsen,因為我覺nfsen的界面做的不好,而且流量圖是png格式,很難二次開發(fā),而nfdump將數(shù)據(jù)存儲成文本文件,利于二次開發(fā),可以存到數(shù)據(jù)庫,再用grafana展示出來。

nfdump介紹

官網(wǎng)(github,如果打不開,請使用***):

https://github.com/phaag/nfdump/blob/master/README.md  
2019年末,最新版本1.6.18,使用yum安裝默認(rèn)也是1.6.18版本。  
nfdump是一個可以收集和處理netflow和sflow的工具,支持netflow v1,v5/v7,v9,IPFIX和sflow,支持IPv4和IPv6。

安裝

環(huán)境: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

nfdump的五大工具

nfcapd-netflow收集器守護(hù)程序,收集從采集設(shè)備發(fā)來的flow數(shù)據(jù),并寫入文件中,默認(rèn)5分鐘存成一個文件。  
nfdump-讀取文件數(shù)據(jù),并整合數(shù)據(jù)。nfdump從nfcapd存儲的一個或多個文件中讀取netflow數(shù)據(jù)。nfdump語法和tcpdump語法很像,他可以輸出單個數(shù)據(jù)信息,也可以進(jìn)行聚合輸出統(tǒng)計信息,還可以根據(jù)packets或者bytes等參數(shù)進(jìn)行排序。  
nfanon-匿名記錄Netflow記錄,流記錄中的IP地址使用CryptoPAn方法進(jìn)行匿名處理。  
nfexpire-丟棄舊的數(shù)據(jù),管理數(shù)據(jù)到期。設(shè)置適當(dāng)?shù)南拗?。用于NfSen。  
nfreplay-Netflow重放,從nfcapd存儲的文件中讀取netflow數(shù)據(jù),發(fā)送到另一臺主機(jī)。

命令參數(shù)

nfcapd 命令參數(shù)

-h:幫助
-w:將文件旋轉(zhuǎn)與接下來的n分鐘(由-t指定)間隔對齊,實測并沒看出他的用處,同步文件周期完全受到-t參數(shù)影響。單是用此參數(shù),沒有效果。
-t:(重要)指定旋轉(zhuǎn)文件的時間間隔,以秒為單位。 默認(rèn)值為300s。決定了生成nfcapd文件的周期。建議選擇60s。
-b:監(jiān)聽的目標(biāo)地址,可以使ip或hostname。
-4:僅監(jiān)聽ipv4,可以和-b搭配使用。
-6:僅監(jiān)聽ipv6,可以和-b搭配使用。
-J:加入多播組。
-p:(重要)監(jiān)聽端口。
-l:(重要)設(shè)置輸出目錄。
-s:(有用)子層次結(jié)構(gòu),文件內(nèi)部存儲接口,可以自動生成文件夾。詳見man。
-n:(有用)當(dāng)有多個數(shù)據(jù)源時,可以指定數(shù)配置數(shù)據(jù)源參數(shù),格式:Ident,IP,logdir。
-P:設(shè)置pid文件。
-R:將傳入的數(shù)據(jù)包重復(fù)發(fā)送到IP地址/端口。 最多8個中繼器。
-B:設(shè)置套接字緩沖區(qū)大小。
-D:(重要)后臺運(yùn)行
-T:(重要)需要記錄的參數(shù),詳見man。
-V:查看版本。

nfdump 命令參數(shù)

-h:幫助
-V:查看版本
-a:通過五元組protocol, srcip, dstip, srcport and dstport進(jìn)行匯總。
-A:選擇性匯總,可以單獨匯總srcip或者protocol,也可以使用‘,’分割,匯總多個參數(shù)。格式-A proto,srcip,dstport,詳見man。
-b:和-a相似,區(qū)別只是將雙向流量匯總成一個值。
-B:和-A相似,區(qū)別只是將雙向流量匯總成一個值。
-r:讀取單個文件。
-w:將結(jié)果輸出到文件。默認(rèn)ASCII格式。
-n:查看前n位數(shù)據(jù)。
-c:從第一行讀取到指定行數(shù)。
-D:使用dns將ip解析成主機(jī)名
-N:輸出純數(shù)字,比如tcp協(xié)議用6顯示。
-s:格式-s [/],為生成統(tǒng)計信息,并根據(jù)排序。詳見man。
-q:不打印標(biāo)題行和底部狀態(tài)行。
-I:從-r指定的nfcapd文件內(nèi)讀取摘要信息。
-M:讀取多個文件夾,格式:/dir/dir1:dir2:dir3 Read the same files from '/dir/dir1' '/dir/dir2' and '/dir/dir3'。
-O:進(jìn)行排序的參數(shù),比如bytes,tstart,flows等。
-R:讀取多個文件。格式:-R nfcapd.201912301833:nfcapd.201912301837。
-o:輸出文件格式,比如csv,json,long等,也可以自定義。

配置實例

nfcapd 配置實例

使用9995端口進(jìn)行監(jiān)聽,并存儲到一個文件內(nèi),識別v9的所有標(biāo)簽

nfcapd -z -w -D -T all -l /netflow/spool/allflows -I any -S 2 -P /var/run/nfcapd.allflows.pid

通過8887端口收集來自兩個不同采集器的數(shù)據(jù),并存儲在單獨的文件夾中,并將緩沖區(qū)大小設(shè)置為128000字節(jié)

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

只接收單一采集器的數(shù)據(jù),并且只識別擴(kuò)展3,4,5的數(shù)據(jù),在存儲完一個文件后,執(zhí)行一個命令,同時設(shè)置流量自動過期

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

nfdump 配置實例

查詢前一百行數(shù)據(jù),并匹配出tcp協(xié)議,源地址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' 

查詢多個數(shù)據(jù)源下,前20的數(shù)據(jù)流

nfdump  -M  /to/and/dir1:dir2 -R nfcapd.200407110845:nfcapd.200407110945 -s record -n 20 

查找18:33分的數(shù)據(jù),匯聚源地址和目的地址,并以bytes進(jìn)行降序排序,且用特定格式輸出前二十個數(shù)據(jù)

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的的詳細(xì)內(nèi)容了,看完之后是否有所收獲呢?如果想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI