NetFlow 流量統計安裝教學
前言
NetFlow 流量統計程式,由 netflow.nctu.edu.tw 取得,並依據 ericlin AT cabin.idv.tw, 所提供的修改,修改成可以使用 FreeBSD port tree 裡的 flow-tools
檔案列表
- Show-mrtg.pl, 這是給 mrtg 的程式用的。寫的很潦草,有空再改。
- TANet-10min.pl, 這是每 10 分鐘產生一次報表。
- TANet-daily.pl, 每日流量報表
- TANet-netflow.pl, 子程式檔案
- (此為簡單版,並用 interface 為判斷依據,若要以 ip 判斷,請自行研究 Alpine-netflow.pl)
- TANet-mysql.pl, 將流量資料塞進 MySQL
- intranet, 內部網路清單
- mrtg.10min.cfg, mrtg 讀 10 分鐘報表的設定檔
- protocols, flow 檔產生 tcp udp icmp 的數字
- services, 每日報表所要產生的 port 清單
- services-10min, 每 10 分鐘所要產生的 port 清單
- dnscan 是 Darkkiller 長輩提供的查詢網段反解的程式,好用!
- PS.請先安裝 p5-Net-Netmask
想使用 MySQL 的人
使用之前請先按照這個網址的修正做修改,因為 port tree 裡的 flow-tools 中 flow-export對 MySQL 有問題 http://www.freebsd.org/cgi/query-pr.cgi?pr=73285 在編譯時請加上 –with-mysql=/usr/local (this is for FreeBSD) 以下是資料表的 table 結構
CREATE TABLE `Table_Name` ( `srcaddr` VARCHAR(15) NOT NULL DEFAULT , `dstaddr` VARCHAR(15) NOT NULL DEFAULT , `prot` SMALLINT(2) NOT NULL DEFAULT '0', `srcport` SMALLINT(6) NOT NULL DEFAULT '0', `dstport` SMALLINT(6) NOT NULL DEFAULT '0', `dFlows` SMALLINT(10) NOT NULL DEFAULT '0', `dPkts` SMALLINT(10) NOT NULL DEFAULT '0', `dOctets` INT(15) NOT NULL DEFAULT '0' ) TYPE=MyISAM;
使用方式
flow-export -f3 -mDOCTETS,SRCADDR,DSTADDR,SRCPORT,DSTPORT,PROT -u "user:password:localhost:3306:database:table" ft-v05.2004-10-20.001001+0800
如果要把所有欄位通通塞進去… -mDFLOWS,DPKTS,DOCTETS,SRCADDR,DSTADDR,SRCPORT,DSTPORT,PROT (不知道為什麼,只有這順序能跑) 若要上線使用的話請見 TANet-mysql.pl
給擁有 Interface 的使用者(使用高級的 router 或是 cisco 的 router): 你可以直接使用 TANet-netflow.pl 這個檔案,並修改當中 sub chkInOutNetwork 裡邊的 $sif 及 $dif 各分別是 Source Interface & Disternation Interface 相關資訊請查閱您自己的 router
給使用 mirror port 來做 流量統計的人: 請先研究 Alpine-netflow.pl 這個檔案,並修改裡面的內容符合您的需求, 這部分可以剔除 interface 判斷的部分,因為 mirror port 倒出來的 netflow 不會有 interface 所以全部都要使用 IP 來判斷進出。 至於 mirror port 的假設請參考 “fprobe + flow-capture 使用方式”
DarkKiller 大大曾經說過幾件作 netflow 一定要注意的事情:
詳情請至 kkcity 的 cszone 裡的 perl 版搜尋,不便直接引用(倒了)
另外,也可以至 telnet://deer.twbbs.org 的 Perl 版上找,或是使用 News Reader 讀取 group.nctu.edu.tw 上的 group.public.darkkiller 會有幫助的。
賴守全老師似乎有寫了一套不正常流量檢測,據說很好用, 不過,我手邊只有最早期的版本,聽說後來有重新開發之類的。