FreeBSD ICMP监测
发表于:2007-07-01来源:作者:点击数:
标签:
0.名稱 Hawk - Hawk IP Address Tracker / Monitor 1.描述 Hawk是一個以web為介面用來監測ip位址. 透過資料庫的方式,持續的將相關數據寫入資料庫. 並依照IP是否有DNS登錄名稱加以分別紀錄排序. 讓使用者可以很容易的表列出想要的狀況. 官方網站: 2.安裝 路徑
0.名稱
Hawk - Hawk IP Address Tracker / Monitor
1.描述
Hawk是一個以web為介面用來監測ip位址.
透過資料庫的方式,持續的將相關數據寫入資料庫.
並依照IP是否有DNS登錄名稱加以分別紀錄排序.
讓使用者可以很容易的表列出想要的狀況.
官方網站:
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
我的結果:
中文修改: 當然是英文的...自己改一下 /usr/local/www/data/hawk/hawk.php 就可以了
7.作者
Greg Heim ()
8.參考資料
Hawk README
原文转自:http://www.ltesting.net