Snort เช…เชฅเชตเชพ Suricata. เชญเชพเช— 2: เชธเซเชฐเซ€เช•เชพเชŸเชพเชจเซเช‚ เชธเซเชฅเชพเชชเชจ เช…เชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเซ‡เชŸเช…เชช

เช†เช‚เช•เชกเชพ เช…เชจเซเชธเชพเชฐ, เชจเซ‡เชŸเชตเชฐเซเช• เชŸเซเชฐเชพเชซเชฟเช•เชจเซเช‚ เชชเซเชฐเชฎเชพเชฃ เชฆเชฐ เชตเชฐเซเชทเซ‡ เชฒเช—เชญเช— 50% เชตเชงเซ‡ เช›เซ‡. เช†เชจเชพเชฅเซ€ เชธเชพเชงเชจเชธเชพเชฎเช—เซเชฐเซ€ เชชเชฐเชจเชพ เชญเชพเชฐเชฃเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, IDS/IPS เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เชตเชงเซ‡ เช›เซ‡. เชคเชฎเซ‡ เชฎเซ‹เช‚เช˜เชพ เชตเชฟเชถเชฟเชทเซเชŸ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เช–เชฐเซ€เชฆเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชเช• เชธเชธเซเชคเซ‹ เชตเชฟเช•เชฒเซเชช เช›เซ‡ - เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚เชฅเซ€ เชเช•เชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเซ‹. เช˜เชฃเชพ เชถเชฟเช–เชพเช‰ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเซ‹ เชตเชฟเชšเชพเชฐเซ‡ เช›เซ‡ เช•เซ‡ เชฎเชซเชค IPS เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เช—เซ‹เช เชตเชตเซเช‚ เช–เซ‚เชฌ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡. Suricata เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช† เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชธเชพเชšเซเช‚ เชจเชฅเซ€ - เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชฅเซ‹เชกเซ€เชตเชพเชฐเชฎเชพเช‚ เชฎเชซเชค เชจเชฟเชฏเชฎเซ‹เชจเชพ เชธเซ‡เชŸ เชธเชพเชฅเซ‡ เชฎเชพเชจเช• เชนเซเชฎเชฒเชพเช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

Snort เช…เชฅเชตเชพ Suricata. เชญเชพเช— 2: เชธเซเชฐเซ€เช•เชพเชŸเชพเชจเซเช‚ เชธเซเชฅเชพเชชเชจ เช…เชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเซ‡เชŸเช…เชช
Snort เช…เชฅเชตเชพ Suricata. เชญเชพเช— 1: เชคเชฎเชพเชฐเชพ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชŸ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชฎเชซเชค IDS/IPS เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚

เชถเชพ เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ เชฌเซ€เชœเชพ เช“เชชเชจ เช†เชˆเชชเซ€เชเชธเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡?

เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชฎเชพเชจเช• เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชธเซเชจเซ‹เชฐเซเชŸ เชจเซ‡เชตเซเช‚เชจเชพ เชฆเชพเชฏเช•เชพเชจเชพ เช…เช‚เชคเชฅเซ€ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡ เชฎเซ‚เชณ เชฐเซ€เชคเซ‡ เชธเชฟเช‚เช—เชฒ-เชฅเซเชฐเซ‡เชกเซ‡เชก เชนเชคเซเช‚. เชตเชฐเซเชทเซ‹เชฅเซ€, เชคเซ‡เชฃเซ‡ เชคเชฎเชพเชฎ เช†เชงเซเชจเชฟเช• เชธเซเชตเชฟเชงเชพเช“ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ IPv6 เชธเชชเซ‹เชฐเซเชŸ, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ-เชฒเซ‡เชตเชฒ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช…เชฅเชตเชพ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เชกเซ‡เชŸเชพ เชเช•เซเชธเซ‡เชธ เชฎเซ‹เชกเซเชฏเซเชฒ.

เชฎเซ‚เชณเชญเซ‚เชค Snort 2.X เชเชจเซเชœเชฟเชจ เชฌเชนเซเชตเชฟเชง เช•เซ‹เชฐเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเซ€เช–เซ€ เช—เชฏเซเช‚, เชชเชฐเช‚เชคเซ เชธเชฟเช‚เช—เชฒ-เชฅเซเชฐเซ‡เชกเซ‡เชก เชฐเชนเซเชฏเซเช‚ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เช†เชงเซเชจเชฟเช• เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเซ‹ เชถเซเชฐเซ‡เชทเซเช  เชฒเชพเชญ เชฒเชˆ เชถเช•เชคเซเช‚ เชจเชฅเซ€.

เชธเชฟเชธเซเชŸเชฎเชจเชพ เชคเซเชฐเซ€เชœเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‡ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เชเชŸเชฒเซ‹ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซเชฏเซ‹ เช•เซ‡ เชถเชฐเซ‚เช†เชคเชฅเซ€ เชฒเช–เชพเชฏเซ‡เชฒ เชธเซเชฐเซ€เช•เชพเชŸเชพ เชฌเชœเชพเชฐเชฎเชพเช‚ เชฆเซ‡เช–เชพเชตเชพ เชฎเชพเชŸเซ‡ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เชฅเชˆ. 2009 เชฎเชพเช‚, เชคเซ‡ เชธเซเชจเซ‹เชฐเซเชŸเชจเชพ เชฎเชฒเซเชŸเซ€-เชฅเซเชฐเซ‡เชกเซ‡เชก เชตเชฟเช•เชฒเซเชช เชคเชฐเซ€เช•เซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เชฅเชฏเซเช‚, เชœเซ‡เชฎเชพเช‚ เชฌเซ‹เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ IPS เช•เชพเชฐเซเชฏเซ‹ เชนเชคเชพ. เช•เซ‹เชก GPLv2 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชจเชพเชฃเชพเช•เซ€เชฏ เชญเชพเช—เซ€เชฆเชพเชฐเซ‹ เชชเชพเชธเซ‡ เชเชจเซเชœเชฟเชจเชจเชพ เชฌเช‚เชง เชธเช‚เชธเซเช•เชฐเชฃเชจเซ€ เชเช•เซเชธเซ‡เชธ เช›เซ‡. เชธเชฟเชธเซเชŸเชฎเชจเชพ เชชเซเชฐเชฅเชฎ เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชฎเชพเช‚ เชฎเชพเชชเชจเซ€เชฏเชคเชพ เชธเชพเชฅเซ‡เชจเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชธเชฎเชธเซเชฏเชพเช“ เชŠเชญเซ€ เชฅเชˆ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เชเช•เชฆเชฎ เชเชกเชชเชฅเซ€ เช‰เช•เซ‡เชฒเชพเชˆ เช—เชˆ เชนเชคเซ€.

เชถเชพ เชฎเชพเชŸเซ‡ Suricata?

Suricata เช˜เชฃเชพ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡ (เชœเซ‡เชฎ เช•เซ‡ Snort): เช•เซ‡เชชเซเชšเชฐ, เชเช•เซเชตเชฟเชเชฟเชถเชจ, เชกเซ€เช•เซ‹เชกเชฟเช‚เช—, เชกเชฟเชŸเซ‡เช•เซเชถเชจ เช…เชจเซ‡ เช†เช‰เชŸเชชเซเชŸ. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เช•เซ‡เชชเซเชšเชฐ เช•เชฐเซ‡เชฒ เชŸเซเชฐเชพเชซเชฟเช• เชเช• เชฅเซเชฐเซ‡เชกเชฎเชพเช‚ เชกเซ€เช•เซ‹เชก เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชœเชพเชฏ เช›เซ‡, เชœเซ‹ เช•เซ‡ เช† เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชตเชงเซ เชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, เชฅเซเชฐเซ‡เชกเซ‹เชจเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซ‹เชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ - เชšเซ‹เช•เซเช•เชธ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชฎเชพเชŸเซ‡ Suricata เช–เซ‚เชฌ เชœ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‹ เช•เซ‡ เช† เชนเชตเซ‡ เชจเชตเชพ เชจเชฟเชถเชพเชณเซ€เชฏเชพ เชฎเชพเชŸเซ‡ HOWTO เชธเซเชคเชฐ เชจเชฅเซ€. เช เชจเซ‹เช‚เชงเชตเซเช‚ เชชเชฃ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ Suricata เชชเชพเชธเซ‡ HTP เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช…เชฆเซเชฏเชคเชจ HTTP เชจเชฟเชฐเซ€เช•เซเชทเชฃ เชธเชพเชงเชจเซ‹ เช›เซ‡. เชคเซ‡เช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชถเซ‹เชง เชตเชฟเชจเชพ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชฒเซ‰เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชธเชฟเชธเซเชŸเชฎ IPv6 เชกเซ€เช•เซ‹เชกเชฟเช‚เช—เชจเซ‡ เชชเชฃ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ IPv4-in-IPv6, IPv6-in-IPv6 เชŸเชจเชฒ เช…เชจเซ‡ เช…เชจเซเชฏเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชŸเซเชฐเชพเชซเชฟเช• (NFQueue, IPFRing, LibPcap, IPFW, AF_PACKET, PF_RING) เชจเซ‡ เช…เชŸเช•เชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชตเชฟเชง เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชฏเซเชจเชฟเช•เซเชธ เชธเซ‹เช•เซ‡เชŸ เชฎเซ‹เชกเชฎเชพเช‚ เชคเชฎเซ‡ เช…เชจเซเชฏ เชธเซเชจเชฟเชซเชฐ เชฆเซเชตเชพเชฐเชพ เช•เซ‡เชชเซเชšเชฐ เช•เชฐเซ‡เชฒเซ€ PCAP เชซเชพเช‡เชฒเซ‹เชจเซเช‚ เช†เชชเชฎเซ‡เชณเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชตเชงเซเชฎเชพเช‚, Suricataเชจเซเช‚ เชฎเซ‹เชกเซเชฏเซเชฒเชฐ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซ‡ เช•เซ‡เชชเซเชšเชฐ เช•เชฐเชตเชพ, เชกเซ€เช•เซ‹เชก เช•เชฐเชตเชพ, เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพ เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชตเชพ เชคเชคเซเชตเซ‹เชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เช เชจเซ‹เช‚เชงเชตเซเช‚ เชชเชฃ เชฎเชนเชคเซเชตเชจเซเช‚ เช›เซ‡ เช•เซ‡ Suricata เชฎเชพเช‚, เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชซเชฟเชฒเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชŸเซเชฐเชพเชซเชฟเช• เช…เชตเชฐเซ‹เชงเชฟเชค เช›เซ‡. GNU/Linux เชฎเชพเช‚, IPS เช‘เชชเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชฌเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹ เช‰เชชเชฒเชฌเซเชง เช›เซ‡: NFQUEUE เช•เชคเชพเชฐ (NFQ เชฎเซ‹เชก) เชฆเซเชตเชพเชฐเชพ เช…เชจเซ‡ เชถเซ‚เชจเซเชฏ เช•เซ‰เชชเชฟ (AF_PACKET เชฎเซ‹เชก) เชฆเซเชตเชพเชฐเชพ. เชชเซเชฐเชฅเชฎ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, iptables เชฆเชพเช–เชฒ เช•เชฐเชคเซเช‚ เชชเซ‡เช•เซ‡เชŸ NFQUEUE เช•เชคเชพเชฐเชฎเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ เชคเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเซเชคเชฐเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. Suricata เชคเซ‡เชจเซ‡ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชจเชฟเชฏเชฎเซ‹ เช…เชจเซเชธเชพเชฐ เชšเชฒเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซเชฐเชฃเชฎเชพเช‚เชฅเซ€ เชเช• เชšเซเช•เชพเชฆเซ‹ เช†เชชเซ‡ เช›เซ‡: NF_ACCEPT, NF_DROP เช…เชจเซ‡ NF_REPEAT. เชชเซเชฐเชฅเชฎ เชฌเซ‡ เชธเซเชต-เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เช›เซ‡, เชชเชฐเช‚เชคเซ เช›เซ‡เชฒเซเชฒเซเช‚ เชคเชฎเชจเซ‡ เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ iptables เช•เซ‹เชทเซเชŸเช•เชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. AF_PACKET เชฎเซ‹เชก เชเชกเชชเซ€ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เชฒเชพเชฆเซ‡ เช›เซ‡: เชคเซ‡เชฎเชพเช‚ เชฌเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช เช…เชจเซ‡ เช—เซ‡เชŸเชตเซ‡ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช. เช…เชตเชฐเซ‹เชงเชฟเชค เชชเซ‡เช•เซ‡เชŸ เช–เชพเชฒเซ€ เชฌเซ€เชœเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเชฐ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชจเชฅเซ€.

Suricata เชเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชฒเช•เซเชทเชฃ Snort เชฎเชพเชŸเซ‡ เชตเชฟเช•เชพเชธ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช›เซ‡. เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชชเชพเชธเซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เชธเซ‹เชฐเซเชธเชซเชพเชฏเชฐ เชตเซ€เช†เชฐเชŸเซ€ เช…เชจเซ‡ เช“เชชเชจเชธเซ‹เชฐเซเชธ เช‡เชฎเชฐเซเชœเชฟเช‚เช— เชฅเซเชฐเซ‡เชŸเซเชธ เชจเชฟเชฏเชฎ เชธเซ‡เชŸ, เชคเซ‡เชฎเชœ เช•เซ‹เชฎเชฐเซเชถเชฟเชฏเชฒ เช‡เชฎเชฐเซเชœเชฟเช‚เช— เชฅเซเชฐเซ‡เชŸเซเชธ เชชเซเชฐเซ‹เชจเซ€ เชเช•เซเชธเซ‡เชธ เช›เซ‡. เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชฌเซ‡เช•เชเชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชเช•เซ€เช•เซƒเชค เช†เช‰เชŸเชชเซเชŸเชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช…เชจเซ‡ PCAP เช…เชจเซ‡ Syslog เชฎเชพเชŸเซ‡เชจเซเช‚ เช†เช‰เชŸเชชเซเชŸ เชชเชฃ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡. เชธเชฟเชธเซเชŸเชฎ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช…เชจเซ‡ เชจเชฟเชฏเชฎเซ‹ YAML เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡, เชœเซ‡ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เชธเชฐเชณ เช›เซ‡ เช…เชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. Suricata เชเชจเซเชœเชฟเชจ เช˜เชฃเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเซเชธเชจเซ‡ เช“เชณเช–เซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชจเชฟเชฏเชฎเซ‹เชจเซ‡ เชชเซ‹เชฐเซเชŸ เชจเช‚เชฌเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชตเชงเซเชฎเชพเช‚, เชซเซเชฒเซ‹เชฌเชฟเชŸเซเชธเชจเซ‹ เช–เซเชฏเชพเชฒ เชธเซเชฐเซ€เช•เชพเชŸเชพ เชจเชฟเชฏเชฎเซ‹เชฎเชพเช‚ เชธเช•เซเชฐเชฟเชฏเชชเชฃเซ‡ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชŸเซเชฐเชฟเช—เชฐเชฟเช‚เช—เชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชธเชคเซเชฐ เชšเชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชตเชฟเชตเชฟเชง เช•เชพเช‰เชจเซเชŸเชฐเซเชธ เช…เชจเซ‡ เชซเซเชฒเซ‡เช—เซเชธ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช˜เชฃเชพ IDS เชตเชฟเชตเชฟเชง TCP เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ‡ เช…เชฒเช— เชเชจเซเชŸเชฟเชŸเซ€ เชคเชฐเซ€เช•เซ‡ เชฎเชพเชจเซ‡ เช›เซ‡ เช…เชจเซ‡ เชนเซเชฎเชฒเชพเชจเซ€ เชถเชฐเซ‚เช†เชค เชธเซ‚เชšเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡เชจเซเช‚ เชœเซ‹เชกเชพเชฃ เชœเซ‹เชˆ เชถเช•เชคเชพ เชจเชฅเซ€. Suricata เชธเชฎเช—เซเชฐ เชšเชฟเชคเซเชฐเชจเซ‡ เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช˜เชฃเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เชตเชฟเชตเชฟเชง เชœเซ‹เชกเชพเชฃเซ‹เชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เชฆเซ‚เชทเชฟเชค เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เช“เชณเช–เซ‡ เช›เซ‡. เช…เชฎเซ‡ เชคเซ‡เชจเชพ เชซเชพเชฏเชฆเชพเช“ เชตเชฟเชถเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชตเชพเชค เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช; เช…เชฎเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช…เชจเซ‡ เช—เซ‹เช เชตเชฃเซ€ เชคเชฐเชซ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช†เช—เชณ เชตเชงเซ€เชถเซเช‚.

เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเซเช‚?

เช…เชฎเซ‡ Ubuntu 18.04 LTS เชšเชฒเชพเชตเชคเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชธเชฐเซเชตเชฐ เชชเชฐ Suricata เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€เชถเซเช‚. เชฌเชงเชพ เช†เชฆเซ‡เชถเซ‹ เชธเซเชชเชฐเชฏเซเชเชฐ (เชฐเซเชŸ) เชคเชฐเซ€เช•เซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชธเซŒเชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เชตเชฟเช•เชฒเซเชช เช เช›เซ‡ เช•เซ‡ SSH เชฎเชพเชฐเชซเชคเซ‡ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชคเชฐเซ€เช•เซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชตเซเช‚, เช…เชจเซ‡ เชชเช›เซ€ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ sudo เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹. เชชเชนเซ‡เชฒเชพ เช†เชชเชฃเซ‡ เชœเซ‡ เชชเซ‡เช•เซ‡เชœเซ€เชธเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

sudo apt -y install libpcre3 libpcre3-dev build-essential autoconf automake libtool libpcap-dev libnet1-dev libyaml-0-2 libyaml-dev zlib1g zlib1g-dev libmagic-dev libcap-ng-dev libjansson-dev pkg-config libnetfilter-queue-dev geoip-bin geoip-database geoipupdate apt-transport-https

เชฌเชพเชนเซเชฏ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡:

sudo add-apt-repository ppa:oisf/suricata-stable
sudo apt-get update

Suricata เชจเซเช‚ เชจเชตเซ€เชจเชคเชฎ เชธเซเชฅเชฟเชฐ เชธเช‚เชธเซเช•เชฐเชฃ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹:

sudo apt-get install suricata

เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, เชธเชฐเซเชตเชฐเชจเชพ เชฌเชพเชนเซเชฏ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเชพ เชตเชพเชธเซเชคเชตเชฟเช• เชจเชพเชฎ เชธเชพเชฅเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ eth0 เชจเซ‡ เชฌเชฆเชฒเซ€เชจเซ‡, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเซ‹เชจเชพ เชจเชพเชฎเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹. เชกเชฟเชซเซ‰เชฒเซเชŸ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ /etc/default/suricata เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช•เชธเซเชŸเชฎ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ /etc/suricata/suricata.yaml เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡. IDS เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ เช† เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡. เชคเซ‡เชฎเชพเช‚ เช˜เชฃเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เช›เซ‡ เชœเซ‡, เชจเชพเชฎ เช…เชจเซ‡ เชนเซ‡เชคเซเชฎเชพเช‚, เชธเซเชจเซ‹เชฐเซเชŸเชจเชพ เชคเซ‡เชฎเชจเชพ เชเชจเชพเชฒเซ‹เช— เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เช›เซ‡. เชคเซ‡เชฎ เช›เชคเชพเช‚ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฒเช— เช›เซ‡, เชชเชฐเช‚เชคเซ เชซเชพเชˆเชฒ Snort เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“ เช•เชฐเชคเชพเช‚ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเซ€ เชธเชฐเชณ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฐเซ€ เชŸเชฟเชชเซเชชเชฃเซ€ เชชเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

sudo nano /etc/default/suricata

Snort เช…เชฅเชตเชพ Suricata. เชญเชพเช— 2: เชธเซเชฐเซ€เช•เชพเชŸเชพเชจเซเช‚ เชธเซเชฅเชพเชชเชจ เช…เชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเซ‡เชŸเช…เชช

ะธ

sudo nano /etc/suricata/suricata.yaml

Snort เช…เชฅเชตเชพ Suricata. เชญเชพเช— 2: เชธเซเชฐเซ€เช•เชพเชŸเชพเชจเซเช‚ เชธเซเชฅเชพเชชเชจ เช…เชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเซ‡เชŸเช…เชช

เชงเซเชฏเชพเชจ เช†เชชเซ‹! เชถเชฐเซ‚ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ, เชคเชฎเชพเชฐเซ‡ vars เชตเชฟเชญเชพเช—เชฎเชพเช‚เชฅเซ€ เชšเชฒเซ‹เชจเซ€ เช•เชฟเช‚เชฎเชคเซ‹ เชคเชชเชพเชธเชตเซ€ เชœเซ‹เชˆเช.

เชธเซ‡เชŸเช…เชช เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชจเชฟเชฏเชฎเซ‹เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เช…เชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ suricata-update เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เช† เช•เชฐเชตเซเช‚ เชเช•เชฆเชฎ เชธเชฐเชณ เช›เซ‡:

sudo apt install python-pip
sudo pip install pyyaml
sudo pip install <a href="https://github.com/OISF/suricata-update/archive/master.zip">https://github.com/OISF/suricata-update/archive/master.zip</a>
sudo pip install --pre --upgrade suricata-update

เช†เช—เชณ เช†เชชเชฃเซ‡ เช‡เชฎเชฐเซเชœเชฟเช‚เช— เชฅเซเชฐเซ‡เชŸเซเชธ เช“เชชเชจ เชฐเซ‚เชฒเซเชธเซ‡เชŸ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ suricata-update เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

sudo suricata-update

Snort เช…เชฅเชตเชพ Suricata. เชญเชพเช— 2: เชธเซเชฐเซ€เช•เชพเชŸเชพเชจเซเช‚ เชธเซเชฅเชพเชชเชจ เช…เชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเซ‡เชŸเช…เชช

เชจเชฟเชฏเชฎ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡, เชจเซ€เชšเซ‡เชจเซ‹ เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹:

sudo suricata-update list-sources

Snort เช…เชฅเชตเชพ Suricata. เชญเชพเช— 2: เชธเซเชฐเซ€เช•เชพเชŸเชพเชจเซเช‚ เชธเซเชฅเชพเชชเชจ เช…เชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเซ‡เชŸเช…เชช

เชจเชฟเชฏเชฎ เชธเซเชคเซเชฐเซ‹เชคเซ‹ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹:

sudo suricata-update update-sources

Snort เช…เชฅเชตเชพ Suricata. เชญเชพเช— 2: เชธเซเชฐเซ€เช•เชพเชŸเชพเชจเซเช‚ เชธเซเชฅเชพเชชเชจ เช…เชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเซ‡เชŸเช…เชช

เช…เชฎเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡เชฒเชพ เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชชเชฐ เชซเชฐเซ€เชฅเซ€ เชจเชœเชฐ เช•เชฐเซ€เช เช›เซ€เช:

sudo suricata-update list-sources

เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹, เชคเชฎเซ‡ เช‰เชชเชฒเชฌเซเชง เชฎเชซเชค เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

sudo suricata-update enable-source ptresearch/attackdetection
sudo suricata-update enable-source oisf/trafficid
sudo suricata-update enable-source sslbl/ssl-fp-blacklist

เช† เชชเช›เซ€, เชคเชฎเชพเชฐเซ‡ เชซเชฐเซ€เชฅเซ€ เชจเชฟเชฏเชฎเซ‹ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

sudo suricata-update

เช† เชฌเชฟเช‚เชฆเซเช, เช‰เชฌเซเชจเซเชŸเซ 18.04 LTS เชฎเชพเช‚ Suricata เชจเซเช‚ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เช…เชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เช—เซ‹เช เชตเชฃเซ€ เชชเซ‚เชฐเซเชฃ เช—เชฃเซ€ เชถเช•เชพเชฏ. เชชเช›เซ€ เชฎเชœเชพ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡: เชนเชตเซ‡ เชชเช›เซ€เชจเชพ เชฒเซ‡เช–เชฎเชพเช‚ เช†เชชเชฃเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชธเชฐเซเชตเชฐเชจเซ‡ เช“เชซเชฟเชธ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชพเชฅเซ‡ VPN เชฆเซเชตเชพเชฐเชพ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€เชถเซเช‚ เช…เชจเซ‡ เชคเชฎเชพเชฎ เช‡เชจเช•เชฎเชฟเช‚เช— เช…เชจเซ‡ เช†เช‰เชŸเช—เซ‹เช‡เช‚เช— เชŸเซเชฐเชพเชซเชฟเช•เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€เชถเซเช‚. เช…เชฎเซ‡ DDoS เชนเซเชฎเชฒเชพเช“, เชฎเชพเชฒเชตเซ‡เชฐ เชชเซเชฐเชตเซƒเชคเซเชคเชฟ เช…เชจเซ‡ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชฅเซ€ เชธเซเชฒเชญ เชธเซ‡เชตเชพเช“เชฎเชพเช‚ เชจเชฌเชณเชพเชˆเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเชพ เชชเซเชฐเชฏเชพเชธเซ‹เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เชชเชฐ เชตเชฟเชถเซ‡เชท เชงเซเชฏเชพเชจ เช†เชชเซ€เชถเซเช‚. เชธเซเชชเชทเซเชŸเชคเชพ เชฎเชพเชŸเซ‡, เชธเซŒเชฅเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชฐเช•เชพเชฐเชจเชพ เชนเซเชฎเชฒเชพเช“เชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

Snort เช…เชฅเชตเชพ Suricata. เชญเชพเช— 2: เชธเซเชฐเซ€เช•เชพเชŸเชพเชจเซเช‚ เชธเซเชฅเชพเชชเชจ เช…เชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเซ‡เชŸเช…เชช

Snort เช…เชฅเชตเชพ Suricata. เชญเชพเช— 2: เชธเซเชฐเซ€เช•เชพเชŸเชพเชจเซเช‚ เชธเซเชฅเชพเชชเชจ เช…เชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเซ‡เชŸเช…เชช

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹