OSSEC***檢測系統的安裝部署

前言

OSSEC是一款開源的多平臺的***檢測系統,可以運行於Windows, Linux, OpenBSD/FreeBSD, 以及 MacOS等操作系統中。包括了日誌分析,全面檢測,root-kit檢測。作爲一款HIDS,OSSEC應該被安裝在一臺實施監控的系統中。另外有時候不需要安裝完全版本得OSSEC,如果有多臺電腦都安裝了OSSEC,那麼就可以採用C/S模式來運行。客戶機通過客戶端程序將數據發回到服務器端進行分析。

OSSEC服務端IP:192.168.1.107

OSSEC Agent IP:192.168.1.54

一、OSSEC環境安裝

1.1、安裝基礎環境

[root@tshare365 ~]# yum install wget gcc make mysql mysql-server mysql-devel httpd php php-mysql sendmail

1.2、啓動服務

[root@tshare365 ~]# for i in {httpd,mysqld,sendmail};do service $i restart;done

1.3、數據庫的授權

[root@tshare365 ~]# mysql
mysql> create database ossec;
Query OK, 1 row affected (0.00 sec)

mysql> grant INSERT,SELECT,UPDATE,CREATE,DELETE,EXECUTE on ossec.* to ossec@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> set password for ossec@localhost=PASSWORD('ossec');
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges
    -> ;
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye
[root@tshare365 ~]#

三、OSSEC服務端安裝配置

3.1、安裝OSSEC

[root@tshare365 ~]# wget [root@tshare365 ~]# tar xf ossec-hids-2.8.1.tar.gz 
[root@tshare365 ~]# cd ossec-hids-2.8.1
[root@tshare365 ossec-hids-2.8.1]# cd src/
[root@tshare365 src]# make setdb; cd  .. 
Error: PostgreSQL client libraries not installed.

Info: Compiled with MySQL support.

注意: 只要是出現 Mysql support 就說明是支持Mysql的

[root@tshare365 ossec-hids-2.8.1]# ./install.sh 
 
 您將開始 OSSEC HIDS 的安裝.
 請確認在您的機器上已經正確安裝了 C 編譯器.
 如果您有任何疑問或建議,請給 [email protected] (或 [email protected]) 發郵件.
 
  - 系統類型: Linux tshare365 2.6.32-431.el6.x86_64
  - 用戶: root
  - 主機: tshare365
 
1- 您希望哪一種安裝 (server, agent, local or help)? server

  - 選擇了 Server 類型的安裝.

2- 正在初始化安裝環境.

 - 請選擇 OSSEC HIDS 的安裝路徑 [/var/ossec]: /user/local/ossec

    - OSSEC HIDS 將安裝在  /user/local/ossec .

3- 正在配置 OSSEC HIDS.

  3.1- 您希望收到e-mail告警嗎? (y/n) [y]: y
   - 請輸入您的 e-mail 地址? [email protected]
   - 請輸入您的 SMTP 服務器IP或主機名 ? 127.0.0.1

  3.2- 您希望運行系統完整性檢測模塊嗎? (y/n) [y]: y

   - 系統完整性檢測模塊將被部署.

  3.3- 您希望運行 rootkit檢測嗎? (y/n) [y]: y

   - rootkit檢測將被部署.
       
  3.4- 關聯響應允許您在分析已接收事件的基礎上執行一個
       已定義的命令.
       例如,你可以阻止某個IP地址的訪問或禁止某個用戶的訪問權限.
       更多的信息,您可以訪問:
       http://www.ossec.net/en/manual.html#active-response
   - 您希望開啓聯動(active response)功能嗎? (y/n) [y]: y


     - 關聯響應已開啓

   - 默認情況下, 我們開啓了主機拒絕和防火牆拒絕兩種響應.
     第一種情況將添加一個主機到 /etc/hosts.deny.
     第二種情況將在iptables(linux)或ipfilter(Solaris,
     FreeBSD 或 NetBSD)中拒絕該主機的訪問.
   - 該功能可以用以阻止 SSHD 暴力***, 端口掃描和其他
     一些形式的***. 同樣你也可以將他們添加到其他地方,
     例如將他們添加爲 snort 的事件.

   - 您希望開啓防火牆聯動(firewall-drop)功能嗎? (y/n) [y]: y

     - 防火牆聯動(firewall-drop)當事件級別 >= 6 時被啓動

   - 聯動功能默認的白名單是:
      - 202.99.166.4
      - 202.99.160.68

   - 您希望添加更多的IP到白名單嗎? (y/n)? [n]: y
   - 請輸入IP (用空格進行分隔): 8.8.8.8,4.4.4.4

  3.5- 您希望接收遠程機器syslog嗎 (port 514 udp)? (y/n) [y]: y

   - 遠程機器syslog將被接收.

  3.6- 設置配置文件以分析一下日誌:
    -- /var/log/messages
    -- /var/log/secure
    -- /var/log/maillog
    -- /var/log/httpd/error_log (apache log)
    -- /var/log/httpd/access_log (apache log)
                            
 -如果你希望監控其他文件, 只需要在配置文件ossec.conf中
  添加新的一項. 
  任何關於配置的疑問您都可以在 http://www.ossec.net 找到答案.

  --- 按 ENTER 以繼續 ---
  
  ..........編譯安裝過程省略......
  
 - 系統類型是  Redhat Linux.
 - 修改啓動腳本使 OSSEC HIDS 在系統啓動時自動運行 

 - 已正確完成系統配置.

 - 要啓動 OSSEC HIDS:
		/user/local/ossec/bin/ossec-control start

 - 要停止 OSSEC HIDS:
		/user/local/ossec/bin/ossec-control stop

 - 要查看或修改系統配置,請編輯  /user/local/ossec/etc/ossec.conf

3.2、啓用數據庫支持並導入數據

[root@tshare365 ossec-hids-2.8.1]# /user/local/ossec/bin/ossec-control enable database
[root@tshare365 ossec-hids-2.8.1]# mysql -uossec -p ossec < ./src/os_dbd/mysql.schema

3.3、修改部分配置文件的權限

[root@tshare365 ossec-hids-2.8.1]# chmod u+w /user/local/ossec/etc/ossec.conf

3.4、修改/user/local/ossec/etc/ossec.conf添加Mysql信息

<ossec_config>
    <database_output>
        <hostname>127.0.0.1</hostname>
        <username>ossec</username>
        <password>ossec</password>
        <database>ossec</database>
        <type>mysql</type>
    </database_output>
</ossec_config>

3.5、接收遠端syslog信息

 <remote>
    <connection>syslog</connection>
    <allowed-ips>192.168.0.0/16</allowed-ips>
  </remote>

3.6、配置Agent信息

[root@tshare365 ossec-hids-2.8.1]# /user/local/ossec/bin/manage_agents 
****************************************
* OSSEC HIDS v2.8 Agent manager.     *
* The following options are available: *
****************************************
   (A)dd an agent (A).
   (E)xtract key for an agent (E).
   (L)ist already added agents (L).
   (R)emove an agent (R).
   (Q)uit.
Choose your action: A,E,L,R or Q: A

- Adding a new agent (use '\q' to return to the main menu).
  Please provide the following:
   * A name for the new agent: ossec-agent
   * The IP Address of the new agent: 192.168.1.54
   * An ID for the new agent[001]: 
Agent information:
   ID:001
   Name:ossec-agent
   IP Address:192.168.1.54

Confirm adding it?(y/n): y
Agent added.


****************************************
* OSSEC HIDS v2.8 Agent manager.     *
* The following options are available: *
****************************************
   (A)dd an agent (A).
   (E)xtract key for an agent (E).
   (L)ist already added agents (L).
   (R)emove an agent (R).
   (Q)uit.
Choose your action: A,E,L,R or Q: E

Available agents: 
   ID: 001, Name: ossec-agent, IP: 192.168.1.54
Provide the ID of the agent to extract the key (or '\q' to quit): 001

Agent key information for '001' is: 
MDAxIG9zc2VjLWFnZW50IDE5Mi4xNjguMS41NCA5Nzc1N2I5NDk3ZDcwNTRkMGZkNzZhYTE0MzE4ZWZlOWNjZmNiZjM5NzhhYTVkMDA1NjE5OWE2ZDc5ZGRmNjgw

** Press ENTER to return to the main menu.

注意、需要將key記錄到文本中,後面需要用到

3.7、啓動OSSEC服務

[root@tshare365 ossec-hids-2.8.1]# /user/local/ossec/bin/ossec-control restart

四、安裝OSSEC客戶端

4.1、安裝Agent端

[root@ossec-agent ~]# tar xf ossec-hids-2.8.1.tar.gz 
[root@ossec-agent ~]# cd ossec-hids-2.8.1
[root@ossec-agent ossec-hids-2.8.1]# ./install.sh 
which: no host in (/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin)

  ** Para instalao em português, escolha [br].
  ** 要使用中文進行安裝, 請選擇 [cn].
  ** Fur eine deutsche Installation wohlen Sie [de].
  ** Για εγκατσταση στα Ελληνικ, επιλξτε [el].
  ** For installation in English, choose [en].
  ** Para instalar en Espaol , eliga [es].
  ** Pour une installation en franais, choisissez [fr]
  ** A Magyar nyelv telepítéshez válassza [hu].
  ** Per l'installazione in Italiano, scegli [it].
  ** 日本語でインストールします.選択して下さい.[jp].
  ** Voor installatie in het Nederlands, kies [nl].
  ** Aby instalowa w jzyku Polskim, wybierz [pl].
  ** Для инструкций по установке на русском ,введите [ru].
  ** Za instalaciju na srpskom, izaberi [sr].
  ** Türke kurulum iin sein [tr].
  (en/br/cn/de/el/es/fr/hu/it/jp/nl/pl/ru/sr/tr) [en]: cn
which: no host in (/usr/local/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin)
 OSSEC HIDS v2.8 安裝腳本 - http://www.ossec.net
 
 您將開始 OSSEC HIDS 的安裝.
 請確認在您的機器上已經正確安裝了 C 編譯器.
 如果您有任何疑問或建議,請給 [email protected] (或 [email protected]) 發郵件.
 
  - 系統類型: Linux ossec-agent 2.6.32-431.el6.x86_64
  - 用戶: root
  - 主機: ossec-agent


  -- 按 ENTER 繼續或 Ctrl-C 退出. --


1- 您希望哪一種安裝 (server, agent, local or help)? agent

  - 選擇了 Agent(client) 類型的安裝.

2- 正在初始化安裝環境.

 - 請選擇 OSSEC HIDS 的安裝路徑 [/var/ossec]: /user/local/ossec

    - OSSEC HIDS 將安裝在  /user/local/ossec .

3- 正在配置 OSSEC HIDS.

  3.1- 請輸入 OSSEC HIDS 服務器的IP地址或主機名: 192.168.1.107

   - 添加服務器IP  192.168.1.107

  3.2- 您希望運行系統完整性檢測模塊嗎? (y/n) [y]: y

   - 系統完整性檢測模塊將被部署.

  3.3- 您希望運行 rootkit檢測嗎? (y/n) [y]: y

   - rootkit檢測將被部署.

  3.4 - 您希望開啓聯動(active response)功能嗎? (y/n) [y]: y


  3.5- 設置配置文件以分析一下日誌:
    -- /var/log/messages
    -- /var/log/secure
    -- /var/log/maillog

                            
 -如果你希望監控其他文件, 只需要在配置文件ossec.conf中
  添加新的一項. 
  任何關於配置的疑問您都可以在 http://www.ossec.net 找到答案.


  --- 按 ENTER 以繼續 ---


5- 正在安裝系統
 - 正在運行Makefile
 編譯安裝輸出省略....
 
 - 系統類型是  Redhat Linux.
 - 修改啓動腳本使 OSSEC HIDS 在系統啓動時自動運行 

 - 已正確完成系統配置.

 - 要啓動 OSSEC HIDS:
		/user/local/ossec/bin/ossec-control start

 - 要停止 OSSEC HIDS:
		/user/local/ossec/bin/ossec-control stop

 - 要查看或修改系統配置,請編輯  /user/local/ossec/etc/ossec.conf



    感謝使用 OSSEC HIDS.
    如果您有任何疑問,建議或您找到任何bug,
    請通過 [email protected] 或郵件列表 [email protected] 聯繫我們.    
    ( http://www.ossec.net/en/mailing_lists.html ).

    您可以在 http://www.ossec.net 獲得更多信息

    --- 請按 ENTER 結束安裝 (下面可能有更多信息). ---

   
 - 您必須首先將該代理添加到服務器端以使他們能夠相互通信.
   這樣做了以後,您可以運行'manage_agents'工具導入
   服務器端產生的認證密匙.
   /user/local/ossec/bin/manage_agents

   詳細信息請參考: 
   http://www.ossec.net/en/manual.html#ma

[root@ossec-agent ossec-hids-2.8.1]#

4.2、配置Agent

[root@ossec-agent ossec-hids-2.8.1]# /user/local/ossec/bin/manage_agents  

****************************************
* OSSEC HIDS v2.8 Agent manager.     *
* The following options are available: *
****************************************
   (I)mport key from the server (I).
   (Q)uit.
Choose your action: I or Q: I

* Provide the Key generated by the server.
* The best approach is to cut and paste it.
*** OBS: Do not include spaces or new lines.

Paste it here (or '\q' to quit): MDAxIG9zc2VjLWFnZW50IDE5Mi4xNjguMS41NCA5Nzc1N2I5NDk3ZDcwNTRkMGZkNzZhYTE0MzE4ZWZlOWNjZmNiZjM5NzhhYTVkMDA1NjE5OWE2ZDc5ZGRmNjgw

Agent information:
   ID:001
   Name:ossec-agent
   IP Address:192.168.1.54

Confirm adding it?(y/n): y
Added.
** Press ENTER to return to the main menu.

4.3、啓動Agent服務

[root@ossec-agent ossec-hids-2.8.1]# /user/local/ossec/bin/ossec-control start

 

四、安裝web界面服務

4.1、安裝web

[root@tshare365 ~]# mv analogi-master /var/www/html/tshare365
[root@tshare365 ~]# chown -R apache.apache /var/www/html/tshare365/
[root@tshare365 ~]# cd /var/www/html/tshare365/
[root@tshare365 tshare365]# cp db_ossec.php.new db_ossec.php

4.2、編輯db_ossec.php文件,修改MySQL的配置信息

define ('DB_USER_O', 'ossec');
define ('DB_PASSWORD_O', 'ossec');
define ('DB_HOST_O', '127.0.0.1');
define ('DB_NAME_O', 'ossec');

4.3、修改 apache 配置,增加虛擬目錄

[root@tshare365 tshare365]# vim /etc/httpd/conf.d/tshare365.conf

<Directory /var/www/html/tshare365>
    Order deny,allow
    Deny from all
    Allow from 192.168.0.0/16
</Directory>

4.4、重啓http服務

[root@tshare365 tshare365]# /etc/init.d/httpd restart

五、客戶端訪問測試

5.1、遊覽器訪問

1234

本博客到此結束,如有什麼問題,求留言!

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章