ΠΡΠΈΡΠ΅ΡΠΈΠΉ: β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-ΠΏΠ°ΠΊΠ΅ΡΡ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½Π«ΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°ΠΌΠΈ.