︿
Top

1、前言

IPAudit 為一包含 C 語言及 Perl 語言所開發而成的套件,它可即時顯示一個或更多網路界面上的網路流量,並且隨時查看統計報告(每 30 分鐘、每天、每周、每月)。



IPAudit 成果展示畫面:





文章目錄

1、前言
2、實作環境
3、安裝及設定
          步驟1.下載及安裝相關套件
          步驟2.安裝 Perl 模組 (Time-modules)
          步驟3.安裝 ipaudit-web
          步驟4.修改 ipaudit-web 設定檔
          步驟5.使 user 具有執行 CGI 的權限
          步驟6.執行排程及觀看成果
4、參考
5、Me FAQ
          Q1.裝好 ipaudit 點選左邊會出現錯誤訊息 500 Internal Server Error?





2、實作環境

  • FreeBSD 5.2-RELEASE
  • ipaudit-web-1.0BETA8
  • gnuplot-3.7.3_2
  • unzip-5.50_2 
  • ja-lynx-2.8.4.rel1
  • wget-1.8.2
  • ncftp-3.1.7
  • Time-modules-101.062101





3、安裝及設定

步驟 1. 下載及安裝相關套件

必須安裝相關套件 gnuplot, gzip, tar, unzip, make, lynx, ncftpget, wget, perl 的 Time::ParseDate 模組,若您不知道系統有沒有安裝相關套件,您可用 which 指令來查看是否安裝了相關套件 ex.which gnuplot 查看系統有沒有安裝此套件,沒有安裝就用 whereis gnuplot 找要安裝的 Ports 路徑吧,值得一提的是您可能會找不到 ncftpget 這個套件,因為您只要安裝 ncftp3 套件即有 ncftpget 這個工具。

如下步驟為建立 ipaudit 使用者帳號及下載相關套件。
adduser  ipaudit         //建立 ipaudit user account
cd /home/ipaudit         //切換到 ipaudit 的家目錄
fetch http://ipaudit.sourceforge.net/ipaudit-web/download/ipaudit-web-1.0BETA8.tgz
fetch http://cpan.mirror.anlx.net/modules/by-category/03_Development_Support/Test/MUIR/modules/Time-modules-101.062101.tar.gz




步驟 2. 安裝 Perl 模組 (Time-modules)

鍵入如下指令解開壓縮檔後進行安裝 Perl 模組 Time-modules。
tar zxvf Time-modules-101.062101.tar.gz  //解開 Time-modules-101.062101.tar.gz
perl -e shell -MCPAN                        //執行此指令以安裝CPAN
 cpan shell -- CPAN exploration and modules installation (v1.7601)
 ReadLine support available (try 'install Bundle::CPAN')
 cpan>install Time::ParseDate               //安裝 Perl 的  Time::ParseDate 模組
pkg_info                                     //查看是否安裝 Time-modules
 bsdpan-Time-modules-2003.1126 Time::CTime -- format times ala POSIX asctime




步驟 3. 安裝 ipaudit-web

請使用剛才建立的 ipaudit 使用者帳號來進行以下的操作
tar zxvf ipaudit-web-1.0BETA8.tgz //解開 ipaudit 套件 (記得使用 ipaudit 登入)
cd  ipaudit-web/compile            //切換到 compile 目錄下
./configure                          //記得是 ipaudit 身份執行
 Main configure script has completed successfully.
 Type "make" now - good luck!
make               //記得是 ipaudit 身份執行
 **************************************
 Now, as ROOT, run 'make install'
 **************************************
make install       //此時請切換成 root 身份否則無法 make install
 *******************************************
 Now, as ROOT, run 'make install-cron'
 ********************************************
make install-cron  //此時請切換成 root 身份否則無法安裝
 ******************************************************
 Now set LOCALRANGE in /home/ipaudit/ipaudit-web.conf
 and your installation is complete.
 *****************************************************

安裝完成後請使用 ipaudit 使用者帳號的身份去查看是否會排程定時執行相關統計工作。
crontab -l         //看是不是有寫入排程 (記得是用 ipaudit 身份去看)
 0,30 * * * * cron/cron30min
 15 0 * * * cron/crondaily
 15 1 * * * cron/cronclean
 45 1 * * 0 cron/cronweekly
 45 2 1 * * cron/cronmonthly




步驟 4. 修改 ipaudit-web 設定檔

修改 ipaudit-web 設定檔 ipaudit-web.conf 內容如下:
vi /home/ipaudit/ipaudit-web.conf   //修改設定檔
 LOCALRANGE=127.0.0       //預設值
 LOCALRANGE=61.60.59.58   //修改後 (指定您的網段)
 INTERFACE=eth0           //預設值
 INTERFACE=vr0            //修改後 (指定您要統計的網卡)




步驟 5. 使 user 具有執行 CGI 的權限

修改 Apache 設定檔,使 ipaudit 使用者帳號具有執行 CGI 的權限。
vi /usr/local/etc/apache/httpd.conf      //修改內容如下
 <Directory /home/*/public_html/>
 AllowOverride All
 Options MultiViews Indexes Includes FollowSymLinks
 Order allow,deny
 Allow from all
 </Directory>
 <Directory /home/*/public_html/cgi-bin>
 Options +ExecCGI -Includes -Indexes
 SetHandler cgi-script
 </Directory>




步驟 6. 執行排程及觀看成果

請使用 ipaudit 使用者帳號執行如下操作。
./cron/cron30min                    //約過個 30 分鐘統計圖才會出現
 http://www.weithenn.org/~ipaudit        






4、參考






5、Me FAQ

Q1. 裝好 ipaudit 點選左邊會出現錯誤訊息 500 Internal Server Error?

Error Message:
裝好 ipaudit 後統計圖畫出來了,但點選左邊要看詳細資料時卻出現錯誤訊息如下所示
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, weithenn@weithenn.org and inform them of the time the error occurr the error.
More information about this error may be available in the server error log.
--------------------------------------------------------------------------------
Apache/1.3.29 Server at test.weithenn.org Port 80 

Answer:
查看 Apache 錯誤記錄檔 httpd-error.log 中發現如下關鍵字,IPAudit 設定檔 ipaudit-web.conf 權限有問題
tail httpd-error.log
Can't Open /home/ipaudit/ipaudit-web.conf: Permission denied
Fri May 14 21:22:44 2004 error client 61.64.228.168 Premature end of  script headers:
/home/ipaudit/public_html/cgi-bin/ipahttp

將設定檔權限改為 755 之後即可正常看到 IPAudit 首頁了。
chmod 755 ipaudit-web.conf
文章標籤: