БпСстСтС 15% ΠΎΡ‚ всички хостинг услуги

ВСствай умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠžΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄: Skills Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
Заглавия
Администрация Π—Π°Ρ‰ΠΈΡ‚Π°

cPanel & WHM Π›ΠΎΠ³ Π€Π°ΠΉΠ»ΠΎΠ²Π΅: ΠŸΡŠΠ»Π½ΠΎΡ‚ΠΎ ВСхничСско Π ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π·Π° Π‘ΡŠΡ€Π²ΡŠΡ€Π½ΠΈ Администратори

cPanel & WHM ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° цялостна, многопластова Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π·Π° Π»ΠΎΠ³Π²Π°Π½Π΅, която записва всяко Π·Π½Π°Ρ‡ΠΈΠΌΠΎ ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π² ΡƒΠ΅Π± услугитС, доставката Π½Π° ΠΏΠΎΡ‰Π°, удостовСряванСто, Π±Π°Π·ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΈ систСмнитС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. ВсСки Π»ΠΎΠ³ Ρ„Π°ΠΉΠ» ΠΈΠΌΠ° ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ мСстополоТСниС, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈ диагностична Ρ†Π΅Π» β€” Π·Π½Π°Π½ΠΈΠ΅Ρ‚ΠΎ ΠΊΠΎΠΉ Π»ΠΎΠ³ Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈ ΠΈ ΠΊΠ°ΠΊ Π΄Π° сС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠ° Π·Π° ΠΏΠ΅Ρ‚ ΠΌΠΈΠ½ΡƒΡ‚ΠΈ ΠΈ разслСдванС Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅, ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°Ρ‰ΠΎ часовС.

Π’ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ ΠΎΠ±Ρ…Π²Π°Ρ‰Π° всСки ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½ Π»ΠΎΠ³ Ρ„Π°ΠΉΠ» Π² производствСна срСда Π½Π° cPanel & WHM, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡŠΡ‚ΠΈΡ‰Π° Π΄ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅, Ρ€Π΅Π°Π»Π½ΠΈ диагностични случаи Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π·Π° командния Ρ€Π΅Π΄, ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΠΏΠΈΡ‚Π½ΠΈΡ‚Π΅ систСмни администратори дСйствитСлно ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚.

Π—Π°Ρ‰ΠΎ Π»ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° cPanel & WHM изискват Π²Π°ΡˆΠ΅Ρ‚ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅

Π›ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π½Π΅ са просто ΠΎΠ΄ΠΈΡ‚Π½Π° слСда β€” Ρ‚Π΅ са основният диагностичСн инструмСнт Π·Π° всСки хостинг стСк, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Linux. Π’ срСда Π½Π° cPanel ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π»ΠΎΠ³Π²Π°Π½Π΅ ΠΎΠ±Ρ…Π²Π°Ρ‰Π° Apache/LiteSpeed, Exim, MySQL/MariaDB, PHP-FPM, ProFTPd, Pure-FTPd, cPHulk ΠΈ самия ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ слой Π½Π° cPanel/WHM.

АдминистраторитС, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚Ρ€Π΅Ρ‚ΠΈΡ€Π°Ρ‚ Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ β€” провСрявайки Π³ΠΈ само слСд ΠΏΠΎΠ²Ρ€Π΅Π΄Π° β€” послСдоватСлно пропускат Ρ€Π°Π½Π½ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΡ‚Π΅Π»Π½ΠΈ сигнали: постСпСнно ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, нарастващи ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ Π·Π° Π³Ρ€ΡƒΠ±Π° сила, Π½Π°Ρ‚Ρ€ΡƒΠΏΠ²Π°Π½Π΅ Π½Π° Π±Π°Π²Π½ΠΈ заявки ΠΈ нСуспСхи ΠΏΡ€ΠΈ доставка, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ със сСртификати. ΠŸΡ€ΠΎΠ°ΠΊΡ‚ΠΈΠ²Π½ΠΈΡΡ‚ Π°Π½Π°Π»ΠΈΠ· Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ улавя Ρ‚Π΅Π·ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π°Ρ‚ Π² ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ΠΈ.

Π’Ρ€ΠΈ основни ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ Ρ†Π΅Π»ΠΈ Π΄Π²ΠΈΠΆΠ°Ρ‚ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π² срСди Π½Π° cPanel:

  • Диагностика Π½Π° ΠΏΡŠΡ€Π²ΠΎΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π°: ΠšΠΎΡ€Π΅Π»ΠΈΡ€Π°Π½Π΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΡŠΡ†ΠΈ Π² Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Apache, PHP ΠΈ MySQL Π·Π° Ρ‚ΠΎΡ‡Π½ΠΎ опрСдСлянС Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°Ρ‚Π° Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π² Π²Π΅Ρ€ΠΈΠ³Π° ΠΎΡ‚ заявки.
  • Π‘Π°Π·ΠΎΠ²ΠΎ ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°Π½Π΅ Π½Π° производитСлността: Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π°Π²Π½ΠΈ заявки, HTTP ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΠΈ с висока латСнтност ΠΈ процСси, ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π°Ρ‰ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ рСсурси, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° наситят ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚Π° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°.
  • ΠšΡ€ΠΈΠΌΠΈΠ½Π°Π»ΠΈΡΡ‚ΠΈΠΊΠ° Π½Π° сигурността: РСконструиранС Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ Π»ΠΈΠ½ΠΈΠΈ Π½Π° Π°Ρ‚Π°ΠΊΠΈ ΠΎΡ‚ SSH Π»ΠΎΠ³ Π·Π° удостовСряванС, записи Π½Π° cPHulk ΠΈ Π»ΠΎΠ³ Π·Π° ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΠ½ΠΈΡ Π½Π° Exim Π·Π° опрСдСлянС Π½Π° ΠΎΠ±Ρ…Π²Π°Ρ‚Π° ΠΈ ΡΡ‚ΡŠΠΏΠΊΠΈΡ‚Π΅ Π·Π° отстраняванС.

Π›ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Apache

Apache Π΅ ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² срСди Π½Π° cPanel, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ LiteSpeed всС ΠΏΠΎ-чСсто сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° замяна. И Π΄Π²Π°Ρ‚Π° записват Π»ΠΎΠ³ΠΎΠ²Π΅ Π² ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π½Π° Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ ΠΏΡŠΡ‚ΠΈΡ‰Π°.

Π›ΠΎΠ³ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° Apache

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /usr/local/apache/logs/error_log

Π’ΠΎΠ²Π° Π΅ СдинствСният Π½Π°ΠΉ-консултиран Π»ΠΎΠ³ ΠΏΡ€ΠΈ всяка сСсия Π·Π° отстраняванС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² cPanel. Π’ΠΎΠΉ улавя всяка Π³Ρ€Π΅ΡˆΠΊΠ°, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π° ΠΎΡ‚ Apache: Ρ„Π°Ρ‚Π°Π»Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° PHP (ΠΊΠΎΠ³Π°Ρ‚ΠΎ PHP Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»), нСуспСхи Π² синтаксиса Π½Π° .htaccess, Π½Π΅ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΡ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° Π² mod_rewrite, ΠΎΡ‚ΠΊΠ°Π·ΠΈ Π·Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, нСуспСхи ΠΏΡ€ΠΈ SSL Ρ€ΡŠΠΊΠΎΡΡ‚ΠΈΡΠΊΠ°Π½Π΅ ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° upstream прокси.

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½ Π΄Π΅Ρ‚Π°ΠΉΠ», ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° пропускат: Π»ΠΎΠ³ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π·Π° всСки Π΄ΠΎΠΌΠ΅ΠΉΠ½ ΡΡŠΡ‰ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° ΠΈ чСсто Π΅ ΠΏΠΎ-нСпосрСдствСно ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΎΡ‚ глобалния Π»ΠΎΠ³ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. Π’Π΅ сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ Π½Π°:

/home/username/logs/domain.com-ssl_error_log
/home/username/logs/domain.com-error_log

Π’Π΅Π·ΠΈ Π»ΠΎΠ³ΠΎΠ²Π΅ Π·Π° всСки VirtualHost ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Ρ‚ Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π΄ΠΎ Π΅Π΄ΠΈΠ½ Π°ΠΊΠ°ΡƒΠ½Ρ‚, Π΄Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ намалявайки ΡˆΡƒΠΌΠ°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ диагностициратС Π΅Π΄ΠΈΠ½ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ сайт Π½Π° сподСлСн ΡΡŠΡ€Π²ΡŠΡ€.

ΠžΠ±Ρ‰ диагностичСн ΠΌΠΎΠ΄Π΅Π» β€” Ρ†ΠΈΠΊΡŠΠ» Π½Π° прСнасочванС .htaccess:

grep "RewriteRule" /usr/local/apache/logs/error_log | tail -50

ΠžΠ±Ρ‰ диагностичСн ΠΌΠΎΠ΄Π΅Π» β€” Ρ„Π°Ρ‚Π°Π»Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° PHP ΠΏΠΎ Π΄ΠΎΠΌΠ΅ΠΉΠ½:

grep "PHP Fatal" /home/username/logs/domain.com-error_log | tail -30

Π›ΠΎΠ³ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π½Π° Apache

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /usr/local/apache/logs/access_log

Глобалният Π»ΠΎΠ³ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ записва всяка HTTP/HTTPS заявка Π² Combined Log Format ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅:

IP - username [timestamp] "METHOD /path HTTP/version" status_code bytes_sent "referer" "user_agent"

Π›ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π·Π° всСки Π΄ΠΎΠΌΠ΅ΠΉΠ½ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π½Π° /home/username/logs/domain.com-access_log ΠΈ са правилният ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ случаи Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°:

  • Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° DDoS ΠΈΠ»ΠΈ кампания Π·Π° скрСйпинг ΠΏΠΎ чСстота Π½Π° IP:
awk '{print $1}' /usr/local/apache/logs/access_log | sort | uniq -c | sort -rn | head -20
  • НамиранС Π½Π° всички Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΎΡ‚ сСрия 500 ΠΏΡ€Π΅Π· послСдния час (изисква Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈΡ‚Π΅ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΡŠΡ†ΠΈ Π½Π° Π»ΠΎΠ³Π° Π΄Π° са ΡΠΊΠΎΡ€ΠΎΡˆΠ½ΠΈ):
grep " 5[0-9][0-9] " /usr/local/apache/logs/access_log | tail -200
  • ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° скСнСри Π·Π° уязвимости ΠΏΠΎ Π½ΠΈΠ· Π½Π° потрСбитСлски Π°Π³Π΅Π½Ρ‚:
grep -i "sqlmap|nikto|masscan|nmap" /usr/local/apache/logs/access_log

ΠšΡ€Π°Π΅Π½ случай: На ΡΡŠΡ€Π²ΡŠΡ€ΠΈ с Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ piped logging Π² WHM, Π»ΠΎΠ³ΡŠΡ‚ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΏΡ€Π°Π·Π΅Π½ ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ сС прСнасочват Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ към Π΄Π΅ΠΌΠΎΠ½ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ WHM > Apache Configuration > Global Configuration Π·Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ‚Π° CustomLog, Π°ΠΊΠΎ Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΎ ΠΏΡ€Π°Π·Π΅Π½ Π»ΠΎΠ³ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ.

Π›ΠΎΠ³ Π·Π° SSL/TLS Π½Π° Apache

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /usr/local/apache/logs/ssl_error_log

Π’ΠΎΠ·ΠΈ Π»ΠΎΠ³ улавя нСуспСхи ΠΏΡ€ΠΈ TLS договарянС, Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° сСртификати ΠΈ Π½Π΅ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΡ Π½Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ. Π’ΠΎΠΉ Π΅ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ отстраняванС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с HTTPS ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎΡΡ‚, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ сС появяват Π² основния Π»ΠΎΠ³ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Ρ‚ΡƒΠΊ ΠΏΡŠΡ€Π²ΠΎ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ ΡΡŠΠΎΠ±Ρ‰Π°Π²Π°Ρ‚ Π·Π° SSL прСдупрСТдСния Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ подновяванС Π½Π° сСртификати Ρ‡Ρ€Π΅Π· AutoSSL сС проваля Π±Π΅Π·ΡˆΡƒΠΌΠ½ΠΎ.

Π›ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° прилоТСнията cPanel ΠΈ WHM

Π›ΠΎΠ³ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ cPanel

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /usr/local/cpanel/logs/access_log

Записва всяка HTTP заявка, Π½Π°ΠΏΡ€Π°Π²Π΅Π½Π° към интСрфСйса Π½Π° cPanel (ΠΏΠΎΡ€Ρ‚ 2082/2083). ВсСки запис Π²ΠΊΠ»ΡŽΡ‡Π²Π° удостовСрСното потрСбитСлско ΠΈΠΌΠ΅, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎΡ‚ΠΎ дСйствиС ΠΈ изходящия IP. Π’ΠΎΠ·ΠΈ Π»ΠΎΠ³ Π΅ основният ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π·Π° ΠΎΠ΄ΠΈΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΠ» Π² своя Π°ΠΊΠ°ΡƒΠ½Ρ‚ Π² cPanel.

НамиранС Π½Π° всички дСйствия, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΈ ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»:

grep "username" /usr/local/cpanel/logs/access_log | grep -v "GET /favicon"

Π›ΠΎΠ³ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° cPanel

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /usr/local/cpanel/logs/error_log

Улавя Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΎΡ‚ прилоТния слой Π½Π° cPanel β€” Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ API извиквания, счупСни плъгини Π½Π° cPanel, Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° Perl скриптовС Π² Π±Π΅ΠΊΠ΅Π½Π΄Π° Π½Π° cPanel ΠΈ нСуспСхи ΠΏΡ€ΠΈ Ρ€Π΅Π½Π΄ΠΈΡ€Π°Π½Π΅ Π½Π° шаблони. Ако ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ Π½Π° cPanel Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π³Ρ€Π΅ΡˆΠΊΠΈ 500 ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ са счупСни, Ρ‚ΠΎΠ²Π° Π΅ ΠΏΡŠΡ€Π²ΠΈΡΡ‚ Π»ΠΎΠ³ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°.

Π›ΠΎΠ³ Π·Π° влизания Π² WHM

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /usr/local/cpanel/logs/login_log

Записва всички ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° удостовСряванС Π² WHM β€” ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ влизания, Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ ΠΎΠΏΠΈΡ‚ΠΈ, прСдизвикатСлства Π·Π° Π΄Π²ΡƒΡ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎ удостовСряванС ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° API Ρ‚ΠΎΠΊΠ΅Π½ΠΈ. Π’ΠΎΠ·ΠΈ Π»ΠΎΠ³ Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½ Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π½Π΅ΠΎΡ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€Π°Π½ административСн Π΄ΠΎΡΡ‚ΡŠΠΏ.

НамиранС Π½Π° всички Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° Π²Π»ΠΈΠ·Π°Π½Π΅ Π² WHM:

grep "FAILED" /usr/local/cpanel/logs/login_log | awk '{print $NF}' | sort | uniq -c | sort -rn

Π›ΠΎΠ³ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π³Ρ€ΡƒΠ±Π° сила Π½Π° cPHulk

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /usr/local/cpanel/logs/cphulkd.log

Π’ΠΎΠ²Π° Π΅ Π»ΠΎΠ³, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° напълно пропускат, Π½ΠΎ Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Π²Π°ΠΆΠ½ΠΈΡ‚Π΅. cPHulk Π΅ вградСният Π΄Π΅ΠΌΠΎΠ½ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π³Ρ€ΡƒΠ±Π° сила Π½Π° cPanel. Π’ΠΎΠΉ наблюдава ΠΎΠΏΠΈΡ‚ΠΈΡ‚Π΅ Π·Π° Π²Π»ΠΈΠ·Π°Π½Π΅ Π² SSH, FTP, cPanel ΠΈ WHM ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π±Π»ΠΎΠΊΠΈΡ€Π° IP адрСси, Π½Π°Π΄Ρ…Π²ΡŠΡ€Π»ΡΡ‰ΠΈ ΠΏΡ€Π°Π³ΠΎΠ²ΠΈΡ‚Π΅ ограничСния.

ΠšΠΎΠ³Π°Ρ‚ΠΎ Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ΅Π½ администратор Π΅ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΎΡ‚ WHM ΠΈΠ»ΠΈ SSH, ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ΡŠΡ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π² Ρ‚ΠΎΠ·ΠΈ Π»ΠΎΠ³. ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ заявки Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ към Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π½Π° cPHulk:

mysql -u root cphulkd -e "SELECT ip, user, type, timestamp FROM brutes ORDER BY timestamp DESC LIMIT 20;"

Π—Π° Π΄Π΅Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ IP ΠΎΡ‚ командния Ρ€Π΅Π΄:

/usr/local/cpanel/bin/cphulk_pam_ctl --unblock=192.168.1.1

Π›ΠΎΠ³ Π·Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ инсталации Π½Π° cPanel

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /var/cpanel/updatelogs/

Всяко изпълнСниС Π½Π° актуализация Π½Π° cPanel Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π»ΠΎΠ³ Ρ„Π°ΠΉΠ» с Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΡŠΠΊ Π² Ρ‚Π°Π·ΠΈ дирСктория. ΠšΠΎΠ³Π°Ρ‚ΠΎ Π½Π°Π΄Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° cPanel счупи услуга ΠΈΠ»ΠΈ функция ΠΈΠ·Ρ‡Π΅Π·Π½Π΅ слСд актуализация, Ρ‚Π°Π·ΠΈ дирСктория ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° пълния ΠΈΠ·Ρ…ΠΎΠ΄ ΠΎΡ‚ процСса Π½Π° актуализация, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ всички Π³Ρ€Π΅ΡˆΠΊΠΈ, възникнали ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° инсталиранС Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ ΠΈΠ»ΠΈ миграция Π½Π° конфигурация.

ls -lt /var/cpanel/updatelogs/ | head -5

Π›ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° ΠΈΠΌΠ΅ΠΉΠ»

Π˜ΠΌΠ΅ΠΉΠ»ΡŠΡ‚ Π΅ послСдоватСлно Π½Π°ΠΉ-слоТната подсистСма Π·Π° отстраняванС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² cPanel. Exim, MTA ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° cPanel, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Ρ‚Ρ€ΠΈ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΡ‚ Π»ΠΎΠ³ΠΎΠ²Π΅, всСки ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ слуТи Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½Π° диагностична Ρ†Π΅Π».

ОсновСн лог на Exim

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /var/log/exim_mainlog

Π’ΠΎΠ²Π° Π΅ основният Π»ΠΎΠ³ Π·Π° ΠΈΠΌΠ΅ΠΉΠ» Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. Всяко ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ ΠΎΡ‚ Exim β€” входящо ΠΈΠ»ΠΈ изходящо β€” Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° записи Ρ‚ΡƒΠΊ, ΠΎΠ±Ρ…Π²Π°Ρ‰Π°Ρ‰ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅, Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅, ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° доставка ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»Π½ΠΎ Ρ€Π°Π·ΠΏΠΎΡ€Π΅ΠΆΠ΄Π°Π½Π΅ (доставСно, ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΈΠ»ΠΈ Π²ΡŠΡ€Π½Π°Ρ‚ΠΎ).

Анатомия Π½Π° запис Π² Π»ΠΎΠ³Π°:

2024-01-15 14:23:01 1rPqXY-0003aB-Kc <= sender@example.com H=mail.example.com [203.0.113.10] P=esmtps S=4821 id=<abc123@example.com>
2024-01-15 14:23:02 1rPqXY-0003aB-Kc => recipient@domain.com R=virtual_user_delivery T=virtual_userdelivery_pipe
2024-01-15 14:23:02 1rPqXY-0003aB-Kc Completed

ID Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ (1rPqXY-0003aB-Kc) Π΅ ΠΊΠ»ΡŽΡ‡ΡŠΡ‚ Π·Π° прослСдяванС Π½Π° Π΅Π΄Π½ΠΎ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π² цСлия Π»ΠΎΠ³:

grep "1rPqXY-0003aB-Kc" /var/log/exim_mainlog

ΠŸΡ€ΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° цялата изходяща ΠΏΠΎΡ‰Π° ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ Π°ΠΊΠ°ΡƒΠ½Ρ‚ (ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π·Π° разслСдванС Π½Π° спам):

grep "U=username" /var/log/exim_mainlog | grep "<=" | awk '{print $7}' | sort | uniq -c | sort -rn | head -20

Π Π΅Π°Π»Π΅Π½ ΠΊΡ€Π°Π΅Π½ случай: ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π° инсталация Π½Π° WordPress ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° спам, основният Π»ΠΎΠ³ Π½Π° Exim Ρ‰Π΅ ΠΏΠΎΠΊΠ°Π·Π²Π° изпращащия ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» ΠΊΠ°Ρ‚ΠΎ nobody (потрСбитСлят Π½Π° процСса Apache), Π° Π½Π΅ потрСбитСлско ΠΈΠΌΠ΅ Π½Π° Π°ΠΊΠ°ΡƒΠ½Ρ‚ Π² cPanel. Π€ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ Π·Π° Ρ‚ΠΎΠ²Π°:

grep "U=nobody" /var/log/exim_mainlog | grep "<=" | tail -50

Π›ΠΎΠ³ Π·Π° ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΠ½ΠΈΡ Π½Π° Exim

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /var/log/exim_rejectlog

Записва всички ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, ΠΊΠΎΠΈΡ‚ΠΎ Exim Π΅ ΠΎΡ‚ΠΊΠ°Π·Π°Π» Π΄Π° ΠΏΡ€ΠΈΠ΅ΠΌΠ΅ Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° SMTP Π²Ρ€ΡŠΠ·ΠΊΠ° β€” ΠΏΡ€Π΅Π΄ΠΈ Π΄ΠΎΡ€ΠΈ Π΄Π° са поставСни Π² опашка. ΠžΡ‚Ρ…Π²ΡŠΡ€Π»ΡΠ½ΠΈΡΡ‚Π° сС случват ΠΏΠΎΡ€Π°Π΄ΠΈ попадания Π² чСрния списък Π½Π° RBL, нСуспСхи Π½Π° SPF/DKIM/DMARC, Π½Π΅Π²Π°Π»ΠΈΠ΄Π½ΠΈ HELO Π½ΠΈΠ·ΠΎΠ²Π΅, ΠΎΡ‚ΠΊΠ°Π· Π·Π° Ρ€Π΅Π»Π΅ΠΉ ΠΈΠ»ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° скоростта.

Π’ΠΎΠ·ΠΈ Π»ΠΎΠ³ Π΅ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π° Π΄Π²Π° сцСнария: диагностициранС Π·Π°Ρ‰ΠΎ Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½Π° входяща ΠΏΠΎΡ‰Π° сС ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Ρ ΠΈ ΠΎΠ΄ΠΈΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° СфСктивността Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° спам.

НамиранС Π½Π° Π½Π°ΠΉ-чСститС ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π·Π° ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅:

grep "rejected" /var/log/exim_rejectlog | grep -oP "(?<=: ).*" | sort | uniq -c | sort -rn | head -10

Π›ΠΎΠ³ Π·Π° ΠΏΠ°Π½ΠΈΠΊΠ° Π½Π° Exim

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /var/log/exim_paniclog

Π›ΠΎΠ³ΡŠΡ‚ Π·Π° ΠΏΠ°Π½ΠΈΠΊΠ° улавя Ρ„Π°Ρ‚Π°Π»Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° Exim β€” нСуспСхи ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π΅Π½ Ρ„Π°ΠΉΠ», Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към ΠΏΠΎΡ€Ρ‚ 25, нСуспСхи ΠΏΡ€ΠΈ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ с Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° TLS Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. Ако Ρ‚ΠΎΠ·ΠΈ Ρ„Π°ΠΉΠ» Π½Π΅ Π΅ ΠΏΡ€Π°Π·Π΅Π½, Exim Π΅ ΠΏΡ€Π΅Ρ‚ΡŠΡ€ΠΏΡΠ» ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π°. Π’ ΠΌΠ½ΠΎΠ³ΠΎ случаи Π½Π΅ΠΏΡ€Π°Π·Π΅Π½ Π»ΠΎΠ³ Π·Π° ΠΏΠ°Π½ΠΈΠΊΠ° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π·Π° ΠΏΠΎΡ‰Π° Π΅ спряла Π΄Π° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° изцяло.

# Check if the panic log has content β€” a non-zero exit means there are critical errors
[ -s /var/log/exim_paniclog ] && echo "CRITICAL: Exim panic log has entries" && tail -20 /var/log/exim_paniclog

Π›ΠΎΠ³ Π½Π° Dovecot

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /var/log/dovecot.log (ΠΈ /var/log/dovecot-info.log Π·Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ)

Dovecot ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° IMAP ΠΈ POP3 Π²Ρ€ΡŠΠ·ΠΊΠΈ Π² срСди Π½Π° cPanel. НСуспСхи ΠΏΡ€ΠΈ удостовСряванС, ограничСния Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° пощСнска кутия ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΊΠ²ΠΎΡ‚ΠΈ сС появяват Ρ‚ΡƒΠΊ. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ°Ρ‚ с ΠΈΠΌΠ΅ΠΉΠ» ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° си, Π»ΠΎΠ³ΡŠΡ‚ Π½Π° Dovecot Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ място Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° β€” Π½Π΅ Exim.

grep "auth failed" /var/log/dovecot.log | awk '{print $NF}' | sort | uniq -c | sort -rn | head -10

Π›ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ

Π›ΠΎΠ³ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° MySQL/MariaDB

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /var/lib/mysql/$(hostname).err

Π’ΠΎΠ·ΠΈ Π»ΠΎΠ³ записва ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° стартиранС ΠΈ спиранС Π½Π° MySQL/MariaDB, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° InnoDB, Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ рСпликация, прСдупрСТдСния Π·Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ ΠΈ всяка заявка, причиняваща Π³Ρ€Π΅ΡˆΠΊΠ° Π½Π° Π½ΠΈΠ²ΠΎ ΡΡŠΡ€Π²ΡŠΡ€. Π’ΠΎΠΉ Π΅ окончатСлният ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π·Π° диагностициранС Π½Π° сривовС Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΈ рСстартирания.

Π”ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° дСйствитСлния ΠΏΡŠΡ‚:

mysql -u root -e "SHOW VARIABLES LIKE 'log_error';"

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° InnoDB ΠΈΠ»ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅:

grep -i "crash|corrupt|recovery|innodb" /var/lib/mysql/$(hostname).err | tail -30

Π›ΠΎΠ³ Π·Π° Π±Π°Π²Π½ΠΈ заявки Π½Π° MySQL

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /var/lib/mysql/slowquery.log (ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½)

Π›ΠΎΠ³ΡŠΡ‚ Π·Π° Π±Π°Π²Π½ΠΈ заявки Π΅ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ инсталации Π½Π° cPanel. АктивиранСто ΠΌΡƒ Π΅ Π΅Π΄Π½ΠΎ ΠΎΡ‚ дСйствията Π·Π° настройка Π½Π° производитСлността с Π½Π°ΠΉ-висока стойност, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ΅ΠΌΠ΅Ρ‚Π΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ с ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° с Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ.

АктивиранС Π½Π° Π»ΠΎΠ³Π° Π·Π° Π±Π°Π²Π½ΠΈ заявки ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС (Π±Π΅Π· нСобходимост ΠΎΡ‚ рСстартиранС):

mysql -u root -e "SET GLOBAL slow_query_log = 'ON'; SET GLOBAL long_query_time = 1; SET GLOBAL slow_query_log_file = '/var/lib/mysql/slowquery.log';"

Π‘Π»Π΅Π΄ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ mysqldumpslow Π·Π° Π°Π³Ρ€Π΅Π³ΠΈΡ€Π°Π½Π΅ ΠΈ класиранС Π½Π° Π½Π°ΠΉ-Π»ΠΎΡˆΠΈΡ‚Π΅ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»ΠΈ:

mysqldumpslow -s t -t 10 /var/lib/mysql/slowquery.log

Π’ΠΎΠ²Π° ΠΈΠ·Π²Π΅ΠΆΠ΄Π° Ρ‚ΠΎΠΏ 10 заявки ΠΏΠΎ ΠΎΠ±Ρ‰ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС β€” Π½Π°ΠΉ-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌΠ°Ρ‚Π° ΠΎΡ‚ΠΏΡ€Π°Π²Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° заявки.

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½ нюанс: long_query_time ΠΎΡ‚ 1 сСкунда Π΅ Ρ€Π°Π·ΡƒΠΌΠ΅Π½ Π½Π°Ρ‡Π°Π»Π΅Π½ ΠΏΡ€Π°Π³ Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ прилоТСния, Π½ΠΎ сайтовСтС с висок Ρ‚Ρ€Π°Ρ„ΠΈΠΊ трябва Π΄Π° обмислят 0,5 сСкунди ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ 0,25 сСкунди, Π·Π° Π΄Π° уловят заявки, ΠΊΠΎΠΈΡ‚ΠΎ са ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»Π½ΠΎ Π±ΡŠΡ€Π·ΠΈ, Π½ΠΎ ΠΊΡƒΠΌΡƒΠ»Π°Ρ‚ΠΈΠ²Π½ΠΎ скъпи ΠΏΡ€ΠΈ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅.

Π›ΠΎΠ³ Π·Π° ΠΎΠ±Ρ‰ΠΈ заявки Π½Π° MySQL

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎ, ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ /var/lib/mysql/general.log

Π›ΠΎΠ³ΡŠΡ‚ Π·Π° ΠΎΠ±Ρ‰ΠΈ заявки записва всСки SQL ΠΈΠ·Ρ€Π°Π·, ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ Π΄ΠΎ ΡΡŠΡ€Π²ΡŠΡ€Π°. НС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΠ²Π° Π² производство Π±Π΅Π· ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π°, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ диагностична ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°. На Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½ ΡΡŠΡ€Π²ΡŠΡ€ Ρ‚ΠΎΠ·ΠΈ Π»ΠΎΠ³ ΠΌΠΎΠΆΠ΅ Π΄Π° растС с Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ΠΈ Π½Π° час ΠΈ сам ΠΏΠΎ сСбС си Ρ‰Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ дСградация Π½Π° производитСлността. АктивирайтС Π³ΠΎ Π·Π° ΠΊΡ€Π°Ρ‚ΠΊΠΎ, Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π³ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΉΡ‚Π΅.

mysql -u root -e "SET GLOBAL general_log = 'ON'; SET GLOBAL general_log_file = '/var/lib/mysql/general.log';"
# ... reproduce the issue ...
mysql -u root -e "SET GLOBAL general_log = 'OFF';"

БистСмни Π»ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅

Π›ΠΎΠ³ Π·Π° систСмни ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /var/log/messages

Π›ΠΎΠ³ΡŠΡ‚ Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ Π½Π° ядрото ΠΈ систСмния Π΄Π΅ΠΌΠΎΠ½. Π₯Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ (нСуспСхи ΠΏΡ€ΠΈ дисков I/O, Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ECC), ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π½Π° ΡƒΠ±ΠΈΠ΅Ρ†Π° OOM (Out of Memory), ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° мрСТовия интСрфСйс ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° ядрото сС появяват Ρ‚ΡƒΠΊ. Π’ΠΎΠ²Π° Π΅ ΠΏΡŠΡ€Π²ΠΈΡΡ‚ Π»ΠΎΠ³ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ станС Π½Π΅ΠΎΡ‚Π·ΠΈΠ²Ρ‡ΠΈΠ² ΠΈΠ»ΠΈ сС рСстартира Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΎ.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π½Π° ΡƒΠ±ΠΈΠ΅Ρ†Π° OOM (ΡΡŠΡ€Π²ΡŠΡ€, Π±Π΅Π·ΡˆΡƒΠΌΠ½ΠΎ ΡƒΠ±ΠΈΠ²Π°Ρ‰ процСси ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°):

grep -i "oom|killed process|out of memory" /var/log/messages | tail -20

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ дисков I/O, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° устройството:

grep -i "I/O error|blk_update_request|ata.*error" /var/log/messages | tail -20

Π›ΠΎΠ³ Π·Π° сигурно удостовСряванС

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /var/log/secure

Записва всички ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° удостовСряванС, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° PAM: SSH влизания (ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ ΠΈ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ), изпълнСниС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ sudo, ΠΎΠΏΠΈΡ‚ΠΈ su ΠΈ удостовСряванС, ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π°Π½ΠΎ ΠΎΡ‚ cron. Π’ΠΎΠ²Π° Π΅ основният Π»ΠΎΠ³ Π·Π° криминалистика Π½Π° SSH сигурността.

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠΏ Π°Ρ‚Π°ΠΊΡƒΠ²Π°Ρ‰ΠΈ IP адрСси ΠΏΠΎ Π±Ρ€ΠΎΠΉ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ SSH влизания:

grep "Failed password" /var/log/secure | awk '{print $(NF-3)}' | sort | uniq -c | sort -rn | head -20

ΠžΠ΄ΠΈΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° всички ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ sudo, изпълнСни Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°:

grep "sudo:" /var/log/secure | grep "COMMAND" | tail -50

Π Π΅Π°Π»Π΅Π½ ΠΊΡ€Π°Π΅Π½ случай: На ΡΡŠΡ€Π²ΡŠΡ€ΠΈ с UseDNS yes Π² sshd_config, записитС Π·Π° Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Π»ΠΈΠ·Π°Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΈΠΌΠ΅Π½Π° Π½Π° хостовС вмСсто IP адрСси, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π° ΠΌΠΎΠ΄Π΅Π»Π° awk Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° IP ΠΏΠΎ-Π³ΠΎΡ€Π΅. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ настройката си sshd_config ΠΈ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΉΡ‚Π΅ индСкса Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ.

Π‘ΡƒΡ„Π΅Ρ€ Π½Π° ΠΏΡ€ΡŠΡΡ‚Π΅Π½Π° Π½Π° ядрото

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Π‘Π°ΠΌΠΎ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС β€” Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Ρ‡Ρ€Π΅Π· dmesg

Π‘ΡƒΡ„Π΅Ρ€ΡŠΡ‚ Π½Π° ΠΏΡ€ΡŠΡΡ‚Π΅Π½Π° Π½Π° ядрото Π½Π΅ Π΅ постоянСн Ρ„Π°ΠΉΠ», Π½ΠΎ Π΅ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π° диагностициранС Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, Π½Π°ΡΡ‚ΡŠΠΏΠ²Π°Ρ‰ΠΈ ΠΏΡ€ΠΈ ΠΈΠ»ΠΈ ΠΌΠ°Π»ΠΊΠΎ слСд Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅, ΠΏΡ€Π΅Π΄ΠΈ syslog Π΄Π° сС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°. На систСми, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° systemd (CentOS 7+, CloudLinux 7+), постояннитС Π»ΠΎΠ³ΠΎΠ²Π΅ Π½Π° ядрото са Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Ρ‡Ρ€Π΅Π·:

journalctl -k --since "1 hour ago"

Π›ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° FTP

Π›ΠΎΠ³ Π½Π° ProFTPd

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /var/log/proftpd/proftpd.log

ProFTPd Π΅ FTP Π΄Π΅ΠΌΠΎΠ½ΡŠΡ‚ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² срСди Π½Π° cPanel. Π’ΠΎΠ·ΠΈ Π»ΠΎΠ³ записва всички FTP сСсийни ΡΡŠΠ±ΠΈΡ‚ΠΈΡ: ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° удостовСряванС, ΠΎΠ±Ρ…ΠΎΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΠΊΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, изтСгляния ΠΈ ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½ΠΈΡ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π°.

НамиранС Π½Π° всички Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΈ ΠΎΠΏΠΈΡ‚ΠΈ Π·Π° FTP Π²Π»ΠΈΠ·Π°Π½Π΅:

grep "USER|PASS" /var/log/proftpd/proftpd.log | grep -i "failed|incorrect" | tail -30

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° качвания Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ (ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΎ стадиранС Π½Π° Π·Π»ΠΎΠ²Ρ€Π΅Π΄Π΅Π½ софтуСр):

grep "STOR" /var/log/proftpd/proftpd.log | awk '{print $NF, $0}' | sort -rn | head -20

Π›ΠΎΠ³ Π½Π° Pure-FTPd

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /var/log/pureftpd.log

Π›ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Pure-FTPd сС записват Π² syslog ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΏΡ€ΠΈ някои ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ записитС ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС появят Π² /var/log/messages вмСсто Π² спСциалСн Ρ„Π°ΠΉΠ». ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° дСстинация Π·Π° Π»ΠΎΠ³Π²Π°Π½Π΅:

grep "VerboseLog|AltLog" /etc/pure-ftpd.conf

PHP ΠΈ Π»ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π›ΠΎΠ³ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° PHP

Π“Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π½Π° PHP Π² срСди Π½Π° cPanel ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Π»ΠΎΠ³Π²Π°Ρ‚ Π½Π° мноТСство мСста Π² зависимост ΠΎΡ‚ използвания PHP ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€:

PHP ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π»ΠΎΠ³Π° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ
DSO (mod_php)Π›ΠΎΠ³ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° Apache (`/usr/local/apache/logs/error_log`)
CGI / suPHPΠ›ΠΎΠ³ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π·Π° всСки Π°ΠΊΠ°ΡƒΠ½Ρ‚ (`/home/user/logs/`)
PHP-FPM`/opt/cpanel/ea-phpXX/root/usr/var/log/php-fpm/error.log`
LSAPIΠ›ΠΎΠ³ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π·Π° всСки Π΄ΠΎΠΌΠ΅ΠΉΠ½ Π² дирСкторията `logs/` Π½Π° Π°ΠΊΠ°ΡƒΠ½Ρ‚Π°

ΠŸΡŠΡ‚ΡΡ‚ Π½Π° Π»ΠΎΠ³Π° Π½Π° PHP-FPM ΠΏΡƒΠ»Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° вСрсията Π½Π° PHP. Π—Π° PHP 8.2, управляван ΠΎΡ‚ EasyApache 4:

tail -f /opt/cpanel/ea-php82/root/usr/var/log/php-fpm/error.log

Π›ΠΎΠ³Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° PHP Π·Π° всСки Π°ΠΊΠ°ΡƒΠ½Ρ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° Ρ‡Ρ€Π΅Π· добавянС Π½Π° слСдното към php.ini ΠΈΠ»ΠΈ .htaccess Π½Π° Π°ΠΊΠ°ΡƒΠ½Ρ‚Π°:

log_errors = On
error_log = /home/username/logs/php_errors.log

Π›ΠΎΠ³ΠΎΠ²Π΅ Π·Π° услуги ΠΈ сигурност, спСцифични Π·Π° cPanel

Π›ΠΎΠ³ Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° услуги Π½Π° cPanel

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /usr/local/cpanel/logs/safeapacherestart_log

Записва всяко ΡΡŠΠ±ΠΈΡ‚ΠΈΠ΅ Π·Π° рСстартиранС Π½Π° Apache, задСйствано ΠΎΡ‚ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° услуги Π½Π° cPanel, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Ρ‚Π° Π·Π° рСстартиранСто ΠΈ Π΄Π°Π»ΠΈ Π΅ успяло. ПолСзСн Π·Π° ΠΊΠΎΡ€Π΅Π»ΠΈΡ€Π°Π½Π΅ Π½Π° прСстоя Π½Π° Apache с ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² конфигурацията.

Π›ΠΎΠ³ Π·Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° cPanel

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /usr/local/cpanel/logs/cpbackup/

Всяко изпълнСниС Π½Π° Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π»ΠΎΠ³ Ρ„Π°ΠΉΠ» Π·Π° всСки Π°ΠΊΠ°ΡƒΠ½Ρ‚ Π² Ρ‚Π°Π·ΠΈ дирСктория. ΠšΠΎΠ³Π°Ρ‚ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ сС проваля Π±Π΅Π·ΡˆΡƒΠΌΠ½ΠΎ, Ρ‚Π°Π·ΠΈ дирСктория ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π°Ρ‚Π° Π³Ρ€Π΅ΡˆΠΊΠ° β€” Π΄Π°Π»ΠΈ Π΅ Π±ΠΈΠ» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с дисковото пространство, нСуспСх ΠΏΡ€ΠΈ дъмп Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π°.

ls -lt /usr/local/cpanel/logs/cpbackup/ | head -10
grep -i "error|fail" /usr/local/cpanel/logs/cpbackup/username.log

Π›ΠΎΠ³ Π·Π° AutoSSL Π½Π° cPanel

ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: /var/cpanel/logs/autossl/

AutoSSL Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π°Ρ‚Π° систСма Π·Π° прСдоставянС Π½Π° сСртификати Let’s Encrypt / Sectigo Π½Π° cPanel. ΠšΠΎΠ³Π°Ρ‚ΠΎ подновяванСто Π½Π° SSL сСртификат сС ΠΏΡ€ΠΎΠ²Π°Π»ΠΈ, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ‚Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° β€” нСуспСх Π½Π° DCV, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° скоростта, Π½Π΅ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ ΠΏΡ€ΠΈ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ β€” сС записва Ρ‚ΡƒΠΊ. Π’ΠΎΠ·ΠΈ Π»ΠΎΠ³ Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½ Π·Π° диагностициранС Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° HTTPS сСртификати, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° причинят прСдупрСТдСния Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°.

ls -lt /var/cpanel/logs/autossl/ | head -5
tail -100 /var/cpanel/logs/autossl/$(ls -t /var/cpanel/logs/autossl/ | head -1)

Ако управляватС SSL сСртификати Π² мноТСство Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΠΈΠ»ΠΈ сС Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚Π΅ ΠΎΡ‚ сСртификати извън Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ AutoSSL прСдоставя, SSL сСртификати ΠΎΡ‚ спСциализиран доставчик ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΎ Π²Π°Π»ΠΈΠ΄ΠΈΡ€Π°Π½Π΅ ΠΈ wildcard ΠΎΠΏΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Let’s Encrypt Π½Π΅ прСдоставя.

Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ Π·Π° сравнСниС Π½Π° Π»ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅

Π›ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠŸΡŠΡ‚Π£ΡΠ»ΡƒΠ³Π°ΠžΡΠ½ΠΎΠ²Π΅Π½ случай Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°
Π›ΠΎΠ³ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° Apache`/usr/local/apache/logs/error_log`Apache/LiteSpeedPHP Π³Ρ€Π΅ΡˆΠΊΠΈ, нСуспСхи Π½Π° `.htaccess`, Π³Ρ€Π΅ΡˆΠΊΠΈ 500
Π›ΠΎΠ³ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π½Π° Apache`/usr/local/apache/logs/access_log`Apache/LiteSpeedАнализ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, DDoS ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅, ΠΎΠ΄ΠΈΡ‚ Π½Π° 4xx/5xx
Π›ΠΎΠ³ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ cPanel`/usr/local/cpanel/logs/access_log`cPanel UIΠžΠ΄ΠΈΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° дСйствия Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, Π½Π΅ΠΎΡ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€Π°Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ
Π›ΠΎΠ³ Π·Π° влизания Π² WHM`/usr/local/cpanel/logs/login_log`WHMАдминистративни ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° удостовСряванС, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° API Ρ‚ΠΎΠΊΠ΅Π½ΠΈ
Π›ΠΎΠ³ Π½Π° cPHulk`/usr/local/cpanel/logs/cphulkd.log`cPHulkΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π³Ρ€ΡƒΠ±Π° сила, ΠΎΠ΄ΠΈΡ‚ Π½Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ΠΈ IP адрСси
ОсновСн Π»ΠΎΠ³ Π½Π° Exim`/var/log/exim_mainlog`Exim MTAΠŸΡ€ΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° доставка Π½Π° ΠΈΠΌΠ΅ΠΉΠ», разслСдванС Π½Π° спам
Π›ΠΎΠ³ Π·Π° ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΠ½ΠΈΡ Π½Π° Exim`/var/log/exim_rejectlog`Exim MTAАнализ Π½Π° входящи ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΠ½ΠΈΡ, нСуспСхи Π½Π° SPF/DKIM
Π›ΠΎΠ³ Π·Π° ΠΏΠ°Π½ΠΈΠΊΠ° Π½Π° Exim`/var/log/exim_paniclog`Exim MTAΠšΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ Π½Π° MTA, спирания Π½Π° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π°
Π›ΠΎΠ³ Π½Π° Dovecot`/var/log/dovecot.log`DovecotНСуспСхи ΠΏΡ€ΠΈ IMAP/POP3 удостовСряванС, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ с пощСнска кутия
Π›ΠΎΠ³ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° MySQL`/var/lib/mysql/hostname.err`MySQL/MariaDBΠ‘Ρ€ΠΈΠ²ΠΎΠ²Π΅ Π½Π° Π‘Π”, Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° InnoDB, ΠΏΠΎΠ²Ρ€Π΅Π΄Π°
Π›ΠΎΠ³ Π·Π° Π±Π°Π²Π½ΠΈ заявки Π½Π° MySQL`/var/lib/mysql/slowquery.log`MySQL/MariaDBΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚ Π½Π° заявкитС, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° тСсни мСста
БистСмни ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ`/var/log/messages`Π―Π΄Ρ€ΠΎ/syslogOOM ΡΡŠΠ±ΠΈΡ‚ΠΈΡ, Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ, сривовС Π½Π° услуги
Π›ΠΎΠ³ Π·Π° сигурно удостовСряванС`/var/log/secure`PAM/SSHSSH Π³Ρ€ΡƒΠ±Π° сила, ΠΎΠ΄ΠΈΡ‚ Π½Π° sudo, криминалистика Π½Π° удостовСряванС
Π›ΠΎΠ³ Π½Π° ProFTPd`/var/log/proftpd/proftpd.log`ProFTPdΠžΠ΄ΠΈΡ‚ Π½Π° FTP сСсии, Π½Π΅ΠΎΡ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€Π°Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ
Π›ΠΎΠ³ Π·Π° AutoSSL`/var/cpanel/logs/autossl/`AutoSSLНСуспСхи ΠΏΡ€ΠΈ подновяванС Π½Π° сСртификати, DCV Π³Ρ€Π΅ΡˆΠΊΠΈ
Π›ΠΎΠ³ Π½Π° PHP-FPM`/opt/cpanel/ea-phpXX/root/usr/var/log/php-fpm/error.log`PHP-FPMΠ“Ρ€Π΅ΡˆΠΊΠΈ Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° PHP процСси, нСуспСхи Π½Π° ΠΏΡƒΠ»Π°

Π’Π΅Ρ…Π½ΠΈΠΊΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ ΠΎΡ‚ командния Ρ€Π΅Π΄

Основни ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ историчСски Π°Π½Π°Π»ΠΈΠ·

Π‘Π»Π΅Π΄Π²Π°Π½Π΅ Π½Π° Π»ΠΎΠ³ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ (Π½Π°ΠΉ-чСстият Ρ€Π°Π±ΠΎΡ‚Π΅Π½ процСс Π½Π° систСмния администратор):

tail -f /var/log/exim_mainlog

Π•Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ слСдванС Π½Π° мноТСство Π»ΠΎΠ³ΠΎΠ²Π΅ с multitail (инсталирайтС Ρ‡Ρ€Π΅Π· yum install multitail):

multitail /usr/local/apache/logs/error_log /var/log/exim_mainlog

Π˜Π·Π²Π»ΠΈΡ‡Π°Π½Π΅ ΠΈ Π±Ρ€ΠΎΠ΅Π½Π΅ Π½Π° ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ стойности ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΠΎΠ»Π΅:

awk '{print $1}' /usr/local/apache/logs/access_log | sort | uniq -c | sort -rn | head -20

Π’ΡŠΡ€ΡΠ΅Π½Π΅ Π² компрСсирани Π°Ρ€Ρ…ΠΈΠ²ΠΈ Π½Π° Ρ€ΠΎΡ‚ΠΈΡ€Π°Π½ΠΈ Π»ΠΎΠ³ΠΎΠ²Π΅:

zgrep "keyword" /var/log/exim_mainlog.*.gz

Π€ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° записи Π² Π»ΠΎΠ³Π° Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†:

awk '/15/Jan/2024:14:00/,/15/Jan/2024:15:00/' /usr/local/apache/logs/access_log

Π‘Ρ€ΠΎΠ΅Π½Π΅ Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° HTTP статус ΠΊΠΎΠ΄ΠΎΠ²Π΅:

awk '{print $9}' /usr/local/apache/logs/access_log | sort | uniq -c | sort -rn

Ротация Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ Π² cPanel

cPanel ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° logrotate Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° Π»ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡΡ‚Π° Π·Π° ротация Π½Π° управляванитС ΠΎΡ‚ cPanel Π»ΠΎΠ³ΠΎΠ²Π΅ Π΅ Π² /etc/logrotate.d/. Π›ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Apache сС Ρ€ΠΎΡ‚ΠΈΡ€Π°Ρ‚ ΠΎΡ‚ собствСния ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ splitlogs Π½Π° cPanel, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΡ‰ΠΎ раздСля глобалния Π»ΠΎΠ³ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° всСки Π΄ΠΎΠΌΠ΅ΠΉΠ½.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° конфигурация Π½Π° logrotate Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° услуга:

cat /etc/logrotate.d/syslog

Π ΡŠΡ‡Π½ΠΎ задСйстванС Π½Π° ротация Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ Π·Π° тСстванС:

logrotate -f /etc/logrotate.d/syslog

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½ ΠΊΠ°ΠΏΠ°Π½: Ако ротацията Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π΅ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π° ΠΈΠ»ΠΈ дисковото пространство Π΅ ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠ°Π½ΠΎ, Π»ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° нараснат Π΄ΠΎ запълванС Π½Π° цСлия дял, причинявайки Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½ срив Π½Π° всички услуги. ΠΠ°Π±Π»ΡŽΠ΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° диска Π½Π° дяла, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ /var/log ΠΈ /usr/local/apache/logs, ΠΊΠ°Ρ‚ΠΎ стандартна ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°.

Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ ΠΈ сигнализиранС

Π—Π° производствСни срСди β€” особСно Π½Π° VPS хостинг ΠΈΠ»ΠΈ Dedicated ΡΡŠΡ€Π²ΡŠΡ€ β€” Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€ΡŠΡ‡Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ Π΅ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π² ΠΌΠ°Ρ‰Π°Π±. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Ρ‚Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ слСднитС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ:

АгрСгиранС Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ с ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°Π½Π΅ rsyslog: ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΉΡ‚Π΅ /etc/rsyslog.conf Π΄Π° ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π° Π»ΠΎΠ³ΠΎΠ²Π΅ към Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ syslog ΡΡŠΡ€Π²ΡŠΡ€ ΠΈΠ»ΠΈ SIEM ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°. Π’ΠΎΠ²Π° Π·Π°ΠΏΠ°Π·Π²Π° Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ самият ΡΡŠΡ€Π²ΡŠΡ€ Π΅ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½.

ELK стСк (Elasticsearch, Logstash, Kibana): ΠŸΠΎΠ³Π»ΡŠΡ‰Π°ΠΉΡ‚Π΅ Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° cPanel Ρ‡Ρ€Π΅Π· Π°Π³Π΅Π½Ρ‚ΠΈ Filebeat, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΉΡ‚Π΅ Π³ΠΈ с ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΈ Π½Π° Logstash ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Kibana. Π’ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ позволява ΠΏΡŠΠ»Π½ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π² мСсСци история Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° сСкунди.

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Fail2ban: Fail2ban Ρ‡Π΅Ρ‚Π΅ /var/log/secure ΠΈ /var/log/exim_mainlog ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ създава ΠΏΡ€Π°Π²ΠΈΠ»Π° iptables Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΡƒΠ²Π°Ρ‰ΠΈ IP адрСси. Π’ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΈ нСзависимо ΠΎΡ‚ cPHulk ΠΈ осигурява Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ слой.

GoAccess Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ Π½Π° Apache: GoAccess Π΅ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π», ΠΊΠΎΠΉΡ‚ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° HTML ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΈ ΠΎΡ‚ Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π½Π° Apache Π±Π΅Π· нСобходимост ΠΎΡ‚ пълно внСдряванС Π½Π° ELK:

goaccess /usr/local/apache/logs/access_log --log-format=COMBINED -o /var/www/html/report.html

АдминистраторитС, управляващи мноТСство Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ Π² cPanel ΠΈΠ»ΠΈ настройки Π·Π° ΠΏΡ€Π΅ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‡ΠΈ Π½Π° VPS с cPanel, сС Π²ΡŠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΡ‚ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° видимост Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ ΠΈΠ½Π°Ρ‡Π΅ са ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎΠ΄ всяка домашна дирСктория.

ΠšΠΎΡ€Π΅Π»Π°Ρ†ΠΈΡ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ Π·Π° ΠΈΠΌΠ΅ΠΉΠ» инфраструктура

Π•Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-подцСняванитС диагностични Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π² срСди Π½Π° cPanel Π΅ ΠΊΡ€ΡŠΡΡ‚ΠΎΡΠ°Π½ΠΎΡ‚ΠΎ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Exim с Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Dovecot ΠΈ систСмния Π»ΠΎΠ³ Π·Π° удостовСряванС Π·Π° прослСдяванС Π½Π° пълния ΠΆΠΈΠ·Π½Π΅Π½ Ρ†ΠΈΠΊΡŠΠ» Π½Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ с ΠΈΠΌΠ΅ΠΉΠ» сигурност.

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ: ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» ΡΡŠΠΎΠ±Ρ‰Π°Π²Π°, Ρ‡Π΅ Π°ΠΊΠ°ΡƒΠ½Ρ‚ΡŠΡ‚ ΠΌΡƒ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° спам, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ написал.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1 β€” Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° ID Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡΡ‚Π° Π½Π° Exim, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π°ΠΊΠ°ΡƒΠ½Ρ‚Π°:

grep "U=username|from=<.*@userdomain.com>" /var/log/exim_mainlog | grep "<=" | head -20

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2 β€” ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Π°Π»ΠΈ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅Ρ‚ΠΎ Π΅ произлязло ΠΎΡ‚ ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (PHP mail()) ΠΈΠ»ΠΈ удостовСрСн SMTP:

grep "1rPqXY-0003aB-Kc" /var/log/exim_mainlog | grep -E "P=esmtpa|P=local"

P=esmtpa ΠΏΠΎΠΊΠ°Π·Π²Π° удостовСрСно SMTP ΠΏΠΎΠ΄Π°Π²Π°Π½Π΅. P=local ΠΈΠ»ΠΈ P=pipe ΠΏΠΎΠΊΠ°Π·Π²Π° Π»ΠΎΠΊΠ°Π»Π΅Π½ скрипт (вСроятно ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅).

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3 β€” Ако P=esmtpa, Π½Π°ΠΌΠ΅Ρ€Π΅Ρ‚Π΅ изходящия IP ΠΎΡ‚ Π»ΠΎΠ³Π° Π·Π° удостовСряванС Π½Π° Dovecot ΠΈΠ»ΠΈ Exim:

grep "username" /var/log/dovecot.log | grep "Login" | tail -20

Π‘Ρ‚ΡŠΠΏΠΊΠ° 4 β€” ΠšΡ€ΡŠΡΡ‚ΠΎΡΠ°Π½ΠΎ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ IP срСщу /var/log/secure Π·Π° SSH активност ΠΈ срСщу Π»ΠΎΠ³Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ cPanel Π·Π° влизания Π² контролния ΠΏΠ°Π½Π΅Π».

Π’Π°Π·ΠΈ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈΡΡ‚ΡŠΠΏΠΊΠΎΠ²Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π·Π° корСлация Π΄Π°Π²Π° ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»Π΅Π½ ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π΄Π°Π»ΠΈ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π΅ ΠΊΡ€Π°ΠΆΠ±Π° Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ, уязвимо ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ SMTP Π°ΠΊΠ°ΡƒΠ½Ρ‚, Π°Ρ‚Π°ΠΊΡƒΠ²Π°Π½ с Π³Ρ€ΡƒΠ±Π° сила β€” ΠΈ Ρ‚ΠΎΠ²Π° Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ изцяло опрСдСля ΠΏΡŠΡ‚Ρ Π·Π° отстраняванС.

Π—Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, управляващи собствСна ΠΈΠΌΠ΅ΠΉΠ» инфраструктура, ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π° срСда Π·Π° ΠΈΠΌΠ΅ΠΉΠ» хостинг с спСциализирано наблюдСниС Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ осигурява Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° изолация Π·Π° прСдотвратяванС Π½Π° Ρ‰Π΅Ρ‚ΠΈ Π²ΡŠΡ€Ρ…Ρƒ рСпутацията Π½Π° ΠΏΠΎΡ‰Π°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ.

Π‘ΡŠΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Π·Π° Π»ΠΎΠ³ΠΎΠ²Π΅, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΠΈ DNS

НСуспСхитС ΠΏΡ€ΠΈ DNS Ρ€Π΅Π·ΠΎΠ»ΡŽΡ†ΠΈΡ чСсто сС проявяват ΠΊΠ°Ρ‚ΠΎ Π³Ρ€Π΅ΡˆΠΊΠΈ Π² Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° прилоТСнията, Π° Π½Π΅ Π² спСциалСн DNS Π»ΠΎΠ³. Named (BIND), ΠΊΠΎΠΉΡ‚ΠΎ cPanel ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° DNS, Π»ΠΎΠ³Π²Π° Π² /var/log/messages ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° BIND:

grep "named" /var/log/messages | grep -i "error|failed|refused" | tail -20

ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ с разпространСниСто Π½Π° DNS засягат новорСгистрирани ΠΈΠ»ΠΈ ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, ΠΊΠΎΡ€Π΅Π»ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π»ΠΎΠ³Π° Π½Π° BIND с конфигурацията Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° Π² cPanel ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС ΠΈΠ·ΠΎΠ»ΠΈΡ€Π° Π΄Π°Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅ Π³Ρ€Π΅ΡˆΠΊΠ° Π² Π·ΠΎΠ½ΠΎΠ² Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ забавянС Π½Π° разпространСниС Π½Π° Π½ΠΈΠ²ΠΎ рСгистратор. Ако управляватС рСгистрацията Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ ΠΈ DNS Ρ‡Ρ€Π΅Π· Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, рСгистрацията Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ с ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° DNS опростява Ρ‚Π°Π·ΠΈ диагностична Π²Π΅Ρ€ΠΈΠ³Π°.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ° ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Π·Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ: Кой Π»ΠΎΠ³ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡŠΡ€Π²ΠΎ

Π‘ΠΈΠΌΠΏΡ‚ΠΎΠΌΠŸΡŠΡ€Π²ΠΈ Π»ΠΎΠ³ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Π’Ρ‚ΠΎΡ€ΠΈΡ‡Π΅Π½ Π»ΠΎΠ³
Π£Π΅Π±ΡΠ°ΠΉΡ‚ΡŠΡ‚ Π²Ρ€ΡŠΡ‰Π° Π³Ρ€Π΅ΡˆΠΊΠΈ 500`/home/user/logs/domain.com-error_log``/usr/local/apache/logs/error_log`
Π˜ΠΌΠ΅ΠΉΠ»ΡŠΡ‚ Π½Π΅ сС доставя изходящо`/var/log/exim_mainlog``/var/log/exim_paniclog`
Входящият ΠΈΠΌΠ΅ΠΉΠ» сС ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Ρ`/var/log/exim_rejectlog``/var/log/messages` (DNS/BIND)
ΠŸΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ°Ρ‚ Ρ‡Ρ€Π΅Π· IMAP/POP3`/var/log/dovecot.log``/var/log/secure`
Π‘Π°Π²Π½ΠΈ заявки към Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ`/var/lib/mysql/slowquery.log``/var/lib/mysql/hostname.err`
Π‘ΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ сС рСстартира Π½Π΅ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΎ`/var/log/messages``journalctl -k`
SSH Π²Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ΠΎ / Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅`/usr/local/cpanel/logs/cphulkd.log``/var/log/secure`
WHM Π²Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ сС проваля`/usr/local/cpanel/logs/login_log``/usr/local/cpanel/logs/cphulkd.log`
FTP качванията сС провалят`/var/log/proftpd/proftpd.log``/var/log/secure`
SSL ΡΠ΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΡŠΡ‚ Π½Π΅ сС подновява`/var/cpanel/logs/autossl/``/usr/local/apache/logs/ssl_error_log`
ΠŸΠΎΠ΄ΠΎΠ·ΠΈΡ€Π°Π½ спам, ΠΏΡ€ΠΎΠΈΠ·Ρ…ΠΎΠΆΠ΄Π°Ρ‰ ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€Π°`/var/log/exim_mainlog` (Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ `U=nobody`)`/usr/local/apache/logs/error_log`
Ѐункция Π½Π° cPanel Π΅ счупСна ΠΈΠ»ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Π³Ρ€Π΅ΡˆΠΊΠΈ`/usr/local/cpanel/logs/error_log``/usr/local/cpanel/logs/access_log`

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ тСхничСски ΠΈΠ·Π²ΠΎΠ΄ΠΈ

  • Π’ΠΈΠ½Π°Π³ΠΈ провСрявайтС ΠΏΡŠΡ€Π²ΠΎ Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° всСки Π΄ΠΎΠΌΠ΅ΠΉΠ½ (/home/username/logs/) ΠΏΡ€Π΅Π΄ΠΈ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡ‚Π΅ Π»ΠΎΠ³ΠΎΠ²Π΅ Π½Π° Apache β€” Ρ‚Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ ΡΡŠΡ‰ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ с Π΄Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΡˆΡƒΠΌ.
  • НСпразСн /var/log/exim_paniclog Π΅ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ ΠΎΡ‚ Π½ΠΈΠ²ΠΎ P1 β€” Exim ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ спрял Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° ΠΎΠΏΠ°ΡˆΠΊΠ°Ρ‚Π° Π·Π° ΠΏΠΎΡ‰Π° изцяло.
  • Π›ΠΎΠ³ΡŠΡ‚ Π½Π° cPHulk Π½Π° /usr/local/cpanel/logs/cphulkd.log Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° ΠΏΡŠΡ€Π²Π° спирка ΠΏΡ€ΠΈ всСки сцСнарий Π½Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅, Π° Π½Π΅ /var/log/secure.
  • АктивирайтС Π»ΠΎΠ³Π° Π·Π° Π±Π°Π²Π½ΠΈ заявки Π½Π° MySQL (long_query_time = 1) Π½Π° всСки производствСн ΡΡŠΡ€Π²ΡŠΡ€ с Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ β€” Ρ€Π°Π·ΡƒΠ·Π½Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π·Π° производитСлността, ΠΊΠΎΠ΅Ρ‚ΠΎ прСдоставя, си заслуТава ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ.
  • ΠšΡ€ΡŠΡΡ‚ΠΎΡΠ°Π½ΠΎ ΠΊΠΎΡ€Π΅Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ»Π΅Ρ‚ΠΎ P= Π½Π° Exim с Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° удостовСряванС Π½Π° Dovecot, Π·Π° Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»Π½ΠΎ Π΄Π°Π»ΠΈ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚ със спам Π΅ ΠΏΡ€ΠΎΠΈΠ·Π»ΡΠ·ΡŠΠ» ΠΎΡ‚ ΠΊΡ€Π°ΠΆΠ±Π° Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½ΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
  • НСправилната конфигурация Π½Π° ротацията Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π΅ Π±Π΅Π·ΡˆΡƒΠΌΠ΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π° β€” пълСн дял /var/log Ρ‰Π΅ сринС всички услуги Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π±Π΅Π· ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅.
  • zgrep Ρ€Π°Π±ΠΎΡ‚ΠΈ Π½Π° Ρ€ΠΎΡ‚ΠΈΡ€Π°Π½ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈ .gz β€” историчСският Π°Π½Π°Π»ΠΈΠ· Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π΅ изисква Ρ€ΡŠΡ‡Π½ΠΎ дСкомпрСсиранС Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.
  • Π¦Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ Ρ‡Ρ€Π΅Π· rsyslog Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°Ρ‚Π° ТизнСспособна позиция Π·Π° сигурност Π·Π° всСки ΡΡŠΡ€Π²ΡŠΡ€, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‰ чувствитСлни Π΄Π°Π½Π½ΠΈ β€” Π»ΠΎΠΊΠ°Π»Π½ΠΈΡ‚Π΅ Π»ΠΎΠ³ΠΎΠ²Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Ρ‚Ρ€ΠΈΡ‚ΠΈ ΠΎΡ‚ Π°Ρ‚Π°ΠΊΡƒΠ²Π°Ρ‰, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» root Π΄ΠΎΡΡ‚ΡŠΠΏ.

ЧСсто Π·Π°Π΄Π°Π²Π°Π½ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ

КъдС сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ Π»ΠΎΠ³ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° cPanel?

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡΡ‚ Π»ΠΎΠ³ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ cPanel Π΅ Π½Π° /usr/local/cpanel/logs/error_log. Π“Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π½Π° ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€Π° Apache са Π½Π° /usr/local/apache/logs/error_log, Π° PHP Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π·Π° всСки Π°ΠΊΠ°ΡƒΠ½Ρ‚ са Π² /home/username/logs/domain.com-error_log. Всяка услуга ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° собствСн Π»ΠΎΠ³ Ρ„Π°ΠΉΠ» Π½Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΏΡŠΡ‚.

Как Π΄Π° прослСдя ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΈΠΌΠ΅ΠΉΠ» ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π² Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Exim?

Всяко ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ ΠΎΡ‚ Exim, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ ID Π½Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, Π²ΠΈΠ΄ΠΈΠΌ Π² /var/log/exim_mainlog. Π˜Π·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ grep "MESSAGE_ID" /var/log/exim_mainlog, Π·Π° Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ всСки запис Π² Π»ΠΎΠ³Π°, ΡΠ²ΡŠΡ€Π·Π°Π½ с Ρ‚ΠΎΠ²Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, ΠΎΡ‚ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Π½Π΅Ρ‚ΠΎ Π΄ΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»Π½Π°Ρ‚Π° доставка ΠΈΠ»ΠΈ Π²Ρ€ΡŠΡ‰Π°Π½Π΅.

Π—Π°Ρ‰ΠΎ Π»ΠΎΠ³ΡŠΡ‚ Π·Π° ΠΏΠ°Π½ΠΈΠΊΠ° Π½Π° Exim Π½Π΅ Π΅ ΠΏΡ€Π°Π·Π΅Π½ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ трябва Π΄Π° направя?

НСпразСн /var/log/exim_paniclog ΠΏΠΎΠΊΠ°Π·Π²Π°, Ρ‡Π΅ Exim Π΅ срСщнал Ρ„Π°Ρ‚Π°Π»Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ° β€” ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ нСуспСх ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° конфигурация, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с TLS Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΈΠ»ΠΈ Π½Π΅Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ към ΠΏΠΎΡ€Ρ‚ 25. ΠŸΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ записитС Π² Π»ΠΎΠ³Π° Π·Π° ΠΏΠ°Π½ΠΈΠΊΠ°, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ синтаксиса Π½Π° конфигурацията Π½Π° Exim с exim -bV ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ ΠΏΠΎΡ€Ρ‚ 25 Π½Π΅ Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ процСс с ss -tlnp | grep :25.

Как Π΄Π° намСря ΠΊΠΎΠΉ PHP скрипт ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° спам Ρ‡Ρ€Π΅Π· Apache?

Π€ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°ΠΉΡ‚Π΅ основния Π»ΠΎΠ³ Π½Π° Exim Π·Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ ΠΎΡ‚ потрСбитСля Π½Π° Apache: grep "U=nobody" /var/log/exim_mainlog. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΊΡ€ΡŠΡΡ‚ΠΎΡΠ°Π½ΠΎ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚Π΅Ρ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈΡ‚Π΅ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΡŠΡ†ΠΈ с записитС Π² Π»ΠΎΠ³Π° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π½Π° Apache, Π·Π° Π΄Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Ρ‚Π΅ URL адрСса, задСйствал функцията Π·Π° ΠΏΠΎΡ‰Π°. Π—Π°Π³Π»Π°Π²ΠΊΠ°Ρ‚Π° X-PHP-Originating-Script (Π°ΠΊΠΎ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° Π² php.ini) ΡΡŠΡ‰ΠΎ Ρ‰Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° точния скрипт Ρ„Π°ΠΉΠ».

Какъв Π΅ Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΈΡΡ‚ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° провСря Π΄Π°Π»ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Π΅ ΠΏΠΎΠ΄ SSH Π°Ρ‚Π°ΠΊΠ° с Π³Ρ€ΡƒΠ±Π° сила?

Π˜Π·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ grep "Failed password" /var/log/secure | awk '{print $(NF-3)}' | sort | uniq -c | sort -rn | head -10, Π·Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚ΠΎΠΏ Π°Ρ‚Π°ΠΊΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ IP адрСси ΠΏΠΎ Π±Ρ€ΠΎΠΉ ΠΎΠΏΠΈΡ‚ΠΈ. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ cPHulk Π²Π΅Ρ‡Π΅ Π³ΠΈ Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π», ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ /usr/local/cpanel/logs/cphulkd.log ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ заявки Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ към Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π½Π° cPHulk.