古詩詞大全網 - 字典詞典 - 怎樣安裝和使用Snort

怎樣安裝和使用Snort

在安裝Snort之前,請確認妳的系統是否安裝了LAMP,如果沒有安裝的話,請輸入以下命令安裝:

$ sudo apt-get install mysql-server libapache2-mod-php5 php5-mysql libphp-adodb

安裝部署Snort工具

1. 安裝Snort軟件包

$ sudo apt-get install snort-mysql

在安裝過程中會提示以下信息

這時,輸入的網卡要與妳的現在使用的網卡壹致,否則安裝不成功,查看妳的網卡信息使用命令 $ ifconfig

接下來,選擇要監聽網絡段,比如要監聽整個192.168.0.0/16這個網絡段,就填寫上這個網絡段,

最後,提示是否設置數據庫,選擇“Yes”。

安裝結束,會提示以下錯誤信息

這個錯誤信息,提示我們還沒有為snort配置壹個mysql數據庫。接下來我們為snort創建壹個數據庫

2. 創snortdb數據庫

進入數據庫後,創建數據庫名為snortdb

創建壹個snort的數據庫用戶,並設置密碼為snortpassword

創建好數據庫snortdb以後,我們需要將snort-mysql自帶的軟件包中附帶的sql文件導入到數據庫中;

$ cd /usr/share/doc/snort-mysql

$ zcat create_mysql.gz | mysql snortdb -u snort -psnortpassword

導入到數據庫中以後,可以去snortdb數據庫中查看是否導入成功。

如果導入數據完成以後,接著我們需要把/etc/snort/db-pending-config文件刪掉,否則snort會認為數據庫任然沒有準備好。

$ sudo rm /etc/snort/db-pending-config

3. 配置Snort

上壹步配置好了數據庫,我們需要配置Snort配置文件(/etc/snort/snort.conf),告訴Snort以後日誌寫入到Snortdb數據庫中.

$ sudo nano /etc/snort/snort.conf

首先,找到文件中“var HOME_NET any”壹行,將其修改為我們邀監控的網絡段,並啟用臨近下面幾行的“var EXTERNAL_NET !$HOME_NET”,如圖配置:

接著,找到該文件中“output database:log,mysql,”這行,默認它是註釋的,如果沒有將其註釋掉,並在該行的下方填寫以下內容,

該設置時將log和alert信息都寫入到指定的數據庫中。

然後, 檢測snort.conf配置文件是否正常:

$ sudo snort -c /etc/snort/snort.conf

如果出現以上信息,有壹個小豬出現,則說明配置成功了,按“Ctrl +C”退出。

最後,我們啟動snort:

$ sudo /etc/init.d/snort start

啟動成功以後需要使用

$ ps aux | grep snort

檢測是否snort真的啟動成功。壹般安裝我的步驟做的話是不會成功的,因為還有壹個文件(/var/log/snort/alert)的所有者沒有修改。

$ sudo chown snort /var/log/snort/alert

再啟動snort

$ sudo /etc/init.d/snort start

通過$ ps aux | grep snort命令,查看是否啟動成功。如果沒有成功,可以通過/var/log/syslog日誌文件查看具體的原因。

這裏說壹下為什麽要先啟動壹下snort再修改(/var/log/snort/alert文件的所有者,因為默認在/var/log/snort/目錄沒有alert這個文件,只要通過先啟動壹下snort就會自動創建壹個alert文件。