ΠΠΎΠ»Π»Π΅Π³ΠΈ, ΠΊΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½Π° ΡΠ²ΠΎΠΈΡ ΠΏΠΎΡΡΠΎΠ²ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ Exim Π²Π΅ΡΡΠΈΠΉ 4.87…4.91 β ΡΡΠΎΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠΉΡΠ΅ΡΡ Π΄ΠΎ Π²Π΅ΡΡΠΈΠΈ 4.92, ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ² ΡΠ°ΠΌ Exim Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ Π²Π·Π»ΠΎΠΌΠ° ΡΠ΅ΡΠ΅Π· CVE-2019-10149.
ΠΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ ΡΡΠ·Π²ΠΈΠΌΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ, ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ (CVSS 3.0 base score = 9.8/10). ΠΠ»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π½Π° ΠΠ°ΡΠ΅ΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ
ΡΠ»ΡΡΠ°ΡΡ
ΠΎΡ ΡΡΡΠ°.
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ ΡΡΠΎ ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ (4.92) Π»ΠΈΠ±ΠΎ ΡΠΆΠ΅ ΠΏΡΠΎΠΏΠ°ΡΡΠ΅Π½Π½ΡΡ.
ΠΠΈΠ±ΠΎ ΠΏΡΠΎΠΏΠ°ΡΡΠΈΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ, ΡΠΌ. Π²Π΅ΡΠΊΡ
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π»Ρ centos 6: ΡΠΌ.
UPD: Π£Π±ΡΠ½ΡΡ Π·Π°ΡΡΠΎΠ½ΡΡΡ 18.04 ΠΈ 18.10, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π»Ρ Π½ΠΈΡ
Π²ΡΠΏΡΡΠ΅Π½ΠΎ. ΠΠ΅ΡΡΠΈΠΈ 16.04 ΠΈ 19.04 Π½Π΅ Π·Π°ΡΡΠΎΠ½ΡΡΡ, Π΅ΡΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ Π½Π° Π½ΠΈΡ
Π½Π΅ ΡΡΠ°Π²ΠΈΠ»ΠΈ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
Π‘Π΅ΠΉΡΠ°Ρ ΠΎΠΏΠΈΡΠ°Π½Π½Π°Ρ ΡΠ°ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠΈΡΡΠ΅ΡΡΡ (Π±ΠΎΡΠΎΠΌ, Π½Π°Π΄ΠΎ ΠΏΠΎΠ»Π°Π³Π°ΡΡ), Π·Π°ΠΌΠ΅ΡΠΈΠ» Ρ ΡΠ΅Π±Ρ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ (Π±Π΅Π³Π°Π²ΡΠΈΡ Π½Π° 4.91) Π·Π°ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
ΠΠ°Π»Π΅Π΅ ΡΠΈΡΠ°ΡΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ ΡΠΆΠ΅ Β«ΠΏΠΎΠΏΠ°Π»Β» β Π½Π°Π΄ΠΎ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ·ΠΈΡΡ Π²ΡΡ Π½Π° ΡΠΈΡΡΡΡ VPS ΡΠΎ ΡΠ²Π΅ΠΆΠΈΠΌ ΡΠΎΡΡΠΎΠΌ, ΠΈΠ»ΠΈ ΠΈΡΠΊΠ°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ? ΠΠΈΡΠΈΡΠ΅, Π΅ΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ ΡΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ±ΠΎΡΠΎΡΡ ΠΌΠ°Π»Π²Π°ΡΡ ΡΡΡ.
ΠΡΠ»ΠΈ ΠΡ, ΡΠ²Π»ΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Exim ΠΈ ΡΠΈΡΠ°Ρ ΡΡΠΎ, Π²ΡΡ Π΅ΡΡ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ (Π½Π΅ ΡΠ±Π΅Π΄ΠΈΠ»ΠΈΡΡ Π² Π½Π°Π»ΠΈΡΠΈΠΈ 4.92 ΠΈΠ»ΠΈ ΠΏΡΠΎΠΏΠ°ΡΡΠ΅Π½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ), ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ΡΡ ΠΈ Π±Π΅Π³ΠΈΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ.
ΠΠ»Ρ ΡΠΆΠ΅ ΠΏΠΎΠΏΠ°Π²ΡΠΈΡ β ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌβ¦
UPD:
ΠΠ»ΠΎΠ²ΡΠ΅Π΄ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²Π΅Π»ΠΈΠΊΠΎΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ. ΠΠ°ΠΏΡΡΡΠΈΠ² Π»Π΅ΠΊΠ°ΡΡΡΠ²ΠΎ Π½Π΅ ΠΎΡ ΡΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΡΠΈΡΡΠΈΠ² ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ Π½Π΅ Π²ΡΠ»Π΅ΡΠΈΡΡΡ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠ·Π½Π°Π΅Ρ ΠΎΡ ΡΠ΅Π³ΠΎ Π΅ΠΌΡ Π»Π΅ΡΠΈΡΡΡΡ Π½ΡΠΆΠ½ΠΎ.
ΠΠ°ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ: [kthrotlds] Π³ΡΡΠ·ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ; Π½Π° ΡΠ»Π°Π±ΠΎΠΉ VDS Π½Π° 100%, Π½Π° ΡΠ΅ΡΠ²Π°ΠΊΠ°Ρ ΡΠ»Π°Π±Π΅Π΅ Π½ΠΎ Π·Π°ΠΌΠ΅ΡΠ½ΠΎ.
ΠΠΎΡΠ»Π΅ Π·Π°ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π·Π»ΠΎΠ²ΡΠ΅Π΄ ΡΠ΄Π°Π»ΡΠ΅Ρ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΊΡΠΎΠ½, ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Ρ ΡΠ°ΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π±Ρ Π² Π·Π°ΠΏΡΡΠΊΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΡΠ΅ 4 ΠΌΠΈΠ½ΡΡΡ, ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΠΉΠ» ΠΊΡΠΎΠ½ΡΠ°Π±Π° Π΄Π΅Π»Π°Π΅Ρ immutable. Crontab -e Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, Π²ΡΠ΄Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ.
Immutable ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½ΡΡΡ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΊ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΡΡΡΠΎΠΊΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ (1.5ΠΊΠ±):
chattr -i /var/spool/cron/root
crontab -e
ΠΠ°Π»Π΅Π΅ ΡΠ°ΠΌ Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ crontab (vim) ΡΠ΄Π°Π»ΡΠ΅ΠΌ ΡΡΡΠΎΠΊΡ ΠΈ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅ΠΌ:dd
:wq
ΠΠ΄Π½Π°ΠΊΠΎ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΈΠ· Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠ½ΠΎΠ²Π°, ΡΠ°Π·Π±ΠΈΡΠ°ΡΡΡ.
ΠΡΠΈ ΡΡΠΎΠΌ Π²ΠΈΡΠΈΡ ΠΊΡΡΠ° Π°ΠΊΡΠΈΠ²Π½ΡΡ wget’ΠΎΠ² (Π»ΠΈΠ±ΠΎ curl’ΠΎΠ²) Π½Π° Π°Π΄ΡΠ΅ΡΠ° ΠΈΠ· ΡΠΊΡΠΈΠΏΡΠ° ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΎΡΠ° (ΡΠΌ. Π½ΠΈΠΆΠ΅), Ρ ΠΈΡ ΠΏΠΎΠΊΠ° ΡΠ±ΠΈΠ²Π°Ρ ΡΠ°ΠΊ, Π½ΠΎ ΠΎΠ½ΠΈ ΡΠ½ΠΎΠ²Π° Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ:
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β¦ Π½Π΅ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°Ρ Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅, Π½ΠΎ Π΅ΡΠ»ΠΈ ΠΊΡΠΎ Π·Π°ΡΠ°ΠΆΠ΅Π½ ΠΈ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΡΡΡ Π² shell ΡΠΊΡΠΈΠΏΡΠ°Ρ , ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° ΠΈΠ·ΡΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½Π΅Π΅.
ΠΠΎΠΏΠΎΠ»Π½Ρ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
UPD 1: Π‘Π½ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ² (Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΌ chattr -i) /etc/cron.d/root, /etc/crontab, rm -Rf /var/spool/cron/root Π½Π΅ ΠΏΠΎΠΌΠΎΠ³, ΡΠ°Π²Π½ΠΎ ΠΊΠ°ΠΊ ΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ»ΡΠΆΠ±Ρ β ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΊΡΠΎΠ½ΡΠ°Π± ΠΏΠΎΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π²ΡΠ΄ΡΠ°ΡΡ (bin-ΡΠ°ΠΉΠ» ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ).
UPD 2: ΠΠ½ΡΡΠ°Π»Π»ΡΡΠΎΡ ΡΡΠΎΡΠ½Π° ΠΈΠ½ΠΎΠ³Π΄Π° Π²Π°Π»ΡΠ»ΡΡ ΡΠ°ΠΊΠΆΠ΅ Π² Π΄ΡΡΠ³ΠΈΡ
ΠΌΠ΅ΡΡΠ°Ρ
, ΠΏΠΎΠΌΠΎΠ³ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ:
find / -size 19825c
UPD 3: ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅! ΠΠΎΠΌΠΈΠΌΠΎ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ selinux ΡΡΠΎΡΠ½ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ²ΠΎΠΉ SSH-ΠΊΠ»ΡΡ Π² ${sshdir}/authorized_keys! Π Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»Ρ Π² /etc/ssh/sshd_config, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π΅ΡΡ Π½Π΅ Π±ΡΠ»ΠΈ ΠΏΡΠΎΠΏΠΈΡΠ°Π½Ρ ΠΊΠ°ΠΊ YES:
PermitRootLogin yes
RSAAuthentication yes
PubkeyAuthentication yes
echo UsePAM yes
PasswordAuthentication yes
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: ΠΠΎΡ
ΠΎΠΆΠ΅ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ
ΠΠ»Π°Π²Π½ΠΎΠ΅ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ ΡΠΆΠ΅ Π±ΡΠ» ΡΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠΎΠ²Π°Π½ ΠΈ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΠΌΠΎΠ³Π»ΠΈ ΡΡΠΏΠ΅ΡΡ Π΅ΡΡ ΠΊΠ°ΠΊΠΈΡ -ΡΠΎ Π½Π΅ΡΠΈΠΏΠΎΠ²ΡΡ Π³Π°Π΄ΠΎΡΡΠ΅ΠΉ (Π½Π΅ ΠΏΡΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ Π² Π΄ΡΠΎΠΏΠΏΠ΅ΡΠ΅) ΠΏΠΎΠ΄ΡΠ°Π΄ΠΈΡΡ.
ΠΠΎΡΡΠΎΠΌΡ Π»ΡΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π΅Ρ Π°ΡΡ Π½Π° Π½Π°ΡΠΈΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ (vds), ΠΈΠ»ΠΈ Ρ ΠΎΡΡ Π±Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ ΡΠ΅ΠΌΡ β Π΅ΡΠ»ΠΈ ΡΡΠΎ-ΡΠΎ Π±ΡΠ΄Π΅Ρ Π½ΠΎΠ²ΠΎΠ΅, ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΡ Π·Π΄Π΅ΡΡ, Ρ.ΠΊ. ΡΠ²Π½ΠΎ Π½Π΅ Π²ΡΠ΅ Π±ΡΠ΄ΡΡ ΠΏΠ΅ΡΠ΅Π΅Π·ΠΆΠ°ΡΡ Π½Π° ΡΠ²Π΅ΠΆΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡβ¦
UPD 10: ΠΡΡ ΡΠ°Π· ΡΠΏΠ°ΡΠΈΠ±ΠΎ
UPD 11: ΠΡ
(ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° Π±ΠΎΡΡΠ±Ρ Ρ ΡΡΠΈΠΌ Π·Π»ΠΎΠ²ΡΠ΅Π΄ΠΎΠΌ)
ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½Π°Π΄ΠΎ β ΠΌΠ°Π»Π²Π°ΡΡ ΡΠΈΠ΄ΠΈΡ Π³Π΄Π΅-ΡΠΎ Π² ΠΎΡΠΊΡΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ ΠΈ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π² ΠΏΠ°ΠΌΡΡΠΈ, ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΠ΅Π±Ρ ΠΏΠΎ Π½ΠΎΠ²ΠΎΠΉ Π² ΠΊΡΠΎΠ½ ΠΊΠ°ΠΆΠ΄ΡΠ΅ ΡΠ΅ΠΊΡΠ½Π΄ 30
UPD 12:
UPD 13:
UPD 14: ΡΡΠΏΠΎΠΊΠ°ΠΈΠ²Π°ΡΡΠΈΡ
ΡΠ΅Π±Ρ ΡΠ΅ΠΌ ΡΡΠΎ ΠΊΠ°ΠΊ Π»ΡΠ΄ΠΈ ΡΠΌΠ½ΡΠ΅ ΠΎΡ ΡΡΡΠ° Π½Π΅ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ β Π΅ΡΡ ΠΎΠ΄Π½ΠΎ
ΠΠ°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ ΠΈΠ· ΠΏΠΎΠ΄ ΡΡΡΠ° ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π²Π·Π»ΠΎΠΌβ¦ Π£ ΠΌΠ΅Π½Ρ Π½Π° OrangePi ΡΡΠΎΠΈΡ debian jessie UPD: stretch, exim Π·Π°ΠΏΡΡΠ΅Π½ ΠΎΡ Debian-exim ΠΈ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΡΠ»ΡΡΠΈΠ»ΡΡ Π²Π·Π»ΠΎΠΌ, ΠΏΠΎΡΠ΅ΡΠ»ΠΎ ΠΊΡΠΎΠ½ ΠΈ ΠΏΡΠΎΡΠ΅Π΅.
UPD 15: ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΅Π·Π΄Π΅ Π½Π° ΡΠΈΡΡΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΡΠΎ ΡΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΠΏΡΠΎ Π³ΠΈΠ³ΠΈΠ΅Π½Ρ,
ΠΡΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ΅ Π΄Π°Π½Π½ΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, Π½ΠΎ ΠΈ Π²ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π² MySQL ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ CREATE TRIGGER ΠΈΠ»ΠΈ CREATE EVENT). Π’Π°ΠΊΠΆΠ΅, Π½Π΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ ΠΎ .html, .js, .php, .py ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ ΡΠ°ΠΉΠ»Π°Ρ (Π² ΠΈΠ΄Π΅Π°Π»Π΅ ΡΡΠΈ ΡΠ°ΠΉΠ»Ρ, ΠΊΠ°ΠΊ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ ΠΈΠ· Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠ³ΠΎ Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°).
UPD 16:
Π’Π°ΠΊ ΡΡΠΎ Π²ΡΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΡΠΎΠΈΡ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ!
exim --version
ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Ρ ΠΈΡ ΡΠΈΡΡΠ°ΡΠΈΠ΅ΠΉ ΠΌΡ ΡΠΎΠΎΠ±ΡΠ° ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ.
ΠΠ° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ DirectAdmin ΠΈ ΡΡΠΎΡΠ» Π΅Π³ΠΎ ΡΡΠ°ΡΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ da_exim (ΡΡΠ°ΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ, Π±Π΅Π· ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ).
ΠΡΠΈ ΡΡΠΎΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ DirectAdmin’ΠΎΠ²ΡΠΊΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² custombuild ΠΏΠΎ ΡΠ°ΠΊΡΡ ΠΏΠΎΡΠΎΠΌ Π±ΡΠ»Π° ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ exim, ΡΠΆΠ΅ ΡΡΠ·Π²ΠΈΠΌΠ°Ρ.
ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π² ΡΡΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· custombuild.
ΠΠ΅ Π·Π°Π±ΡΠ²Π°ΠΉΡΠ΅ Π΄Π΅Π»Π°ΡΡ Π±ΡΠΊΠ°ΠΏΡ Π΄ΠΎ ΡΠ°ΠΊΠΈΡ
ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ ΡΡΠΎ Π΄ΠΎ/ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π²ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ exim ΡΡΠ°ΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com