ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ: –dport, –destination-port

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: iptables -A INPUT -p udp –dport 53

ОписаниС: ΠŸΠΎΡ€Ρ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ адрСсован ΠΏΠ°ΠΊΠ΅Ρ‚. Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½ принятому Π² ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ –source-port.

6.4.2.3. ICMP ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈ для управлСния соСдинСниСм. Он Π½Π΅ являСтся ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹ΠΌ IP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ, Π½ΠΎ тСсно с Π½ΠΈΠΌ взаимодСйствуСт, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½Ρ‹Π΅ ситуации. Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ICMP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° IP Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΈ отличия. Π“Π»Π°Π²Π½ΠΎΠ΅ свойство этого ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΈΠΏΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚. НапримСр, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ пытаСмся ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ с нСдоступным хостом, Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π² ΠΎΡ‚Π²Π΅Ρ‚ сообщСниС ICMP host unreachable. ΠŸΠΎΠ»Π½Ρ‹ΠΉ список Ρ‚ΠΈΠΏΠΎΠ² ICMP сообщСний, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π’ΠΈΠΏΡ‹ ICMP. БущСствуСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ спСцифичный ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ для ICMP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π­Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ загруТаСтся автоматичСски, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ –protocol icmp. Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ICMP ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒΡΡ ΠΈ ΠΎΠ±Ρ‰ΠΈΠ΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ извСстны ΠΈ адрСс источника ΠΈ адрСс назначСния ΠΈ ΠΏΡ€.

Π’Π°Π±Π»ΠΈΡ†Π° 6-7. ICMP ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ

(ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ – ΠŸΡ€ΠΈΠΌΠ΅Ρ€ – ОписаниС)

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ: –icmp-type

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: iptables -A INPUT -p icmp –icmp-type 8

ОписаниС: Π’ΠΈΠΏ сообщСния ICMP опрСдСляСтся Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½Π΅ΠΌ. ЧисловыС значСния ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π² RFC 792. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список ΠΈΠΌΠ΅Π½ ICMP Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ iptables –protocol icmp –help, ΠΈΠ»ΠΈ посмотритС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’ΠΈΠΏΡ‹ ICMP. Как ΠΈ Ρ€Π°Π½Π΅Π΅, символ ! ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ –icmp-type ! 8.

6.4.3. Π―Π²Π½Ρ‹Π΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ

ΠŸΠ΅Ρ€Π΅Π΄ использованиСм этих Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ явно, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π° -m ΠΈΠ»ΠΈ –match. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ссли ΠΌΡ‹ собираСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ state, Ρ‚ΠΎ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ явно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ это Π² строкС ΠΏΡ€Π°Π²ΠΈΠ»Π°: -m state Π»Π΅Π²Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ критСрия. НСкоторыС ΠΈΠ· этих ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² ΠΏΠΎΠΊΠ° Π΅Ρ‰Π΅ находятся Π² стадии Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° посСму ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ всСгда, ΠΎΠ΄Π½Π°ΠΊΠΎ, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв, ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π²ΠΏΠΎΠ»Π½Π΅ устойчиво. ВсС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ явными ΠΈ нСявными критСриями Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ явно, Π° Π²Ρ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ автоматичСски.

6.4.3.1. ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ Limit

Π”ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ явно ΠΊΠ»ΡŽΡ‡ΠΎΠΌ -m limit. ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΏΡ€Π°Π²ΠΈΠ», производящих запись Π² систСмный ΠΆΡƒΡ€Π½Π°Π» (logging) ΠΈ Ρ‚.ΠΏ. Добавляя этот ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ, ΠΌΡ‹ Ρ‚Π΅ΠΌ самым устанавливаСм ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ число ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ способно ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ. МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ символ ! для инвСрсии, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ -m limit ! –limit 5/s. Π’ этом случаС подразумСваСтся, Ρ‡Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΡ ограничСния.

Π‘ΠΎΠ»Π΅Π΅ наглядно этот ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ с выпускным отвСрстиСм, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ число ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Ρ‚.Π΅. ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ «вытСкания»). Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ «вытСкания» ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ опрСдСляСт Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° –limit. Π’Π΅Π»ΠΈΡ‡ΠΈΠ½Π° –limit-burst Π·Π°Π΄Π°Π΅Ρ‚ ΠΎΠ±Ρ‰ΠΈΠΉ «объСм Смкости». А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ прСдставим сСбС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ –limit 3/minute –limit-burst 5, Ρ‚ΠΎΠ³Π΄Π° послС поступлСния 5 ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (Π·Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ), Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ «наполнится» ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Β«ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅Β» Смкости, Ρ‚.Π΅. «срабатываниС» критСрия. Π§Π΅Ρ€Π΅Π· 20 сСкунд Β«ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒΒ» Π² Смкости Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ (Π² соотвСтствии с Π²Π΅Π»ΠΈΡ‡ΠΈΠ½ΠΎΠΉ –limit), Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠ½Π° Π³ΠΎΡ‚ΠΎΠ²Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚, Π½Π΅ вызывая «пСрСполнСния» Смкости, Ρ‚.Π΅. срабатывания критСрия.

Рассмотрим Π΅Ρ‰Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

1. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°, содСрТащСго ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ -m limit –limit 5/second –limit-burst 10. ΠšΠ»ΡŽΡ‡ limit-burst установил объСм «Смкости» Ρ€Π°Π²Π½Ρ‹ΠΉ 10-Ρ‚ΠΈ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ΄ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, направляСтся Π² эту Π΅ΠΌΠΊΠΎΡΡ‚ΡŒ.

2. Допустим, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 1/1000 сСкунды, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ 10 ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Ρ‚ΠΎΠ³Π΄Π° с ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Β«ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒΒ» Π² «Смкости» Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Ρ‚ΡŒ: 1-2-3-4-5-6-7-8-9-10.

3. Π•ΠΌΠΊΠΎΡΡ‚ΡŒ наполнилась. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, ΠΏΠΎΠ΄ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄ нашС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, большС Π½Π΅ смогут ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² эту Β«Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΒ» (Ρ‚Π°ΠΌ просто Π½Π΅Ρ‚ мСста), поэтому ΠΎΠ½ΠΈ (ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹) ΠΏΠΎΠΉΠ΄ΡƒΡ‚ дальшС ΠΏΠΎ Π½Π°Π±ΠΎΡ€Ρƒ ΠΏΡ€Π°Π²ΠΈΠ», ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ явно восприняты ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½ΠΈΡ…, Π»ΠΈΠ±ΠΎ подвСргнутся ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ΅ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

4. ΠšΠ°ΠΆΠ΄Ρ‹Π΅ 1/5 сСкунды Β«ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒΒ» Π² Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠΉ Смкости сниТаСтся Π½Π° 1, ΠΈ Ρ‚Π°ΠΊ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Β«Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΒ» Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΡΡ‚ΠΎΡˆΠ΅Π½Π°. Π§Π΅Ρ€Π΅Π· сСкунду, послС ΠΏΡ€ΠΈΠ΅ΠΌΠ° 10-Ρ‚ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Β«Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΒ» Π³ΠΎΡ‚ΠΎΠ²Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π΅Ρ‰Π΅ 5 ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

5. Π‘Π°ΠΌΠΎ собой разумССтся, Ρ‡Ρ‚ΠΎ Β«ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒΒ» Π² «Смкости» возрастаСт Π½Π° 1 с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ вновь ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠΈΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ.

ΠžΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠ°: ΠžΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя ΠΌΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² limit Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π½Π° ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅, ΠΏΠΎΠΊΠ° Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π₯ΠΎΠ»ΠΌΠ°Π½ΠΎΠ² (снимаю ΡˆΠ»ΡΠΏΡƒ Π² Π³Π»ΡƒΠ±ΠΎΡ‡Π°ΠΉΡˆΠ΅ΠΌ ΠΏΠΎΠΊΠ»ΠΎΠ½Π΅) Π½Π΅ объяснил ΠΌΠ½Π΅ просто ΠΈ понятно Π΅Π³ΠΎ ΡΡƒΡ‚ΡŒ. ΠŸΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΅Π³ΠΎ пояснСния:

1. Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ -m limit ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ –limit ΠΈ –limit-burst. Если Π²Ρ‹ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ эти ΠΊΠ»ΡŽΡ‡ΠΈ, Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

2. ΠšΠ»ΡŽΡ‡ –limit-burst – это максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ счСтчика ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ срабатываСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅.

3. ΠšΠ»ΡŽΡ‡ –limit – это ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ счСтчик burst limit «откручиваСтся Π½Π°Π·Π°Π΄Β».

ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ просто рСализуСтся Π½Π° C ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ…-ограничитСлях.

Π’Π°Π±Π»ΠΈΡ†Π° 6-8. ΠšΠ»ΡŽΡ‡ΠΈ критСрия limit

(ΠšΠ»ΡŽΡ‡ – ΠŸΡ€ΠΈΠΌΠ΅Ρ€ – ОписаниС)

ΠšΠ»ΡŽΡ‡: –limit

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: iptables -A INPUT -m limit –limit 3/hour

ОписаниС: УстанавливаСтся срСдняя ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ «освобоТдСния Смкости» Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° указываСтся число ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ врСмя. Допустимыми ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ измСрСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ: /second/minute/hour/day. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ принято Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 3 ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² час, ΠΈΠ»ΠΈ 3/hour. ИспользованиС Ρ„Π»Π°Π³Π° инвСрсии условия ! Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ нСдопустим.

ΠšΠ»ΡŽΡ‡: –limit-burst

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: iptables -A INPUT -m limit –limit-burst 5

ОписаниС: УстанавливаСт максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ числа burst limit для критСрия limit. Π­Ρ‚ΠΎ число увСличиваСтся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Ссли ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΏΠΎΠ΄ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄ дСйствиС Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΈ ΠΏΡ€ΠΈ этом срСдняя ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ (задаваСмая ΠΊΠ»ΡŽΡ‡ΠΎΠΌ –limit) поступлСния ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΡƒΠΆΠ΅ достигнута. Π’Π°ΠΊ происходит Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° число burst limit Π½Π΅ достигнСт максимального значСния, устанавливаСмого ΠΊΠ»ΡŽΡ‡ΠΎΠΌ –limit-burst. ПослС этого ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ –limit. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ принимаСтся Ρ€Π°Π²Π½Ρ‹ΠΌ 5. Для дСмонстрации ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Π½Π½ΠΎΠ³ΠΎ критСрия я написал сцСнарий Limit-match.txt Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого сцСнария Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ limit, просто посылая ping-ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Π«ΠΌΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌΠΈ.


ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° страницу:
Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: