suricata源碼安裝指南(centos7)

1.centos 7安裝

(1)centos下載

http://mirrors.cn99.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

(2)安裝及配置

a饵隙、網(wǎng)絡(luò)配置

step1:輸入dhclient ,進行動態(tài)IP分配

step2:編輯? /etc/sysconfig/network-scripts/ifcfg-ens33(不同網(wǎng)卡文件不同)).

修改并配置靜態(tài)IP: BOOTPROTO=static? ? ? ?ONBOOT=yes? ?

增加地址信息(按實際情況修改):

IPADDR=192.168.2.123

NETMASK=255.255.255.0?

GATEWAY=192.168.2.2

DNS1=8.8.8.8

DNS2=114.114.114.114

step3:重啟網(wǎng)卡服務(wù):systemctl network restart

step4:查看ip是否生效命令:ip addr

b拂铡、鏡像源修改

centos默認(rèn)yum源不一定是國內(nèi)鏡像陨溅,導(dǎo)致yum在線安裝及更新速度不是很理想终惑。需要將yum源設(shè)置為國內(nèi)鏡像。國內(nèi)主要是網(wǎng)易和阿里门扇。

網(wǎng)易:?http://mirrors.163.com

阿里:http://mirrors.aliyun.com

中科大:https://lug.ustc.edu.cn/wiki/lug/services/mirrors

step1:備份系統(tǒng)自帶yum源配置文件/etc/yum.repos.d/ 目錄下下的文件雹有;在改文件夾下新建目錄:mkdir? yum_repos_backup;移動該目錄下的文件到y(tǒng)um_repos_backup中做備份臼寄。

step2:獲取鏡像源

wget?http://mirrors.163.com/.help/CentOS7-Base-163.repo

wget?-O?/etc/yum.repos.d/CentOS-Base.repo?http://mirrors.aliyun.com/repo/Centos-7.repo

step3:生成緩存 yum clean all 件舵;? yum? makecache ;此時出現(xiàn)錯誤脯厨,無法生成緩存铅祸。于是增加科大的鏡像 ;

wget -O CentOS-Base.repo https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=3

再次執(zhí)行yum clean all和yum makecache合武。


2.suricata安裝前準(zhǔn)備(依賴)

基礎(chǔ)依賴:libpcap, libpcre, libmagic, zlib, libyaml

解析及編譯工具:make? gcc (or clang)? pkg-config

如需要使用suricata完整特性临梗,需依賴:libjansson, libnss, libgeoip, liblua5.1, libhiredis, libevent

如需Rust 支持,依賴:rustc, cargo稼跳。并非每個發(fā)行版都提供Rust包盟庞。

如centos下的安裝

(1)yum install epel-release

(2)sudo yum -y install gcc libpcap-devel pcre-devel libyaml-devel file-devel \

? zlib-devel jansson-devel nss-devel libcap-ng-devel libnet-devel tar make \

? libnetfilter_queue-devel lua-devel

3.suricata 下載與安裝(suricata-4.1.3.tar.gz)

https://www.openinfosecfoundation.org/download/suricata-4.1.3.tar.gz

(1)解壓及配置

tar? ?-xvzf? ?suricata-4.1.3.tar.gz

cd? suricata-4.1.3

./configure? ? --prefix=/usr? ? --sysconfdir=/etc? ? --localstatedir=/var? ?

--enable-nfqueue? ?--enable-lua

常見的配置選項說明:

--prefix=/usr/? ?: 將Suricata二進制文件安裝到/usr/bin/中,默認(rèn)/usr/local/

--sysconfdir=/etc :?將Suricata配置文件安裝到/etc/ Suricata /中。默認(rèn)/usr/local/etc/

--localstatedir=/var:將Suricata日志記錄到/var/log/ Suricata /中汤善。默認(rèn)/usr/local/var/log/suricata

--enable-lua :?啟用Lua支持檢測和輸出什猖。

--enable-geopip:啟用對檢測的GeoIP支持。

--disable-rust:禁用Rust支持红淡。如果rustc/cargo可用不狮,則默認(rèn)啟用Rust支持

--disable-gccmarch-native: 不要為構(gòu)建二進制文件的硬件優(yōu)化二進制文件。如果二進制文件是可移植的在旱,或者Suricata要在VM中使用摇零,則添加此標(biāo)志

(2)安裝

make

sudo? make? install

sudo? ldconfig

4.設(shè)置

4.1 自動設(shè)置

(4.1.1)make install-conf?

make install-conf?將執(zhí)行常規(guī)的“make install”,然后它將為你自動創(chuàng)建/設(shè)置所有必要的目錄和suricata.yaml

(4.1.2)make install-rules

make install-rules將執(zhí)行常規(guī)的“make install”桶蝎,然后它會從新興的威脅(Emerging Threats)自動下載和設(shè)置最新的規(guī)則集驻仅。

如果此時如果出現(xiàn)suricata-update 命令未找到,需要安裝suricata-update登渣,suricata-update是用python寫的噪服。解決方法如下:

a. 首先升級python2 -> python3?

下載python3.7:? wget? https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz

解壓:tar -zxf? Python-3.7.3.tgz

安裝依賴:?yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc? libffi-devel

配置: 進入到cdPython-3.7.3后執(zhí)行./configure --prefix=/usr/local/python3.7

編譯及安裝:make&& make install

備份python2的軟鏈接:mv?/usr/bin/python /usr/bin/python.bak

創(chuàng)建python3的軟連接 ;ln -s?/usr/local/python3.7

/bin/python3.7 /usr/bin/python:

查看版本: python -V

因為yum需要使用python2胜茧,將/usr/bin/python改為python3后粘优,yum就不能正常運行了,因此需要更改一下yum的配置。

vim? /usr/bin/yum

vim? /usr/libexec/urlgrabber-ext-down

編輯這兩個文件敬飒,將文件頭的#!/usr/bin/python改為#!/usr/bin/python2即可

b. 然后安裝suricata-update

yum install python-pip python-yaml?

pip install --pre --upgrade suricata-update

再次執(zhí)行make install-rules.

suricata-update 會自動進行規(guī)則更新,顯示當(dāng)前已經(jīng)更新與啟用了多少規(guī)則芬位。規(guī)則更新后无拗,所有的規(guī)則都會保存在/val/lib/suricata/rules/suricata.rules這一文件中,這個時候需要修改suricata配置文件的default-rule-path與rule-files來指定規(guī)則文件到這個規(guī)則上昧碉。具體內(nèi)容查看suricta-update安裝英染。

suricata-update? list-sources 可以列出當(dāng)前的規(guī)則源

(4.1.3)make install-full

make install-full將結(jié)合上面提到的所有內(nèi)容(install-conf和install-rules),并向您展示一個準(zhǔn)備好運行(配置和設(shè)置)的Suricata被饿。


4.2 手動設(shè)置

(1)首先為Suricata的日志信息創(chuàng)建一個目錄

sudo mkdir /var/log/suricata

(2)創(chuàng)建/etc/suricata目錄四康,為配置文件準(zhǔn)備

sudo mkdir /etc/suricata

(3)從編譯/安裝目錄復(fù)制 classification.config、reference.config 狭握、suricata.yaml到/etc/suricata:

sudo cp classification.config /etc/suricata

sudo cp reference.config /etc/suricata

sudo cp suricata.yaml /etc/suricata

(4)設(shè)置變量

a闪金、確保yaml配置文件中的vars、address-groups和port-groups的每個變量都已根據(jù)您的需要正確設(shè)置论颅。完整的解釋請查看yaml規(guī)則變量哎垦。需要在HOME_NET上設(shè)置本地網(wǎng)絡(luò)的ip地址。建議將EXTERNAL_NET設(shè)置為!$HOME_NET恃疯。這樣設(shè)置漏设,除了HOME_NET上設(shè)置的ip地址之外,其他ip地址都將被視為外部地址今妄。也可以將EXTERNAL_NET設(shè)置為“any”郑口,使用該推薦的設(shè)置更精確,并且降低了生成誤報的幾率盾鳞。HTTP_SERVERS犬性、SMTP_SERVERS、SQL_SERVERS腾仅、DNS_SERVERS和TELNET_SERVERS默認(rèn)設(shè)置為HOME_NET仔夺。AIM_SERVERS默認(rèn)設(shè)置為“any”。必須為網(wǎng)絡(luò)上的服務(wù)器設(shè)置這些變量攒砖。所有的設(shè)置都必須設(shè)置缸兔,這讓suricata有一個更準(zhǔn)確的效果

b吹艇、確保下面的端口設(shè)置為您需要的端口:HTTP_PORTS惰蜜、SHELLCODE_PORTS、ORACLE_PORTS 受神、 SSH_PORTS.

c抛猖、根據(jù)需要設(shè)置主機操作系統(tǒng)策略,有關(guān)詳細(xì)說明請參閱HOST OS 策略

(5)規(guī)則集管理和下載

可以使用Oinkmaster進行規(guī)則管理财著,或者從這里下載并解壓縮您選擇的目錄(或yaml配置設(shè)置)中的規(guī)則集http://rules.emergingthreats.net/open/suricata/联四,或者,如果您愿意撑教,可以下載并使用VRT規(guī)則集朝墩。建議經(jīng)常更新規(guī)則。每天修改新出現(xiàn)的威脅伟姐,每周或每周多次更新VRT收苏。

(6)網(wǎng)絡(luò)接口卡(網(wǎng)卡)

a、輸入ifconfig 愤兵,檢查可用的網(wǎng)卡鹿霸,現(xiàn)在您可以看到您希望Suricata使用哪一個網(wǎng)卡。

b秆乳、要啟動引擎并包含您想用的網(wǎng)卡懦鼠,請輸入(推薦使用錯誤測試規(guī)則--init-errors-fatal參數(shù),wlan0 可以改為你喜歡的接口卡):

sudo suricata -c /etc/suricata/suricata.yaml -i wlan0 --init-errors-fatal

c屹堰、要查看引擎是否正常工作并接收和檢查流量葛闷,請輸入:

cd /var/log/suricata??

tail http.log 或者tail -n 50 stats.log

d、要確保顯示的信息是實時更新的双藕,請在http.log和stats.log之前使用-f選項

tail -f http.log stats.log

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末淑趾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子忧陪,更是在濱河造成了極大的恐慌扣泊,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嘶摊,死亡現(xiàn)場離奇詭異延蟹,居然都是意外死亡,警方通過查閱死者的電腦和手機叶堆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門阱飘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人虱颗,你說我怎么就攤上這事沥匈。” “怎么了忘渔?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵高帖,是天一觀的道長。 經(jīng)常有香客問我畦粮,道長散址,這世上最難降的妖魔是什么乖阵? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮预麸,結(jié)果婚禮上瞪浸,老公的妹妹穿的比我還像新娘。我一直安慰自己吏祸,他們只是感情好对蒲,可當(dāng)我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著犁罩,像睡著了一般齐蔽。 火紅的嫁衣襯著肌膚如雪两疚。 梳的紋絲不亂的頭發(fā)上床估,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機與錄音诱渤,去河邊找鬼丐巫。 笑死,一個胖子當(dāng)著我的面吹牛勺美,可吹牛的內(nèi)容都是我干的递胧。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼赡茸,長吁一口氣:“原來是場噩夢啊……” “哼缎脾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起占卧,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤遗菠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后华蜒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辙纬,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年叭喜,在試婚紗的時候發(fā)現(xiàn)自己被綠了贺拣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡捂蕴,死狀恐怖譬涡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情啥辨,我是刑警寧澤昂儒,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站委可,受9級特大地震影響渊跋,放射性物質(zhì)發(fā)生泄漏腊嗡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一拾酝、第九天 我趴在偏房一處隱蔽的房頂上張望燕少。 院中可真熱鬧,春花似錦蒿囤、人聲如沸客们。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽底挫。三九已至,卻和暖如春脸侥,著一層夾襖步出監(jiān)牢的瞬間建邓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工睁枕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留官边,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓外遇,卻偏偏與公主長得像注簿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子跳仿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容