ΠΠΎΠ»Π΅Π³ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Exim Π²Π΅ΡΡΠΈΠΈ 4.87...4.91 Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈΡΠ΅ ΡΠΈ ΡΡΡΠ²ΡΡΠΈ - ΡΠΏΠ΅ΡΠ½ΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ Π΄ΠΎ Π²Π΅ΡΡΠΈΡ 4.92, ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΡΡΠ΅ ΡΠΏΡΠ΅Π»ΠΈ ΡΠ°ΠΌΠΈΡ Exim, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΡΠ΅ Ρ Π°ΠΊΠ²Π°Π½Π΅ ΡΡΠ΅Π· CVE-2019-10149.
ΠΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΡΡΡΠ²ΡΡΠ° ΠΏΠΎ ΡΠ²Π΅ΡΠ° ΡΠ° ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΡΡΠ·Π²ΠΈΠΌΠΈ, ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΠΎΡΠ΅Π½Π΅Π½Π° ΠΊΠ°ΡΠΎ ΠΊΡΠΈΡΠΈΡΠ½Π° (ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ CVSS 3.0 = 9.8/10). ΠΠ°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° Π²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ, Π² ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΡΡΠ°ΠΈ ΠΎΡ root.
ΠΠΎΠ»Ρ, ΡΠ²Π΅ΡΠ΅ΡΠ΅ ΡΠ΅, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠΈΠΊΡΠΈΡΠ°Π½Π° Π²Π΅ΡΡΠΈΡ (4.92) ΠΈΠ»ΠΈ ΡΠ°ΠΊΠ°Π²Π°, ΠΊΠΎΡΡΠΎ Π²Π΅ΡΠ΅ Π΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π°.
ΠΠ»ΠΈ Π·Π°ΠΊΡΡΠΏΠ΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡ, Π²ΠΈΠΆΡΠ΅ ΡΠ΅ΠΌΠ°ΡΠ°
ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π·Π° CentOS 6: ΡΠΌ.
UPD: Ubuntu Π΅ Π·Π°ΡΠ΅Π³Π½Π°Ρ 18.04 ΠΈ 18.10, Π΅ ΠΏΡΡΠ½Π°ΡΠ° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π·Π° ΡΡΡ
. ΠΠ΅ΡΡΠΈΠΈ 16.04 ΠΈ 19.04 Π½Π΅ ΡΠ° Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈ, ΠΎΡΠ²Π΅Π½ Π°ΠΊΠΎ Π½Π° ΡΡΡ
Π½Π΅ ΡΠ° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΎΠΏΡΠΈΠΈ. ΠΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
Π‘Π΅Π³Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΡ ΡΠ°ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°ΠΊΡΠΈΠ²Π½ΠΎ (ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π° ΡΠ΅ ΠΎΡ Π±ΠΎΡ), Π·Π°Π±Π΅Π»ΡΠ·Π°Ρ ΠΈΠ½ΡΠ΅ΠΊΡΠΈΡ Π½Π° Π½ΡΠΊΠΎΠΈ ΡΡΡΠ²ΡΡΠΈ (ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π½Π° 4.91).
ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½Π΅ Π΅ ΠΎΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠ΅ ΡΠ° Π³ΠΎ βΡΠ°Π·Π±ΡΠ°Π»ΠΈβ - ΡΡΡΠ±Π²Π° ΠΈΠ»ΠΈ Π΄Π° ΠΏΡΠ΅Π½Π΅ΡΠ΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΎ Π½Π° ΡΠΈΡΡ VPS Ρ Π½ΠΎΠ² ΡΠΎΡΡΡΠ΅Ρ, ΠΈΠ»ΠΈ Π΄Π° ΠΏΠΎΡΡΡΡΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. Π΄Π° ΠΏΡΠΎΠ±Π²Π°ΠΌΠ΅ Π»ΠΈ ΠΠΈΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ Π½ΡΠΊΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅Π΅ ΡΠΎΠ·ΠΈ Π·Π»ΠΎΠ²ΡΠ΅Π΄Π΅Π½ ΡΠΎΡΡΡΠ΅Ρ.
ΠΠΊΠΎ Π²ΠΈΠ΅, ΠΊΠ°ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π½Π° Exim ΠΈ ΡΠ΅ΡΠ΅ΡΠ΅ ΡΠΎΠ²Π°, Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π»ΠΈ (Π½Π΅ ΡΡΠ΅ ΡΠ΅ ΡΠ²Π΅ΡΠΈΠ»ΠΈ, ΡΠ΅ 4.92 ΠΈΠ»ΠΈ Π²Π΅ΡΡΠΈΡ Ρ ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ Π΅ Π½Π°Π»ΠΈΡΠ½Π°), ΠΌΠΎΠ»Ρ, ΡΠΏΡΠ΅ΡΠ΅ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅, Π·Π° Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅.
ΠΠ° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠ΅ ΡΠ° ΡΡΠΈΠ³Π½Π°Π»ΠΈ Π΄ΠΎ ΡΠ°ΠΌ, Π½Π΅ΠΊΠ° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΠΌ...
UPS:
ΠΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π³ΠΎΠ»ΡΠΌΠΎ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ ΠΎΡ Π·Π»ΠΎΠ²ΡΠ΅Π΄Π΅Π½ ΡΠΎΡΡΡΠ΅Ρ. Π§ΡΠ΅Π· ΠΏΡΡΠΊΠ°Π½Π΅ Π½Π° Π»Π΅ΠΊΠ°ΡΡΡΠ²ΠΎΡΠΎ Π·Π° Π³ΡΠ΅ΡΠ½ΠΎΡΠΎ Π½Π΅ΡΠΎ ΠΈ ΠΈΠ·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ°, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π»Π΅ΠΊΡΠ²Π°Π½ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ Π·Π½Π°Π΅ ΠΎΡ ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π»Π΅ΠΊΡΠ²Π°.
ΠΠ½ΡΠ΅ΠΊΡΠΈΡΡΠ° ΡΠ΅ Π·Π°Π±Π΅Π»ΡΠ·Π²Π° ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½: [kthrotlds] Π½Π°ΡΠΎΠ²Π°ΡΠ²Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°; Π½Π° ΡΠ»Π°Π± VDS Π΅ 100%, Π½Π° ΡΡΡΠ²ΡΡΠΈ Π΅ ΠΏΠΎ-ΡΠ»Π°Π±, Π½ΠΎ ΡΠ΅ Π·Π°Π±Π΅Π»ΡΠ·Π²Π°.
Π‘Π»Π΅Π΄ Π·Π°ΡΠ°Π·ΡΠ²Π°Π½Π΅ΡΠΎ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΡΡ ΡΠΎΡΡΡΠ΅Ρ ΠΈΠ·ΡΡΠΈΠ²Π° cron Π·Π°ΠΏΠΈΡΠΈ, ΠΊΠ°ΡΠΎ ΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ° ΡΠ°ΠΌΠΎ ΡΠ΅Π±Π΅ ΡΠΈ ΡΠ°ΠΌ, Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π½Π° Π²ΡΠ΅ΠΊΠΈ 4 ΠΌΠΈΠ½ΡΡΠΈ, ΠΊΠ°ΡΠΎ ΡΡΡΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡΠ°Π²ΠΈ ΡΠ°ΠΉΠ»Π° crontab Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π΅Π½. ΠΡΠΎΠ½ΡΠ°Π± -Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, Π΄Π°Π²Π° Π³ΡΠ΅ΡΠΊΠ°.
ΠΠ΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΈΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° ΠΈΠ·ΡΡΠΈΠ΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ (1.5kb):
chattr -i /var/spool/cron/root
crontab -e
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π½Π° crontab (vim) ΠΈΠ·ΡΡΠΈΠΉΡΠ΅ ΡΠ΅Π΄Π° ΠΈ Π·Π°ΠΏΠ°Π·Π΅ΡΠ΅:dd
:wq
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, Π½ΡΠΊΠΎΠΈ ΠΎΡ Π°ΠΊΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ ΡΠ΅ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Ρ, ΡΠ°Π·Π±ΡΠ°Ρ Π³ΠΎ.
Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈΠΌΠ° ΠΊΡΠΏ Π°ΠΊΡΠΈΠ²Π½ΠΈ wgets (ΠΈΠ»ΠΈ ΠΊΡΠ΄ΡΠΈΡΠΈ), Π²ΠΈΡΡΡΠΈ Π½Π° Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ ΠΎΡ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡ (Π²ΠΈΠΆΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ), Π·Π°ΡΠ΅Π³Π° Π³ΠΈ ΡΡΠ±Π°ΡΡΠΌ ΡΠ°ΠΊΠ°, Π½ΠΎ ΡΠ΅ Π·Π°ΠΏΠΎΡΠ²Π°Ρ ΠΎΡΠ½ΠΎΠ²ΠΎ:
ps aux | grep wge[t]
ps aux | grep cur[l]
echo "Stopping..."
kill -9 `ps aux | grep wge[t] | awk '{print $2}'`
kill -9 `ps aux | grep cur[l] | awk '{print $2}'`
ΠΠ°ΠΌΠ΅ΡΠΈΡ ΡΠΊΡΠΈΠΏΡΠ° Π·Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠΎΡΠ½ΡΠΊΠΈ ΠΊΠΎΠ½ ΡΡΠΊ (centos): /usr/local/bin/nptd... ΠΠ΅ Π³ΠΎ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°ΠΌ, Π·Π° Π΄Π° Π³ΠΎ ΠΈΠ·Π±Π΅Π³Π½Π°, Π½ΠΎ Π°ΠΊΠΎ Π½ΡΠΊΠΎΠΉ Π΅ Π·Π°ΡΠ°Π·Π΅Π½ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ° ΡΠ΅Π» ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΌΠΎΠ»Ρ, ΠΏΡΠΎΡΡΠ΅ΡΠ΅ Π³ΠΎ ΠΏΠΎ-Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»Π½ΠΎ.
Π©Π΅ Π΄ΠΎΠ±Π°Π²Ρ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°.
UPD 1: ΠΠ·ΡΡΠΈΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ (Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π΅Π½ chattr -i) /etc/cron.d/root, /etc/crontab, rm -Rf /var/spool/cron/root Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π°, Π½ΠΈΡΠΎ ΡΠΏΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° - ΡΡΡΠ±Π²Π°ΡΠ΅ crontab Π½Π°ΠΏΡΠ»Π½ΠΎ Π·Π°ΡΠ΅Π³Π° Π³ΠΎ ΡΠ°Π·ΠΊΡΡΠ°ΠΉΡΠ΅ (ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°ΠΉΡΠ΅ bin ΡΠ°ΠΉΠ»Π°).
UPD 2: ΠΠ½ΡΡΠ°Π»Π°ΡΠΎΡΡΡ Π½Π° ΡΡΠΎΡΠ½ΡΠΊΠΈ ΠΊΠΎΠ½ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°ΡΠ΅ ΠΈ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΌΠ΅ΡΡΠ°, ΡΡΡΡΠ΅Π½Π΅ΡΠΎ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΠΎΠΌΠΎΠ³Π½Π°:
Π½Π°Ρ
ΠΎΠ΄ΠΊΠ° / -ΡΠ°Π·ΠΌΠ΅Ρ 19825c
UPD 3 Π³.: ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅! Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° selinux, ΡΡΠΎΡΠ½ΡΠΊΠΈΡΡ ΠΊΠΎΠ½ Π΄ΠΎΠ±Π°Π²Ρ ΠΈ ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° SSH ΠΊΠ»ΡΡ Π² ${sshdir}/authorized_keys! Π Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΠΎΠ»Π΅ΡΠ° Π² /etc/ssh/sshd_config, Π°ΠΊΠΎ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ° Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ Π½Π° YES:
PermitRootLogin Π΄Π°
RSAAΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π΄Π°
PubkeyAuthentication Π΄Π°
echo UsePAM Π΄Π°
PasswordAuthentication Π΄Π°
UPD 4: ΠΠ° Π΄Π° ΠΎΠ±ΠΎΠ±ΡΠΈΠΌ Π·Π°ΡΠ΅Π³Π°: Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΡΠ΅ Exim, cron (Ρ ΠΊΠΎΡΠ΅Π½ΠΈ), ΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π΅ΡΠ΅ ΡΡΠΎΡΠ½ΡΠΊΠΈΡ ΠΊΠ»ΡΡ ΠΎΡ ssh ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΉΡΠ΅ sshd ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°, ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ sshd! Π Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ ΡΡΠ½ΠΎ Π΄Π°Π»ΠΈ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅, Π½ΠΎ Π±Π΅Π· Π½Π΅Π³ΠΎ ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΡΠ΅ΠΌΠ΅ΡΡΠΈΡ Π²Π°ΠΆΠ½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ Π·Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ/Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π² Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° Π±Π΅Π»Π΅ΠΆΠΊΠ°ΡΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠΈΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π°Ρ Ρ Π½Π΅Ρ.
UPD 5 Π³.:
UPD 6 Π³.:
ΠΠΎΠΉΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ (ΠΈΠ»ΠΈ Π½Π°ΠΌΠ΅ΡΠΈ) ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΌΠΎΠ»Ρ Π΄Π° ΠΏΠΈΡΠ΅, ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ΡΠ΅ Π½Π° ΠΌΠ½ΠΎΠ·ΠΈΠ½Π°.
UPD 7 Π³.:
ΠΠΊΠΎ ΠΎΡΠ΅ Π½Π΅ ΡΡΠ΅ ΠΊΠ°Π·Π°Π»ΠΈ, ΡΠ΅ Π²ΠΈΡΡΡΡΡ Π΅ Π²ΡΠ·ΠΊΡΠ΅ΡΠ΅Π½ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π½Π΅ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΎ ΠΏΠΈΡΠΌΠΎ Π² Exim, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈΡΠ΅ ΠΏΠΈΡΠΌΠΎΡΠΎ ΠΎΡΠ½ΠΎΠ²ΠΎ, ΡΠΎ ΡΠ΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°, ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π² /var/spool/exim4
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΡΠΈΡΡΠΈΡΠ΅ ΡΡΠ»Π°ΡΠ° ΠΎΠΏΠ°ΡΠΊΠ° Π½Π° Exim ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½:
exipick -i | xargs exim -Mrm
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π±ΡΠΎΡ Π½Π° Π·Π°ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΎΠΏΠ°ΡΠΊΠ°ΡΠ°:
exim -bpc
UPD 8: ΠΡΠ½ΠΎΠ²ΠΎ
UPD 9: ΠΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ°Π±ΠΎΡΠΈ, ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ
ΠΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ Π½Π΅ΡΠΎ Π΅ Π΄Π° Π½Π΅ Π·Π°Π±ΡΠ°Π²ΡΠΌΠ΅, ΡΠ΅ ΡΡΡΠ²ΡΡΡΡ Π²Π΅ΡΠ΅ Π΅ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½ ΠΈ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π° Π΄Π° ΡΡΠΏΠ΅ΡΡ Π΄Π° ΠΏΠΎΠ΄Π»ΠΎΠΆΠ°Ρ Π½ΡΠΊΠΎΠΈ ΠΏΠΎ-Π½Π΅ΡΠΈΠΏΠΈΡΠ½ΠΈ Π½Π΅ΠΏΡΠΈΡΡΠ½ΠΈ Π½Π΅ΡΠ° (ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° ΠΈΠ·Π±ΡΠΎΠ΅Π½ΠΈ Π² dropper).
ΠΠ°ΡΠΎΠ²Π° Π΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ΡΠ΅ ΠΊΡΠΌ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ΡΡΡΠ²ΡΡ (vds) ΠΈΠ»ΠΈ ΠΏΠΎΠ½Π΅ Π΄Π° ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅ Π΄Π° ΡΠ»Π΅Π΄ΠΈΡΠ΅ ΡΠ΅ΠΌΠ°ΡΠ° - Π°ΠΊΠΎ ΠΈΠΌΠ° Π½Π΅ΡΠΎ Π½ΠΎΠ²ΠΎ, ΠΏΠΈΡΠ΅ΡΠ΅ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΡΡΠΊ, Ρ.ΠΊ. ΡΠ²Π½ΠΎ Π½Π΅ Π²ΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΌΠΈΠ½Π΅ Π½Π° Π½ΠΎΠ²Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ...
UPD 10: ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΎΡΠ½ΠΎΠ²ΠΎ
UPD 11: ΠΡ
(ΡΠ»Π΅Π΄ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° Π±ΠΎΡΠ±Π° Ρ ΡΠΎΠ·ΠΈ Π·Π»ΠΎΠ²ΡΠ΅Π΄Π΅Π½ ΡΠΎΡΡΡΠ΅Ρ)
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ - Π·Π»ΠΎΠ²ΡΠ΅Π΄Π½ΠΈΡΡ ΡΠΎΡΡΡΠ΅Ρ ΡΠ΅Π΄ΠΈ Π½ΡΠΊΡΠ΄Π΅ Π² ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΈ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ ΡΠΈ ΠΏΠΈΡΠ΅ Π½ΠΎΠ² Π·Π° cron Π½Π° Π²ΡΠ΅ΠΊΠΈ 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ
UPD 12 Π³.:
UPD 13 Π³.:
UPD 14: Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈΠΌ, ΡΠ΅ ΡΠΌΠ½ΠΈΡΠ΅ Ρ
ΠΎΡΠ° Π½Π΅ Π±ΡΠ³Π°Ρ ΠΎΡ root - ΠΎΡΠ΅ Π½Π΅ΡΠΎ
ΠΠΎΡΠΈ ΠΈ Π΄Π° Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ ΠΎΡ root, Π²ΡΠ·Π½ΠΈΠΊΠ²Π° Ρ Π°ΠΊΠ²Π°Π½Π΅... ΠΠΌΠ°ΠΌ debian jessie UPD: stretch Π½Π° ΠΌΠΎΡ OrangePi, Exim ΡΠ°Π±ΠΎΡΠΈ ΠΎΡ Debian-exim ΠΈ Π²ΡΠ΅ ΠΏΠ°ΠΊ ΡΠ΅ ΡΠ»ΡΡΠΈ Ρ Π°ΠΊΠ²Π°Π½Π΅, Π·Π°Π³ΡΠ±Π΅Π½ΠΈ ΠΊΠΎΡΠΎΠ½ΠΈ ΠΈ Ρ.Π½.
UPD 15: ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΡΠ΅ ΠΊΡΠΌ ΡΠΈΡΡ ΡΡΡΠ²ΡΡ ΠΎΡ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½, Π½Π΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅ Π·Π° Ρ
ΠΈΠ³ΠΈΠ΅Π½Π°ΡΠ°,
ΠΠΎΠ³Π°ΡΠΎ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΡΠ΅ Π΄Π°Π½Π½ΠΈ, ΠΎΠ±ΡΡΡΠ°ΠΉΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π½ΠΎ ΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ΄ΡΡΠΆΠ° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² MySQL ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ CREATE TRIGGER ΠΈΠ»ΠΈ CREATE EVENT). Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π½Π΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅ Π·Π° .html, .js, .php, .py ΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ (Π² ΠΈΠ΄Π΅Π°Π»Π½ΠΈΡ ΡΠ»ΡΡΠ°ΠΉ ΡΠ΅Π·ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄ΡΡΠ³ΠΈ Π΄Π°Π½Π½ΠΈ, ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²Π΅Π½ΠΈ ΠΎΡ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅).
UPD 16 Π³.:
Π’Π°ΠΊΠ° ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΠ»Π΅Π΄ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ!
exim --version
ΠΠ°Π΅Π΄Π½ΠΎ ΡΠ΅ΡΠΈΡ ΠΌΠ΅ ΡΡΡ Π½Π°ΡΠ° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΡΠΈΡΡΠ°ΡΠΈΡ.
Π‘ΡΡΠ²ΡΡΡΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° DirectAdmin ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ ΡΡΠ°Ρ ΠΏΠ°ΠΊΠ΅Ρ da_exim (ΡΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ, Π±Π΅Π· ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ).
Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅, Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ custombuild Π½Π° DirectAdmin, Π²ΡΡΡΠ½ΠΎΡΡ Π±Π΅ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π° ΠΏΠΎ-Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° Exim, ΠΊΠΎΡΡΠΎ Π²Π΅ΡΠ΅ Π±Π΅ΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠ°.
Π ΡΠ°Π·ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΡΠΈΡΡΠ°ΡΠΈΡ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° ΡΡΠ΅Π· custombuild ΡΡΡΠΎ ΠΏΠΎΠΌΠΎΠ³Π½Π°.
ΠΠ΅ Π·Π°Π±ΡΠ°Π²ΡΠΉΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ ΠΏΡΠ΅Π΄ΠΈ ΡΠ°ΠΊΠΈΠ²Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ ΠΈ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ²Π΅ΡΠ΅ΡΠ΅, ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ/ΡΠ»Π΅Π΄ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ Π½Π° Exim ΡΠ° ΠΎΡ ΡΡΠ°ΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com