电脑技术学习

FreeBSD ICMP监测

dn001




 0.名稱
   Hawk - Hawk IP Address Tracker / Monitor

 1.描述
   Hawk是一個以web為介面用來監測ip位址.
   透過資料庫的方式,持續的將相關數據寫入資料庫.
   並依照IP是否有DNS登錄名稱加以分別紀錄排序.
   讓使用者可以很容易的表列出想要的狀況.

   官方網站: http://iphawk.sourceforge.net/


 2.安裝
   路徑:/usr/ports/net/hawk/
        

 3.需求環境         
   Perl 5, Perl Modules,Mysql,PHP,phpMyAdmin 
   其中phpMyAdmin非必須,只是若有安裝會比較容易設定.
   
   泡泡:若您是經常光顧的網友..上述的這些,你只會安裝到部分的Perl Modules
        若您是第一次看到這個網站.請參閱 常用伺服器 > Apache+Mysql+PHP 說明.


 4.Mysql資料庫設定 
   a.建立資料庫hawk
   b.建立相關資料表.
     請進入mysql後下這些指令.(當然了..透過phpMyAdmin就更簡單了)
     create database hawk;
     use hawk;
     create table ip (
     ip char(16) NOT NULL default '0',
     hostname char(255) default NULL,
     lastping int(10) default NULL,
     PRIMARY KEY  (ip),
     UNIQUE KEY ip (ip),
     KEY ip_2 (ip)
     ) TYPE=MyISAM COMMENT='Table for last ping time of hosts';

     可以透過/usr/local/share/doc/hawk/資料夾下的兩個.sql檔案完成上面的步驟.
     

 5.設定檔 
   路徑:/usr/local/etc/hawk/
   檔案:a.daemon.conf
         ##監測的網路
         @networks = ("163.19.152.0/24", "163.19.163.0/24"); 
         ##閘道器
         @gateways = ("163.19.152.252", "163.19.163.254");   
         ##偵測的頻率(秒)--由於偵測多個網域可能會耗很多的時間,請務必斟酌偵測間隔
         $frequency = 3600;
         
         ##資料庫相關設定--請依照自己實際狀況設定
         # database connection parameters
         $dbuser = "hawk";
         $dbpass = "mypass";
         $dbhost = "localhost";
         $dbname = "hawk";
        
        b.php.conf
         ##資料庫相關設定--請依照自己實際狀況設定
         # database connection parameters
         $dbuser = "hawk";
         $dbpass = "mypass";
         $dbhost = "localhost";
         $dbname = "hawk";
         
         設定網域的範圍(必須與daemon.conf設定的範圍相同):
         $networks = array (
                             "資教中心" => "163.19.163.0/24",
                             "維真國中" => "163.19.152.0/24"
                           );
 
 6.啟動及結果 
    啟動:/usr/local/etc/rc.d/hack.sh start
         (需將原先的hawk.sh.sample複製或更名為hack.sh)
    
    結果:啟動瀏覽器 http://你的ip位址/hawk/hawk.php
    
    我的結果: http://ohaha.ks.edu.tw/hawk/
    
    中文修改: 當然是英文的...自己改一下 /usr/local/www/data/hawk/hawk.php 就可以了
        
 7.作者
  Greg Heim (gregheim@mindspring.com)

 8.參考資料
  Hawk README

标签: