Π—Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ курсовыС, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹...
ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π·Π°ΠΊΠ°Π·. НСдорого!

Анализ Ρ‚Π΅Ρ…Π½ΠΈΠΊ противодСйствия низкоинтСнсивным Π°Ρ‚Π°ΠΊΠ°ΠΌ

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ число соСдинСний ΠΏΡΡ‚ΡŒΡŽ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡƒΠ·Π»Π°. ΠŸΡ€ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ этого Π»ΠΈΠΌΠΈΡ‚Π° ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° соСдинСния запрСщаСтся. Если Ρƒ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅Π³ΠΎ достаточно большой Π±ΠΎΡ‚Π½Π΅Ρ‚, ΠΎΠ½ Π²ΡΡ‘ Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π°Ρ‚Π°ΠΊΠΎΠ²Π°Ρ‚ΡŒ. Π’Π°ΠΊΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ connlimit Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π½ΠΈΠ·ΠΊΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ web-сСрвСр. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚ΡŒ использованиС сСрвСра Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½Ρ‹ΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ большоС число Π»ΠΎΠΆΠ½Ρ‹Ρ…… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Анализ Ρ‚Π΅Ρ…Π½ΠΈΠΊ противодСйствия низкоинтСнсивным Π°Ρ‚Π°ΠΊΠ°ΠΌ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Рассмотрим Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, примСняСмыС сСгодня для обнаруТСния ΠΈ ΠΏΡ€ΠΎΡ‚иводСйствия low-rate DDoS Π°Ρ‚Π°ΠΊΠ°ΠΌ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ» мСТсСтСвых экранов ΠΈ ΡΠΈΡΡ‚Π΅ΠΌ обнаруТСния Π²Ρ‚ΠΎΡ€ΠΆΠ΅Π½ΠΈΠΉ (IDS). ΠŸΡ€Π°Π²ΠΈΠ»Π° мСТсСтСвого экранирования Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ iptables [21], ΠΏΡ€Π°Π²ΠΈΠ»Π° систСм обнаруТСния Π²Ρ‚ΠΎΡ€ΠΆΠ΅Π½ΠΈΠΉ — Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Snort [22].

1) БтатичСский Π»ΠΈΠΌΠΈΡ‚ соСдинСний.

iptablesI INPUTp tcp —syn —dport 80 -m connlimit.

—connlimit-above 5 —connlimit-mask 32 -j DROP.

iptablesI INPUTp tcp —dport 80 -j ACCEPT.

ΠŸΡ€Π°Π²ΠΈΠ»Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ число соСдинСний ΠΏΡΡ‚ΡŒΡŽ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡƒΠ·Π»Π°. ΠŸΡ€ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ этого Π»ΠΈΠΌΠΈΡ‚Π° ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° соСдинСния запрСщаСтся. Если Ρƒ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅Π³ΠΎ достаточно большой Π±ΠΎΡ‚Π½Π΅Ρ‚, ΠΎΠ½ Π²ΡΡ‘ Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π°Ρ‚Π°ΠΊΠΎΠ²Π°Ρ‚ΡŒ. Π’Π°ΠΊΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ connlimit Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π½ΠΈΠ·ΠΊΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ web-сСрвСр. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ сущСствСнно Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚ΡŒ использованиС сСрвСра Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½Ρ‹ΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ большоС число Π»ΠΎΠΆΠ½Ρ‹Ρ… срабатываний (false positives). Π’Π°ΠΊΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΡΡŽΡ‚ ΠΈΠ»ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ использованиС NAT ΠΈ proxy-сСрвСров.

2) ДинамичСский Π»ΠΈΠΌΠΈΡ‚ соСдинСний.

iptablesI INPUTp tcpm state —state NEW —dport 80.

— m recent —name slowloris —set.

iptablesI INPUTp tcpm state —state NEW —dport 80.

  • -m recent —name slowloris —update
  • —seconds 15 —hitcount 10 -j DROP

iptablesA INPUTp tcp —dport 80 -j ACCEPT.

ΠŸΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅ соСдинСния ΠΈ Ρ‡ΠΈΡΠ»ΠΎ соСдинСний с ΠΎΠ΄Π½ΠΎΠ³ΠΎ ip-адрСса. Если с ΠΎΠ΄Π½ΠΎΠ³ΠΎ ip-адрСса создаётся Π±ΠΎΠ»Π΅Π΅ 10 соСдинСний Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 15 сСкунд, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ блокируСтся. Для Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ» Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ Π½Π΅ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΠΎ большоС число Π»ΠΎΠΆΠ½Ρ‹Ρ… срабатываний [23]. Π›Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½Ρ‹Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ хостов Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄ΠΈΠ½ NAT ΠΈ proxy-сСрвСр Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡ‚ΡŒ этим ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ мСТсСтСвым экраном.

3) ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ» IDS.

ΠŸΡ€Π°Π²ΠΈΠ»Π° Snort, входящиС Π² ΡΠΎΡΡ‚Π°Π² Π½Π°Π±ΠΎΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ [24], основаны Π½Π° ΠΏΠΎΠΈΡΠΊΠ΅ строковых шаблонов, спСцифичных для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… сцСнариСв Π°Ρ‚Π°ΠΊ, ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

alert tcp any any -> any any (msg:" low-rate DDoS" ;

flow:to_server, established; content:"some DoS tool user-agent specific content".

detection_filter:track by_src, count 20, seconds 20;

metadata:service http; classtype: attempted-dos; sid:1 234 572; rev:2;).

Π’Π°ΠΊΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π»Π΅Π³ΠΊΠΎ обходятся, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сцСнария ΠΈ user-Π°Π³Π΅Π½Ρ‚Π° Π»Π΅Π³ΠΊΠΎ Ρ€Π΅ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈ Π² ΡΠ»ΡƒΡ‡Π°Π΅ ΠΏΡ€Π°Π²ΠΈΠ» мСТсСтСвого экрана, основанных Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ числа соСдинСний, эти ΠΏΡ€Π°Π²ΠΈΠ»Π° IDS Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΎΠΆΠ½Ρ‹Ρ… срабатываний.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ