【FreeBSD ICMP监测】
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.建立資料庫hawkb.建立相關資料表.請進入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
推荐阅读
- 47 FreeBSD连载:使用xf86config配置X服务器
- FreeBSD 显示环境设定
- FreeBSD 的部分Package简介
- FreeBSD 5.0-Release Note
- FreeBSD iplog 命令介绍
- 72 FreeBSD连载:设置和使用DHCP
- FreeBSD 远程存取
- 新增 FreeBSD 账号
- FreeBSD下安装GNOME桌面
- FreeBSD mail2000安装及故障排除