在ubuntu10.4安装snort ACID
1.資料:http://netsecurity.51cto.com/art/201009/224860.htm
2.簡(jiǎn)介:
????? snort系統(tǒng)組成:snort由三個(gè)重要的子系統(tǒng)構(gòu)成:數(shù)據(jù)包×××,檢測(cè)引擎,日志與報(bào)警系統(tǒng)。
Snort有三種工作模式:嗅探器、數(shù)據(jù)包記錄器、網(wǎng)絡(luò)***檢測(cè)系統(tǒng)。嗅探器模式僅僅是從網(wǎng)絡(luò)上讀取數(shù)據(jù)包并作為連續(xù)不斷的流顯示在終端上。數(shù)據(jù)包記錄器模式把數(shù)據(jù)包記錄到硬盤上。網(wǎng)路***檢測(cè)模式是最復(fù)雜的,而且是可配置的。我們可以讓snort分析網(wǎng)絡(luò)數(shù)據(jù)流以匹配用戶定義的一些規(guī)則,并根據(jù)檢測(cè)結(jié)果采取一定的動(dòng)作。
3.實(shí)驗(yàn):
(1 安裝必備軟件
longtop@longtop-desktop:~$ sudo apt-get install libpcap0.8-dev libmysqlclient-dev mysql-client mysql-server bison flex apache2 libapache2-mod-php5 php5-gd php5-mysql libphp-adodb php-pear pcregrep snort snort-rules-default
MySQL 數(shù)據(jù)庫(kù)時(shí)彈出設(shè)置 MySQL 根用戶口令的界面,臨時(shí)設(shè)置其為“test”。
(2 在 MySQL 數(shù)據(jù)庫(kù)中為 Snort 建立數(shù)據(jù)庫(kù)
longtop@longtop-desktop:~$ sudo apt-get install snort-mysql
longtop@longtop-desktop:~$ mysql -u root -p
mysql> create database snort;
Query OK, 1 row affected (0.00 sec)
mysql> grant create,insert,select,update on snort.* to snort@localhost;
Query OK, 0 rows affected (0.01 sec)
mysql> grant create,insert,select,update on snort.* to snort;
Query OK, 0 rows affected (0.00 sec)
mysql> set password for snort@localhost=password('snort-db');
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
longtop@longtop-desktop:~$ cd /usr/share/doc/snort-mysql
longtop@longtop-desktop:/usr/share/doc/snort-mysql$ zcat create_mysql.gz|mysql -u snort -D snort -psnort-db
(3 設(shè)置 snort 把 log 文件輸出到 MySQL 數(shù)據(jù)庫(kù)中
longtop@longtop-desktop:/usr/share/doc/snort-mysql$ sudo vim /etc/snort/snort.conf
在配置文件中將 HOME_NET 有關(guān)項(xiàng)注釋掉,然后將 HOME_NET 設(shè)置為本機(jī) IP 所在網(wǎng)絡(luò),將 EXTERNAL_NET 相關(guān)項(xiàng)注釋掉,設(shè)置其為非本機(jī)網(wǎng)絡(luò),如下所示:
#var HOME_NET any
var HOME_NET 192.168.0.0/16
#var EXTERNAL_NET any
var EXTERNAL_NET !$HOME_NET
將 output database 相關(guān)項(xiàng)注釋掉,將日志輸出設(shè)置到 MySQL 數(shù)據(jù)庫(kù)中,如下所示:
output database: log, mysql, user=snort password=snort-db dbname=snort host=localhost
#output database: log, mysql
這樣,snort 就不再向 /var/log/snort 目錄下的文件寫(xiě)記錄了,轉(zhuǎn)而將記錄存放在 MySQL 的snort數(shù)據(jù)庫(kù)中。這時(shí)候可以測(cè)試一下 Snort 工作是否正常:
$ sudo snort -c /etc/snort/snort.conf
如果出現(xiàn)一個(gè)用 ASCII 字符畫(huà)出的小豬,那么 Snort 工作就正常了,可以使用 Ctrl-C 退出;如果 Snort 異常退出,就需要查明以上配置的正確性了。
(4 測(cè)試 Web 服務(wù)器 Apache 和 PHP 是否工作正常
配置 apache 的 php 模塊,添加 msql 和 gd 的擴(kuò)展。
$ sudo vim /etc/php5/apache2/php.ini
extension=msql.so
extension=gd.so
重啟apache
sudo /etc/init.d/apache2 restart
在/var/www/目錄下新建一個(gè)文本文件test.php
$ sudo vim /var/www/test.php
輸入內(nèi)容:
<?php
phpinfo();
?>
然后在瀏覽器中輸入 http://localhost/test.php,如果配置正確的話,就會(huì)出現(xiàn) PHP INFO 的經(jīng)典界面,就標(biāo)志著 LAMP 工作正常。
(5 安裝和配置 acid-base
$ sudo apt-get install acidbase
安裝過(guò)程中需要輸入 acidbase 選擇使用的數(shù)據(jù)庫(kù),這里選 MySQL,根用戶口令 test,和 acid-base 的口令(貌似也可以跳過(guò)不設(shè)置)。
將acidbase從安裝目錄中拷貝到www目錄中,也可以直接在apache中建立一個(gè)虛擬目錄指向安裝目錄,這里拷貝過(guò)來(lái)主要是為了安全性考慮。
sudo cp –R /usr/share/acidbase/ /var/www/
因?yàn)?acidbase 目錄下的 base_conf.php 原本是一個(gè)符號(hào)鏈接指向 /etc/acidbase/ 下的base_conf.php,為了保證權(quán)限可控制,我們要?jiǎng)h除這個(gè)鏈接并新建 base_conf.php 文件。
longtop@longtop-desktop:/var/www/acidbase$ sudo rm base_conf.php
longtop@longtop-desktop:/var/www/acidbase$ sudo touch base_conf.php
暫時(shí)將 /var/www/acidbase/ 目錄權(quán)限改為所有人可寫(xiě),主要是為了配置 acidbase 所用。
$ sudo chmod 757 acidbase/
現(xiàn)在就可以開(kāi)始配置 acid-base 了,在瀏覽器地址欄中輸入 http://localhost/acidbase,就會(huì)轉(zhuǎn)入安裝界面安裝
這里需要將 acidbase 目錄的權(quán)限改回去以確保安全性,然后在后臺(tái)啟動(dòng) snort,就表明 snort ***檢測(cè)系統(tǒng)的安裝完成并正常啟動(dòng)了:
$ sudo chmod 775 acidbase/
$ sudo snort -c /etc/snort/snort.conf -i eth0 –D
[檢查***檢測(cè)系統(tǒng)工作狀況,更改***檢測(cè)規(guī)則]
正常情況下在一個(gè)不安全的網(wǎng)絡(luò)中,登錄 acidbase 后一會(huì)兒就能發(fā)現(xiàn)網(wǎng)絡(luò)***。如果沒(méi)有發(fā)現(xiàn)網(wǎng)絡(luò)***,可以添加更嚴(yán)格的規(guī)則使得正常的網(wǎng)絡(luò)連接也可能被報(bào)***,以測(cè)試 Snort IDS 的工作正確性,比如在 /etc/snort/rules/web-misc.rules 的最后添加下面的話:
$ sudo vi /etc/snort/rules/web-misc.rules
alert tcp any :1024 -> $HTTP_SERVER 500:
這一行的意思是:對(duì)從任何地址小于 1024 端口向本機(jī) 500 以上端口發(fā)送的 tcp 數(shù)據(jù)包都報(bào)警。殺死 Snort 的后臺(tái)進(jìn)程并重新啟動(dòng),就應(yīng)該能檢測(cè)到正常的包也被當(dāng)作***了。
$ sudo kill `pgrep snort`
$ sudo snort –c /etc/snort/snort.conf –i eth0 -D
總結(jié)
使用Ubuntu安裝Snort***檢測(cè)系統(tǒng)和網(wǎng)頁(yè)控制臺(tái)是相當(dāng)容易的,因?yàn)?Ubuntu 提供了很方便的軟件包安裝功能,只是有時(shí)候定制性能太差,需要用戶手動(dòng)去尋找軟件包的安裝位置。
轉(zhuǎn)載于:https://blog.51cto.com/975220/525179
總結(jié)
以上是生活随笔為你收集整理的在ubuntu10.4安装snort ACID的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 搭建CA
- 下一篇: ubuntu 为用户添加组