<span id="7ztzv"></span>
<sub id="7ztzv"></sub>

<span id="7ztzv"></span><form id="7ztzv"></form>

<span id="7ztzv"></span>

        <address id="7ztzv"></address>

            原文地址:http://drops.wooyun.org/tips/413

            0x00 準備工作


            CentOS 6.2我是最小化安裝,同時使用163的源進行update,所以還需要安裝如下的依賴包:

            [[email protected] ~]$ sudo yum install gcc make pcre pcre-devel libpcap libpcap-devel
            

            同時需要關閉iptables、ip6tables:

            [[email protected] ~]$ sudo service iptables stop
            [[email protected] ~]$ sudo service ip6tables stop
            [[email protected] ~]$ sudo chkconfig --level 2345 iptables off
            [[email protected] ~]$ sudo chkconfig --level 2345 ip6tables off
            

            需要下載的軟件:

            Suricata
            http://www.openinfosecfoundation.org/index.php/downloads
            Barnyard 2
            http://www.securixlive.com/barnyard2/
            Base
            http://base.secureideas.net/
            yaml
            http://pyyaml.org/
            adodb
            http://sourceforge.net/projects/adodb/
            rules
            http://rules.emergingthreats.net/open/suricata/emerging.rules.tar.gz
            Image_Canvas
            http://download.pear.php.net/package/Image_Canvas-0.3.3.tgz
            Image_Graph
            http://download.pear.php.net/package/Image_Graph-0.8.0.tgz
            

            0x01 配置APM環境


            Base需要APM(Apache、PHP、Mysql)環境,通過yum來進行安裝。

            [[email protected] ids]$ sudo yum install httpd php mysql mysql-server mysql-devel php-mysql php-gd php-pear
            

            啟動httpd、mysql服務

            [[email protected] ids]$ sudo /etc/init.d/httpd start
            [[email protected] ids]$ sudo /etc/init.d/mysqld start
            

            默認的web根目錄是/var/www/html,在此目錄新建phpinfo測試文件,來確認配置是否正確。

            PS:mysql安裝后root賬號默認口令為空,通過下面命令可以修改root賬號口令

            [[email protected] ~]$ mysqladmin -uroot -p password [新密碼]
            

            0x02 安裝Barnyard 2


            安裝過程如下:

            [[email protected] ids]$ tar zxvf barnyard2-1.9.tar.gz
            [[email protected] ids]$ cd barnyard2-1.9
            [[email protected] barnyard2-1.9]$ ./configure --with-mysql
            [[email protected] barnyard2-1.9]$ make
            [[email protected] barnyard2-1.9]$ sudo make install
            

            0x03 安裝Suricata


            安裝過程如下:

            Suricata需要依賴yaml,首先安裝yaml

            [[email protected] ids]$ tar zxvf yaml-0.1.4.tar.gz
            [[email protected] ids]$ cd yaml-0.1.4
            [[email protected] yaml-0.1.4]$ ./configure
            [[email protected] yaml-0.1.4]$ make
            [[email protected] yaml-0.1.4]$ sudo make install
            
            [[email protected] ids]$ tar zxvf suricata-1.1.1.tar.gz
            [[email protected] ids]$ cd suricata-1.1.1
            [[email protected] suricata-1.1.1]$ ./configure
            [[email protected] suricata-1.1.1]$ make
            [[email protected] suricata-1.1.1]$ sudo make install
            

            0x04 配置Suricata、Barnyard 2


            配置Barnyard 2

            把Barnyard 2安裝源文件中的etc/barnyard2.conf文件拷貝到Suricata的配置目錄下

            [[email protected] ids]$ cd barnyard2-1.9
            [[email protected] barnyard2-1.9]$ sudo cp etc/barnyard2.conf /etc/suricata/
            

            創建barnyard2日志目錄/var/log/barnyard2

            [[email protected] ~]$ sudo mkdir /var/log/barnyard2
            

            配置數據庫

            需要創建數據庫和相應的賬號

            [[email protected] ~]$ mysql -uroot –p
            mysql> create database ids;
            mysql> grant create,select,update,insert,delete on ids.* to [email protected] identified by 'ids123';
            

            Barnyard 2安裝源文件中的schemas/create_mysql是創建表的sql文件,通過如下方式建表:

            [[email protected] ~]$ mysql -uids -p -Dids < ids/barnyard2-1.9/schemas/create_mysql
            

            配置Suricata

            創建Suricata配置目錄和日志目錄

            [[email protected] ~]$ sudo mkdir /var/log/suricata
            [[email protected] ~]$ sudo mkdir /etc/suricata
            

            把規則文件拷貝到Suricata配置目錄下

            [[email protected] ids]$ tar zxvf emerging.rules.tar.gz
            [[email protected] ids]$ sudo cp -R rules/ /etc/suricata/
            

            把Suricata安裝源文件中的suricata.yaml/classification.config/reference.config文件拷貝到Suricata的配置目錄下

            [[email protected] ids]$ cd suricata-1.1.1
            [[email protected] suricata-1.1.1]$ sudo cp suricata.yaml classification.config reference.config /etc/suricata/
            

            編輯barnyard2.conf文件

            [[email protected] ~]$ cd /etc/suricata/
            [[email protected] suricata]$ sudo vim barnyard2.conf
            

            找到下面的內容

            config reference_file:      /etc/snort/reference.config
            config classification_file: /etc/snort/classification.config
            config gen_file:            /etc/snort/gen-msg.map
            config sid_file:                /etc/snort/sid-msg.map
            

            更改為的內容如下:

            config reference_file:      /etc/suricata/reference.config
            config classification_file: /etc/suricata/classification.config
            config gen_file:            /etc/suricata/rules/gen-msg.map
            config sid_file:            /etc/suricata/rules/sid-msg.map
            

            同時在文件的末尾添加如下行,紅色的mysql數據庫、賬號信息根據實際情況填寫

            output database: log, mysql, user=ids password=ids123 dbname=ids host=localhost
            

            編輯suricata.yaml文件

            [[email protected] suricata]$ sudo vim suricata.yaml
            

            找到

            HOME_NET: "[192.168.0.0/16,10.0.0.0/8,172.16.0.0/12]"
            

            這一行,根據實際的網絡情況來修改,在這里我修改為

            HOME_NET: "[192.168.0.0/16]"
            

            找到下面的內容:

            host-os-policy:
              # Make the default policy windows.
              windows: [0.0.0.0/0]
              bsd: []
              bsd_right: []
              old_linux: []
              linux: [10.0.0.0/8, 192.168.1.100, "8762:2352:6241:7245:E000:0000:0000:0000"]
              old_solaris: []
              solaris: ["::1"]
              hpux10: []
              hpux11: []
              irix: []
              macos: []
              vista: []
              windows2k3: []
            

            根據實際網絡情況修改。

            啟動Suricata、Barnyard 2

            [[email protected] ~]$ sudo /usr/local/bin/barnyard2 -c /etc/suricata/barnyard2.conf -d /var/log/suricata -f unified2.alert -w /var/log/suricata/suricata.waldo -D
            [[email protected] ~]$ sudo /usr/local/bin/suricata -c /etc/suricata/suricata.yaml -i eth1 -D
            

            啟動suricata的-i參數是鏡像流量的網卡。

            測試suricata工作是否正常,可以通過如下命令:

            [[email protected] suricata]$ curl www.testmyids.com
            

            執行后,/var/log/suricata目錄下的fast.log/suricata.waldo/unified2.alert*文件大小發生變化,同時查看fast.log文件有如下類似的內容則表示suricata工作正常:

            01/12/2012-02:16:27.964981  [**] [1:2013028:3] ET POLICY curl User-Agent Outbound [**] [Classification: Attempted Informa
            tion Leak] [Priority: 2] {TCP} 192.168.230.100:56260 -> 217.160.51.31:80
            01/12/2012-02:16:28.309707  [**] [1:2100498:7] GPL ATTACK_RESPONSE id check returned root [**] [Classification: Potential
            ly Bad Traffic] [Priority: 2] {TCP} 217.160.51.31:80 -> 192.168.230.100:56260
            

            0x05 配置Base


            Base需要用到adodb以及Image_Canvas、Image_Graph繪圖組件,配置過程如下:

            解壓adodb514.zip

            [[email protected] ids]$ unzip adodb514.zip
            

            把adodb5拷貝到/usr/local/lib/目錄下,這個目錄隨意指定,記下來后面要用到

            [[email protected] ids]$ sudo cp -R adodb5 /usr/local/lib/
            

            安裝Image_Canvas、Image_Graph

            [[email protected] ids]$ sudo pear install Image_Canvas-0.3.3.tgz
            [[email protected] ids]$ sudo pear install Image_Graph-0.8.0.tgz 
            

            解壓base-1.4.5.tar.gz

            [[email protected] ids]$ tar zxvf base-1.4.5.tar.gz
            

            拷貝base-1.4.5到/var/www/html目錄下

            [[email protected] ids]$ sudo cp -R base-1.4.5 /var/www/html/base
            

            更改/var/www/html/base的屬主為apache

            [[email protected] ids]$ cd /var/www/html/
            [[email protected] html]$ sudo chown -R apache:apache base
            

            然后通過瀏覽器訪問http://192.168.230.100/base

            ?enter image description here

            根據頁面中紅色的部分提示來進行操作。

            修改php.ini

            [[email protected] html]$ sudo vim /etc/php.ini
            

            找到

            error_reporting = E_ALL & ~E_DEPRECATED
            

            內容,修改為如下:

            error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE
            

            重新載入apache配置

            [[email protected] html]$ sudo /etc/init.d/httpd reload
            

            然后點擊“Continue”到下一步 ? enter image description here

            選擇語言,和前面我們的adodb5的路徑,然后點擊“Continue” ? enter image description here

            填寫mysql相關信息,點擊“Continue”繼續 ? enter image description here

            填寫認證的相關信息,如果需要驗證身份,請勾上“Use Authentication System”,點擊“Continue” ? enter link description here

            點擊“Create BASE AG” ? enter image description here

            點擊“step 5”,跳到首頁。

            enter image description here ?

            0x06 最后


            以上是整個安裝過程,IDS的價值在于規則設置的是否合適,根據實際情況設置合適的規則才能夠體現IDS的強大。規則的設置見以后的文章。

            <span id="7ztzv"></span>
            <sub id="7ztzv"></sub>

            <span id="7ztzv"></span><form id="7ztzv"></form>

            <span id="7ztzv"></span>

                  <address id="7ztzv"></address>

                      亚洲欧美在线