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
标签: