เบกเบตเบฅเบฐเบšเบปเบšเบเบงเบ”เบˆเบฑเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบต Suricata 5.0

เบญเบปเบ‡เบเบฒเบ™ OISF (Open Information Security Foundation) เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบ›เปˆเบญเบโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹เปเบฅเบฐโ€‹เบ›เป‰เบญเบ‡โ€‹เบเบฑเบ™โ€‹เบเบฒเบ™โ€‹เบšเบธเบโ€‹เบฅเบธเบโ€‹เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบโ€‹ Meerkat 5.0, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบเบฒเบเบฒเบ™เบชเบฑเบ™เบˆเบญเบ™เบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†. เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Suricata เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฒเบเป€เบŠเบฑเบ™, เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™ Snort, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบŠเบธเบ”เบ‚เบญเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบš เป„เบžเบ‚เบปเปˆเบกเบ‚เบนเปˆเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™ ะธ Emerging Threats Pro. เปเบซเบผเปˆเบ‡เป‚เบ„เบ‡เบเบฒเบ™ เปเบœเปˆโ€‹เบเบฐโ€‹เบˆเบฒเบโ€‹เป€เบŠเบทเป‰เบญ เบญเบฐเบ™เบธเบเบฒเบ”เบžเบฒเบเปƒเบ•เป‰ GPLv2.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเป‰เบ™เบ•เป:

  • เป‚เบกเบ”เบนเบ™เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบš parsing เปเบฅเบฐเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš protocols เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต
    RDP, SNMP เปเบฅเบฐ SIP เบ‚เบฝเบ™เปƒเบ™ Rust. เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบœเปˆเบฒเบ™เบฅเบฐเบšเบปเบšเบเปˆเบญเบ EVE เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เป‚เบกเบ”เบนเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ FTP, เบชเบฐเบซเบ™เบญเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเป€เบซเบ”เบเบฒเบ™เปƒเบ™เบฎเบนเบšเปเบšเบš JSON;

  • เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบงเบดเบ—เบตเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบฅเบนเบเบ„เป‰เบฒ JA3 TLS เบ—เบตเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบชเบฐเบšเบฑเบšเบชเบธเบ”เบ—เป‰เบฒเบ, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบงเบดเบ—เบตเบเบฒเบ™ JA3S, เบญเบฐเบ™เบธเบเบฒเบ” เบญเบตเบ‡เบ•เบฒเบกเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เป€เบˆเบฅเบฐเบˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเบฐเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเปเบฒเบ™เบปเบ”, เบเปเบฒเบ™เบปเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบŠเบญเบšเปเบงเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบฑเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Tor เปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบญเบทเปˆเบ™เป†). JA3 เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบเปเบฒเบ™เบปเบ”เบฅเบนเบเบ„เป‰เบฒ, เปเบฅเบฐ JA3S เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบžเบฒเบชเบฒเบเปเบฒเบ™เบปเบ”เบเบปเบ”เบฅเบฐเบšเบฝเบšเปเบฅเบฐเปƒเบ™เบšเบฑเบ™เบ—เบถเบ;
  • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เป€เบžเบทเปˆเบญเบˆเบฑเบšเบ„เบนเปˆเบ•เบปเบงเบขเปˆเบฒเบ‡เบˆเบฒเบเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปƒเบซเบกเปˆ เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™ เปเบฅเบฐ datarep. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เปเบกเปˆเบ™เปƒเบŠเป‰เป„เบ”เป‰เบเบฑเบšเบเบฒเบ™เบŠเบญเบเบซเบฒเบซเบ™เป‰เบฒเบเบฒเบเปƒเบ™เบšเบฑเบ™เบŠเบตเบ”เปเบฒเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ—เบตเปˆเบกเบตเบฅเป‰เบฒเบ™เบฅเบฒเบเบเบฒเบ™;
  • เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบš HTTP เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เปƒเบ™เบŠเบธเบ”เบ—เบปเบ”เบชเบญเบš HTTP Evader (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบงเบกเป€เบญเบปเบฒเป€เบ•เบฑเบเบ™เบดเบเบ—เบตเปˆเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบŠเปˆเบญเบ™เบเบดเบ”เบˆเบฐเบเปเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเปƒเบ™เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™);
  • เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบกเบ”เบนเบ™เปƒเบ™เบžเบฒเบชเบฒ Rust เป„เบ”เป‰เบ–เบทเบเป‚เบญเบ™เบˆเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบšเบฑเบ‡เบ„เบฑเบš. เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Rust เปƒเบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเบ„เปˆเบญเบเป†เบ›เปˆเบฝเบ™เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบกเบต analogues เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™ Rust;
  • เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ„เปเบฒเบ™เบดเบเบฒเบกเบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เปเบฅเบฐเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบเบฒเบ™เป„เบซเบผเบงเบฝเบ™เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™ asynchronous;
  • เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบ›เบฐเป€เบžเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒ โ€œเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดโ€ เปƒเปเปˆเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบšเบฑเบ™เบ—เบถเบ EVE, เป€เบŠเบดเปˆเบ‡เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบ—เบณเบกเบฐเบ”เบฒเบ—เบตเปˆเบเบงเบ”เบžเบปเบšเปƒเบ™เป€เบงเบฅเบฒเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เปเบžเบฑเบเป€เบเบฑเบ”. EVE เบเบฑเบ‡เป„เบ”เป‰เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบš VLANs เปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบˆเบฑเบšเบžเบฒเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเป€เบžเบตเปˆเบกเป€เบžเบทเปˆเบญเบšเบฑเบ™เบ—เบถเบเบชเปˆเบงเบ™เบซเบปเบง HTTP เบ—เบฑเบ‡เปเบปเบ”เปƒเบ™เบฅเบฒเบเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ EVE http;
  • เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ eBPF เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบปเบ™เป„เบเบฎเบฒเบ”เปเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบˆเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ”. เบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบฎเบฒเบ”เปเบงเปเบกเปˆเบ™เบˆเปเบฒเบเบฑเบ”เบขเบนเปˆเปƒเบ™เบญเบฐเปเบ”เบšเป€เบ•เบตเป€เบ„เบทเบญเบ‚เปˆเบฒเบ Netronome, เปเบ•เปˆเปƒเบ™เป„เบงเป†เบ™เบตเป‰เบˆเบฐเบกเบตเปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบญเบทเปˆเบ™เป†;
  • เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบšเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป‚เบ”เบเปƒเบŠเป‰เบเบญเบš Netmap เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆ. เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปƒเบŠเป‰เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” Netmap เบ‚เบฑเป‰เบ™เบชเบนเบ‡เป€เบŠเบฑเปˆเบ™: เบชเบฐเบงเบดเบ”เบชเบฐเป€เปเบทเบญเบ™ VALE;
  • เป€เบžเบตเปˆเบกเปเบฅเป‰เบง เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบ„เปเบฒเบซเบฅเบฑเบเปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบš Sticky Buffers. เป‚เบ„เบ‡เบเบฒเบ™เปƒเบซเบกเปˆเปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เปƒเบ™เบฎเบนเบšเปเบšเบš "protocol.buffer", เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบš URI, เบ„เปเบฒเบชเปเบฒเบ„เบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบฎเบนเบšเปเบšเบš "http.uri" เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ "http_uri";
  • เบฅเบฐเบซเบฑเบ” Python เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเปƒเบŠเป‰เปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš
    Python3;

  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Tilera, เบšเบฑเบ™เบ—เบถเบเบ‚เปเป‰เบ„เบงเบฒเบก dns.log เปเบฅเบฐเป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเป€เบเบปเปˆเบฒ -json.log เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒ.

เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ‚เบญเบ‡ Suricataโ€‹:

  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบœเบปเบ™เบเบฒเบ™เบชเบฐเปเบเบ™ เป€เบญเบเบฐเบžเบฒเบš2, เบเบฑเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™ Snort, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบŠเบฑเปˆเบ™: barnyard2. เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ BASE, Snorby, Sguil เปเบฅเบฐ SQueRT. เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ” PCAP;
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ (IP, TCP, UDP, ICMP, HTTP, TLS, FTP, SMB, เปเบฅเบฐเบญเบทเปˆเบ™เป†), เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเบžเบฝเบ‡เปเบ•เปˆเบ›เบฐเป€เบžเบ”เป‚เบ›เป‚เบ•เบ„เบญเบ™, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เปƒเบชเปˆเบซเบกเบฒเบเป€เบฅเบเบžเบญเบ” (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบ•เบฑเบ™ HTTP. เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบขเบนเปˆเปƒเบ™เบ—เปˆเบฒเป€เบฎเบทเบญเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™). เบ„เบงเบฒเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบ•เบปเบงเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบš HTTP, SSL, TLS, SMB, SMB2, DCERPC, SMTP, FTP เปเบฅเบฐ SSH protocols;
  • เบฅเบฐเบšเบปเบšเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™ HTTP เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” HTP เบžเบดเป€เบชเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เป‚เบ”เบเบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Mod_Security เป€เบžเบทเปˆเบญเบงเบดเป€เบ„เบฒเบฐเปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™ HTTP เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด. เป‚เบกเบ”เบนเบ™เบกเบตเป„เบงเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเบฑเบเบชเบฒเบšเบฑเบ™เบ—เบถเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบเบฒเบ™เป‚เบญเบ™ HTTP; เบšเบฑเบ™เบ—เบถเบเบˆเบฐเบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™เบฎเบนเบšเปเบšเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™
    Apache. เบเบฒเบ™เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™ เปเบฅเบฐเบเบงเบ”เบชเบญเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™ HTTP เปเบกเปˆเบ™เบฎเบญเบ‡เบฎเบฑเบš. เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เปเบเบเบงเบดเป€เบ„เบฒเบฐเป€เบ™เบทเป‰เบญเปƒเบ™เบ—เบตเปˆเบ–เบทเบเบšเบตเบšเบญเบฑเบ”. เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป‚เบ”เบ URI, Cookie, headers, user-agent, request/respons body;

  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ•เปˆเบฒเบ‡เป†เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบเบฑเบ”เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™, เบฅเบงเบกเบ—เบฑเบ‡ NFQueue, IPFRing, LibPcap, IPFW, AF_PACKET, PF_RING. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบงเบดเป€เบ„เบฒเบฐเป„เบŸเบฅเปŒเบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปเบฅเป‰เบงเปƒเบ™เบฎเบนเบšเปเบšเบš PCAP;
  • เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เป„เบซเบผเบชเบนเบ‡เป€เบ–เบดเบ‡ 10 gigabits / เบงเบดเบ™เบฒเบ—เบตเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เปเบฒเบกเบฐเบ”เบฒ.
  • เบเบปเบ™เป„เบเบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆเบซเบ™เป‰เบฒเบเบฒเบเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เบชเปเบฒเบฅเบฑเบšเบŠเบธเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบ—เบตเปˆเบขเบนเปˆ IP. เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบฅเบทเบญเบเป€เบ™เบทเป‰เบญเบซเบฒเป‚เบ”เบเบซเบ™เป‰เบฒเบเบฒเบเปเบฅเบฐเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ›เบปเบเบเบฐเบ•เบด. เบเบฒเบ™เปเบเบเป„เบŸเบฅเปŒเบญเบญเบเบˆเบฒเบเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป‚เบ”เบเบŠเบทเปˆ, เบ›เบฐเป€เบžเบ”เบซเบผเบท MD5 checksum.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเปเบ›เปƒเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบš: เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบ—เบถเบเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบชเบฒเบเบ™เป‰เปเบฒเปเบฅเบฐเบ•เปเปˆเบกเบฒเปƒเบŠเป‰เบกเบฑเบ™เปƒเบ™เบเบปเบ”เบฅเบฐเบšเบฝเบšเบญเบทเปˆเบ™เป†;
  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฎเบนเบšเปเบšเบš YAML เปƒเบ™เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเบŠเบฑเบ”เป€เบˆเบ™เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ;
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ IPv6 เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ;
  • เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปƒเบ™เบ•เบปเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ defragmentation เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐ reassembly เบ‚เบญเบ‡ packets, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบชเบฒเบเบ™เป‰เปเบฒ, เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆ packets เบกเบฒเบฎเบญเบ”;
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš tunneling protocols: Teredo, IP-IP, IP6-IP4, IP4-IP6, GRE;
  • เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เปเบžเบฑเบเป€เบเบฑเบ”: IPv4, IPv6, TCP, UDP, SCTP, ICMPv4, ICMPv6, GRE, Ethernet, PPP, PPPoE, Raw, SLL, VLAN;
  • เป‚เบซเบกเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบฅเบฐเบซเบฑเบ” เปเบฅเบฐเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ—เบตเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเบžเบฒเบเปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ TLS/SSL;
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เบชเบฐเบ„เบดเบšเปƒเบ™ Lua เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ‚เบฑเป‰เบ™เบชเบนเบ‡เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบ—เบตเปˆเบเบปเบ”เบฅเบฐเบšเบฝเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบšเปเปˆเบžเบฝเบ‡เบžเป.
  • เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™