ΠΠΎΠ»Π΅Π³ΠΈ ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ Exim Π²Π΅ΡΠ·ΠΈΠΈ 4.87...4.91 Π½Π° Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠΈ Π·Π° ΠΏΠΎΡΡΠ° - ΠΈΡΠ½ΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΡΠ΅ ΡΠ° Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°ΡΠ° 4.92, ΠΎΡΠΊΠ°ΠΊΠΎ ΠΏΡΠ²ΠΎ Π³ΠΎ ΠΏΡΠ΅ΠΊΠΈΠ½Π°Π° ΡΠ°ΠΌΠΈΠΎΡ Exim Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π°Ρ Ρ Π°ΠΊΠΈΡΠ°ΡΠ΅ ΠΏΡΠ΅ΠΊΡ CVE-2019-10149.
ΠΠ΅ΠΊΠΎΠ»ΠΊΡ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ ΡΠΈΡΡΠΌ ΡΠ²Π΅ΡΠΎΡ ΡΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ ΡΠ°Π½Π»ΠΈΠ²ΠΈ, ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π΅ ΠΎΡΠ΅Π½Π΅ΡΠ° ΠΊΠ°ΠΊΠΎ ΠΊΡΠΈΡΠΈΡΠ½Π° (ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ CVSS 3.0 = 9.8/10). ΠΠ°ΠΏΠ°ΡΠ°ΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° Π²Π°ΡΠΈΠΎΡ ΡΠ΅ΡΠ²Π΅Ρ, Π²ΠΎ ΠΌΠ½ΠΎΠ³Ρ ΡΠ»ΡΡΠ°ΠΈ ΠΎΠ΄ root.
ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠΈΠΊΡΠ½Π° Π²Π΅ΡΠ·ΠΈΡΠ° (4.92) ΠΈΠ»ΠΈ Π²Π΅ΡΠ΅ Π·Π°ΠΊΡΠΏΠ΅Π½Π°.
ΠΠ»ΠΈ Π·Π°ΠΊΡΠΏΠΈ Π³ΠΎ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΠΎΡ, Π²ΠΈΠ΄ΠΈ ΡΠ΅ΠΌΠ°
ΠΠΆΡΡΠΈΡΠ°ΡΠ΅ Π·Π° ΡΠ΅Π½ΡΠΎΡ 6: ΡΠΌ.
UPD: Π£Π±ΡΠ½ΡΡ Π΅ Π·Π°ΡΠ΅Π³Π½Π°Ρ 18.04 ΠΈ 18.10, Π·Π° Π½ΠΈΠ² Π΅ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅. ΠΠ΅ΡΠ·ΠΈΠΈΡΠ΅ 16.04 ΠΈ 19.04 Π½Π΅ ΡΠ΅ Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈ ΠΎΡΠ²Π΅Π½ Π°ΠΊΠΎ Π½Π° Π½ΠΈΠ² Π½Π΅ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ ΠΎΠΏΡΠΈΠΈ. ΠΠΎΠ²Π΅ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ
Π‘Π΅Π³Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΠΎΠΏΠΈΡΠ°Π½ ΡΠ°ΠΌΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ° (Π½Π°ΡΠ²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΠΎΠ΄ Π±ΠΎΡ), Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π² ΠΈΠ½ΡΠ΅ΠΊΡΠΈΡΠ° Π½Π° Π½Π΅ΠΊΠΎΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΈ (ΡΠ°Π±ΠΎΡΠΈ Π½Π° 4.91).
ΠΠΎΠ½Π°ΡΠ°ΠΌΠΎΡΠ½ΠΎΡΠΎ ΡΠΈΡΠ°ΡΠ΅ Π΅ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΎ ΡΠ°ΠΌΠΎ Π·Π° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ Π²Π΅ΡΠ΅ Π³ΠΎ βΠ΄ΠΎΠ±ΠΈΡΠ°β - ΡΡΠ΅Π±Π° ΠΈΠ»ΠΈ Π΄Π° ΠΏΡΠ΅Π½Π΅ΡΠ΅ΡΠ΅ ΡΓ¨ Π½Π° ΡΠΈΡΡ VPS ΡΠΎ ΡΠ²Π΅ΠΆ ΡΠΎΡΡΠ²Π΅Ρ ΠΈΠ»ΠΈ Π΄Π° Π±Π°ΡΠ°ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠ° ΡΠ΅ ββΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅? ΠΠ°ΠΏΠΈΡΠΈ Π΄Π°Π»ΠΈ Π½Π΅ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π½Π°Π΄ΠΌΠΈΠ½Π΅ ΠΎΠ²ΠΎΡ ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π΅Π½ ΡΠΎΡΡΠ²Π΅Ρ.
ΠΠΊΠΎ Π²ΠΈΠ΅, ΠΊΠ°ΠΊΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ Π½Π° Exim ΠΈ Π³ΠΎ ΡΠΈΡΠ°ΡΠ΅ ΠΎΠ²Π°, ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ ΡΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°Π½ΠΈ (Π½Π΅ ΡΡΠ΅ ΡΠ΅ ΡΠ²Π΅ΡΠΈΠ»Π΅ Π΄Π΅ΠΊΠ° Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° 4.92 ΠΈΠ»ΠΈ Π·Π°ΠΊΡΠΏΠ΅Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ°), Π·Π°ΡΡΠ°Π½Π΅ΡΠ΅ ΠΈ ΡΡΠ°ΡΡΡΠ²Π°ΡΡΠ΅ Π·Π° Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅.
ΠΠ° ΠΎΠ½ΠΈΠ΅ ΠΊΠΎΠΈ Π²Π΅ΡΠ΅ ΡΡΠΈΠ³Π½Π°Π° ΡΠ°ΠΌΡ, Π΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌΠ΅...
UPD:
ΠΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° Π³ΠΎΠ»Π΅ΠΌΠ° ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ Π½Π° ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π΅Π½ ΡΠΎΡΡΠ²Π΅Ρ. Π‘ΠΎ Π»Π°Π½ΡΠΈΡΠ°ΡΠ΅ Π½Π° Π»Π΅ΠΊΠΎΡ Π·Π° ΠΏΠΎΠ³ΡΠ΅ΡΠ½Π° ΡΠ°Π±ΠΎΡΠ° ΠΈ ΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ΅Π΄ΠΎΡ, ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ Π½Π΅ΠΌΠ° Π΄Π° ΡΠ΅ ΠΈΠ·Π»Π΅ΡΠΈ ΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ Π½Π΅ΠΌΠ° Π΄Π° Π·Π½Π°Π΅ ΠΎΠ΄ ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π»Π΅ΠΊΡΠ²Π°.
ΠΠ½ΡΠ΅ΠΊΡΠΈΡΠ°ΡΠ° Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠ»ΠΈΠ²Π° Π²Π°ΠΊΠ°: [kthrotlds] Π³ΠΎ Π²ΡΠΈΡΡΠ²Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ; Π½Π° ΡΠ»Π°Π± VDS Π΅ 100%, Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΈ Π΅ ΠΏΠΎΡΠ»Π°Π± Π½ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠ»ΠΈΠ².
ΠΠΎ ΠΈΠ½ΡΠ΅ΠΊΡΠΈΡΠ°ΡΠ°, ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π½ΠΈΠΎΡ ΡΠΎΡΡΠ²Π΅Ρ Π³ΠΈ Π±ΡΠΈΡΠ΅ Π·Π°ΠΏΠΈΡΠΈΡΠ΅ Π½Π° cron, ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°ΡΡΠΈ ΡΠ΅ ΡΠ°ΠΌΠΎ ΡΠ΅Π±Π΅ΡΠΈ ΡΠ°ΠΌΡ Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π½Π° ΡΠ΅ΠΊΠΎΠΈ 4 ΠΌΠΈΠ½ΡΡΠΈ, Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΠ° ΠΏΡΠ°Π²ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°ΡΠ° crontab Π½Π΅ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°. ΠΡΠΎΠ½ΡΠ°Π± -Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ Π·Π°ΡΡΠ²Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, Π΄Π°Π²Π° Π³ΡΠ΅ΡΠΊΠ°.
Immutable ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΡΡΡΠ°Π½ΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π°ΠΊΠ°, Π° ΠΏΠΎΡΠΎΠ° Π΄Π° ΡΠ΅ ΠΈΠ·Π±ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ° (1.5 kb):
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
Π£ΠΠ 3: ΠΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅! ΠΠΎΠΊΡΠ°Ρ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° selinux, ΡΡΠΎΡΠ°Π½Π΅ΡΠΎΡ Π΄ΠΎΠ΄Π°Π²Π° ΠΈ ΡΠ²ΠΎΡ SSH ΠΊΠ»ΡΡ Π²ΠΎ ${sshdir}/authorized_keys! Π Π³ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠ° Π²ΠΎ /etc/ssh/sshd_config, Π΄ΠΎΠΊΠΎΠ»ΠΊΡ ΡΠΈΠ΅ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π½Π° ΠΠ:
PermitRootLogin Π΄Π°
RSAA Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° Π΄Π°
ΠΠ²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° Π΄Π°
Π΅Ρ
ΠΎ UsePAM Π΄Π°
PasswordAuthentication Π΄Π°
UPD 4: ΠΠ° ΡΠ΅Π·ΠΈΠΌΠΈΡΠ°ΠΌΠ΅ Π·Π° ΡΠ΅Π³Π°: ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ Exim, cron (ΡΠΎ ΠΊΠΎΡΠ΅Π½ΠΈ), ΠΈΡΠ½ΠΎ ΠΎΡΡΡΡΠ°Π½Π΅ΡΠ΅ Π³ΠΎ ΡΡΠΎΡΠ°Π½ΡΠΊΠΈΠΎΡ ΠΊΠ»ΡΡ ΠΎΠ΄ ssh ΠΈ ΡΡΠ΅Π΄Π΅ΡΠ΅ ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° sshd, ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΡΠ΅ Π³ΠΎ sshd! Π ΡΓ¨ ΡΡΡΠ΅ Π½Π΅ Π΅ ΡΠ°ΡΠ½ΠΎ Π΄Π°Π»ΠΈ ΠΎΠ²Π° ΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π½Π΅, Π½ΠΎ Π±Π΅Π· Π½Π΅Π³ΠΎ ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΠΈ ΠΏΡΠ΅ΡΡΠ»ΠΈΠ² Π²Π°ΠΆΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ΄ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ Π·Π° Π·Π°ΠΊΡΠΏΠΈ/Π½Π°Π΄Π³ΡΠ°Π΄Π±ΠΈ Π½Π° ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π½Π° Π±Π΅Π»Π΅ΡΠΊΠ°ΡΠ°, Π·Π° ΡΠΈΡΠ°ΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΡΠΎ Π½Π΅Π°.
Π£ΠΠ 5:
Π£ΠΠ 6:
Π‘Π΅ΠΊΠΎΡ ΡΡΠΎ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ (ΠΈΠ»ΠΈ Π½Π°ΡΠ΄Π΅) ΡΡΠ°Π±ΠΈΠ»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠ° ΠΏΠΈΡΠ΅, ΡΠ΅ ΠΈΠΌ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ΡΠ΅ Π½Π° ΠΌΠ½ΠΎΠ³ΡΠΌΠΈΠ½Π°.
Π£ΠΠ 7:
ΠΠΊΠΎ Π²Π΅ΡΠ΅ Π½Π΅ ΡΡΠ΅ ΠΊΠ°ΠΆΠ°Π»Π΅ Π΄Π΅ΠΊΠ° Π²ΠΈΡΡΡΠΎΡ Π²ΠΎΡΠΊΡΠ΅ΡΠ½ΡΠ²Π° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π½Π΅ΠΈΡΠΏΡΠ°ΡΠ΅Π½ΠΎ ΠΏΠΈΡΠΌΠΎ Π²ΠΎ Exim, ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° Π³ΠΎ ΠΈΡΠΏΡΠ°ΡΠΈΡΠ΅ ΠΏΠΈΡΠΌΠΎΡΠΎ, ΡΠΎΠ° Π΅ Π²ΡΠ°ΡΠ΅Π½ΠΎ, ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π²ΠΎ /var/spool/exim4
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ° ΠΈΡΡΠΈΡΡΠΈΡΠ΅ ΡΠ΅Π»Π°ΡΠ° ΡΠ΅Π΄ΠΈΡΠ° Π½Π° Exim Π²Π°ΠΊΠ°:
expicck -i | xargs exim -Mrm
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° Π·Π°ΠΏΠΈΡΠΈ Π²ΠΎ ΡΠ΅Π΄ΠΎΡ:
exim -bpc
UPD 8: ΠΠΎΠ²ΡΠΎΡΠ½ΠΎ
UPD 9: ΠΠ·Π³Π»Π΅Π΄Π° ΡΠ°Π±ΠΎΡΠΈ, ΠΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ°ΠΌ
ΠΠ»Π°Π²Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π΅ Π΄Π° Π½Π΅ Π·Π°Π±ΠΎΡΠ°Π²ΠΈΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π²Π΅ΡΠ΅ Π±ΠΈΠ» ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈΡΠ°Π½ ΠΈ Π½Π°ΠΏΠ°ΡΠ°ΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅Π»Π΅ Π΄Π° ΡΡΠΏΠ΅Π°Ρ Π΄Π° ΠΏΠΎΡΡΠ°Π²Π°Ρ Π½Π΅ΠΊΠΎΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π΅ΡΠΈΠΏΠΈΡΠ½ΠΈ Π½Π΅ΠΏΡΠΈΡΠ°ΡΠ½ΠΈ ΡΠ°Π±ΠΎΡΠΈ (Π½Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ ΠΊΠ°ΠΏΠ°ΠΊΠΎΡ).
ΠΠ°ΡΠΎΠ°, ΠΏΠΎΠ΄ΠΎΠ±ΡΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»ΠΈΡΠ΅ Π½Π° ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ΡΠ΅ΡΠ²Π΅Ρ (vds), ΠΈΠ»ΠΈ Π±Π°ΡΠ΅ΠΌ Π΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅ Π΄Π° ΡΠ° ΡΠ»Π΅Π΄ΠΈΡΠ΅ ΡΠ΅ΠΌΠ°ΡΠ° - Π°ΠΊΠΎ ΠΈΠΌΠ° Π½Π΅ΡΡΠΎ Π½ΠΎΠ²ΠΎ, ΠΏΠΈΡΠ΅ΡΠ΅ Π²ΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ²Π΄Π΅, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΎΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ Π½Π΅ΠΌΠ° ΡΠΈΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π°Ρ Π½Π° Π½ΠΎΠ²Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ°...
UPD 10: ΠΠΈ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ
UPD 11: ΠΠ΄
(ΠΏΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π΅Π΄Π΅Π½ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° Π±ΠΎΡΠ±Π° ΠΏΡΠΎΡΠΈΠ² ΠΎΠ²ΠΎΡ ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π΅Π½ ΡΠΎΡΡΠ²Π΅Ρ)
ΠΠ΅ΡΠΈΠ½ΠΈΡΠΈΠ²Π½ΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ - ΠΌΠ°Π»ΠΈΡΠΈΠΎΠ·Π΅Π½ ΡΠΎΡΡΠ²Π΅Ρ ΡΠ΅Π΄ΠΈ Π½Π΅ΠΊΠ°Π΄Π΅ Π²ΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΈ, ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΎ, Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°, ΠΈ ΡΠ°ΠΌ Π·Π°ΠΏΠΈΡΡΠ²Π° Π½ΠΎΠ² Π·Π° ΠΊΡΠΎΠ΅ΡΠ΅ Π½Π° ΡΠ΅ΠΊΠΎΠΈ 30 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ
Π£ΠΠ 12:
Π£ΠΠ 13:
UPD 14: ΡΠ²Π΅ΡΡΠ²Π°ΡΠ΅ Π΄Π΅ΠΊΠ° ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈΡΠ΅ Π»ΡΡΠ΅ Π½Π΅ Π±Π΅Π³Π°Π°Ρ ΠΎΠ΄ ΠΊΠΎΡΠ΅Π½ - ΡΡΡΠ΅ Π΅Π΄Π½Π° ΡΠ°Π±ΠΎΡΠ°
ΠΡΡΠΈ ΠΈ Π°ΠΊΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠΈ ΠΎΠ΄ root, ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° Ρ Π°ΠΊΠΈΡΠ°ΡΠ΅... ΠΠΌΠ°ΠΌ debian jessie UPD: ΡΠ°ΡΡΠ΅Π³Π½Π΅ΡΠ΅ ΡΠ΅ Π½Π° ΠΌΠΎΡΠΎΡ OrangePi, Exim ΡΠ°Π±ΠΎΡΠΈ ΠΎΠ΄ Debian-exim ΠΈ ΡΠ΅ΠΏΠ°ΠΊ ΡΠ΅ ΡΠ»ΡΡΠΈ Ρ Π°ΠΊΠΈΡΠ°ΡΠ΅, ΠΈΠ·Π³ΡΠ±Π΅Π½ΠΈ ΠΊΡΡΠ½ΠΈ ΠΈΡΠ½.
UPD 15: ΠΊΠΎΠ³Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π°ΡΠ΅ Π½Π° ΡΠΈΡΡ ΡΠ΅ΡΠ²Π΅Ρ ΠΎΠ΄ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈΡΠ°Π½, Π½Π΅ Π·Π°Π±ΠΎΡΠ°Π²Π°ΡΡΠ΅ Π·Π° Ρ
ΠΈΠ³ΠΈΠ΅Π½Π°,
ΠΠΎΠ³Π° ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΎΠ±ΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΠΈΠ·Π²ΡΡΠ½ΠΈΡΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, ΡΡΠΊΡ ΠΈ Π½Π° ΡΓ¨ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΎΠ΄ΡΠΆΠΈ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎ MySQL ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ CREATE TRIGGER ΠΈΠ»ΠΈ CREATE EVENT). ΠΡΡΠΎ ΡΠ°ΠΊΠ°, Π½Π΅ Π·Π°Π±ΠΎΡΠ°Π²Π°ΡΡΠ΅ Π·Π° .html, .js, .php, .py ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ°Π²Π½ΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ (ΠΈΠ΄Π΅Π°Π»Π½ΠΎ ΠΎΠ²ΠΈΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π°Ρ ΠΎΠ΄ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎ Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅).
Π£ΠΠ 16:
ΠΠ½Π°ΡΠΈ ΡΠΈΡΠ΅ ΠΏΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈΡΠ΅ Π΄Π΅ΠΊΠ° ΡΠ° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°!
exim --version
ΠΠ°Π΅Π΄Π½ΠΎ ΡΠ° ΡΡΠ΅Π΄ΠΈΠ²ΠΌΠ΅ Π½ΠΈΠ²Π½Π°ΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½Π° ΡΠΈΡΡΠ°ΡΠΈΡΠ°.
Π‘Π΅ΡΠ²Π΅ΡΠΎΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ DirectAdmin ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΠΎΡ ΡΡΠ°Ρ ΠΏΠ°ΠΊΠ΅Ρ da_exim (ΡΡΠ°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°, Π±Π΅Π· ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ).
ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π³ΠΎ ΠΌΠ΅Π½Π°ΡΠ΅ΡΠΎΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ΠΎ Π½Π° DirectAdmin, Π²ΡΡΡΠ½ΠΎΡΡ, ΡΠΎΠ³Π°Ρ Π±Π΅ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π° ΠΏΠΎΠ½ΠΎΠ²Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π½Π° Exim, ΠΊΠΎΡΠ° Π²Π΅ΡΠ΅ Π±Π΅ΡΠ΅ ΡΠ°Π½Π»ΠΈΠ²Π°.
ΠΠΎ ΠΎΠ²Π°Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½Π° ΡΠΈΡΡΠ°ΡΠΈΡΠ°, Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΠΏΡΠ΅ΠΊΡ custombuild ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΠΎΠΌΠΎΠ³Π½Π°.
ΠΠ΅ Π·Π°Π±ΠΎΡΠ°Π²Π°ΡΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΠΈ ΠΏΡΠ΅Π΄ ΡΠ°ΠΊΠ²ΠΈΡΠ΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π±ΠΈΠ΄Π΅ΡΠ΅ ΡΠΈΠ³ΡΡΠ½ΠΈ Π΄Π΅ΠΊΠ° ΠΏΡΠ΅Π΄/ΠΏΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ΡΠΎ ΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ Π½Π° Exim ΡΠ΅ ΠΎΠ΄ ΡΡΠ°ΡΠ°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°
ΠΠ·Π²ΠΎΡ: www.habr.com