Suricata簡介
IDS/IPS簡介
Suricata主要特點
Suricata基本架構(gòu)
Suricata抓包性能
Suricata規(guī)則
Suricata自定義檢測
Suricata http log自定義輸出
Suricata單進(jìn)程同時監(jiān)聽兩個網(wǎng)口
問題
總結(jié)
參考
Suricata是一個高性能的IDS、IPS和網(wǎng)絡(luò)安全監(jiān)控的引擎。它是開源的,由一個社區(qū)經(jīng)營的非營利基金會開放信息安全基金會(OISF)開發(fā)。
安裝環(huán)境建議使用centos7/redhat7版本以上的操作系統(tǒng),Suricata版本建議使用4.x以上,這樣方便多線程,Hypersca,pfring等功能的使用。6版本的操作系統(tǒng)編譯環(huán)境需要花時間取升級修復(fù),不建議使用。
檢測系統(tǒng)(Intrusion detection system,簡稱“IDS”)是一種對網(wǎng)絡(luò)傳輸進(jìn)行即時監(jiān)視,根據(jù)預(yù)設(shè)的策略,在發(fā)現(xiàn)可疑傳輸時發(fā)出警報。
預(yù)防系統(tǒng)(Intrusion prevention system,簡稱“IPS”)是一部能夠監(jiān)視網(wǎng)絡(luò)或網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)資料傳輸行為的計算機網(wǎng)絡(luò)安全設(shè)備,一般位于防火墻和網(wǎng)絡(luò)的設(shè)備之間,能夠即時的中斷、調(diào)整或隔離一些不正?;蚴蔷哂袀π缘木W(wǎng)絡(luò)資料傳輸行為。相對于IDS主能提供了中斷防御功能。
有三種運行模式,分別為single,workers,autofp。官方推薦性能最佳的運行模式為workers模式。
single模式:只有一個包處理線程,一般在開發(fā)模式下使用。
workers模式:多個包處理線程,每個線程包含完整的處理邏輯。
autofp模式:有多個包捕獲線程,多個包處理線程。一般適用于nfqueue場景,從多個queue中消費流量來處理。
包獲取:包捕獲
解碼:對數(shù)據(jù)包和應(yīng)用層協(xié)議解碼
檢測:通過規(guī)則或者自定義腳本對數(shù)據(jù)包進(jìn)行檢測
輸出:輸出檢測結(jié)果和常規(guī)協(xié)議相關(guān)日志等
1,關(guān)閉網(wǎng)卡多隊列功能
原因:一般使用流量鏡像方式把流量鏡像到服務(wù)器網(wǎng)卡,如果多隊列的話,同一個tcp連接的數(shù)據(jù)有可能會被分散到不同的隊列,由于時間的延遲可能導(dǎo)致有亂序可能。例如先收到了syn/ack,再收到syn,suricata會認(rèn)為此流量無效而丟棄。如果做檢測,則需要加緩沖和排序,代價較大。
插卡em4網(wǎng)卡的rss
# ethtool -l em4
Channel parameters for em4:
Pre-set maximums:
RX: 0
TX: 0
Other: 1
Combined: 8
Current hardware settings:
RX: 0
TX: 0
Other: 1
Combined: 8
設(shè)置rss為1
# ethtool -L em4 combined 1
2,根據(jù)官方建議關(guān)閉網(wǎng)卡tso,gso,lro,gro等特性
原因:
tso/gso:網(wǎng)卡將普通的數(shù)據(jù)包重新組裝卸載到一個大的“超級數(shù)據(jù)包”中,這樣就減少了在堆棧中傳遞的數(shù)據(jù)包的數(shù)量,提升性能。這將導(dǎo)致捕獲應(yīng)用程序捕獲到比它們的接口的MTU大得多的數(shù)據(jù)包,并可能干擾大數(shù)據(jù)包捕獲長度(snaplen),導(dǎo)致捕獲程序丟棄這些超級數(shù)據(jù)包。
lro/gro:導(dǎo)致將各種較小的包合并成大的“超級包”,從而破壞suricata對tcp連接的跟蹤。
插卡em4網(wǎng)卡的特性
# ethtool -k em4
關(guān)閉lro,gro
# ethtool -K em4 tso off gso off lro off gro off
3,使用pfring zc模式捕獲包
原因:pfring+zero copy提升性能,但是zero copy需要網(wǎng)卡驅(qū)動支持,目前我們使用pfring模式抓包,只需要kernel支持即可。
4,調(diào)整配置文件中內(nèi)存相關(guān)配置,調(diào)大flow.memcap,stream.memcap,stream.reassembly.memcap
5,使用workers運行模式
6,調(diào)整配置文件中max-pending-packets為8192
7,suricata編譯需要支持luajit(用于替換原始lua),Hyperscan高性能正則庫,PF_RING高性能包捕獲庫
1,兼容snort規(guī)則,具體可參考官方文檔。
2,通過規(guī)則和內(nèi)置的關(guān)鍵字實現(xiàn)對數(shù)據(jù)包的過濾和處理等。
3,Suricata4.x版本之后有自帶的規(guī)則管理工具
支持通過lua腳本對數(shù)據(jù)包進(jìn)行自定義檢測,例如協(xié)議識別和異常流量識別等
支持通過lua腳本腳本獲取http協(xié)議request和response的相關(guān)信息,從而可以輸出http協(xié)議中的所以數(shù)據(jù),例如header,request body,response body等。
通過修改suricata.yml配置文件可以實現(xiàn),以pfring捕獲方式為例,如下配置文件為同時捕獲兩個網(wǎng)口流量的配置:
pfring:
- interface: em2
threads: auto
cluster-id: 81
cluster-type: cluster_flow
- interface: em4
threads: auto
cluster-id: 82
cluster-type: cluster_flow
1,發(fā)現(xiàn)流量里面有部分vlan數(shù)據(jù)的情況下,suricata不能正常輸出http和dns等應(yīng)用協(xié)議的日志
解決:
關(guān)閉如下配置
vlan:
use-for-tracking: false
2,https流量解密
不支持對https加密流量的解密,只能解碼ssl/tls協(xié)議,目前看主流的tls協(xié)議(TLSv1 TLSv1.1 TLSv1.2 TLSv1.3)都能解析。解析后的日志樣例如下:
{"timestamp":"2019-12-12T16:04:39.031174+0800","flow_id":1696894142547600,"in_iface":"eth2","event_type":"tls","vlan":20,"src_ip":"1.1.1.1","src_port":63198,"dest_ip":"52.114.128.43","dest_port":443,"proto":"TCP","tls":{"subject":"CN=*.events.data.microsoft.com","issuerdn":"C=US, ST=Washington, L=Redmond, O=Microsoft Corporation, OU=Microsoft IT, CN=Microsoft IT TLS CA 4","serial":"16:00:0A:BD:A3:28:8A:26:AC:EB:F1:78:5E:00:00:00:0A:BD:A3","fingerprint":"33:b3:b7:e9:da:25:f5:a0:04:e9:63:87:b6:fb:54:77:db:ed:27:eb","sni":"self.events.data.microsoft.com","version":"TLS 1.2","notbefore":"2019-10-10T21:55:38","notafter":"2021-10-10T21:55:38","ja3":{"hash":"2a26b1a62e40d25d4de3babc9d532f30","string":"771,52244-52243-52245-49200-49196-49192-49188-49172-49162-163-159-107-106-57-56-65413-196-195-136-135-129-49202-49198-49194-49190-49167-49157-157-61-53-192-132-49199-49195-49191-49187-49171-49161-162-158-103-64-51-50-190-189-69-68-49201-49197-49193-49189-49166-49156-156-60-47-186-65-49170-49160-22-19-49165-49155-10-255,0-11-10-13-13172-16-21,14-13-25-28-11-12-27-24-9-10-26-22-23-8-6-7-20-21-4-5-18-19-1-2-3-15-16-17,0-1-2"}}}
目前,我們使用Suricata分析從交換機鏡像過來的流量,Suricata的輸出為兩個:Suricata檢測出來的alert異常事件和解碼的所有應(yīng)用協(xié)議的日志。以方便后續(xù)的存儲和分析,以及告警處理。
https://yq.aliyun.com/articles/576349
https://suricata-ids.org/features/all-features/
https://suricata.readthedocs.io/en/suricata-4.1.3/rules/index.html
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
名稱欄目:Suricata簡介-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://sd-ha.com/article10/shjgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站收錄、營銷型網(wǎng)站建設(shè)、網(wǎng)站改版、手機網(wǎng)站建設(shè)、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容