snort的詳細配置

前一段一直在做snort入侵檢測系統的安裝以及配置,看了很多的網上資料,也算是總結了下前輩的經驗吧。

需要的軟件包:

1httpd-2.2.6.tar.gz

2mysql-5.1.22-rc-linux-i686-icc-glibc23.tar.gz

3php-5.2.4.tar.bz2
4acid-0.9.6b23.tar.gz

5adodb4991.tgz

6jpgraph-1.26.tar.gz

7libpcap-1.0.0.tar.gz

8pcre-7.8.tar.gz

9snort-2.8.3.1.tar.gz

10snortcenter-agent-v1.0-RC1.tar.gz

11snortcenter-v1.0-RC1.tar.gz

12zlib-1.2.3.tar.gz

?

關于apachephpmysql的安裝看另外的文檔

?

一、安裝snort的支持包

?

1、安裝libpcap

#?tar?zxvf?libpcap-0.7.2.tar.gz

#?cd?libpcap-0.7.2

#?./configure

#?make

#?make?install

?

2、安裝pcre

#?tar?zxvf?pcre-7.8.tar.gz

#?./configure

#?make

#?make?install

?

3、安裝zlib

#?tar?zxvf?zlib-1.2.3.tar.gz

#?./configure

#?make

#?make?install

?

二、安裝snort

?

#?tar?zxvf?snort-2.8.3.1.tar.gz

#?cd?snort-2.8.3.1

#?./configure?--with-mysql=/usr/local/mysql

#?make?

#?make?install

#?cd?preproc_rules?

#?mkdir?/etc/snort

#?mkdir?/var/log/snort

#?cp?*?/etc/snort

#?cd?../etc

#?cp?snort.conf?/etc/snort

#?cp?*.config?/etc/snort

#?cd

#?vi?/etc/snort/snort.conf?
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

?“#?var?HOME_NET?10.1.1.0/24”改成“var?HOME_NET?192.168.0.0/24”你自己LAN內的地址,把前面的#號去掉。

?

?“var?RULE_PATH?../rules”改成“var?RULE_PATH?/etc/snort”

?

#output?database:?log,?mysql,?user=root?password=test?dbname=db?host=localhost”

?

“output?database:?log,?mysql,?user=root?password=123456?dbname=snort?host=localhost”?密碼改成你自己的,把前面的#號去掉。

?

?

#?include?$RULE_PATH/web-attacks.rules

#?include?$RULE_PATH/backdoor.rules

#?include?$RULE_PATH/shellcode.rules

#?include?$RULE_PATH/policy.rules

#?include?$RULE_PATH/porn.rules

#?include?$RULE_PATH/info.rules

#?include?$RULE_PATH/icmp-info.rules

?include?$RULE_PATH/virus.rules

#?include?$RULE_PATH/chat.rules

#?include?$RULE_PATH/multimedia.rules

#?include?$RULE_PATH/p2p.rules????????????//前面的#號刪除。

?

修改完畢后,保存退出。

?

三、建立snort數據庫

?

#?/usr/local/mysql/bin/mysql?-uroot?-p123456

#?create?database?snort;

#?grant?INSERT,SELECT?on?root.*?to?snort@localhost;

#?exit

#?cd?/usr/local/src/snort-2.8.3.1/schemas #?/usr/local/mysql/bin/mysql?-uroot?-p123456?<?create_mysql?snort

?

#?進入mysql數據庫,看看snort數據庫中的表:

#?/usr/local/mysql/bin/mysql?-uroot?-p123456?
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->

mysql>show?databases;?
+------------+?
|?Database?
+------------+?
|?mysql?
|?snort?
|?test?
+------------+?
3?rows?in?set?(0.00?sec)?
mysql>use?snort;?
mysql>show?tables;?
將會有這些:?
+------------------+?
|?Tables_in_snort?|?
+------------------+?
|?data?
|?detail?
|?encoding?
|?event?
|?flags?
|?icmphdr?
|?iphdr?
|?opt?
|?protocols?
|?reference?
|?reference_system?
|?schema?
|?sensor?
|?services?
|?sig_class?
|?sig_reference?
|?signature?
|?tcphdr?
|?udphdr?
+------------------+?
19?rows?in?set?(0.00?sec)?
mysql>exit

?

snortchkconfig管理

?

cd /root/snort-2.8.3.1/rpm

cp snortd /etc/init.d/

chmod 755 /etc/init.d/snortd

chkconfig --add snortd

chkconfig --level 35 snortd on

?

四、安裝設置Acid

?

#?acid-0.9.6b23.tar.gzadodb4991.tgzjpgraph-1.26.tar.gz放到網頁根目錄,我這里是默認的。
#?cp?a*.*?/usr/local/apache2/htdocs

# cp?jpgraph-1.26.tar.gz?/usr/local/apache2/htdocs

#?tar?zxvf?adodb4991.tgz

#?tar?zxvf?jpgraph-1.26.tar.gz?
#?mv?
jpgraph-1.26?jpgraph?
#?tar?zxvf?
acid-0.9.6b23.tar.gz
#?cd?acid?
#?vi?acid_conf.php?
“$DBlib_path?=?"";”??改成“$DBlib_path?=?"/usr/local/apache2/htdocs/adodb”?

#?$alert_dbname???=?"snort_log";??//
改成snort?
??$alert_host?????=?"localhost";?
??$alert_port?????=?"";?
??$alert_user?????=?"root";?
??$alert_password?=?"mypassword";?//
改成你的數據庫密碼?

??/*?Archive?DB?connection?parameters?*/?
??$archive_dbname???=?"snort_archive";??//
改成snort?
??$archive_host?????=?"localhost";?
??$archive_port?????=?"";?
??$archive_user?????=?"root";?
??$archive_password?=?"mypassword";”??//
改成你的數據庫密碼?

#?
“$ChartLib_path?=?"";”??改成“$ChartLib_path?=?"/usr/local/apache2/htdocs/jpgraph/src”?

#?
修改完畢后,保存退出。

?

六、進入web界面:

#?http://yourhost/acid/acid_main.php,點"Setup?Page"鏈接?->Create?Acid?AG?
#?
訪問http://yourhost/acid將會看到ACID界面。

?

七、測試IDS

#?利用nmap,nessus,CISX-scan對系統進行掃描,產生告警紀錄。?
#?http://yourhost/acid?
察看紀錄。?
#?
至此,一個功能強大的IDS設置完畢。各位能利用web界面遠程登陸,監視主機所處局域網,同時安裝??phpMyAdminwebminmysql數據庫進行操控

?

?

八、安裝SnortCenter

?

#?cp?snortcenter-v1.0-RC1.tar.gz?/usr/local/apache2/htdocs?
#?tar?zxvf?snortcenter-v1.0-RC1.tar.gz?
#?mv?www?sc?
#?vi?sc/config.php
#?
改以下內容:?
$DBlib_path?=?"/usr/local/apache2/htdocs/adodb/?

$curl_path?=?"/usr/bin";?

$DBtype?=?"mysql";?

$DB_dbname???=?"snortcenter";???????????#?$DB_dbname???:?MySQL?database?name?of?
SnortCenter?DB?
$DB_host?????=?"localhost";?????????????#?$DB_host?????:?host?on?which?the?DB?is?
?stored?
$DB_user?????=?"root";??????????????????#?$DB_user?????:?login?to?the?database?w?
ith?this?user?
$DB_password?=?"123456";????????????????????????#?$DB_password?:?password?of?the?
?DB?user?
$DB_port?????=?"";??????????????????????#?$DB_port?????:?port?on?which?to?access?
?the?DB?(blank?is?default)?
(數據庫密碼改成你自己的)?
#?
修改好后,保存退出。?
#?
然后創建snortcenter的數據庫?
#?mysql?-uroot?-p123456?
#?create?database?snortcenter;?
#?quit;?
#?
在瀏覽器上鍵入http://192.168.0.11/sc,他會自動創建數據表,然后再次登入會讓你輸入用戶名和密碼,初始是admin,change.

?

CREATE TABLE dbname.schema (vseq int(10) unsigned NOT NULL default '0',ctime datetime NOT NULL default '0000-00-00 00:00:00') TYPE=MyISAM;

#?
然后我們安裝snortcenter-agent-v1.0-RC1.tar.gz?
#?cp?snortcenter-agent-v1.0-RC1.tar.gz?/opt?
#?cd?/opt?
#?tar?zxvf?snortcenter-agent-v1.0-RC1.tar.gz?
#?cd?sensor?
#?./setup.sh
,回答幾個問題即完成安裝,默認端口2525?
#?cp?/etc/snort.conf?/etc/snort.eth0.conf


本文轉自wiliiwin 51CTO博客,原文鏈接:http://blog.51cto.com/wiliiwin/199235

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540187.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540187.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540187.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[轉載] Java:獲取數組中的子數組的多種方法

參考鏈接&#xff1a; Java中的數組Array 我的個人博客&#xff1a;zhang0peter的個人博客 Java&#xff1a;從一個數組中創建子數組 使用Arrays.copyOfRange函數 Arrays.copyOfRange支持&#xff1a;boolean[]&#xff0c; byte[] &#xff0c;char[]&#xff0c;double…

[轉載] Java中Array(數組)轉List(集合類)的幾種方法

參考鏈接&#xff1a; Java中的數組類Array 1、循環。新建List類&#xff0c;循環填充。 2、利用Arrays類的靜態方法asList()。 Arrays.asList(T[])返回Arrays類的一個內部內List(T)&#xff0c;此類繼承自AbstractList&#xff0c;不可增刪。若想要一個可以增刪的List類&am…

Linux查看系統cpu個數、核心書、線程數

Linux查看系統cpu個數、核心書、線程數 現在cpu核心數、線程數越來越高&#xff0c;本文將帶你了解如何確定一臺服務器有多少個cpu、每個cpu有幾個核心、每個核心有幾個線程。 查看物理cpu個數 cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 查看核…

[轉載] java中數組的反射的探究

參考鏈接&#xff1a; Java中的反射數組類reflect.Array 數組的反射有什么用呢&#xff1f;何時需要使用數組的反射呢&#xff1f;先來看下下面的代碼&#xff1a; Integer[] nums {1, 2, 3, 4}; Object[] objs nums; //這里能自動的將Integer[]轉成Object[] Object obj n…

防火墻iptables之常用腳本

防火墻iptables之常用腳本 轉自&#xff1a;http://zhujiangtao.blog.51cto.com/6387416/1286490 標簽&#xff1a;防火墻 主機 1。不允許別人ping我的主機&#xff0c;但是我可以ping別人的主機 #!/bin/bash iptables -F iptables -X iptables -Z modprobe ip_tables modprobe…

[轉載] java中50個關鍵字以及各自用法大全

參考鏈接&#xff1a; Java中的默認數組值 關鍵字和保留字的區別 正確識別java語言的關鍵字&#xff08;keyword&#xff09;和保留字&#xff08;reserved word&#xff09;是十分重要的。Java的關鍵字對java的編譯器有特殊的意義&#xff0c;他們用來表示一種數據類型&…

NFS 共享存儲

服務器客戶端yum -y install rpcbind nfs-utils 服務器 vim /etc/exports /data 192.168.10.0/24(rw,sync,no_root_squash) * ro # 只讀權限 * rw # 讀寫權限 * sync # 同步&#xff0c;數據更安全&#xff0c;速度慢 * async #異步&#xff0c;速度快&#xff0c;效率高&a…

[轉載] Java中的final變量、final方法和final類

參考鏈接&#xff1a; Java中的final數組 &#xff5c; Final arrays 1、final變量 final關鍵字可用于變量聲明&#xff0c;一旦該變量被設定&#xff0c;就不可以再改變該變量的值。通常&#xff0c;由final定義的變量為常量。例如&#xff0c;在類中定義PI值&#xff0c;可…

Linux基礎篇_01_計算機概論

學習資料&#xff1a;《鳥哥的Linux私房菜&#xff08;基礎篇&#xff09;》部分&#xff1a;Linux的規劃與安裝 時間&#xff1a;20130225 學習筆記&#xff1a;計算機定義&#xff1a;接受使用者輸入指令與數據&#xff0c; 經由中央處理器的數學與邏輯單元運算處理后&#x…

[轉載] java中的經典問題:傳值與傳引用

參考鏈接&#xff1a; 有關Java中數組分配的有趣事實 參數傳遞的秘密 知道方法參數如何傳遞嗎&#xff1f; 記得剛開始學編程那會兒&#xff0c;老師教導&#xff0c;所謂參數&#xff0c;有形式參數和實際參數之分&#xff0c;參數列表中寫的那些東西都叫形式參數&#x…

[3/21]Windows Server 2008時鐘方面的改進展示

在Windows Server 2008中的時鐘顯示和以往Windows Server 2003及以前的版本顯示有很大的差別。如果要顯示并進行簡單的時間修改可以在時鐘上雙擊&#xff0c;會出現如下圖所示的界面。在上圖中可以調整但無法進行真正的修改&#xff0c;徹底修改需要點擊&#xff02;更改日期和…

[轉載] 黑馬程序員_學習筆記8_C#基礎歸納之數組

參考鏈接&#xff1a; Java中的鋸齒數組Jagged array ---------------------- Windows Phone 7手機開發、.Net培訓、期待與您交流&#xff01; ---------------------- 什么是數組&#xff1f; 數組是一組數據結構&#xff0c;它可以包含同一類型的多個元素。C#用特殊記號還…

2Python全棧之路系列之MysQl基本數據類型

Python全棧之路系列之MySQL基本數據類型 MySQL中定義數據字段的類型對你數據庫的優化是非常重要的。 MySQL支持多種類型&#xff0c;大致可以分為三類&#xff1a; 數字類型 日期和時間類型 字符串類型 數字類型 類型大小用途BIT-二進制TINYINT1字節小整數值INT or INTEGER4字…

[轉載] JAVA筆記_(Day04,Day05)函數數組

參考鏈接&#xff1a; 了解Java中的數組IndexOutofbounds異常 文章目錄 函數定義練習誤區重載&#xff08;overload&#xff09;重載選擇題練習函數的內存調用問題 數組定義數組的內存圖解數組的常見問題應用求和最大值將數組轉成字符串查表法轉十六進制查表版&#xff08;十六…

VDI序曲二 RemotoAPP部署

首先&#xff0c;我們需要準備如下角色&#xff1a;沿用VDI序曲一的2臺物理服務器以及角色我們在物理服務器1的hyper-v上&#xff0c;我們利用之前我介紹的“服務器虛擬化之準備母盤VHD”的方法再創建如下虛擬機&#xff1a;WIN-RDAPP&#xff1b;WIN-RDWA&#xff1b;WIN-RDCB…

[轉載] Java ArrayList toArray(T[] a) 解惑

參考鏈接&#xff1a; Java中的Array vs ArrayList 先看一個小的代碼片段 ArrayList<Integer> arrayList new ArrayList<>(); Collections.addAll(arrayList, 11, 21, 31, 41, 51); Integer[] a new Integer[0]; Integer[] b new Integer[arrayList.size()]; …

CentOS7使用firewalld打開關閉防火墻與端口(轉載)

1、firewalld的基本使用 啟動&#xff1a; systemctl start firewalld 查看狀態&#xff1a; systemctl status firewalld 停止&#xff1a; systemctl disable firewalld 禁用&#xff1a; systemctl stop firewalld 2.systemctl是CentOS7的服務管理工具中主要的工具&#xff…

多任務管理類 MutilTaskManager

計算和計算所需的數據能被較為平均的非配到若干task的時候&#xff0c;下面的任務管理類可以提供在大數據大計算量的情況下非精確的控制task的執行數量來限制計算量和內存占用量.下面是代碼&#xff08;非線程安全版本&#xff09;&#xff1a; public class MutilTaskManager{…

[轉載] Scanner和bufferreader讀取控制臺字符的區別

參考鏈接&#xff1a; Java中Scanner和BufferReader類之間的區別 從開始學習Java就用了scanner&#xff0c;因為比較簡單每當遇到空格鍵或者換行鍵則讀取下一個字符&#xff0c;一般用法 while(input.hasNextInt()){ int n input.nextInt(); int t input.nextInt(); int c …