Snort ΠΈΠ»ΠΈ Suricata. Π§Π°ΡΡ‚ΡŒ 3: Π·Π°Ρ‰ΠΈΡ‰Π°Π΅ΠΌ ΠΎΡ„ΠΈΡΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассказали, ΠΊΠ°ΠΊ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Suricata Π² Ubuntu 18.04 LTS. ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ IDS Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡƒΠ·Π»Π΅ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ бСсплатныС Π½Π°Π±ΠΎΡ€Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ» довольно нСслоТно. БСгодня ΠΌΡ‹ разбСрСмся, ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ установлСнной Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ сСрвСрС Suricata Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ ΠΎΠ½ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространСнных Π²ΠΈΠ΄ΠΎΠ² Π°Ρ‚Π°ΠΊ. Для этого Π½Π°ΠΌ понадобится VDS Π½Π° Linux с двумя Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ядрами. ОбъСм ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти зависит ΠΎΡ‚ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Ρ…Π²Π°Ρ‚ΠΈΡ‚ ΠΈ 2 Π“Π‘, Π° для Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ 4 ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ 6. Плюс Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π² возмоТности экспСримСнтов: ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ с минимальной ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Ρ‚ΡŒ рСсурсы ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости.

Snort ΠΈΠ»ΠΈ Suricata. Π§Π°ΡΡ‚ΡŒ 3: Π·Π°Ρ‰ΠΈΡ‰Π°Π΅ΠΌ ΠΎΡ„ΠΈΡΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒΡ„ΠΎΡ‚ΠΎ: Reuters

ОбъСдиняСм сСти

Вынос IDS Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ для тСстов. Если Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΠΌΠ΅Π»ΠΈ Π΄Π΅Π»Π° с ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ, Π±Ρ€ΠΎΡΠ°Ρ‚ΡŒΡΡ Π·Π°ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ физичСскоС ΠΆΠ΅Π»Π΅Π·ΠΎ ΠΈ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ сСти Π½Π΅ стоит. Π›ΡƒΡ‡ΡˆΠ΅ ΠΎΠ±ΠΊΠ°Ρ‚Π°Ρ‚ΡŒ систСму бСзопасно ΠΈ Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Π·Π°Ρ‚Ρ€Π°Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ потрСбности Π² Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсах. Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ вСсь ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΏΡ€ΠΈ этом придСтся ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· СдинствСнный внСшний ΡƒΠ·Π΅Π»: для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ локальной сСти (ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… сСтСй) ΠΊ VDS с установлСнной IDS Suricata ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SoftEther β€” простой Π² настройкС кроссплатформСнный сСрвСр VPN, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠžΡ„ΠΈΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ IP, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π΅Π³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ Π½Π° VPS. Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Ubuntu Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π΅Ρ‚, ПО придСтся ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ с сайта ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π»ΠΈΠ±ΠΎ ΠΈΠ· внСшнСго рСпозитория Π½Π° сСрвисС Launchpad (Ссли Π²Ρ‹ Π΅ΠΌΡƒ довСряСтС):

sudo add-apt-repository ppa:paskal-07/softethervpn
sudo apt-get update

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ список доступных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

apt-cache search softether

Snort ΠΈΠ»ΠΈ Suricata. Π§Π°ΡΡ‚ΡŒ 3: Π·Π°Ρ‰ΠΈΡ‰Π°Π΅ΠΌ ΠΎΡ„ΠΈΡΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ

Нам понадобится softether-vpnserver (сСрвСр Π² тСстовой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π°ΠΏΡƒΡ‰Π΅Π½ Π½Π° VDS), Π° Ρ‚Π°ΠΊΠΆΠ΅ softether-vpncmd β€” ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для Π΅Π³ΠΎ настройки.

sudo apt-get install softether-vpnserver softether-vpncmd

Для настройки сСрвСра ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки:

sudo vpncmd

Snort ΠΈΠ»ΠΈ Suricata. Π§Π°ΡΡ‚ΡŒ 3: Π·Π°Ρ‰ΠΈΡ‰Π°Π΅ΠΌ ΠΎΡ„ΠΈΡΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎ настройкС ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ: ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° довольно нСслоТная, ΠΎΠ½Π° Ρ…ΠΎΡ€ΠΎΡˆΠΎ описана Π² многочислСнных публикациях ΠΈ нСпосрСдствСнно ΠΊ Ρ‚Π΅ΠΌΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π½Π΅ относится. Если Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅, послС запуска vpncmd Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ 1, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² консоль управлСния сСрвСром. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти имя localhost ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ enter вмСсто Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π½ΠΈ Ρ…Π°Π±Π°. Π’ консоли задаСтся администраторский ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ serverpasswordset, удаляСтся Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ…Π°Π± DEFAULT (ΠΊΠΎΠΌΠ°Π½Π΄Π° hubdelete) ΠΈ создаСтся Π½ΠΎΠ²Ρ‹ΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Suricata_VPN, Π° Ρ‚Π°ΠΊΠΆΠ΅ задаСтся Π΅Π³ΠΎ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ (ΠΊΠΎΠΌΠ°Π½Π΄Π° hubcreate). Π”Π°Π»ΡŒΡˆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ консоль Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ…Π°Π±Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ hub Suricata_VPN, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ groupcreate ΠΈ usercreate. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ задаСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ userpasswordset.

SoftEther ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΄Π²Π° Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°: SecureNAT ΠΈ Local Bridge. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ прСдставляСт собой Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ построСния Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ частной сСти с собствСнным NAT ΠΈ DHCP. SecureNAT Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ TUN/TAP, Π° Ρ‚Π°ΠΊΠΆΠ΅ настройки Netfilter ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ„Π°ΠΉΡ€Π²ΠΎΠ»Π°. ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ ядра систСмы, Π° всС процСссы Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° любом VPS/VDS Π²Π½Π΅ зависимости ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ Π³ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π°. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π½Π° процСссор ΠΈ сниТСнию скорости ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ Local Bridge, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰ΠΈΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ…Π°Π± SoftEther с физичСским сСтСвым Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠΌ ΠΈΠ»ΠΈ устройством TAP.

Настройка Π² этом случаС услоТняСтся, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ происходит Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ядра ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Netfilter. Наши VDS построСны Π½Π° Hyper-V, поэтому Π½Π° послСднСм шагС ΠΌΡ‹ создаСм Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ мост ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ устройство TAP ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ bridgecreate Suricate_VPN -device:suricate_vpn -tap:yes. ПослС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· консоли управлСния Ρ…Π°Π±ΠΎΠΌ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π² систСмС Π½ΠΎΠ²Ρ‹ΠΉ сСтСвой интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΅Ρ‰Π΅ Π½Π΅ присвоСн IP:

ifconfig

Snort ΠΈΠ»ΠΈ Suricata. Π§Π°ΡΡ‚ΡŒ 3: Π·Π°Ρ‰ΠΈΡ‰Π°Π΅ΠΌ ΠΎΡ„ΠΈΡΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ

Π”Π°Π»ΡŒΡˆΠ΅ придСтся Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ интСрфСйсами (ip forward), Ссли ΠΎΠ½Π° Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Π°:

sudo nano /etc/sysctl.conf

Π Π°ΡΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку:

net.ipv4.ip_forward = 1

БохраняСм измСнСния Π² Ρ„Π°ΠΉΠ»Π΅, Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΈ примСняСм ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

sudo sysctl -p

Π”Π°Π»ΡŒΡˆΠ΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ сСти ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ с Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ IP (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 10.0.10.0/24) ΠΈ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ адрСс интСрфСйсу:

sudo ifconfig tap_suricata_vp 10.0.10.1/24

ΠŸΠΎΡ‚ΠΎΠΌ потрСбуСтся ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° Netfilter.

1. ΠŸΡ€ΠΈ нСобходимости Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ входящиС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π½Π° ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ (Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» SoftEther ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ HTTPS ΠΈ ΠΏΠΎΡ€Ρ‚ 443)

sudo iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -p tcp -m tcp --dport 992 -j ACCEPT
sudo iptables -A INPUT -p tcp -m tcp --dport 1194 -j ACCEPT
sudo iptables -A INPUT -p udp -m udp --dport 1194 -j ACCEPT
sudo iptables -A INPUT -p tcp -m tcp --dport 5555 -j ACCEPT

2. НастраиваСм NAT ΠΈΠ· подсСти 10.0.10.0/24 Π½Π° основной IP сСрвСра

sudo iptables -t nat -A POSTROUTING -s 10.0.10.0/24 -j SNAT --to-source 45.132.17.140

3. Π Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ проходящиС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈΠ· подсСти 10.0.10.0/24

sudo iptables -A FORWARD -s 10.0.10.0/24 -j ACCEPT

4. Π Π°Π·Ρ€Π΅ΡˆΠ°Π΅ΠΌ проходящиС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ для ΡƒΠΆΠ΅ установлСнных соСдинСний

sudo iptables -A FORWARD -p all -m state --state ESTABLISHED,RELATED -j ACCEPT

ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ процСсса ΠΏΡ€ΠΈ пСрСзапускС систСмы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скриптов ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ оставим читатСлям Π² качСствС домашнСго задания.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ IP автоматичСски, придСтся Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ сСрвис DHCP для локального моста. На этом настройка сСрвСра Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π° ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ. SoftEther ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСство ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ², использованиС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… зависит ΠΎΡ‚ возмоТностСй оборудования локальной сСти.

netstat -ap |grep vpnserver

Snort ΠΈΠ»ΠΈ Suricata. Π§Π°ΡΡ‚ΡŒ 3: Π·Π°Ρ‰ΠΈΡ‰Π°Π΅ΠΌ ΠΎΡ„ΠΈΡΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ наш тСстовый Ρ€ΠΎΡƒΡ‚Π΅Ρ€ Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ Ubuntu, установим Π½Π° Π½Π΅ΠΌ ΠΈΠ· внСшнСго рСпозитория ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ softether-vpnclient ΠΈ softether-vpncmd, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ. НуТно Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚:

sudo vpnclient start

Для настройки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ vpncmd, Π²Ρ‹Π±Ρ€Π°Π² localhost Π² качСствС ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π·Π°ΠΏΡƒΡ‰Π΅Π½ vpnclient. ВсС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ Π² консоли: потрСбуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс (NicCreate) ΠΈ ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись (AccountCreate).

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ способ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄ AccountAnonymousSet, AccountPasswordSet, AccountCertSet ΠΈ AccountSecureCertSet. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ DHCP, адрСс для Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° задаСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ Π½Π°ΠΌ потрСбуСтся Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ip forward (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ net.ipv4.ip_forward=1 Π² Ρ„Π°ΠΉΠ»Π΅ /etc/sysctl.conf) ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ статичСскиС ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹. ΠŸΡ€ΠΈ нСобходимости Π½Π° VDS с Suricata ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ проброс ΠΏΠΎΡ€Ρ‚ΠΎΠ² для использования установлСнных Π² локальной сСти сСрвисов. На этом объСдинСниС сСтСй ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹ΠΌ.

Π’Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ прСдлагаСмая Π½Π°ΠΌΠΈ конфигурация Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

Snort ΠΈΠ»ΠΈ Suricata. Π§Π°ΡΡ‚ΡŒ 3: Π·Π°Ρ‰ΠΈΡ‰Π°Π΅ΠΌ ΠΎΡ„ΠΈΡΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ

НастраиваСм Suricata

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассказывали ΠΎ Π΄Π²ΡƒΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… Ρ€Π°Π±ΠΎΡ‚Ρ‹ IDS: Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ NFQUEUE (Ρ€Π΅ΠΆΠΈΠΌ NFQ) ΠΈ Ρ‡Π΅Ρ€Π΅Π· zero copy (Ρ€Π΅ΠΆΠΈΠΌ AF_PACKET). Π’Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ наличия Π΄Π²ΡƒΡ… интСрфСйсов, Π½ΠΎ отличаСтся Π±ΠΎΠ»Π΅Π΅ высоким быстродСйствиСм β€” ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π·Π°Π΄Π°Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² /etc/default/suricata. Π’Π°ΠΊΠΆΠ΅ Π½Π°ΠΌ понадобится ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π» vars Π² /etc/suricata/suricata.yaml, прописав Ρ‚Π°ΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ΄ΡΠ΅Ρ‚ΡŒ Π² качСствС домашнСй.

Snort ΠΈΠ»ΠΈ Suricata. Π§Π°ΡΡ‚ΡŒ 3: Π·Π°Ρ‰ΠΈΡ‰Π°Π΅ΠΌ ΠΎΡ„ΠΈΡΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ

Для пСрСзапуска IDS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

systemctl restart suricata

РСшСниС Π³ΠΎΡ‚ΠΎΠ²ΠΎ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° ΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΊ дСйствиям Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ².

ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅ΠΌ Π°Ρ‚Π°ΠΊΠΈ

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠ΅Π² Π±ΠΎΠ΅Π²ΠΎΠ³ΠΎ примСнСния внСшнСго сСрвиса IDS ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько:

Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π°Ρ‚Π°ΠΊ DDoS (основноС ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅)

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ сСти слоТно, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ для Π°Π½Π°Π»ΠΈΠ·Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π½Π° смотрящий Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ интСрфСйс систСмы. Π”Π°ΠΆΠ΅ Ссли IDS ΠΈΡ… Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚, ΠΏΠ°Ρ€Π°Π·ΠΈΡ‚Π½Ρ‹ΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΊΠ°Π½Π°Π» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π§Ρ‚ΠΎΠ±Ρ‹ этого ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ, Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ VPS с достаточно ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ, способным ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ вСсь Ρ‚Ρ€Π°Ρ„ΠΈΠΊ локальной сСти ΠΈ вСсь внСшний Ρ‚Ρ€Π°Ρ„ΠΈΠΊ. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ дСшСвлС, Ρ‡Π΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ офисный ΠΊΠ°Π½Π°Π». Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ стоит ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ спСциализированныС сСрвисы для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ DDoS. Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΡ… услуг сравнима со ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сСрвСра, ΠΏΡ€ΠΈ этом Π½Π΅ потрСбуСтся трудоСмкая настройка, Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΈ нСдостатки β€” Π·Π° свои дСньги ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ DDoS, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ IDS ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ.

Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π°Ρ‚Π°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ²

Suricata способна ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°ΠΌΠΈ эксплуатации Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… уязвимостСй Π² доступных ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° сСрвисах ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ сСти (ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ сСрвСр, Π²Π΅Π±-сСрвСр ΠΈ Π²Π΅Π±-прилоТСния ΠΈ Ρ‚.Π΄.). ΠžΠ±Ρ‹Ρ‡Π½ΠΎ для этого IDS ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π»ΠΎΠΊΠ°Π»ΠΊΠΈ послС ΠΏΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… устройств, Π½ΠΎ ΠΈ вынос Π½Π°Ρ€ΡƒΠΆΡƒ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΎ Π½Π° сущСствованиС.

Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ²

НСсмотря Π½Π° всС усилия систСмного администратора, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ сСти ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ€Π°ΠΆΠ΅Π½Ρ‹ врСдоносным ПО. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ Π² Π»ΠΎΠΊΠ°Π»ΠΊΠ΅ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ…ΡƒΠ»ΠΈΠ³Π°Π½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π΅ΠΊΠΈΠ΅ Π½Π΅ΠΏΡ€Π°Π²ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Suricata способна ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ, хотя для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ сСти Π΅Π΅ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ΅Ρ€ΠΈΠΌΠ΅Ρ‚Ρ€Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠ°Ρ€Π΅ с ΡƒΠΌΠ΅ΡŽΡ‰ΠΈΠΌ Π·Π΅Ρ€ΠΊΠ°Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π² ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ€Ρ‚ управляСмым ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ. Π’Π½Π΅ΡˆΠ½ΡΡ IDS Π² этом случаС Ρ‚ΠΎΠΆΠ΅ Π½Π΅ бСсполСзна β€” ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ ΠΎΠ½Π° смоТСт ΠΎΡ‚Π»ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΆΠΈΠ²ΡƒΡ‰ΠΈΡ… Π² Π›Π’Π‘ Π·Π»ΠΎΠ²Ρ€Π΅Π΄ΠΎΠ² ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с внСшним сСрвСром.

Для Π½Π°Ρ‡Π°Π»Π° создадим Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ тСстовый Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ VPS, Π° Π½Π° Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π΅ локальной сСти ΠΏΠΎΠ΄Π½ΠΈΠΌΠ΅ΠΌ Apache с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, послС Ρ‡Π΅Π³ΠΎ пробросим Π½Π° Π½Π΅Π³ΠΎ 80-ΠΉ ΠΏΠΎΡ€Ρ‚ с сСрвСра IDS. Π”Π°Π»ΡŒΡˆΠ΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Π°ΠΊΡƒ DDoS с Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅Π³ΠΎ ΡƒΠ·Π»Π°. Для этого скачаСм с GitHub, скомпилируСм ΠΈ запустим Π½Π° Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅ΠΌ ΡƒΠ·Π»Π΅ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ xerxes (ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ установка ΠΏΠ°ΠΊΠ΅Ρ‚Π° gcc):

git clone https://github.com/Soldie/xerxes-DDos-zanyarjamal-C.git
cd xerxes-DDos-zanyarjamal-C/
gcc xerxes.c -o xerxesΒ 
./xerxes 45.132.17.140 80

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ оказался ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ:

Snort ΠΈΠ»ΠΈ Suricata. Π§Π°ΡΡ‚ΡŒ 3: Π·Π°Ρ‰ΠΈΡ‰Π°Π΅ΠΌ ΠΎΡ„ΠΈΡΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ

Suricata отсСкаСт злодСя, Π° страница Apache ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ открываСтся, нСсмотря Π½Π° Π½Π°ΡˆΡƒ ΠΈΠΌΠΏΡ€ΠΎΠ²ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π°Ρ‚Π°ΠΊΡƒ ΠΈ довольно Π΄ΠΎΡ…Π»Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» «офисной» (Π½Π° самом Π΄Π΅Π»Π΅ домашнСй) сСти. Для Π±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Metasploit Framework. Он ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для провСдСния тСстов Π½Π° ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΈ позволяСт ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ самыС Ρ€Π°Π·Π½Ρ‹Π΅ Π°Ρ‚Π°ΠΊΠΈ. Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ ΠΏΠΎ установкС доступна Π½Π° сайтС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ПослС инсталляции потрСбуСтся ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅:

sudo msfupdate

Для тСстирования запускаСм msfconsole.

Snort ΠΈΠ»ΠΈ Suricata. Π§Π°ΡΡ‚ΡŒ 3: Π·Π°Ρ‰ΠΈΡ‰Π°Π΅ΠΌ ΠΎΡ„ΠΈΡΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ

К соТалСнию, Π² послСдних вСрсиях Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° отсутствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ автоматичСского Π²Π·Π»ΠΎΠΌΠ°, поэтому эксплоиты придСтся ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ use. Для Π½Π°Ρ‡Π°Π»Π° стоит ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Π½Π° Π°Ρ‚Π°ΠΊΡƒΠ΅ΠΌΠΎΠΉ машинС ΠΏΠΎΡ€Ρ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ nmap (Π² нашСм случаС Π΅Π³ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ netstat Π½Π° Π°Ρ‚Π°ΠΊΡƒΠ΅ΠΌΠΎΠΌ ΡƒΠ·Π»Π΅), Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ подходящиС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Metasploit.Β 

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ срСдства ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ устойчивости IDS ΠΊ Π°Ρ‚Π°ΠΊΠ°ΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΠ½Π»Π°ΠΉΠ½-сСрвисы. Π Π°Π΄ΠΈ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚ΡΡ‚Π²Π° ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ стрСссовоС тСстированиС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ вСрсии IP Stresser. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π½Π° дСйствия Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ², стоит ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈΠ· машин локальной сСти. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² масса ΠΈ пСриодичСски ΠΈΡ… стоит ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Ρƒ, Π½ΠΎ ΠΈ ΠΊ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ систСмам, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это ΡƒΠΆΠ΅ совсСм другая история

Snort ΠΈΠ»ΠΈ Suricata. Π§Π°ΡΡ‚ΡŒ 3: Π·Π°Ρ‰ΠΈΡ‰Π°Π΅ΠΌ ΠΎΡ„ΠΈΡΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ

Snort ΠΈΠ»ΠΈ Suricata. Π§Π°ΡΡ‚ΡŒ 3: Π·Π°Ρ‰ΠΈΡ‰Π°Π΅ΠΌ ΠΎΡ„ΠΈΡΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ

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