Π‘ΡΠΊΠΎΠ½ΠΎΠΌΡŒΡ‚Π΅ 15% Π½Π° всСх хостинговых услугах

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ свои Π½Π°Π²Ρ‹ΠΊΠΈ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ скидку Π½Π° любой Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄: Skills ΠΠ°Ρ‡Π°Ρ‚ΡŒ
Π ΡƒΠ±Ρ€ΠΈΠΊΠΈ
Linux Администрация Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ 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.allow
  • CT_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 ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ значСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ.