找回密码
 立即注册
搜索
查看: 277|回复: 3

今天在公司写的《如何收取不支持netflow的设备的ip数据》

[复制链接]

426

主题

4759

回帖

5283

积分

管理员

积分
5283
发表于 2004-1-17 18:26:05 | 显示全部楼层 |阅读模式
很简单的一个东西,就是怕分公司的网管看不懂,把几句话可以说完的东西也写的这么长………………(附件修改名字为install.tar.gz)
:!

1、        经过对比很多软件,我发现比较突出的是Fprobe这款程式。

2、        Fprobe介绍:


这款程式可以代替我们常用的flow-tools,并且可以和flow-tools程式无缝结合。
原理:Fprobe可以将网卡设置为混杂模式,然后监视界面上的所有数据,并且将其中的有关ip src dest port等相关数据全部提取出来,然后仿真netflow的数据格式生成和cisco 一样的netflow流,并且可以直接生成V5的格式。
比如,一款cisco交换机将netflow流指向到一台linux box的2055端口,linux box拥有网卡界面eth0.
ip flow-export 192.168.1.1 56789

如果用flow-tools来捕捉数据并且保存,一般分2步来做:

1、        flow-receive 0/0/2055 | ./flow-xlate -V5 | ./flow-send 0/127.0.0.1/11113
首先采用flow-receive来接收本地IP(0/0)端口2055的netflow流然后格式化为V5格式,然后将其发送到本机的11113端口。

2、        flow-capture -w /db/flowdata -N3 0/0/11113
捕捉11113端口上的数据,按照 N3级别的保存方式保存数据到/db/flowdata目录下。

        以上是采用flow-tools的方法。

        如果是采用fprobe,需要如下2步:

1、        fprobe -i eth0 -n 5 -e 1 127.0.0.1:11113
pbrobe直接捕捉eth0界面上的数据,并且直接格式化为V5格式,然后直接发送到本机的111113端口。(注意fprobe没有指定端口,而是直接指定界面eth0)

        2、flow-capture -w /db/flowdata -N3 0/0/11113
捕捉11113端口上的数据,按照 N3级别的保存方式保存数据到/db/flowdata目录下。

由此看来,fprobe可以直接捕捉界面上的数据并且格式化成netflow流。并且和flow-tools结合密切。
Fprboe本身也可以直接纪录并且写文件到目录里面,但是为了保证数据和其他的交换机的数据统一,我们还是采用flow-capturer来保存数据
                所以Fprboe可以记录本公司不支持netflow的设备的数据。

方法:

1、        如果是交换机,并且支持端口双向镜像,请将相关端口直接镜像到linux box的界面端口上。

2、        如果不支持端口镜像,比如是router,那么就需要添加设备,将一个支持双向端口镜像的交换机插入,然后捕捉。

图示:(在最后面)
一下是具体实施步骤:如果有问题,可以打我的电话:0216982869-433,或者在QQ上找我QQ:686272,我在公司的“群英荟萃”组上的名字是erjing

1、        首先安装一套linux,建议使用redhat 7.3以上版本,目前8.0版本的各种lib比较齐全,可以采用这套,9.0的lib变化有些大,我没有做过。
2、        在安装的时候没有必要安装Xwindow的组建,比如game、KDE、GNOME之类的。但是建议安装Xwindows的开发环境。这里希望您能安装所有的开发环境,这样最大限度的减少工作量。
3、        去ftp://ftp.eng.oar.net/pub/flow-t ... �目前最新的是[/url]
4、        假设下载到/root/src下,
root#] tar –zxvf flow-tools-0.67.tar.gz
root#] cd flow-tools.-0.67
root#] ./configure  --prefix=/usr/local/netflow
root#] make
root#] make install
安装完毕,会安装到/usr/local/netflow目录,可执行文件在/usr/local/netflow/bin下。
5、        开始安装fprobe在http://sourceforge.net/projects/ ... ��新版本是1.0.3
6、架设下载到/root/src下,
root#] bunzip2 fprobe-1.0.3.tar.gz2 (如果得到的是)
root#] tar –xvf fprobe-1.0.3.tar
root#] cd fprobe-1.0.3
root#]./configure --prefix=/usr/local/fprobe
root#]make
root#]make install
安装完毕,会安装到/usr/local/probe下,可执行文件在/usr/local/fprobe/bin下。
6、        为了方便起见: cd /usr/local/netflow/bin && ln –s /usr/local/fprobe/bin/fprobe fprobe ,做个文件连接。
安装过程完毕。可以按照上面说的办法保存数据了,如果嫌麻烦。做个脚本放在/sbin下。内容如下:
#!/bin
cd /usr/local/netflow/bin
./fprobe -i eth0 -n 5 -e 1 127.0.0.1:11113
./flow-capture -w /db/flowdata -N3 0/0/11113
cd –
或者建立2个脚本,一个启动监听,一个启动保存数据,便于调试。
Startreceive.sh
#!/bin
cd /usr/local/netflow/bin
./fprobe -i eth0 -n 5 -e 1 127.0.0.1:11113
cd –
startcapture.sh
#!/bin
cd /usr/local/netflow/bin
./flow-capture -w /db/flowdata -N3 0/0/11113
cd –
7、        我建立了一个脚本,解压缩以后,如果按照建议的安装方式,可以自动编译安装。
使用方法:
root#] tar –zxvf install.tar.gz
root#] cd install
root#] ./install.sh
然后回自动安装到/usr/local/netflow和/usr/local/fprobe

我同时建立了运行脚本:
运行startreceive.sh启动监听
运行 startcapture.sh 启动程序将日志保存在/db/flowdata
运行startsll.sh会首先运行startreceive.sh,然后运行startcapture.sh.
stop开头的程序一样,是停止分别这些进程和停止全部进程。

426

主题

4759

回帖

5283

积分

管理员

积分
5283
 楼主| 发表于 2004-1-17 18:37:59 | 显示全部楼层

安装包,还有几篇参考文献,注意NTOP非常好,但是是及时情况,不能保存日志。

安装包,还有几篇参考文献,注意NTOP非常好,但是是及时情况,不能保存日志。

監控校內網路 -- ntop

by OLS3 (ols3@www.tnc.edu.tw) 2002/09/28

(本文可自由取用, 唯不可轉載於商業用途.)

這個工具可以讓您了解校園網路內流量使用情形, 各個主機佔用頻寬的統計一目了然.

我的安裝環境: RedHat 7.3 , 該主機有安裝 mysql*.rpm 套件


--------------------------------------------------------------------------------

安裝 ntop 的方法如下:

要安裝 libpcap*.rpm (在 RedHat 光碟中, 或可至 ftp://linux.sinica.edu.tw 抓取)

rpm -ivh libpcap*.rpm

(假設您已安裝了 zlib-devel*.rpm, gdbm-devel*.rpm, libpng-devel*.rpm)


下載 ntop

可至 ftp.tnc.edu.tw/sysop/ntop 下載 ntop-current.tgz (2002/09/28 版)
或至 http://snapshot.ntop.org/ 下載

ntop 首頁在: http://www.ntop.org/ntop.html


小弟提供一自動安裝 script 檔, 請至 ftp.tnc.edu.tw/sysop/ntop 下載 doit.sh, 把它和 ntop-current.tgz 放在同一個目錄下去執行. 如下所示:

sh doit.sh



chmod +x doit.sh

./doit.sh

它會編譯及安裝 ntop 及 gdchart 等工具, 完成安裝需要一段時間, 吃杯咖啡去吧..... ;-)


若一切正常, 便可準備執行 ntop, 不過, 在執行 ntop 之前, 請先開設一個目錄供 ntop 可以將 db 記錄檔寫入存放. (/home/ntop_db 是我自訂的)

mkdir -p /home/ntop_db
chown 99.99 /home/ntop_db


執行 ntop: (這一版開始 ntop 不再允許用 root 權限執行, 因此您必須用 -u 來選擇執行時的權限身份.)

/usr/local/bin/ntop -u nobody -P /home/ntop_db

(第一次執行時它會問你 admin 密碼, 請自行設一個, 往後可由 Admin->User 中去更改 admin 的密碼)

按 ctrl C 之後, 中止 ntop, 再執行以下指令:

/usr/local/bin/ntop -u nobody -P /home/ntop_db &

也可將上一指令放入 /etc/rc.d/rc.local 中, 使其一開機就執行 ntop


觀看 ntop:

用瀏覽器連接至 http://您的主機:3000/

畫面如下:













ntop 也附有文字介面 intop

使用法如下: (假設您要讓 eth0 進入監聽模式)

intop -i eth0

它會進入一個 intop 的 shell 中

再下 top 即可看到各主機的流量. 如下圖所示:




--------------------------------------------------------------------------------

對想要監控了解校園網路內部情況的人而言, ntop 是一個相當不錯用的好工具.

參考文件在 ntop-current/ntop/docs, 或查 man ntop, man intop, 請自行再研究.

OLS3

[/COLOR]
如何做 Netflow 流量分析?

1. Router 必需為 Cisco 7 系列

    login to router 執行以下指令:

    ip flow-export <IP> <port>

    ip flow-export 10.0.0.1 9991

    如此一來,router 便會開始將 flow 資訊向那個 IP 送出 (UDP packet)

2. 計算工作站的硬體需求

單位 連線頻寬 每日流量 硬體需求
區網中心(NCTU) T3 甚至更高的網路頻寬 800MB Pentium-III 800 + 512 MB RAM
大學院校 數條 T1 (4-6) 400MB PentiumII 233 + 256 MB RAM
高中職校 T1 100MB PentiumII 233 + 128 MB RAM

    不過呢,千萬不要以為真的拿上面列出來的硬體去跑就夠了,操下去機器慢的跟老牛拖車一樣,還外加翻車跌倒。

    現在 CPU 跟 RAM 都很便宜,買好一點、快一點的吧!!

   (CPU 外頻請用 100/133,千萬別用 66,會慢到吐血,NCTU 就是血淋淋的例子)

    主機板 Asus or Abit 都不錯,只要能夠 overclock,快又穩就可以了。

    硬碟視要留幾天份的流量資訊,自行算算,買 IDE 硬碟就可以了。

    網路卡的唯一選擇 Intel EtherExpress Pro 10/100, 兩千塊而已,不要開玩笑說沒錢。

    機器接在 10 or 100 的 ethernet 都可以,並不用自己獨立一個 subnet,跟人家共用沒關係,只是一定要直接插在switch 上面,以免大家互相干擾,以 NCTU 為例,流量約為 150-200KB/s,其實不大(跟 MPEG I 一樣)。

    OS 強烈建議 FreeBSD,最最最 powerful 的作業系統: http://freebsd.csie.nctu.edu.tw/

    千萬別用 Sun/HP 工作站,貴又不好用,計算能力又差。根據實測經驗,Sun Ultra2 跑起來,比 Pentium 200 還慢,

    更別提硬碟 IO 了。

    那雙 CPU 的機器如何呢?如果錢太多的話,買 Pentium-III 800 + 1G RAM 還比較實用咧!

3. 統計分析程式

    目前的作法是兩段式處理。

    第一段: 在機器上固定跑一隻 daemon,負責收集 Router 所送出的 UDP 封包,並且寫入硬碟。

    第二段: 分析 log file,並且產生所需之報表。

4. 如何記錄儲存 flow 資訊

   請取用這隻程式: flow.tgz

    a. 先確定機器上有安裝 zlib,ex: /usr/lib/libz.so.2.0

    b. tar xvfz flow.tgz

    c. 根據你機器的 plateform,使用不同的 make 參數

    d. 執行:

        flow-capture -z 壓縮比例 -n 每日留存幾份 -e 總共留存幾份在硬碟 -p PORT 為何 -w 存在哪裡

        ex: flow-capture -z 61 -n 143 -e 1500 -p 9991 -w /netflow

        (壓縮率 6 就差不多了,設定更高的參數不見得可以多壓多少,一天留 144 份,也就是每十分鐘 rotate 一次 log file,

            方便我們做細部的統計,一共留存 1500 份,也就是十天左右,最後就是所有的 log file 都放在 /netflow)

        * 請加到 /etc/rc.local

    e. 如何觀察 log file

        flow-print -f0 < logfile

       欄位由左至右分別為:

Source Interface Source IP Destination Interface Destination IP Protocol Source Port Destination Port Packets Octects

    f. 之後就很方便用任何方法去做加總、統計、排序了。   

5. 如何產生統計分析報表

     由於各單位對於流量分析的需求不一,希望獲得的資訊亦大不相同,所以最好的方式便是自行開發符合

     所需之統計分析程式,目前我們所使用的程式,產生之結果可參考:

     http://netflow.edu.tw/netflow/daily/index.html 以及 http://netflow.nctu.edu.tw/netflow/daily/index.html

     我們提供三個版本的 perl 程式:

版本
交通大學與新竹區網中心 台灣學術網路出國頻寬 某 ISP 出入分析
網路組態 T3/OC3/T1 一堆亂七八糟的 link  ethernet 與 T1  Only 1 T1  
流量判斷 interface 錯綜複雜,為了判斷 Incoming 與 Outgoing 的流量,必需花費許多比對的工作。

interface 只有幾個,例如:由 ethernet 進入的就是專屬頻寬,由 serial 進入的就是原有的 T1。
只有一個 interface 對外,所以只要針對那個 interface 做判斷即可。

建議 非常複雜,建議不要自找麻煩了

組態直覺、簡單,並且只有 Incoming 單向的 traffic

單純的網路設定,建議大家用這份改



   * 請先確定機器有安裝 perl5

   將 .tgz 檔案解開後,請先修改 netflow.pl:

   a. sub chkInOutNetwork: 將每一 flow 歸類為 IN or OUT 的流量。

       參考三種版本的作法:

isp.tgz 因為只有一個 interface 對外,所以 ( $sif == 4 && $dif != 4 ) 與 ( $sif != 4 && $dif == 4 ) 即可判斷
moe.tgz 由不同的 interface 進入的流量,歸類為不同的 Network。
nctu.tgz 由於 router 對外有 multi-link,所以需要複雜的 $sif/$dif 判斷;而且因為 TANet backbone 為 ATM 架構,router 都必需接到 ATM switch,造成內部 router 對傳也是得經過 ATM switch,也就是造成 internet/intranet 的 $sif/$dif 都是 ATM interface,所以需要 sub isInNet 來做 IP 比對的工作。

     interface 的數字可以利用 snmpwalk 這隻程式取得;(須安裝 ucd-snmp ,目前版本為4.1.2)

     snmpwalk <IP> <community> interfaces.ifTable.ifEntry.ifDescr

   b. sub isInNet: 如果光是利用 interface 無法判斷 IN/OUT, 則請修改此 subroutine。

       (也只有 nctu.tgz 的 sub chkInOutNetwork 才去 call sub isInNet)

再來請修改 *-daily.pl:

   a. 第一行, perl5 的 path

   b. 各種 dir 的設定

       $dir 程式的所在目錄

       $rawdir 所有 raw log file 的所在目錄

       $flowprint 這隻程式的所在目錄

       $outputdir 程式產生結果所放置的目錄

   c. 修改 sub daily_summary、 sub daily_summary_html、sub output_daily_topn_html 與 sub daily_classc_output 中,

       關於 $net 的部分,以符合貴單位的網路組態

   d. 比較三個版本中的 sub daily_classc_output,moe.tgz 與 nctu.tgz 的 RAW file 輸出,都是只針對 class C network,

       因為網路數量實在是太多了,但是 isp.tgz 的 RAW file 輸出,則是針對每一個 IP,原因無他,小 ISP 不過數個

       class C network 罷了!

結果輸出:

$outputdir/html/日期 HTML版: 每日 summary 與 TopN 流量排行榜
$outputdir/text 文字版:    每日 Class C Network 流量比率
$outputdir/raw 文字版:    每日 Class C Network or per IP 流量 RAW log,方便日後做 monthly 加總

* 請將 *-daily.pl 加入 crontab,每日凌晨執行一回

 

6. 如何產生即時流量資訊

  結果範例: http://netflow.edu.tw/netflow/mrtg/index.htmlhttp://netflow.nctu.edu.tw/netflow/mrtg/index.html

  a. 解開 .tgz file

  b. 修改 *-10min.pl 中關於 $dir 等等 path 設定,以及 sub daily_summary 與 sub netflow_10min_output中關於 $net 的部分。

  c. 修改 mrtg-10min.pl 的 $dir

  d. 請安裝 mrtg

  e. 取回 netflow.cfg 置於 mrtg 目錄下,並且修改.

      第一行: WorkDir

      Target[] 的名稱

      Target 之後用來取資料的程式路徑與參數

  f: 利用 indexmaker 產生 list html 檔,或者是參考範例

  g: 修改 crontab,每十分鐘跑一次.

       2-52/10 * * * * /home/netflow/analysis/nctu-10min.pl; /home/netflow/mrtg/mrtg /home/netflow/mrtg/netflow.cfg

7. 建議

     由於時間倉促,無法盡善盡美,如果有任何問題、意見、建議、批評,請盡快告訴我們!
[/COLOR]
[ 安裝心得 ] 如何設定 ntop ﹖

--------------------------------------------------------------------------------
作者﹕網中人 <[email protected]>



-------------
前言﹕

相信不少朋友都已經知道如何用 mrtg 來監測網路流量了。
但﹐我知道更多朋友甚至希望能有一個工具﹐能夠輕鬆直觀的將網路使用量的情況顯示出來﹐
比方說﹐以使用量進行排序﹐諸如此類的。

ntop 就是這樣一個工具了。下面為大家介紹如何用 tarball 和 RPM 的方法來安裝 ntop 。
另外,本文經過更新,之前在 rh7.1/rh7.2 版本上的實作可能不太合適了,
但基於學習目的,我還是保留下來了。

首先,我以 rh7.3 來說明,這是最簡單的步驟了,照著打字就應該沒問題了:

        1) 下載軟體:
        cd /usr/src
        wget http://umn.dl.sourceforge.net/so ... top-2.1.3-0.src.rpm

        2) rebuild SRPM:
        mount /mnt/cdrom
        rpm -ivh /mnt/cdrom/RedHat/RPMS/libpcap-0.6.2-12.i386.rpm
        rpm --rebuild ntop-2.1.3-0.src.rpm

        3) 安裝:
        rpm -ivh /usr/src/redhat/RPMS/i386/ntop-2.1.3-0.i386.rpm

        4) 閱讀資訊:
         less /usr/share/doc/ntop-2.1.3/1STRUN.txt

        5) 建立帳號:
         useradd -g ntop -s /bin/true -M ntop

        6) 初始化:
        /usr/sbin/ntop -P /usr/share/ntop/ -u ntop -A

        7) 啟動:
        chkconfig ntop on
        service ntop start

        8) 測試:
        http://your.ntop.server:3000

~  * ~  * ~  * ~  * ~  * ~  * ~  * ~  * ~  * ~  * ~  * ~  * ~  *

其後是舊有文章部份:

-------------
測試環境﹕

        RedHat 7.2: tarball 安裝
        RedHat 7.1: RPM 安裝


-------------
設定步驟﹕

一﹐tarball 的安裝方法﹕

剛好前不久在新聞組上看到有人討論 ntop 的安裝﹐按照 Kefore兄 的步驟是非常輕鬆的。
下面是我的一些補充﹕

~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ *

"neuro"  撰寫於郵件
news:[email protected]...
> Thank Eddie Chang very much !-)
>
> [root ntop]# make
> ....(omitted)
> gcc -shared  address.lo dataFormat.lo globals-core.lo hash.lo initialize.lo
> lea0
> /usr/bin/ld: cannot find -lmysqlclient
> collect2: ld returned 1 exit status
> make[2]: *** [libntop.la] Error 1
> make[2]: Leaving directory `/root/src/ntop-current/ntop'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/root/src/ntop-current/ntop'
> make: *** [all-recursive-am] Error 2
> [root ntop]#

不知道您的系統為什麼會這樣﹖
為了驗證您的問題﹐我剛纔在我的 redhat 7.2 實作了一遍﹐
基本上按照 Kefore兄 原本的步驟來做就可以了﹐我只略為修改了一下而已﹐
其它都非常順利﹕

"我與我淡藍獨角獸"  撰寫於郵件
news:[email protected]...
>
> 小弟由於業務上的需要,因此想得知ip流量的排名,
>
> 經詢問板上高手的意見後(在此謝謝hardstone,netman,responder,leoliu
>
> ,尤其特別感謝hardstone及netman的協助)
>
> 決定安裝ntop來解決這部份的問題
>
> 但www.redhat.com所附的ntop.1.3.xxx.rpm早已不合宜
>
> 所需要解決其相依性的rpm有六個之多,
>
> 還得解決其中的版本的問題(libpcap-0.4-39.i586.rpm對ntop.1.3版版本太新)
>
> 到不如直接下載最新tarball直接compile
>
>
>
> 以下是小弟安裝ntop的過程?
>
> 環境:Red Hat Linux 7.1 及Kernel 2.4.2-2
>
> 要安裝ntop,必需有libpcap
>
> 1.請至www.tcpdump.org下載libpcap
> http://www.tcpdump.org/release/libpcap-0.7.1.tar.gz
> 下載回來後
> tar -zxvf libpcap-0.7.1.tar.gz
> cd libpcap-0.7.1
> ./configure
> make
> make install
> cd ..
>
>
> 2.請至snapshot.ntop.org下載ntop
> http://snapshot.ntop.org/tgz/ntop-02-02-15.tgz
> 下載回來後
> tar -zxvf ntop-02-02-15.tgz
> cd ntop-current
>
> 先compile gdchart
> cd gdchart0.94c/
> ./configure
> cd gd-1.8.3/libpng-1.0.8
> cp scripts/makefile.linux Makefile
> make
> cd ../../zlib-1.1.3/
> ./configure
> make
> cd ..
> make
>
>
> 再compile ntop
> cd ntop

如果目錄沒改變的話﹐請改為﹕
cd ../ntop

> ./configure

我建議您先建立如下兩個目錄﹕
mkdir /usr/local/man/man1/intop/        # 註﹐請參考後面的‘一些注意’
mkdir /usr/local/var

> make

這裡不妨做一下﹕
make check

> make install
>
>
> 3.啟動ntop
> ntop -i eth0

上面的命令不妨丟到背景執行﹕

ntop -i eth0 & 1>/dev/null 2>&1

要結束的話輸入﹕
killall ntop

>
> 4.進入http:\\your_ip:3000\
> 就可以看到ntop了,如有其他問題,請查
> http://snapshot.ntop.org/faq.php以及
> http://listmanager.unipi.it/pipermail/ntop/

~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ * ~ *

相信按照上面的步驟都不會有問題吧﹖


二﹐RPM 的安裝方法﹕

我首先嘗試的是抓 ntop-2.0-1BETA.src.rpm 回來 rebuild 和安裝﹐都沒問題﹐
但執行的時候卻出現如下錯誤﹕
> gcc: main.o: No such file or directory
> gcc: .libs/libntopreport.so: No such file or directory
> gcc: .libs/libntop.so: No such file or directory

於是就自己動手做 RPM 了﹕

1) 移除舊檔
rpm -e ntop
rpm -e libpcap

2) 安裝 libpcap
rpm --rebuild libpcap-0.7.1-1.src.rpm
rpm -ivh /usr/src/redhat/RPMS/i386/libpcap-*.rpm

3) 製作 ntop RPM
tar -zxvf ntop-02-02-15.tgz
cp -a ntop-current /usr/src/redhat/SOURCE
cd /usr/src/redhat/SOURCES
tar zcvf ntop-2.0-src.tgz ntop-current
cat ntop-current/ntop/packages/RedHat/ntop.spec \
    | tr -s '\015' '\n' > ../SPECS/ntop.spec
cd ../SPECS
vi ntop.spec
--> 修改內容如下﹕
    將第 39 行之 cd gdchart0.94c/ 換成如下內容﹕
cd ntop-current/gdchart0.94c/
    在 57 行之 %install 下面增加一行﹕
cd ntop-current
    在第 68 行下面增加兩行﹐使其結果變為如下(第 68~70 共三行)﹕
chmod +x ${RPM_BUILD_ROOT}%{prefix}/lib/*.so.*.*
cat packages/RedHat/ntopd |tr -s '\015' '\n' > ../../../../SOURCES/ntopd
chmod +x ../../../../SOURCES/ntopd

4) 安裝 ntop RPM
rm -f ../RPMS/i386/ntop*
rpm -ba ntop.spec
rpm -ivh ../RPMS/i386/ntop-2.0-1.i386.rpm
vi /etc/sysconfig/ntopd
--> 編輯其內容如下﹕
NTOPD_IFACE=eth0
NTOPD_PORT=3001
NTOP_FLAGS="-d"

5) 使用 ntopd
啟動﹕
    service ntopd start
關閉﹕
    service ntopd stop


-------------
檢視成果﹕

1) 只要您有網頁瀏灠器﹐將 URL 至到您的於設 html 目錄下的 mrtg/index.html 就可以了﹐
例如﹕
        http://your.machine.name:3001


-------------
一些注意﹕

* 我是直接那 tarball 的原始碼來修改的﹐不確定外面是否有更完整的包好的 RPM 可以使用﹖
* 原本的 source 中﹐關於 RedHat 的兩個 script ﹐懷疑是從 windows 端進行過檔案轉移﹐
  會出現討厭的 ^M 問題﹐務必使用 tr 或其它程式將其轉換為正確的 linefeed 。
* 原來的 spec 檔似乎有點問題﹐請小心修改處理。如果失敗﹐可以根據錯誤信息來修改。
* 使用 rc daemon 啟動方式的話﹐請務必撰寫 /etc/sysconfig/ntopd 檔案﹐否則跑不起來。
* ntop 預設的 port 在 3000 上面﹐建議您修改為其它值﹐
   同時必須用透過 firewall 或其它機制來限制 ntop 的閱覽來源﹐因為上面的資訊太多了﹗
* 根據網友 逍遙子兄 的反映﹐在執行 etc/cron.weekly/makewhatis.cron 的時候會有錯誤﹐
  經查﹐可能是前面的 mkdir /usr/local/man/man1/intop/ 引起的。
  如果您不想看到這個錯誤信息﹐不妨用 rm -rf /usr/local/man/man1/intop 將之砍掉。



-------------
後記﹕

ntop 的確是網管人員的好幫手﹐透過它﹐基本上所有進出流量都無所遁形﹗
不管拿來做例行的監測工作﹐還是拿來做報告﹐都是非常優秀的工具。

不過﹐由於 ntop 的資訊量非常多﹐如何保護這些資訊只能給授權的人士獲得﹐
將變得額外重要。



-------------
最後更新日期﹕
    2002/04/08


-------------
附錄﹕
        我怎麼知道如何建 RPM ﹖

"我與我淡藍獨角獸"  撰寫於郵件
news:[email protected]...
> > 3) 製作 ntop RPM
> > tar -zxvf ntop-02-02-15.tgz
> > cat ntop-current/ntop/packages/RedHat/ntop.spec \
> >     | tr -s '\015' '\n' > ../SPECS/ntop.spec
> > cd ../SPECS
> > vi ntop.spec
> > --> 修改內容如下﹕
> >     將第 39 行之 cd gdchart0.94c/ 換成如下內容﹕
> > cd ntop-current/gdchart0.94c/
> >     在 57 行之 %install 下面增加一行﹕
> > cd ntop-current
> >     在第 68 行下面增加兩行﹐使其結果變為如下(第 68~70 共三行)﹕
> > chmod +x ${RPM_BUILD_ROOT}%{prefix}/lib/*.so.*.*
> > cat packages/RedHat/ntopd |tr -s '\015' '\n' >../../../../SOURCES/ntopd
> > chmod +x ../../../../SOURCES/ntopd
>
>   這裏想請教網中人,您如何知道要修改/ntop-current/ntop/packages/ntop.spec呢?
>
>   謝謝您的回答,謝謝
>

哈~~ 我用的是最笨的方法﹕try-test-fix cycle
前面那幾行字打上來不需要兩分鐘﹐
但要知道打些什麼﹐可花了我一個晚上的時間哦~~  ^_^

這裡不妨分享一下我的‘笨’方法吧﹐或許可以幫助其它朋友弄個‘聰明’的法子﹕

當初我是用 ntop-2.0-1BETA.src.rpm 這個 source rpm 來 install ﹐
然後在 SOURCES 那邊﹐將 ntop 的 tarball 換掉﹕
    1) 將 ntop-02-02-15.tgz 解開之後丟到 SOURCES 那邊
    2) 將原本的 ntop-2.0-pre.tgz 改一個名字
    3) 將 ntop-current 用 tar -zcvf 包裝為 ntop-2.0-pre.tgz
然後回到 SPECS 那邊執行 rpm -ba ntop.spec
不過﹐當然是碰到不少問題﹐
但您總是可以根據最後數行知道 spec 檔的哪行過不去﹐
根據錯誤信息的提示來找問題﹕
    * 直接修改 ntop.spec
    * 修改 SOURCES/ntop-current (及子目錄) 裡面的 Makefile.*
    * 用 grep -r 搜索 SOURCES/ntop-current 整個目錄
    * 其它想得到的辦法(我不會 c ﹐要不然可能還會嘗試修改 ntop 的 source 呢﹗)
修改完之後從新用 tar 來包裝 SOURCES/ntop-2.0-pre.tgz
再來執行 rpm -ba (這是最花時間和最無聊的事情~~ )
老是不成功﹐發現修改了的 Makefile.* 似乎沒什麼用﹐
因為在 BUILD 目錄下的 Makefile 都沒改變(唉~~ 整個超出我的 debug 能力了~)
後來在一次 grep -r 中發現了 packages/RedHat 目錄有 ntop.spec 和 ntopd ﹐
當然不放過‘借用’的機會啦~~
將 SPECS 的 ntop.spec 換掉﹐
然後再跑 rpm -ba ﹐再根據提示修改﹕
    * 例如將 SOURCE 裡面的 tgz 名稱換為 spec 需要的
    * 修改 spec 檔的 cd 路徑
    * 將 ntopd 搬到正確的路徑
等 rpm -ba 過關之後(看到 Wrote 之類的..)
將原本 ntop-2.0-1BETA.src.rpm 所產生的東西全部砍掉﹐
再重新跑一遍筆記整理的流程。

最後﹐得出來的結果﹐就是前面那幾行文字了...


--

======= http://www.study-area.org =======
飛雪迎春到﹐風雨送春歸
已是寒崖百丈冰﹐尤有花枝俏
俏也不爭春﹐只把春來報
待得山花爛漫時﹐他在叢中笑﹗

[/COLOR]

Flow-capture的一些资料
flow-capture 抓取netflow的封包.  
/usr/local/bin/flow-capture -z 6 -n 144 -e 1440 -N -1 -w /netflow 0/0/9991  
其中 -n 144 表示一天分割成144份檔案,既10分鐘一個檔案  
-e 1440 保留 1440份,既10天量 -N -1 格式-1 為年-月-日  
-w /netflow 收及封包檔案放到/netflow 0/0/9991 接收所有機器的netflow封包,port 為9991  
如果一切順利,會看到目錄下有tmp-v05. 及ft-v05 等檔案產生.  
tmp-v05 為暫存檔. ft-v05 為儲存的檔案.  
接下來,就是分析了.....透過flow-tools 提供一些分析工具,可快速產生.  
flow-cat 檔案 | flow-print 將列出所有抓下的封包  
flow-cat 檔案 | flow-stat -f8 -S2 | tail +13l | head -10  
可抓取目的地流量前10名ip.  
flow-cat 檔案 | flow-stat -f5 統計port量(別被P2P軟體量嚇到)  
flow-cat 檔案 | flow-filter -P6677 | flow-stat -f8 -S2  
抓出port 6677 (kuro) 的排名,然後拿HDD過去給他.有好聽音樂可聽[/COLOR]
回复

使用道具 举报

426

主题

4759

回帖

5283

积分

管理员

积分
5283
 楼主| 发表于 2004-1-17 18:44:35 | 显示全部楼层

TU

TU

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

426

主题

4759

回帖

5283

积分

管理员

积分
5283
 楼主| 发表于 2004-1-17 18:45:24 | 显示全部楼层

程序

程序

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-23 06:39 , Processed in 0.085964 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表