Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ CSF (ConfigServer Security and Firewall)? ΠΠΎΠ»Π½ΠΎΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ
CSF, ΠΈΠ»ΠΈ ConfigServer Security & Firewall, β ΡΡΠΎ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠΊΡΠ°Π½ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² (SPI), Π΄Π΅ΠΌΠΎΠ½ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΡΠ±ΠΎΠ΅Π² Π²Ρ
ΠΎΠ΄Π° ΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΡΡΠΈΠ»Π΅Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π΄Π»Ρ Linux-ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². ΠΠ½ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΡΠ΅Ρ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ iptables (ΠΈ nftables Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡΡ
ΡΠ΄ΡΠ°Ρ
), Π°Π±ΡΡΡΠ°Π³ΠΈΡΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ Π² ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠ³ΡΠΎΠ· ΡΠ΅ΡΠ΅Π· ΡΠΎΠΏΡΡΡΡΠ²ΡΡΡΠΈΠΉ Π΄Π΅ΠΌΠΎΠ½ LFD (Login Failure Daemon).
ΠΠ»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Linux-ΡΠ΅ΡΠ²Π΅ΡΠ° β Π±ΡΠ΄Ρ ΡΠΎ ΠΎΠ±ΡΠΈΠΉ Ρ ΠΎΡΡΠΈΠ½Π³, VPS ΠΈΠ»ΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΆΠ΅Π»Π΅Π·Π΅ β CSF ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΡ Π·Π°ΡΠΈΡΡ ΠΏΠ΅ΡΠΈΠΌΠ΅ΡΡΠ°: ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ Π²Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ/ΠΈΡΡ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ°, Π°Π½Π°Π»ΠΈΠ· ΠΆΡΡΠ½Π°Π»ΠΎΠ² Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π·Π°ΡΠΈΡΡ ΠΎΡ Π±ΡΡΡΡΠΎΡΡΠ°, ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠΎΠ² ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ° Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΡΡΠ°Π½ β Π²ΡΡ ΡΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· CLI ΠΈΠ»ΠΈ Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Ρ cPanel, DirectAdmin ΠΈΠ»ΠΈ Webmin.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ CSF ΠΈΠ·Π½ΡΡΡΠΈ
CSF Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ iptables ΠΈΠ»ΠΈ nftables β ΠΎΠ½ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠΌΠΈ. ΠΠΎΠ³Π΄Π° Π²Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π² /etc/csf/csf.conf ΠΈΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ ΡΠΎ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ IP, CSF ΡΡΠ°Π½ΡΠ»ΠΈΡΡΠ΅Ρ ΡΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ Π² ΠΏΡΠ°Π²ΠΈΠ»Π° netfilter Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠ΄ΡΠ° ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΡ
Π°ΡΠΎΠΌΠ°ΡΠ½ΠΎ.
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π° ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ:
- csf β Π΄Π²ΠΈΠΆΠΎΠΊ ΠΏΡΠ°Π²ΠΈΠ» ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΈΡΠ°Π΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ΅ΠΏΠΎΡΠΊΠΈ
iptables/ip6tables. - lfd β ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΉ Π΄Π΅ΠΌΠΎΠ½, ΠΊΠΎΡΠΎΡΡΠΉ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΠΆΡΡΠ½Π°Π»Ρ, ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅Ρ ΡΠΎΠ±ΡΡΠΈΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΌ ΠΏΠΎΡΠΎΠ³Π°ΠΌ ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΡΠ΅Ρ
csfΠ΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ»ΠΈ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ IP-Π°Π΄ΡΠ΅ΡΠ°.
ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ CSF ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ ΠΈΡ Ρ Π½ΡΠ»Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ²ΠΎΠ΅ΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Β«ΡΠΈΡΡΠΎΠ³ΠΎ Π»ΠΈΡΡΠ°Β» ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Π΅Ρ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ» ΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π° Π²ΡΠ΅Π³Π΄Π° Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠΎΠ²Π°Π½ΠΎ ΠΈ ΠΏΠΎΠ΄Π΄Π°ΡΡΡΡ Π°ΡΠ΄ΠΈΡΡ.
Π Π΅ΠΆΠΈΠΌΡ ΡΠ°Π±ΠΎΡΡ CSF
CSF ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Π΄Π²ΡΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠ°ΡΠΈΠΊΠ°:
Π Π΅ΠΆΠΈΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΠ°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΠΉ): Π²Π΅ΡΡ Π²Ρ
ΠΎΠ΄ΡΡΠΈΠΉ ΠΈ ΠΈΡΡ
ΠΎΠ΄ΡΡΠΈΠΉ ΡΡΠ°ΡΠΈΠΊ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π·Π°ΠΏΡΠ΅ΡΡΠ½. Π Π°Π·ΡΠ΅ΡΠ΅Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΡΡ, ΡΠ²Π½ΠΎ ΡΠΊΠ°Π·Π°Π½Π½ΡΠ΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°Ρ
TCP_IN, TCP_OUT, UDP_IN ΠΈ UDP_OUT. ΠΡΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ.
Π Π΅ΠΆΠΈΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (TESTING = "1"): CSF Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»Π°, Π½ΠΎ LFD Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ. ΠΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Π΅Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΡ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ΅Π±Ρ ΠΏΡΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅. ΠΡΠ΅Π³Π΄Π° ΠΎΡΠΊΠ»ΡΡΠ°ΠΉΡΠ΅ ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΡΡΠΊΠΎΠΌ Π² ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ:
# In /etc/csf/csf.conf, set:
TESTING = "0"
# Then restart CSF:
csf -rΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ CSF
ΠΠ²ΠΈΠΆΠΎΠΊ ΠΏΡΠ°Π²ΠΈΠ» ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π°
CSF ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ΅ΡΡΡΡΠΌΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ ΠΏΠΎΡΡΠΎΠ² Π² csf.conf:
TCP_IN / UDP_IN β ΠΏΠΎΡΡΡ, ΠΎΡΠΊΡΡΡΡΠ΅ Π΄Π»Ρ Π²Ρ
ΠΎΠ΄ΡΡΠΈΡ
ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ
TCP_OUT / UDP_OUT β ΠΏΠΎΡΡΡ, ΡΠ°Π·ΡΠ΅ΡΡΠ½Π½ΡΠ΅ Π΄Π»Ρ ΠΈΡΡ
ΠΎΠ΄ΡΡΠΈΡ
ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ
ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
TCP_IN = "20,21,22,25,53,80,110,143,443,465,587,993,995,2077,2078,2082,2083,2086,2087,2095,2096"
TCP_OUT = "20,21,22,25,53,80,110,113,443,587,993,995"
UDP_IN = "20,21,53"
UDP_OUT = "20,21,53,113,123"
ΠΠΎΠΌΠΈΠΌΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΡΡΠ°ΠΌΠΈ, CSF ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»Π° Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ CIDR, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡ ΠΈΠ»ΠΈ Π·Π°ΠΏΡΠ΅ΡΠ°ΡΡ ΡΠ΅Π»ΡΠ΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ ΡΠ΅ΡΠ΅ΠΉ. ΠΡΠ°Π²ΠΈΠ»Π° Ρ
ΡΠ°Π½ΡΡΡΡ Π² ΠΏΠ»ΠΎΡΠΊΠΈΡ
ΡΠ°ΠΉΠ»Π°Ρ
Π΄Π»Ρ ΡΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π΅ΡΡΠΈΡΠΌΠΈ:
Π€Π°ΠΉΠ»
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅
/etc/csf/csf.allow
ΠΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ°Π·ΡΠ΅ΡΡΠ½Π½ΡΠ΅ IP-Π°Π΄ΡΠ΅ΡΠ° ΠΈΠ»ΠΈ CIDR
/etc/csf/csf.deny
ΠΠΎΡΡΠΎΡΠ½Π½ΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ IP-Π°Π΄ΡΠ΅ΡΠ° ΠΈΠ»ΠΈ CIDR
/etc/csf/csf.ignore
IP-Π°Π΄ΡΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ LFD Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π·Π°Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ
/etc/csf/csf.dyndns
ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ DNS-ΠΈΠΌΠ΅Π½Π° Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ°
ΠΠ΅ΠΌΠΎΠ½ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΡΠ±ΠΎΠ΅Π² Π²Ρ
ΠΎΠ΄Π° (LFD)
LFD β ΡΡΠΎ Π°ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ CSF. ΠΠ½ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°ΠΉΠ»Ρ ΠΆΡΡΠ½Π°Π»ΠΎΠ² β Π²ΠΊΠ»ΡΡΠ°Ρ /var/log/secure, /var/log/maillog, /var/log/exim_mainlog ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ β ΠΈ ΠΏΠΎΠ΄ΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΠΎ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΌΡ IP Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ
Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ LFD:
LF_TRIGGER β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ±ΠΎΠ΅Π² ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠ΄Π°ΡΠ΅ΠΉ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ
LF_INTERVAL β ΡΠΊΠΎΠ»ΡΠ·ΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ (Π² ΡΠ΅ΠΊΡΠ½Π΄Π°Ρ
) Π΄Π»Ρ ΠΏΠΎΠ΄ΡΡΡΡΠ° ΡΠ±ΠΎΠ΅Π²
LF_DURATION β ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ (0 = ΠΏΠΎΡΡΠΎΡΠ½Π½Π°Ρ)
LF_SSH, LF_FTPD, LF_SMTPAUTH, LF_POP3D, LF_IMAPD β ΠΏΠΎΡΠΎΠ³ΠΈ ΡΠ±ΠΎΠ΅Π² Π΄Π»Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΠΈΠ»Π΅Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ: ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ LF_SSH = "5" Ρ LF_INTERVAL = "300", ΡΡΠΎΠ±Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ Π»ΡΠ±ΠΎΠΉ IP, ΠΊΠΎΡΠΎΡΡΠΉ 5 ΡΠ°Π· Π½Π΅ ΠΏΡΠΎΡΡΠ» Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ SSH Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ 5 ΠΌΠΈΠ½ΡΡ. ΠΡΠ° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π° ΡΡΡΡΠ°Π½ΡΠ΅Ρ ΠΏΠΎΠ΄Π°Π²Π»ΡΡΡΠ΅Π΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
Π°ΡΠ°ΠΊ Ρ ΠΏΠΎΠ΄Π±ΠΎΡΠΎΠΌ ΡΡΡΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
, Π½Π°ΡΠ΅Π»Π΅Π½Π½ΡΡ
Π½Π° ΠΏΠΎΡΡ 22.
ΠΠ°ΠΆΠ½ΡΠΉ Π³ΡΠ°Π½ΠΈΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ: Π΅ΡΠ»ΠΈ Π²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈΠ»ΠΈ Π°Π³Π΅Π½Ρ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΡΠ΅ΡΡΡ Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ IP, ΠΎΠ½ Π² ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² LFD. ΠΡΠ΅Π³Π΄Π° Π΄ΠΎΠ±Π°Π²Π»ΡΠΉΡΠ΅ ΡΡΠΈ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠ΅ IP-Π°Π΄ΡΠ΅ΡΠ° Π² /etc/csf/csf.ignore ΠΏΠ΅ΡΠ΅Π΄ ΡΠΆΠ΅ΡΡΠΎΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΠΎΠ³ΠΎΠ².
ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠΎΡΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ²
ΠΠΎΠΌΠΈΠΌΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π²Ρ
ΠΎΠ΄Π°, LFD Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ Π²ΡΠΎΡΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΡΠΎΠ²Π½Π΅ Ρ
ΠΎΡΡΠ°:
PT_LOAD β ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΡ Π½Π° CPU ΠΈ Π²ΡΠ΄Π°ΡΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΡΠΎΠ³ΠΈ; ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΠΌΠ°ΠΉΠ½ΠΈΠ½Π³Π° ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΡ ΠΈΠ»ΠΈ Π½Π΅ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ
ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π² ΠΎΠ±ΡΠ΅ΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅.
PT_USERMEM ΠΈ PT_USERTIME β ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ½ΡΠ΅ Π΄Π»Ρ ΡΡΠ΅Π΄ ΠΎΠ±ΡΠ΅Π³ΠΎ Π²Π΅Π±-Ρ
ΠΎΡΡΠΈΠ½Π³Π°, Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ° ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ².
LF_DIRWATCH β ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² Π² ΡΠΊΠ°Π·Π°Π½Π½ΡΡ
ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°Ρ
, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Ρ Π±Π°Π·ΠΎΠ²ΡΠΉ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ².
LF_SCRIPT_ALERT β ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΊΡΠΈΠΏΡΡ, ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΈΡΠ΅ΠΌ, ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠΌ ΠΏΡΠΈΠ·Π½Π°ΠΊΠΎΠΌ ΡΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ PHP-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠΎΠ²
CSF ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ iptables recent Π΄Π»Ρ Π²ΡΡΠ²Π»Π΅Π½ΠΈΡ Ρ
ΠΎΡΡΠΎΠ², Π·ΠΎΠ½Π΄ΠΈΡΡΡΡΠΈΡ
Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΡΠΎΠ² Π² Π±ΡΡΡΡΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠΈΡΠ΅ΠΊΡΠΈΠ²Ρ PS_INTERVAL, PS_LIMIT ΠΈ PS_PORTS ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ. ΠΡΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠΈ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠΎΠ² ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ IP Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ Π·Π°ΠΏΡΠ΅ΡΡΠ½Π½ΡΡ
ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠ΅.
ΠΠ°ΠΆΠ½ΡΠΉ Π½ΡΠ°Π½Ρ: Π°Π³ΡΠ΅ΡΡΠΈΠ²Π½ΠΎΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΎΠΆΠ½ΡΠ΅ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΡ ΠΎΡ Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΡΡ
ΡΠ΅ΡΠ΅Π²ΡΡ
ΡΠΊΠ°Π½Π΅ΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ
ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈΠ»ΠΈ ΡΠ»ΡΠΆΠ±Π°ΠΌΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ. ΠΠ°Π±Π»Π°Π³ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΠΉΡΠ΅ IP-Π°Π΄ΡΠ΅ΡΠ° ΡΠ°ΠΊΠΈΡ
ΡΠΊΠ°Π½Π΅ΡΠΎΠ² Π² csf.ignore.
DDoS ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ
CSF ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ³Π»ΠΎΡΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΎΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΡΠΌΠ½ΡΡ
Π°ΡΠ°ΠΊ:
CT_LIMIT β ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ IP. Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΡ 100β300 Π΄Π»Ρ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΠΈΠ·Π°ΡΠΈΡ ΡΠ»ΠΎΡΠΎΠ² ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ ΠΎΠ΄Π½ΠΈΠΌ Ρ
ΠΎΡΡΠΎΠΌ.
CT_INTERVAL β ΠΊΠ°ΠΊ ΡΠ°ΡΡΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΡΡΠ΅ΠΊΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ.
SYNFLOOD ΠΈ SYNFLOOD_RATE β Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π·Π°ΡΠΈΡΡ ΠΎΡ SYN-ΡΠ»ΡΠ΄Π° iptables Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΌ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ².
UDPFLOOD β ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅Ρ ΡΠΊΠΎΡΠΎΡΡΡ UDP-ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π½Π° IP, ΡΠ½ΠΈΠΆΠ°Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ UDP-Π°ΡΠ°ΠΊ Ρ ΡΡΠΈΠ»Π΅Π½ΠΈΠ΅ΠΌ.
ΠΠ°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π°ΡΠΈΡΡ CSF ΠΎΡ DDoS: ΠΎΠ½Π° ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π° ΠΏΡΠΎΡΠΈΠ² Π°ΡΠ°ΠΊ Π½Π° ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΎΠ±ΡΡΠΌΠ½ΡΡ
Π°ΡΠ°ΠΊ Π½Π° ΡΠ΅ΡΠ΅Π²ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅, ΠΈΡΡ
ΠΎΠ΄ΡΡΠΈΡ
ΠΎΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΡΠ»Π° ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ². ΠΡΠΎΡΠΈΠ² ΠΌΠ°ΡΡΡΠ°Π±Π½ΠΎΠΉ ΠΎΠ±ΡΡΠΌΠ½ΠΎΠΉ DDoS-Π°ΡΠ°ΠΊΠΈ (Π΄Π΅ΡΡΡΠΊΠΈ Gbps) ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½ΡΠ»Π΅Π²Π°Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΠΎΡΠΈΡΡΠΊΠΈ ΡΡΠ°ΡΠΈΠΊΠ°. CSF Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅Ρ, Π½ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ Π·Π°ΡΠΈΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠ΅ΡΠΈ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ°.
ΠΠΎΠ½ΡΡΠΎΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ° Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΡΡΠ°Π½ (CC_DENY / CC_ALLOW)
CSF ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΡΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
MaxMind GeoIP Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΏΠΎΠ»ΠΈΡΠΈΠΊ Π΄ΠΎΡΡΡΠΏΠ°. ΠΠΈΡΠ΅ΠΊΡΠΈΠ²Π° CC_DENY ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π΄Π²ΡΡ
Π±ΡΠΊΠ²Π΅Π½Π½ΡΠ΅ ΠΊΠΎΠ΄Ρ ΡΡΡΠ°Π½ ΠΏΠΎ ISO 3166-1:
CC_DENY = "CN,RU,KP,IR"
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ CC_ALLOW_FILTER Π² ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Ρ CC_DENY = "ALL" ΡΠΎΠ·Π΄Π°ΡΡ Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π±Π΅Π»ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° β ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠΈΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ ΡΡΠΈΡΠ΄ΠΈΠΊΡΠΈΠΈ.
ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ Π»ΠΎΠ²ΡΡΠΊΠ°: Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
GeoIP Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠΎΡΠ½ΡΠΌΠΈ. ΠΠ΅Π³ΠΈΡΠΈΠΌΠ½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π·Π° ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΡΠΌΠΈ VPN ΠΈΠ»ΠΈ ΡΠ·Π»Π°ΠΌΠΈ CDN ΠΌΠΎΠ³ΡΡ ΠΊΠ°Π·Π°ΡΡΡΡ Π½Π°Ρ
ΠΎΠ΄ΡΡΠΈΠΌΠΈΡΡ Π² Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΡΡΠ°Π½Π΅. Π‘ΠΎΡΠ΅ΡΠ°ΠΉΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΡ ΠΏΠΎ ΡΡΡΠ°Π½Π΅ Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ IP ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ
ΠΏΠ°ΡΡΠ½ΡΡΠΎΠ² Π² Π±Π΅Π»ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ.
ΠΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ ΡΠ°Π·Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ°
CSF ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΌ ΡΡΠΎΠΊΠΎΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅Π΅ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ
Π·Π°ΠΏΡΠ΅ΡΠΎΠ² Π² Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΡΡ
ΡΠ»ΡΡΠ°ΡΡ
:
# Block an IP for 3600 seconds (1 hour)
csf -td 192.168.1.100 3600 "Suspicious scan activity"
# Remove a temporary block manually
csf -tr 192.168.1.100
# Check if an IP is currently blocked
csf -g 192.168.1.100
ΠΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ΅ ΠΈ ΠΎΡΡΡΡΠ½ΠΎΡΡΡ
CSF ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΏΠΎ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΠ΅ Π΄Π»Ρ ΡΠΈΡΠΎΠΊΠΎΠ³ΠΎ ΡΠΏΠ΅ΠΊΡΡΠ° ΡΠΎΠ±ΡΡΠΈΠΉ. ΠΠΈΡΠ΅ΠΊΡΠΈΠ²Π° LF_ALERT_TO Π·Π°Π΄Π°ΡΡ Π°Π΄ΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ. ΠΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠΉ Π²ΠΊΠ»ΡΡΠ°ΡΡ:
ΠΡΠ΅Π²ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠΎΠ³ΠΎΠ² Π½Π΅ΡΠ΄Π°ΡΠ½ΡΡ
ΠΏΠΎΠΏΡΡΠΎΠΊ Π²Ρ
ΠΎΠ΄Π°
Π£ΡΠΏΠ΅ΡΠ½ΡΠ΅ Π²Ρ
ΠΎΠ΄Ρ ΠΏΠΎΠ΄ root
ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠΎΠ²
ΠΠ°ΡΡΡΠ΅Π½ΠΈΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ²
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠ°Π²ΠΈΠ» ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π°
ΠΠΎΠ΄ΠΎΠ·ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² (Π΅ΡΠ»ΠΈ Π²ΠΊΠ»ΡΡΡΠ½ LF_DIRWATCH)
ΠΠ»Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Ρ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΡΠ°ΡΠΈΠΊΠΎΠΌ ΡΡΡΠ°Π»ΠΎΡΡΡ ΠΎΡ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π°Π»ΡΠ½ΡΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΌ ΡΠΈΡΠΊΠΎΠΌ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠΎΡΠΎΠ³ΠΈ LF_EMAIL_ALERT ΠΈ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠΉ CSF Π² Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΡΡΠΈΠΊ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ SIEM, Π° Π½Π΅ Π² ΠΎΠ±ΡΠΈΠΉ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΡΡΠΈΠΊ. ΠΠ°Π΄ΡΠΆΠ½Π°Ρ Π΄ΠΎΡΡΠ°Π²ΠΊΠ° ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠΉ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ° β Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΠΎΡΡΠΎΠ²ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, ΠΏΠΎΡΡΠΎΠ²ΡΠΉ Ρ
ΠΎΡΡΠΈΠ½Π³ Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ SPF/DKIM Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ ΠΎΠΏΠΎΠ²Π΅ΡΠ΅Π½ΠΈΡ CSF Π½Π΅ Π±ΡΠ΄ΡΡ ΠΌΠΎΠ»ΡΠ° ΠΎΡΠ±ΡΠΎΡΠ΅Π½Ρ ΠΊΠ°ΠΊ ΡΠΏΠ°ΠΌ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° CSF Π½Π° Linux-ΡΠ΅ΡΠ²Π΅Ρ
CSF Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ
Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ². Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΠΎΡΡΠ°:
# Download the latest release
cd /usr/src
wget https://download.configserver.com/csf.tgz
# Extract and install
tar -xzf csf.tgz
cd csf
sh install.sh
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ iptables Π΄ΠΎΡΡΡΠΏΠ½Ρ:
perl /usr/local/csf/bin/csftest.pl
ΠΡΠ±ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ FATAL ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° ΠΎΡΡΡΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΡΠ΄ΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΡΡΠ°Π½ΠΈΡΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ CSF Π½Π°ΡΠ½ΡΡ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ WARN Π½ΠΎΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ Ρ
Π°ΡΠ°ΠΊΡΠ΅Ρ ΠΈ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π½Π΅ Π±Π»ΠΎΠΊΠΈΡΡΡΡ ΡΠ°Π±ΠΎΡΡ.
ΠΠ°ΡΠ°Π»ΡΠ½Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² /etc/csf/csf.conf. ΠΠ°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΡΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ°Π³ β ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ°Π·ΡΠ΅ΡΡΠ½Π½ΡΠ΅ ΠΏΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠΊΠΎΠΌ Π΄Π΅ΠΌΠΎΠ½Π°.
ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ CSF Ρ ΠΏΠ°Π½Π΅Π»ΡΠΌΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
CSF ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ Π½Π°ΡΠΈΠ²Π½ΡΠΌΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π΄Π»Ρ ΡΡΡΡ
ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
ΠΏΠ°Π½Π΅Π»Π΅ΠΉ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Linux-Ρ
ΠΎΡΡΠΈΠ½Π³ΠΎΠΌ:
ΠΠ°Π½Π΅Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
ΠΠ΅ΡΠΎΠ΄ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ
Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅
cPanel / WHM
ΠΠ»Π°Π³ΠΈΠ½ CSF Π΄Π»Ρ WHM
WHM > Plugins > ConfigServer Security & Firewall
DirectAdmin
ΠΠ»Π°Π³ΠΈΠ½ CSF
ΠΠ°Π½Π΅Π»Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° > Extra Features
Webmin
ΠΠΎΠ΄ΡΠ»Ρ CSF Π΄Π»Ρ Webmin
Webmin > Networking > ConfigServer Security & Firewall
ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ WHM ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ: ΠΎΠ½Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΠΎΠ»Π½ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠ°ΠΉΠ»ΠΎΠ², ΠΏΠΎΠΈΡΠΊ IP, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡ ΠΆΡΡΠ½Π°Π»ΠΎΠ² ΠΏΡΡΠΌΠΎ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ WHM. ΠΠ»Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΡ
VPS Ρ cPanel, CSF ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π° β ΠΎΠ½ ΠΏΡΠ΅Π΄ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΈΠ»ΠΈ Π»Π΅Π³ΠΊΠΎ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠ±ΡΠ°Π·Π΅ VPS Ρ cPanel.
ΠΠ»Ρ ΡΡΠ΅Π΄ Π±Π΅Π· ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ CLI ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π΅Π½. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
csf -s # Start firewall
csf -f # Stop (flush) firewall
csf -r # Restart firewall
csf -l # List current iptables rules
csf -a 203.0.113.5 # Allow an IP permanently
csf -d 203.0.113.5 # Deny an IP permanently
csf -g 203.0.113.5 # Check block status of an IP
csf -u # Check for CSF updates
CSF Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΌΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π° Π΄Π»Ρ Linux
ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΌΠ΅ΡΡΠ° CSF Π² Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΎΠΉ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ ΠΏΡΠΈΠ½ΡΡΡ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
Π€ΡΠ½ΠΊΡΠΈΡ
CSF + LFD
UFW
firewalld
Fail2ban + iptables
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ
iptables / nftables
iptables / nftables
nftables / iptables
iptables / nftables
ΠΠΊΡΠΈΠ²Π½Π°Ρ Π·Π°ΡΠΈΡΠ° ΠΎΡ Π±ΡΡΡΡΠΎΡΡΠ°
ΠΡΡΡΠΎΠ΅Π½Π½Π°Ρ (LFD)
ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ (ΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ)
ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ (ΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ)
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ
ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ ΠΏΠ°Π½Π΅Π»ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
ΠΠ°ΡΠΈΠ²Π½Π°Ρ (cPanel, DA, Webmin)
ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ
ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½Π°Ρ
GeoIP / Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ° ΠΏΠΎ ΡΡΡΠ°Π½Π΅
ΠΡΡΡΠΎΠ΅Π½Π½Π°Ρ
ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ
ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ
Π§Π΅ΡΠ΅Π· ΠΏΠ»Π°Π³ΠΈΠ½
ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠΎΠ²
ΠΡΡΡΠΎΠ΅Π½Π½ΠΎΠ΅
ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ
ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ
Π§Π΅ΡΠ΅Π· ΡΠΈΠ»ΡΡΡ
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ²/ΡΠ΅ΡΡΡΡΠΎΠ²
ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ (PT_*)
ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ
ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ
ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ
Π‘Π»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ
Π‘ΡΠ΅Π΄Π½ΡΡβΠ²ΡΡΠΎΠΊΠ°Ρ
ΠΠΈΠ·ΠΊΠ°Ρ
Π‘ΡΠ΅Π΄Π½ΡΡ
Π‘ΡΠ΅Π΄Π½ΡΡ
ΠΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΎΠ±ΡΠ΅Π³ΠΎ Ρ
ΠΎΡΡΠΈΠ½Π³Π°
ΠΠ°
ΠΠ΅Ρ
ΠΠ΅Ρ
Π§Π°ΡΡΠΈΡΠ½ΠΎ
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° IPv6
ΠΠ° (ip6tables)
ΠΠ°
ΠΠ°
ΠΠ°
ΠΠΎΠ³Π΄Π° Π²ΡΠ±ΠΈΡΠ°ΡΡ CSF: Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΡΠ΅ΡΠ²Π΅Ρ Ρ cPanel/DirectAdmin/Webmin, VPS ΠΈΠ»ΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΌ ΠΈΠ»ΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ΠΎΠ²ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅, Π»ΠΈΠ±ΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ Π΅Π΄ΠΈΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΠΈΠΉ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΡΠΌ ΡΠΊΡΠ°Π½ΠΎΠΌ, ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΡΡΡΠΎΡΡΠ° ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Ρ
ΠΎΡΡΠ° Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ².
ΠΠΎΠ³Π΄Π° ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ: Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ ΡΡΠ΅Π΄Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ², Π³Π΄Π΅ ΡΠ΅ΡΠ΅Π²Π°Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΠΈ (Kubernetes NetworkPolicy, Calico), ΠΈΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΠΈΠ²Π½ΠΎΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ nftables Π½Π° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π΅ Π±Π΅Π· ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΡ
ΠΏΡΠΎΠΊΠ»Π°Π΄ΠΎΠΊ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ iptables.
Π Π°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠ°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΡ
ΠΠ°ΡΠΈΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° Π²Π΅Π±-Ρ
ΠΎΡΡΠΈΠ½Π³Π°
ΠΠ° ΡΠΈΠΏΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ cPanel CSF ΡΠ»Π΅Π΄ΡΠ΅Ρ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ:
ΠΡΠΊΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΡΡ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ Π°ΠΊΡΠΈΠ²Π½ΡΡ
ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² (HTTP, HTTPS, SMTP, IMAP, POP3, FTP, SSH, DNS)
ΠΠΊΠ»ΡΡΠΈΡΡ LF_SCRIPT_ALERT Π΄Π»Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΡΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
PHP-ΠΌΠ΅ΠΉΠ»Π΅ΡΠΎΠ²
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ CT_LIMIT Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ ΠΈΡΡΠ΅ΡΠΏΠ°Π½ΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Ρ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°
ΠΠΊΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ MODSEC, Π΅ΡΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ModSecurity, Π΄Π»Ρ ΠΊΠΎΡΡΠ΅Π»ΡΡΠΈΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΎΠΊ WAF Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ°ΠΌΠΈ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π°
Π£ΡΠΈΠ»Π΅Π½ΠΈΠ΅ Π·Π°ΡΠΈΡΡ SSH
Π‘ΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ CSF Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ SSH ΠΏΠΎ ΠΊΠ»ΡΡΡ ΠΈ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΠΏΠΎΡΡΠΎΠΌ SSH ΡΠΎΠ·Π΄Π°ΡΡ Π½Π°Π΄ΡΠΆΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ°:
# Allow only your management IP on the SSH port
# In /etc/csf/csf.allow:
tcp|in|d=2222|s=203.0.113.10 # Replace with your actual management IP and SSH port
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ LF_SSH = "3" Π΄Π»Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ Π»ΡΠ±ΠΎΠ³ΠΎ IP ΠΏΠΎΡΠ»Π΅ ΡΡΡΡ
Π½Π΅ΡΠ΄Π°ΡΠ½ΡΡ
ΠΏΠΎΠΏΡΡΠΎΠΊ ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π²Π°Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ IP Π² csf.ignore Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠΉ ΡΠ°ΠΌΠΎΠ±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ.
ΠΠ°ΡΠΈΡΠ° ΠΏΠΎΡΡΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ
ΠΠΎΡΡΠΎΠ²ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΡ ΡΠ²Π»ΡΡΡΡΡ ΡΠ΅Π½Π½ΡΠΌΠΈ ΡΠ΅Π»ΡΠΌΠΈ Π΄Π»Ρ Π±ΡΡΡΡΠΎΡΡΠ°. ΠΠΎΡΠΎΠ³ΠΈ LFD Π΄Π»Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² CSF (LF_SMTPAUTH, LF_POP3D, LF_IMAPD) ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π°Π³ΡΠ΅ΡΡΠΈΠ²Π½ΠΎ (3β5 ΡΠ±ΠΎΠ΅Π²) Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΠ΅ΠΌ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ SMTP. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΌΠΈ SSL-ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°ΠΌΠΈ Π½Π° Π²ΡΠ΅Ρ
ΠΏΠΎΡΡΠΎΠ²ΡΡ
ΠΏΠΎΡΡΠ°Ρ
, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ ΠΏΠ΅ΡΠ΅Ρ
Π²Π°Ρ ΡΡΡΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΄Π΅Π»Π°Π» Π±Ρ Π·Π°ΡΠΈΡΡ ΠΎΡ Π±ΡΡΡΡΠΎΡΡΠ° Π±Π΅ΡΡΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΉ.
GPU ΠΈ Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈΠ΅ Π½Π°Π³ΡΡΠ·ΠΊΠΈ
ΠΠ»Ρ ΡΡΠ΅Π΄ GPU-Ρ
ΠΎΡΡΠΈΠ½Π³Π°, Π·Π°ΠΏΡΡΠΊΠ°ΡΡΠΈΡ
API Π²ΡΠ²ΠΎΠ΄Π° ML ΠΈΠ»ΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π°, Π·Π°ΡΠΈΡΠ° CT_LIMIT ΠΈ SYNFLOOD Π² CSF ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠ΅Π½Π½Π° β ΡΡΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ ΡΠ°ΡΡΠΎ ΠΎΡΠΊΡΡΠ²Π°ΡΡ Π²ΡΡΠΎΠΊΠΎΡΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠ΅ ΡΠΎΡΠΊΠΈ API, ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΡΠΈΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π·ΠΎΠ½Π΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ³ΡΠ°Π½ΠΈΡΡΡΠ΅ ΠΏΠΎΡΡΡ API ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΠΌΠΈ CIDR ΡΠ΅ΡΠ΅Π· csf.allow ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ CC_DENY Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ΅Π³ΠΈΠΎΠ½ΠΎΠ² Π±Π΅Π· Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΠΎΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ Π±Π°Π·Ρ.
ΠΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΡΠΈΠ»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ CSF
ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΡΡΠΈΡΠ°ΡΡ ΡΠ°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΠ΅ CSF Π³ΠΎΡΠΎΠ²ΡΠΌ ΠΊ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Ρ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅:
TESTING = "0" ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΈ CSF ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΠ΅Π½
TCP_IN ΠΈ TCP_OUT ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΡΡ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ Π°ΠΊΡΠΈΠ²Π½ΡΡ
ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² β ΡΠ΄Π°Π»ΠΈΡΠ΅ Π½Π΅ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
ΠΠΎΡΠΎΠ³ΠΈ LF_SSH, LF_FTPD, LF_SMTPAUTH ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π½Π° 3β5 ΡΠ±ΠΎΠ΅Π²
ΠΠ°ΡΠΈ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ IP-Π°Π΄ΡΠ΅ΡΠ° Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π² /etc/csf/csf.ignore ΠΈ /etc/csf/csf.allowCT_LIMIT Π²ΠΊΠ»ΡΡΡΠ½ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π° ΡΠ°Π·ΡΠΌΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (100β300 Π΄Π»Ρ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠΎΠ²)SYNFLOOD = "1" Π²ΠΊΠ»ΡΡΡΠ½ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ
, Π΄ΠΎΡΡΡΠΏΠ½ΡΡ
ΠΈΠ· ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°LF_SCRIPT_ALERT = "1" Π²ΠΊΠ»ΡΡΡΠ½ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ
, Π·Π°ΠΏΡΡΠΊΠ°ΡΡΠΈΡ
PHP-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡLF_ALERT_TO ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΠΌΡΠΉ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΡΡΠΈΠΊcsf -u Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ ΡΠ΅ΡΠ΅Π· cron Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΡ CSF Π² Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈperl /usr/local/csf/bin/csftest.pl Π½Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΎΡΠΈΠ±ΠΎΠΊ FATAL ΠΏΠΎΡΠ»Π΅ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠ΄ΡΠ°ΠΠ°ΡΡΠΈΡΠ° ΡΠ΅ΡΠ΅Π½ΠΈΠΉ: ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π»ΠΈ CSF Π΄Π»Ρ Π²Π°ΡΠ΅ΠΉ ΡΡΠ΅Π΄Ρ?
| Π‘ΡΠ΅Π΄Π° | Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ CSF? | ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ |
|---|---|---|
| VPS ΠΈΠ»ΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Ρ cPanel / WHM | ΠΠ°, Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ | ΠΠ°ΡΠΈΠ²Π½Π°Ρ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ, ΠΎΡΡΠ°ΡΠ»Π΅Π²ΠΎΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ |
| Π‘Π΅ΡΠ²Π΅Ρ DirectAdmin | ΠΠ° | ΠΠΎΠ»Π½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½Π° |
| Π§ΠΈΡΡΡΠΉ Linux VPS Π±Π΅Π· ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ | ΠΠ° | Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· CLI, ΠΏΠΎΠ»Π½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΉ |
| ΠΠ±ΡΠΈΠΉ Ρ ΠΎΡΡΠΈΠ½Π³ (ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ) | Π/Π | Π£ΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΠΎΡΡΠ΅ΡΠΎΠΌ, Π° Π½Π΅ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ |
| ΠΠ»Π°ΡΡΠ΅Ρ Docker / Kubernetes | ΠΠ΅Ρ | ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ΅ΡΠ΅Π²ΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ eBPF |
| Windows Server | ΠΠ΅Ρ | CSF ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Linux |
| ΠΡΡΠΎΡΠ½ΠΈΠΊ CDN Ρ Π²ΡΡΠΎΠΊΠΈΠΌ ΡΡΠ°ΡΠΈΠΊΠΎΠΌ | Π§Π°ΡΡΠΈΡΠ½ΠΎ | Π‘ΠΎΡΠ΅ΡΠ°ΠΉΡΠ΅ Ρ Π·Π°ΡΠΈΡΠΎΠΉ ΠΎΡ DDoS Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° |
Π§Π°ΡΡΠΎ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ
Π ΡΡΠΌ ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ CSF ΠΈ Fail2ban?
ΠΠ±Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΡ IP ΠΏΡΠΈ Π±ΡΡΡΡΠΎΡΡΠ΅ ΠΏΡΡΡΠΌ Π°Π½Π°Π»ΠΈΠ·Π° ΡΠ°ΠΉΠ»ΠΎΠ² ΠΆΡΡΠ½Π°Π»ΠΎΠ², ΠΎΠ΄Π½Π°ΠΊΠΎ CSF ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»Π½ΡΠΌ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠΎΠΌ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΊΠΆΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π±Π°Π·ΠΎΠ²ΡΠΌΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π°, Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΊ ΠΏΠΎΡΡΠ°ΠΌ, ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΊΠΎΡΠΎΡΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠ΅ΠΉ GeoIP. Fail2ban β ΡΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ Π²ΡΠΎΡΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΎΠΊ ΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π½Π° Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΠΊΡΠ°Π½ (iptables, nftables ΠΈΠ»ΠΈ firewalld). ΠΠ° Ρ ΠΎΡΡΠΈΠ½Π³ΠΎΠ²ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ Ρ ΠΏΠ°Π½Π΅Π»ΡΠΌΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ CSF ΡΠ²Π»ΡΠ΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎ ΠΏΠΎΠ»Π½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ. ΠΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ Linux-ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°Ρ Fail2ban Π² ΠΏΠ°ΡΠ΅ Ρ firewalld ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»Π΅Π³ΡΠ΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠΌΠ΅ΡΡΠ΅Π½.
ΠΠΎΠΆΠ΅Ρ Π»ΠΈ CSF Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ IPv6-ΡΡΠ°ΡΠΈΠΊ?
ΠΠ°. CSF ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π½Π°Π±ΠΎΡΠ°ΠΌΠΈ ΠΏΡΠ°Π²ΠΈΠ» ΠΊΠ°ΠΊ iptables (IPv4), ΡΠ°ΠΊ ΠΈ ip6tables (IPv6). ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° IPv6 Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, Π΅ΡΠ»ΠΈ ΡΠ΄ΡΠΎ Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π² csf.conf ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ IPV6 = "1" ΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ ΡΠΏΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠΎΠ² TCP6_IN / TCP6_OUT, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΠ½ΠΈ Π·Π΅ΡΠΊΠ°Π»ΠΈΡΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ IPv4, Π½ΠΎ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ.
ΠΠ°ΠΊ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΡ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΠ΅Π±Ρ ΠΏΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ CSF?
ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π²Π°Ρ ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠΉ IP Π² /etc/csf/csf.allow ΠΈ /etc/csf/csf.ignore ΠΏΠ΅ΡΠ΅Π΄ Π²Π½Π΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π»ΡΠ±ΡΡ
ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π‘ΠΎΡ
ΡΠ°Π½ΡΠΉΡΠ΅ TESTING = "1" ΠΏΡΠΈ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ β Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ CSF Π·Π°Π³ΡΡΠΆΠ°Π΅Ρ ΠΏΡΠ°Π²ΠΈΠ»Π°, Π½ΠΎ LFD Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ, Π° ΠΏΡΠ°Π²ΠΈΠ»Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡΡΡ ΡΠ΅ΡΠ΅Π· 5 ΠΌΠΈΠ½ΡΡ, Π΅ΡΠ»ΠΈ Π½Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½Ρ. Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΠΉΡΠ΅ TESTING = "0" ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
Π Π°Π±ΠΎΡΠ°Π΅Ρ Π»ΠΈ CSF Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ Π±Π΅Π· ΠΏΠ°Π½Π΅Π»ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ?
ΠΠ°, Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅ΡΠ΅. CSF ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡΡ ΡΡΡΠΎΠΊΡ. ΠΠ΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠ΄ΠΎΠ±Π½ΡΠΌ ΡΡΠΎΠ²Π½Π΅ΠΌ Π΄Π»Ρ ΡΡΠ΅Π΄ Ρ ΠΏΠ°Π½Π΅Π»ΡΠΌΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΠ»ΠΎΡΠΊΠΈΠ΅ ΡΠ°ΠΉΠ»Ρ Π² /etc/csf/ ΠΈ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» CLI csf. ΠΠ½ΠΎΠ³ΠΈΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π· CLI ΡΠ°Π΄ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π°ΡΠ΄ΠΈΡΠ° ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ Ansible ΠΈΠ»ΠΈ Puppet.
ΠΠ°ΠΊ ΡΠ°ΡΡΠΎ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ CSF ΠΈ ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ?
CSF ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²ΡΡ
ΠΎΠ΄Π΅ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΡ
, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ
Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΡ. ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ csf -u, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ Π²ΡΠΏΡΡΠΊΠΎΠΌ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ConfigServer. ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΠΈΠ· ΠΏΠ»Π°Π³ΠΈΠ½Π° WHM ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· CLI. ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΅ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ cron, Π½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠΉΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π²ΡΡΡΠ½ΡΡ ΠΏΠΎΡΠ»Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»Π΅Π½ΠΈΡ Ρ ΠΆΡΡΠ½Π°Π»ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ β ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ CSF ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅Π±ΡΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ°Π·Π²ΡΡΡΡΠ²Π°Π½ΠΈΠ΅ΠΌ.
Π½Π° Π²ΡΠ΅Ρ
Ρ
ΠΎΡΡΠΈΠ½Π³ΠΎΠ²ΡΡ
ΡΡΠ»ΡΠ³Π°Ρ