本篇文章將演示如何在Linux服務(wù)器上安裝和配置Suricata IDS。 在Linux上安裝Suricata IDS 不妨用源代碼構(gòu)建Suricata。你先要安裝幾個(gè)所需的依賴(lài)項(xiàng),如下所示。 在Debian、Ubuntu或Linux Mint上安裝依賴(lài)項(xiàng) $ sudo apt-get install wget build-essential libpcre3-dev libpcre3-dbg automake autoconf libtool libpcap-dev libnet1-dev libyaml-dev zlib1g-dev libcap-ng-dev libjansson-dev $ sudo yum install wget libpcap-devel libnet-devel pcre-devel gcc-c++ automake autoconf libtool make libyaml-devel zlib-devel file-devel jansson-devel nss-devel 首先,從http://suricata-ids.org/download/下載最新的Suricata源代碼,編譯代碼。截至本文撰稿時(shí),最新版本是2.0.8。 現(xiàn)在編譯并安裝它。 $ make $ sudo make install-conf $ sudo make install-rules 首次配置Suricata IDS 現(xiàn)在就可以配置Suricata了。配置文件位于/etc/suricata/suricata.yaml。使用文本編輯工具打開(kāi)文件,以便編輯。 $ sudo vi /etc/suricata/suricata.yaml下面是一些基本的設(shè)置,供你開(kāi)始入門(mén)。 “default-log-dir”關(guān)鍵字應(yīng)該指向Suricata日志文件的位置。 default-log-dir: /var/log/suricata/ vars: host-os-policy: threading: 想了解關(guān)于Suricata配置的更多信息,你可以閱讀默認(rèn)的配置文件本身,為了便于理解,加有大量注釋。 使用Suricata執(zhí)行入侵檢測(cè) 現(xiàn)在可以試著運(yùn)行Suricata了。在啟動(dòng)它之前,還有一個(gè)步驟要完成。 如果你使用pcap捕獲模式,強(qiáng)烈建議關(guān)閉Suricata偵聽(tīng)的那個(gè)網(wǎng)卡上的任何數(shù)據(jù)包卸載功能(比如LRO/GRO),因?yàn)槟切┕δ芸赡軙?huì)干擾數(shù)據(jù)包實(shí)時(shí)捕獲。 下面介紹如何關(guān)閉網(wǎng)絡(luò)接口eth0上的LRO/GRO: $ sudo ethtool -K eth0 gro off lro off Cannot change large-receive-offload $ sudo /usr/local/bin/suricata --list-runmodes 最后,不妨啟動(dòng)Suricata,看看它的實(shí)際運(yùn)行情況。 $ sudo /usr/local/bin/suricata -c /etc/suricata/suricata.yaml -i eth0 --init-errors-fatal 在這個(gè)例子中,我們監(jiān)控一個(gè)8核系統(tǒng)上的網(wǎng)絡(luò)接口eth0。如上所示,Suricata創(chuàng)建了13個(gè)數(shù)據(jù)包處理線程和3個(gè)管理線程。數(shù)據(jù)包處理線程包括1個(gè)PCAP數(shù)據(jù)包捕獲線程和12個(gè)檢測(cè)線程(相當(dāng)于8 x 1.5)。這意味著,一個(gè)捕獲線程捕獲的數(shù)據(jù)包經(jīng)負(fù)載均衡處理后,變成了IDS面前的12個(gè)檢測(cè)線程。管理線程是一個(gè)流管理器和兩個(gè)計(jì)數(shù)器/統(tǒng)計(jì)相關(guān)線程。 下面是Suricata進(jìn)程的線程視圖(由htop描繪)。 Suricata檢測(cè)日志存儲(chǔ)在/var/log/suricata目錄下。 $ tail -f /var/log/suricata/fast.log $ tail -f /var/log/suricata/eve.json {"timestamp":"2015-04-01T15:49:06.566759","event_type":"alert","src_ip":"172.16.253.158","src_port":22,"dest_ip":"172.16.253.1","dest_port":46317,"proto":"TCP","alert":{"action":"allowed","gid":1,"signature_id":2200074,"rev":1,"signature":"SURICATA TCPv4 invalid checksum","category":"","severity":3}} 結(jié)束語(yǔ) 我在本教程中演示了如何在多核Linux服務(wù)器上安裝一個(gè)Suricata IDS。不像單線程Snort IDS,Suricata輕松就能得益于采用多線程技術(shù)的多核硬件。想最大限度地提高性能、擴(kuò)大檢測(cè)覆蓋范圍,Suricata方面需要進(jìn)行大量的定制工作。 你目前在使用Suricata嗎?如果是的話,歡迎交流經(jīng)驗(yàn)和心得! |
免責(zé)聲明:本站部分文章和圖片均來(lái)自用戶(hù)投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!
始終以前瞻性的眼光聚焦站長(zhǎng)、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長(zhǎng)轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營(yíng)銷(xiāo)服務(wù),與站長(zhǎng)一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!
掃一掃,關(guān)注站長(zhǎng)網(wǎng)微信