Π‘ΠΌΡŠΡ€ΠΊΠ°Π½Π΅ ΠΈΠ»ΠΈ Π‘ΡƒΡ€ΠΈΠΊΠ°Ρ‚Π°. Част 2: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° настройка Π½Π° Suricata

Π‘ΠΏΠΎΡ€Π΅Π΄ статистиката ΠΎΠ±Π΅ΠΌΡŠΡ‚ Π½Π° мрСТовия Ρ‚Ρ€Π°Ρ„ΠΈΠΊ сС ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° с ΠΎΠΊΠΎΠ»ΠΎ 50% всяка Π³ΠΎΠ΄ΠΈΠ½Π°. Π’ΠΎΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΠΏΠΎ-спСциално ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° изискванията Π·Π° производитСлност Π½Π° IDS / IPS. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΊΡƒΠΏΠΈΡ‚Π΅ скъп спСциализиран Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€, Π½ΠΎ ΠΈΠΌΠ° ΠΈ ΠΏΠΎ-Π΅Π²Ρ‚ΠΈΠ½ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ - Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π΄Π½Π° ΠΎΡ‚ систСмитС с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄. Π—Π° ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈ администратори Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° инсталират ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½ IPS. Π’ случая със Suricata Ρ‚ΠΎΠ²Π° Π½Π΅ Π΅ съвсСм вярно - ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ инсталиратС ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π΄Π° ΠΎΡ‚Π±Π»ΡŠΡΠΊΠ²Π°Ρ‚Π΅ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ Π°Ρ‚Π°ΠΊΠΈ с Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° няколко ΠΌΠΈΠ½ΡƒΡ‚ΠΈ.

Π‘ΠΌΡŠΡ€ΠΊΠ°Π½Π΅ ΠΈΠ»ΠΈ Π‘ΡƒΡ€ΠΈΠΊΠ°Ρ‚Π°. Част 2: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° настройка Π½Π° Suricata
Π‘ΠΌΡŠΡ€ΠΊΠ°Π½Π΅ ΠΈΠ»ΠΈ Π‘ΡƒΡ€ΠΈΠΊΠ°Ρ‚Π°. Част 1: Π˜Π·Π±ΠΎΡ€ Π½Π° Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½ IDS/IPS Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Π° ΠΌΡ€Π΅ΠΆΠ°

Π—Π°Ρ‰ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ IPS?

Π”ΡŠΠ»Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅ смятан Π·Π° стандарт, Snort сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΎΡ‚ края Π½Π° дСвСтдСсСттС Π³ΠΎΠ΄ΠΈΠ½ΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ Π΅ Π±ΠΈΠ» Π΅Π΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π΅Π½. ΠŸΡ€Π΅Π· Π³ΠΎΠ΄ΠΈΠ½ΠΈΡ‚Π΅ Π² Π½Π΅Π³ΠΎ сС появиха всички ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° IPv6, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ унивСрсалСн ΠΌΠΎΠ΄ΡƒΠ» Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ.

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π» Snort 2.X сС Π΅ Π½Π°ΡƒΡ‡ΠΈΠ» Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с мноТСство ядра, Π½ΠΎ Π΅ останал Сднонишков ΠΈ слСдоватСлно Π½Π΅ ΠΌΠΎΠΆΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎ Π΄Π° сС възползва ΠΎΡ‚ ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ бСшС Ρ€Π΅ΡˆΠ΅Π½ Π² Ρ‚Ρ€Π΅Ρ‚Π°Ρ‚Π° вСрсия Π½Π° систСмата, Π½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° ΠΎΡ‚Π½Π΅ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅, Ρ‡Π΅ Suricata, написана ΠΎΡ‚ Π½ΡƒΠ»Π°Ρ‚Π°, успя Π΄Π° сС появи Π½Π° ΠΏΠ°Π·Π°Ρ€Π°. ΠŸΡ€Π΅Π· 2009 Π³. Ρ‚ΠΎΠΉ Π·Π°ΠΏΠΎΡ‡Π½Π° Π΄Π° сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ многонишкова Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° Snort, която Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π° с IPS Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ кутията. ΠšΠΎΠ΄ΡŠΡ‚ сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· GPLv2, Π½ΠΎ финансовитС ΠΏΠ°Ρ€Ρ‚Π½ΡŒΠΎΡ€ΠΈ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½Π° вСрсия Π½Π° двигатСля. Π’ ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ вСрсии Π½Π° систСмата Π²ΡŠΠ·Π½ΠΈΠΊΠ½Π°Ρ…Π° някои ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с мащабируСмостта, Π½ΠΎ Ρ‚Π΅ Π±ΡŠΡ€Π·ΠΎ бяха Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ.

Π—Π°Ρ‰ΠΎ Surica?

Suricata ΠΈΠΌΠ° няколко ΠΌΠΎΠ΄ΡƒΠ»Π° (ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° Snort): улавянС, улавянС, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ уловСният Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π° ΠΏΡ€Π΅Π΄ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π² Π΅Π΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π° систСмата ΠΏΠΎΠ²Π΅Ρ‡Π΅. Ако Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π½ΠΈΡˆΠΊΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈ Π² настройкитС ΠΈ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ процСсоритС - Suricata Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Ρ€Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π° Π·Π° спСцифичСн Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ HOWTO Π½ΠΈΠ²ΠΎ Π·Π° Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‰ΠΈ. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° си струва Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Suricata Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π° с Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ инструмСнти Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° HTTP, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° HTP Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. Π’Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΈ Π·Π° рСгистриранС Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π±Π΅Π· ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅. БистСмата ΡΡŠΡ‰ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° IPv6 Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ IPv4-Π²-IPv6 Ρ‚ΡƒΠ½Π΅Π»ΠΈ, IPv6-Π²-IPv6 Ρ‚ΡƒΠ½Π΅Π»ΠΈ ΠΈ Π΄Ρ€.

ΠœΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ интСрфСйси Π·Π° ΠΏΡ€ΠΈΡ…Π²Π°Ρ‰Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ (NFQueue, IPFRing, LibPcap, IPFW, AF_PACKET, PF_RING), Π° Π² Ρ€Π΅ΠΆΠΈΠΌ Unix Socket ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ PCAP Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΡƒΠ»ΠΎΠ²Π΅Π½ΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ ΡΠ½ΠΈΡ„ΡŠΡ€. Π’ допълнСниС, ΠΌΠΎΠ΄ΡƒΠ»Π½Π°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π° Suricata улСснява Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° улавянС, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ Π² Suricata Ρ‚Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ сС Π±Π»ΠΎΠΊΠΈΡ€Π° с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма. GNU/Linux ΠΈΠΌΠ° Π΄Π²Π΅ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ IPS: Ρ‡Ρ€Π΅Π· ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° NFQUEUE (Ρ€Π΅ΠΆΠΈΠΌ NFQ) ΠΈ Ρ‡Ρ€Π΅Π· Π½ΡƒΠ»Π΅Π²ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ (Ρ€Π΅ΠΆΠΈΠΌ AF_PACKET). Π’ ΠΏΡŠΡ€Π²ΠΈΡ случай ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ Π²Π»ΠΈΠ·Π° Π² iptables, сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Π² ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° NFQUEUE, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π». Suricata Π³ΠΎ изпълнява спорСд собствСнитС си ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ ΠΈΠ·Π΄Π°Π²Π° Π΅Π΄Π½Π° ΠΎΡ‚ Ρ‚Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΡΡŠΠ΄ΠΈ: NF_ACCEPT, NF_DROP ΠΈ NF_REPEAT. ΠŸΡŠΡ€Π²ΠΈΡ‚Π΅ Π΄Π²Π΅ сС обясняват сами, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ послСдната позволява ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ Π² Π³ΠΎΡ€Π½Π°Ρ‚Π° част Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° iptables. Π Π΅ΠΆΠΈΠΌΡŠΡ‚ AF_PACKET Π΅ ΠΏΠΎ-Π±ΡŠΡ€Π·, Π½ΠΎ Π½Π°Π»Π°Π³Π° Ρ€Π΅Π΄ΠΈΡ†Π° ограничСния Π½Π° систСмата: трябва Π΄Π° ΠΈΠΌΠ° Π΄Π²Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ интСрфСйса ΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ шлюз. Блокираният ΠΏΠ°ΠΊΠ΅Ρ‚ просто Π½Π΅ сС ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π° към втория интСрфСйс.

Π’Π°ΠΆΠ½Π° характСристика Π½Π° Suricata Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π° Snort. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ ΠΈΠΌΠ° Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΏΠΎ-спСциално Π΄ΠΎ Π½Π°Π±ΠΎΡ€ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° Sourcefire VRT ΠΈ OpenSource Emerging Threats, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄ΠΎ Ρ‚ΡŠΡ€Π³ΠΎΠ²ΡΠΊΠΈΡ Emerging Threats Pro. Унифицираният ΠΈΠ·Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Ρ‡Ρ€Π΅Π· популярни Π±Π΅ΠΊΠ΅Π½Π΄ΠΎΠ²Π΅, PCAP ΠΈ Syslog ΠΈΠ·Ρ…ΠΎΠ΄ ΡΡŠΡ‰ΠΎ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚. БистСмнитС настройки ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π² YAML Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са лСсни Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ. ΠœΠ°ΡˆΠΈΠ½Π°Ρ‚Π° Suricata Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ±Π²ΡŠΡ€Π·Π°Π½ΠΈ с Π½ΠΎΠΌΠ΅Ρ€ Π½Π° ΠΏΠΎΡ€Ρ‚. Π’ допълнСниС, концСпцията Π·Π° flowbits сС ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠ²Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π² ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π½Π° Suricata. Π—Π° прослСдяванС Π½Π° Ρ‚Ρ€ΠΈΠ³Π΅Ρ€Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° сСсията Π·Π° създаванС ΠΈ ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ броячи ΠΈ Ρ„Π»Π°Π³ΠΎΠ²Π΅. Много IDS Ρ‚Ρ€Π΅Ρ‚ΠΈΡ€Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ TCP Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ видят Π²Ρ€ΡŠΠ·ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ тях, която Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° Π°Ρ‚Π°ΠΊΠ°. Suricata сС ΠΎΠΏΠΈΡ‚Π²Π° Π΄Π° Π²ΠΈΠ΄ΠΈ цялата ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° ΠΈ Π² ΠΌΠ½ΠΎΠ³ΠΎ случаи Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΏΡ€Π΅Π· Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π·Π° прСдимствата ΠΌΡƒ дълго Π²Ρ€Π΅ΠΌΠ΅, ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ към инсталиранСто ΠΈ конфигурацията.

Как Π΄Π° инсталиратС?

Π©Π΅ инсталирамС Suricata Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ с Ubuntu 18.04 LTS. Всички ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ трябва Π΄Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΎΡ‚ ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° супСрпотрСбитСля (root). Най-сигурният Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π΅ Π΄Π° Π²Π»Π΅Π·Π΅Ρ‚Π΅ ΠΏΠΎ 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. Π‘ΠΈΠ½Ρ‚Π°ΠΊΡΠΈΡΡŠΡ‚ ΠΎΠ±Π°Ρ‡Π΅ Π΅ доста Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½, Π½ΠΎ Ρ„Π°ΠΉΠ»ΡŠΡ‚ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-лСсСн Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° Snort ΠΈ Π΅ Π΄ΠΎΠ±Ρ€Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½.

sudo nano /etc/default/suricata

Π‘ΠΌΡŠΡ€ΠΊΠ°Π½Π΅ ΠΈΠ»ΠΈ Π‘ΡƒΡ€ΠΈΠΊΠ°Ρ‚Π°. Част 2: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° настройка Π½Π° Suricata

ΠΈ

sudo nano /etc/suricata/suricata.yaml

Π‘ΠΌΡŠΡ€ΠΊΠ°Π½Π΅ ΠΈΠ»ΠΈ Π‘ΡƒΡ€ΠΈΠΊΠ°Ρ‚Π°. Част 2: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° настройка Π½Π° Suricata

Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅, си струва Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ стойноститС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ ΠΎΡ‚ сСкцията 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

Π‘ΠΌΡŠΡ€ΠΊΠ°Π½Π΅ ΠΈΠ»ΠΈ Π‘ΡƒΡ€ΠΈΠΊΠ°Ρ‚Π°. Част 2: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° настройка Π½Π° Suricata

Π—Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ списъка с ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ слСдната ΠΊΠΎΠΌΠ°Π½Π΄Π°:

sudo suricata-update list-sources

Π‘ΠΌΡŠΡ€ΠΊΠ°Π½Π΅ ΠΈΠ»ΠΈ Π‘ΡƒΡ€ΠΈΠΊΠ°Ρ‚Π°. Част 2: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° настройка Π½Π° Suricata

АктуализирайтС ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°:

sudo suricata-update update-sources

Π‘ΠΌΡŠΡ€ΠΊΠ°Π½Π΅ ΠΈΠ»ΠΈ Π‘ΡƒΡ€ΠΈΠΊΠ°Ρ‚Π°. Част 2: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° настройка Π½Π° Suricata

ΠŸΡ€Π΅Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ:

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

Π’ΠΎΠ²Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π° инсталиранСто ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° конфигурация Π½Π° Suricata Π² Ubuntu 18.04 LTS. Π’ΠΎΠ³Π°Π²Π° Π·Π°ΠΏΠΎΡ‡Π²Π° Π·Π°Π±Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ: Π² слСдващата статия Ρ‰Π΅ ΡΠ²ΡŠΡ€ΠΆΠ΅ΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ към офисната ΠΌΡ€Π΅ΠΆΠ° Ρ‡Ρ€Π΅Π· VPN ΠΈ Ρ‰Π΅ Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅ цСлия входящ ΠΈ изходящ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. Π©Π΅ ΠΎΠ±ΡŠΡ€Π½Π΅ΠΌ спСциално Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° DDoS Π°Ρ‚Π°ΠΊΠΈ, Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ софтуСр ΠΈ ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° уязвимости Π² услуги, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ ΠΎΡ‚ общСствСни ΠΌΡ€Π΅ΠΆΠΈ. Π—Π° ΠΏΠΎ-голяма яснота Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ симулирани Π°Ρ‚Π°ΠΊΠΈ ΠΎΡ‚ Π½Π°ΠΉ-чСсто срСщанитС Π²ΠΈΠ΄ΠΎΠ²Π΅.

Π‘ΠΌΡŠΡ€ΠΊΠ°Π½Π΅ ΠΈΠ»ΠΈ Π‘ΡƒΡ€ΠΈΠΊΠ°Ρ‚Π°. Част 2: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° настройка Π½Π° Suricata

Π‘ΠΌΡŠΡ€ΠΊΠ°Π½Π΅ ΠΈΠ»ΠΈ Π‘ΡƒΡ€ΠΈΠΊΠ°Ρ‚Π°. Част 2: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π° настройка Π½Π° Suricata

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€