เชคเชพเชคเซเช•เชพเชฒเชฟเช• เชเช•เซเชเชฟเชฎเชจเซ‡ 4.92 เชชเชฐ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹ - เชคเซเชฏเชพเช‚ เชเช• เชธเช•เซเชฐเชฟเชฏ เชšเซ‡เชช เช›เซ‡

เชธเชนเช•เชฐเซเชฎเซ€เช“ เช•เซ‡ เชœเซ‡เช“ เชคเซ‡เชฎเชจเชพ เชฎเซ‡เช‡เชฒ เชธเชฐเซเชตเชฐ เชชเชฐ เชเช•เซเชเชฟเชฎ เชธเช‚เชธเซเช•เชฐเชฃ 4.87...4.91 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ - เชคเชพเชคเซเช•เชพเชฒเชฟเช• เชธเช‚เชธเซเช•เชฐเชฃ 4.92 เชชเชฐ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹, CVE-2019-10149 เชฆเซเชตเชพเชฐเชพ เชนเซ‡เช•เชฟเช‚เช— เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เช…เช—เชพเช‰ เชเช•เซเชเชฟเชฎ เชชเซ‹เชคเซ‡ เชœ เชฌเช‚เชง เช•เชฐเซ€ เชฆเซ€เชงเซเช‚ เชนเชคเซเช‚.

เชตเชฟเชถเซเชตเชญเชฐเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชฎเชฟเชฒเชฟเชฏเชจ เชธเชฐเซเชตเชฐเซเชธ เชธเช‚เชญเชตเชฟเชค เชฐเซ€เชคเซ‡ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เช›เซ‡, เชจเชฌเชณเชพเชˆเชจเซ‡ เชœเชŸเชฟเชฒ เชคเชฐเซ€เช•เซ‡ เชฐเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (CVSS 3.0 เชฌเซ‡เช เชธเซเช•เซ‹เชฐ = 9.8/10). เชนเซเชฎเชฒเชพเช–เซ‹เชฐเซ‹ เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เชฎเชจเชธเซเชตเซ€ เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡, เช˜เชฃเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚ เชฐเซ‚เชŸเชฎเชพเช‚เชฅเซ€.

เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเซ‡ เชจเชฟเชถเซเชšเชฟเชค เชธเช‚เชธเซเช•เชฐเชฃ (4.92) เช…เชฅเชตเชพ เชเช• เช•เซ‡ เชœเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชชเซ‡เชš เช•เชฐเซ‡เชฒ เช›เซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹.
เช…เชฅเชตเชพ เชนเชพเชฒเชจเชพ เชเช•เชจเซ‡ เชชเซ‡เชš เช•เชฐเซ‹, เชฅเซเชฐเซ‡เชก เชœเซเช“ เชจเชฟเชทเซเช•เชฒเช‚เช• เชŸเชฟเชชเซเชชเชฃเซ€.

เชฎเชพเชŸเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹ เชธเซ‡เชจเซเชŸเซเชธ 6: เชธเซ‡.เชฎเซ€. เชฅเชฟเชฏเซ‹เชกเซ‹เชฐ เชฆเซเชตเชพเชฐเชพ เชŸเชฟเชชเซเชชเชฃเซ€ - เชธเซ‡เชจเซเชŸเซ‹เชธ 7 เชฎเชพเชŸเซ‡ เชคเซ‡ เชชเชฃ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‹ เชคเซ‡ เชนเชœเซ€ เชธเซเชงเซ€ เชเชชเซ‡เชฒเชฅเซ€ เชธเซ€เชงเซเช‚ เชจ เช†เชตเซเชฏเซเช‚ เชนเซ‹เชฏ.

UPD: เช‰เชฌเซเชจเซเชŸเซ เช…เชธเชฐเช—เซเชฐเชธเซเชค เช›เซ‡ 18.04 เช…เชจเซ‡ 18.10, เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เชเช• เช…เชชเชกเซ‡เชŸ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชตเชฐเซเชเชจ 16.04 เช…เชจเซ‡ 19.04 เชชเชฐ เช…เชธเชฐ เชฅเชคเซ€ เชจเชฅเซ€ เชธเชฟเชตเชพเชฏ เช•เซ‡ เชคเซ‡เชฎเชจเชพ เชชเชฐ เช•เชธเซเชŸเชฎ เชตเชฟเช•เชฒเซเชชเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเชพ เชนเซ‹เชฏ. เชตเชงเซ เชตเชฟเช—เชคเซ‹ เชคเซ‡เชฎเชจเซ€ เชธเชคเซเชคเชพเชตเชพเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐ.

เช“เชชเชจเชจเซ‡เชŸ เชชเชฐ เชธเชฎเชธเซเชฏเชพ เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€
เชเช•เซเชเชฟเชฎ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐเชจเซ€ เชฎเชพเชนเชฟเชคเซ€

เชนเชตเซ‡ เชคเซเชฏเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชธเช•เซเชฐเชฟเชฏเชชเชฃเซ‡ เชถเซ‹เชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ (เชฌเซ‰เชŸ เชฆเซเชตเชพเชฐเชพ, เชธเช‚เชญเชตเชคเชƒ), เชฎเซ‡เช‚ เช•เซ‡เชŸเชฒเชพเช• เชธเชฐเซเชตเชฐเซเชธ เชชเชฐ เชšเซ‡เชช เชœเซ‹เชฏเซ‹ (4.91 เชชเชฐ เชšเชพเชฒเซ‡ เช›เซ‡).

เช†เช—เชณเชจเซเช‚ เชตเชพเช‚เชšเชจ เชซเช•เซเชค เชคเซ‡ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เชœ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡ เชœเซ‡เชฎเชฃเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ "เชคเซ‡ เชฎเซ‡เชณเชตเซเชฏเซเช‚ เช›เซ‡" - เชคเชฎเชพเชฐเซ‡ เช•เชพเช‚ เชคเซ‹ เชฆเชฐเซ‡เช• เชตเชธเซเชคเซเชจเซ‡ เชจเชตเชพ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชธเชพเชฅเซ‡ เชธเซเชตเชšเซเช› VPS เชชเชฐ เชชเชฐเชฟเชตเชนเชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชฅเชตเชพ เช•เซ‹เชˆ เช‰เช•เซ‡เชฒ เชถเซ‹เชงเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชถเซเช‚ เช†เชชเชฃเซ‡ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€เชถเซเช‚? เชœเซ‹ เช•เซ‹เชˆ เช† เชฎเชพเชฒเชตเซ‡เชฐ เชชเชฐ เช•เชพเชฌเซ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‡ เชคเซ‹ เชฒเช–เซ‹.

เชœเซ‹ เชคเชฎเซ‡, เชเช•เซเชเชฟเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชนเซ‹เชตเชพ เช›เชคเชพเช‚ เช…เชจเซ‡ เช† เชตเชพเช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹, เชคเซ‹ เชชเชฃ เช…เชชเชกเซ‡เชŸ เชจเชฅเซ€ เช•เชฐเซเชฏเซเช‚ (เช–เชพเชคเชฐเซ€ เช•เชฐเซ€ เชจเชฅเซ€ เช•เซ‡ 4.92 เช…เชฅเชตเชพ เชชเซ‡เชš เช•เชฐเซ‡เชฒ เชธเช‚เชธเซเช•เชฐเชฃ เช‰เชชเชฒเชฌเซเชง เช›เซ‡), เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‹ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฆเซ‹เชกเซ‹.

เชœเซ‡เช“ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชคเซเชฏเชพเช‚ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเชพ เช›เซ‡, เชšเชพเชฒเซ‹ เชšเชพเชฒเซ เชฐเชพเช–เซ€เช...

เชฏเซเชชเซ€เชกเซ€: supersmile2009 เชจเซ‡ เช…เชจเซเชฏ เชชเซเชฐเช•เชพเชฐเชจเซ‹ เชฎเชพเชฒเชตเซ‡เชฐ เชฎเชณเซเชฏเซ‹ เช…เชจเซ‡ เชฏเซ‹เช—เซเชฏ เชธเชฒเชพเชน เช†เชชเซ‡ เช›เซ‡:

เชฎเชพเชฒเชตเซ‡เชฐเชจเซ€ เชฎเซ‹เชŸเซ€ เชตเชฟเชตเชฟเชงเชคเชพ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เช–เซ‹เชŸเซ€ เชตเชธเซเชคเซ เชฎเชพเชŸเซ‡ เชฆเชตเชพ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เช•เชคเชพเชฐ เชธเชพเชซ เช•เชฐเชตเชพเชฅเซ€, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเชพเชœเซ‹ เชฅเชˆ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช–เชฌเชฐ เชจเชนเซ€เช‚ เชนเซ‹เชฏ เช•เซ‡ เชคเซ‡เชจเซ‡ เชถเซเช‚ เชธเชพเชฐเชตเชพเชฐ เชฒเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชšเซ‡เชช เช† เชฐเซ€เชคเซ‡ เชจเซ‹เช‚เชงเชจเซ€เชฏ เช›เซ‡: [kthrotlds] เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเชจเซ‡ เชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡; เชจเชฌเชณเชพ VDS เชชเชฐ เชคเซ‡ 100% เช›เซ‡, เชธเชฐเซเชตเชฐ เชชเชฐ เชคเซ‡ เชจเชฌเชณเซเช‚ เช›เซ‡ เชชเชฐเช‚เชคเซ เชงเซเชฏเชพเชจเชชเชพเชคเซเชฐ เช›เซ‡.

เชšเซ‡เชช เชชเช›เซ€, เชฎเซ‰เชฒเชตเซ‡เชฐ เช•เซเชฐเซ‰เชจ เชเชจเซเชŸเซเชฐเซ€เช“เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‡ เช›เซ‡, เชฆเชฐ 4 เชฎเชฟเชจเชฟเชŸเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชคเซเชฐ เชคเซเชฏเชพเช‚ เชœ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเชพเชตเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เช•เซเชฐเซ‹เชจเซเชŸเชพเชฌ เชซเชพเช‡เชฒเชจเซ‡ เช…เชชเชฐเชฟเชตเชฐเซเชคเชจเชถเซ€เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เช•เซเชฐเซ‹เชจเซเชŸเชพเชฌ -เช‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเชพเชšเชตเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เชญเซ‚เชฒ เช†เชชเซ‡ เช›เซ‡.

เช…เชชเชฐเชฟเชตเชฐเซเชคเชจเชถเซ€เชฒ เชฆเซ‚เชฐ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช†เชจเซ€ เชœเซ‡เชฎ, เช…เชจเซ‡ เชชเช›เซ€ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ (1.5kb) เช•เชพเชขเซ€ เชจเชพเช–เซ‹:

chattr -i /var/spool/cron/root
crontab -e

เช†เช—เชณ, เช•เซเชฐเซ‹เชจเซเชŸเชพเชฌ เชเชกเชฟเชŸเชฐเชฎเชพเช‚ (vim), เชฒเชพเช‡เชจ เช•เชพเชขเซ€ เชจเชพเช–เซ‹ เช…เชจเซ‡ เชธเชพเชšเชตเซ‹:dd
:wq

เชœเซ‹ เช•เซ‡, เช•เซ‡เชŸเชฒเซ€เช• เชธเช•เซเชฐเชฟเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชพเชˆ เชฐเชนเซ€ เช›เซ‡, เชนเซเช‚ เชคเซ‡เชจเซ‡ เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚.

เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐ เชธเซเช•เซเชฐเชฟเชชเซเชŸ (เชจเซ€เชšเซ‡ เชœเซเช“) เชจเชพ เชธเชฐเชจเชพเชฎเชพเช‚เช“ เชชเชฐ เชธเช•เซเชฐเชฟเชฏ เชตเชฟเชœเซ‡เชŸเซเชธ (เช…เชฅเชตเชพ เช•เชฐเซเชฒเซเชธ) เชจเซ‹ เชธเชฎเซ‚เชน เชฒเชŸเช•เชคเซ‹ เชนเซ‹เชฏ เช›เซ‡, เชนเซเช‚ เชคเซ‡เชฎเชจเซ‡ เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เช† เชฐเซ€เชคเซ‡ เชจเซ€เชšเซ‡ เชชเช›เชพเชกเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚, เชชเชฐเช‚เชคเซ เชคเซ‡ เชซเชฐเซ€เชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡:

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}'`

เชฎเชจเซ‡ เช…เชนเซ€เช‚ เชŸเซเชฐเซ‹เชœเชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฎเชณเซ€ (เชธเซ‡เชจเซเชŸเซ‹เชธ): /usr/local/bin/nptd... เชนเซเช‚ เชคเซ‡เชจเซ‡ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‹เชธเซเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชœเซ‹ เช•เซ‹เชˆ เชšเซ‡เชชเช—เซเชฐเชธเซเชค เช›เซ‡ เช…เชจเซ‡ เชถเซ‡เชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ เชธเชฎเชœเซ‡ เช›เซ‡, เชคเซ‹ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ‹ เชตเชงเซ เช•เชพเชณเชœเซ€เชชเซ‚เชฐเซเชตเช• เช…เชญเซเชฏเชพเชธ เช•เชฐเซ‹.

เชฎเชพเชนเชฟเชคเซ€ เช…เชชเชกเซ‡เชŸ เชฅเชพเชฏ เชคเซ‡เชฎ เชนเซเช‚ เช‰เชฎเซ‡เชฐเซ€เชถ.

UPD 1: เชซเชพเช‡เชฒเซ‹ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ (เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• chattr -i เชธเชพเชฅเซ‡) /etc/cron.d/root, /etc/crontab, rm -Rf /var/spool/cron/root เชฎเชฆเชฆ เช•เชฐเซ€ เชจ เชนเชคเซ€, เชจ เชคเซ‹ เชธเซ‡เชตเชพ เชฌเช‚เชง เช•เชฐเซ€ เชนเชคเซ€ - เชฎเชพเชฐเซ‡ เช•เชฐเชตเซเช‚ เชชเชกเซเชฏเซเช‚ crontab เชนเชตเซ‡ เชคเซ‡เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชซเชพเชกเซ€ เชจเชพเช–เซ‹ (เชฌเชฟเชจ เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ เชฌเชฆเชฒเซ‹).

UPD 2: เชŸเซเชฐเซ‹เชœเชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เช…เชจเซเชฏ เชธเซเชฅเชณเซ‹เช เชชเชฃ เชชเชกเซ‡เชฒเซเช‚ เชนเชคเซเช‚, เช•เชฆ เชฆเซเชตเชพเชฐเชพ เชถเซ‹เชง เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เชฎเชณเซ€:
เชถเซ‹เชงเซ‹ / - เช•เชฆ 19825c

UPD 3/XNUMX/XNUMX: เชธเชพเชตเชงเชพเชจ เชธเซ‡เชฒเชฟเชจเช•เซเชธเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เช‰เชชเชฐเชพเช‚เชค, เชŸเซเชฐเซ‹เชœเชจ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡ SSH เช•เซ€ ${sshdir}/authorized_keys เชฎเชพเช‚! เช…เชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชซเซ€เชฒเซเชกเซเชธเชจเซ‡ /etc/ssh/sshd_config เชฎเชพเช‚ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพ เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒ เชจ เชนเซ‹เชฏ:
เชชเชฐเชฎเชฟเชŸ เชฐเซเชŸเชฒเซ‹เช—เชฟเชจ เชนเชพ
RSAA เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชนเชพ
เชนเชพเช‚
เช‡เช•เซ‹ UsePAM เชนเชพ
เชชเชพเชธเชตเชฐเซเชก เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชนเชพ

UPD 4: เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เชธเชพเชฐเชพเช‚เชถ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡: เชเช•เซเชเชฟเชฎ, เช•เซเชฐเซ‹เชจ (เชฎเซ‚เชณ เชธเชพเชฅเซ‡) เช…เช•เซเชทเชฎ เช•เชฐเซ‹, เชคเชพเชคเซเช•เชพเชฒเชฟเช• ssh เชฎเชพเช‚เชฅเซ€ เชŸเซเชฐเซ‹เชœเชจ เช•เซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹ เช…เชจเซ‡ sshd เชฐเซ‚เชชเชฐเซ‡เช–เชพเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹, sshd เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹! เช…เชจเซ‡ เชคเซ‡ เชนเชœเซ€ เชธเซเชงเซ€ เชธเซเชชเชทเซเชŸ เชจเชฅเซ€ เช•เซ‡ เช† เชฎเชฆเชฆ เช•เชฐเชถเซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเชพ เชตเชฟเชจเชพ เชธเชฎเชธเซเชฏเชพ เช›เซ‡.

เชฎเซ‡เช‚ เชชเซ‡เชšเซ‹/เช…เชชเชกเซ‡เชŸเซเชธ เชตเชฟเชถเซ‡เชจเซ€ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚เชฅเซ€ เชจเซ‹เช‚เชงเชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชฎเชพเชนเชฟเชคเซ€ เช–เชธเซ‡เชกเซ€ เช›เซ‡, เชœเซ‡เชฅเซ€ เชตเชพเชšเช•เซ‹ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชถเชฐเซ‚เช†เชค เช•เชฐเซ‡.

UPD 5/XNUMX/XNUMX: เช…เชจเซเชฏ เชกเซ‡เชจเซ€ เชฒเช–เซ‡ เช›เซ‡ เช•เซ‡ เชฎเซ‰เชฒเชตเซ‡เชฐ เชตเชฐเซเชกเชชเซเชฐเซ‡เชธเชฎเชพเช‚ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเซ€ เชจเชพเช–เซ‡ เช›เซ‡.

UPD 6/XNUMX/XNUMX: เชชเซ‹เชฒเชฎเซ‡เชจเซ‡ เช•เชพเชฎเชšเชฒเชพเช‰ เชˆเชฒเชพเชœ เชคเซˆเชฏเชพเชฐ เช•เชฐเซเชฏเซ‹, เชšเชพเชฒเซ‹ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ€เช! เชฐเซ€เชฌเซ‚เชŸ เช…เชฅเชตเชพ เชถเชŸเชกเชพเช‰เชจ เชชเช›เซ€, เชฆเชตเชพ เช…เชฆเซƒเชถเซเชฏ เชฅเชˆ เชœเชพเชฏ เชคเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เชคเซ‡ เชเชŸเชฒเซเช‚ เชœ เช›เซ‡.

เช•เซ‹เชˆเชชเชฃ เชœเซ‡ เชธเซเชฅเชฟเชฐ เช‰เช•เซ‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡ (เช…เชฅเชตเชพ เชถเซ‹เชงเซ‡ เช›เซ‡), เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชฒเช–เซ‹, เชคเชฎเซ‡ เช˜เชฃเชพเชจเซ‡ เชฎเชฆเชฆ เช•เชฐเชถเซ‹.

UPD 7/XNUMX/XNUMX: เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ clsv เชฒเช–เซ‡ เช›เซ‡:

เชœเซ‹ เชคเชฎเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เช•เชนเซเชฏเซเช‚ เชจ เชนเซ‹เชฏ เช•เซ‡ เชเช•เซเชเชฟเชฎเชฎเชพเช‚ เชจ เชฎเซ‹เช•เชฒเซ‡เชฒ เชชเชคเซเชฐเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชตเชพเชฏเชฐเชธ เชชเซเชจเชƒเชœเซ€เชตเชฟเชค เชฅเชฏเซ‹ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเชคเซเชฐ เชฎเซ‹เช•เชฒเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เชฅเชพเชฏ เช›เซ‡, /var/sool/exim4 เชฎเชพเช‚ เชœเซเช“

เชคเชฎเซ‡ เช†เช–เซ€ เชเช•เซเชเชฟเชฎ เช•เชคเชพเชฐ เช† เชฐเซ€เชคเซ‡ เชธเชพเชซ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:
exipick -i | xargs เชเช•เซเชเชฟเชฎ - เชถเซเชฐเซ€เชฎเชคเซ€
เช•เชคเชพเชฐเชฎเชพเช‚ เชเชจเซเชŸเซเชฐเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชคเชชเชพเชธเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡:
เชเช•เซเชเชฟเชฎ - เชฌเซ€เชชเซ€เชธเซ€

UPD 8: เชซเชฐเซ€เชฅเซ€ เช…เชจเซเชฏ เชกเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ: เชซเชฐเซเชธเซเชŸเชตเซ€เชกเซ€เชเชธเช เชธเชพเชฐเชตเชพเชฐ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ€ เชคเซ‡เชฎเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟ เช“เชซเชฐ เช•เชฐเซ€, เชšเชพเชฒเซ‹ เชคเซ‡เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ€เช!

UPD 9: เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เช†เชญเชพเชฐ เช•เชฟเชฐเซ€เชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฎเชพเชŸเซ‡!

เชฎเซเช–เซเชฏ เชตเชธเซเชคเซ เช เชญเซ‚เชฒเชตเชพเชจเซ€ เชจเชฅเซ€ เช•เซ‡ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชšเซ‡เชกเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ เช…เชจเซ‡ เชนเซเชฎเชฒเชพเช–เซ‹เชฐเซ‹ เช•เซ‡เชŸเชฒเซ€เช• เชตเชงเซ เช…เชชเซเชฐเชฟเชฏ เชฌเซ€เชญเชคเซเชธ เชตเชธเซเชคเซเช“ (เชกเซเชฐเซ‹เชชเชฐเชฎเชพเช‚ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เชจเชฅเซ€) เชฐเซ‹เชชเชตเชพเชฎเชพเช‚ เชธเชซเชณ เชฅเชˆ เชถเช•เซเชฏเชพ เชนเซ‹เชค.

เชคเซ‡เชฅเซ€, เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเชพ เชธเชฐเซเชตเชฐ (vds) เชชเชฐ เชœเชตเชพเชจเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡, เช…เชฅเชตเชพ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชตเชฟเชทเชฏเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‹ - เชœเซ‹ เชคเซเชฏเชพเช‚ เช•เช‚เชˆเชชเชฃ เชจเชตเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เช…เชนเซ€เช‚ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชฒเช–เซ‹, เช•เชพเชฐเชฃ เช•เซ‡ เชฆเซ‡เช–เซ€เชคเซ€ เชฐเซ€เชคเซ‡ เชฆเชฐเซ‡เช• เชœเชฃ เชจเชตเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเชฐ เชœเชถเซ‡ เชจเชนเซ€เช‚...

UPD 10: เชซเชฐเซ€ เช†เชญเชพเชฐ clsv: เชคเซ‡ เชฏเชพเชฆ เช…เชชเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชฎเชพเชคเซเชฐ เชธเชฐเซเชตเชฐเซ‹ เชœ เชธเช‚เช•เซเชฐเชฎเชฟเชค เชจเชฅเซ€, เชชเชฃ เชฐเชพเชธเซเชชเชฌเชฐเซ€ เชชเซ€, เช…เชจเซ‡ เชคเชฎเชพเชฎ เชชเซเชฐเช•เชพเชฐเชจเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹... เชคเซ‡เชฅเซ€ เชธเชฐเซเชตเชฐเชจเซ‡ เชธเชพเชšเชตเซเชฏเชพ เชชเช›เซ€, เชคเชฎเชพเชฐเชพ เชตเชฟเชกเชฟเชฏเซ‹ เช•เชจเซเชธเซ‹เชฒ, เชฐเซ‹เชฌเซ‹เชŸเซเชธ เชตเช—เซ‡เชฐเซ‡เชจเซ‡ เชธเชพเชšเชตเชตเชพเชจเซเช‚ เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚.

UPD 11: เชชเซเชฐเชคเชฟ เชนเซ€เชฒเชฟเช‚เช— เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเชพ เชฒเซ‡เช–เช• เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชนเซ€เชฒเชฐเซเชธ เชฎเชพเชŸเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชจเซ‹เช‚เชง:
(เช† เชฎเชพเชฒเชตเซ‡เชฐเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเชพเชจเซ€ เชเช• เช…เชฅเชตเชพ เชฌเซ€เชœเซ€ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชชเช›เซ€)

เชคเชฎเชพเชฐเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชฐเซ€เชฌเซ‚เชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ - เชฎเซ‰เชฒเชตเซ‡เชฐ เช•เซเชฏเชพเช‚เช• เช–เซเชฒเซเชฒเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชฎเชพเช‚ เชฌเซ‡เชธเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชฎเซเชœเชฌ, เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚, เช…เชจเซ‡ เชฆเชฐ 30 เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เช•เซเชฐเซ‰เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชจเชตเซเช‚ เชฒเช–เซ‡ เช›เซ‡.

UPD 12/XNUMX/XNUMX: supersmile2009 เชฎเชณเซ€ เชเช•เซเชเชฟเชฎ เชชเชพเชธเซ‡ เชคเซ‡เชจเซ€ เช•เชคเชพเชฐเชฎเชพเช‚ เช…เชจเซเชฏ(?) เชฎเซ‰เชฒเชตเซ‡เชฐ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชคเชฎเชจเซ‡ เชธเชพเชฐเชตเชพเชฐ เชถเชฐเซ‚ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชคเชฎเชพเชฐเซ€ เชšเซ‹เช•เซเช•เชธ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเชตเชพเชจเซ€ เชธเชฒเชพเชน เช†เชชเซ‡ เช›เซ‡.

UPD 13/XNUMX/XNUMX: lorc เชธเชฒเชพเชน เช†เชชเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡, เชธเซเชตเชšเซเช› เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชœเชพเช“, เช…เชจเซ‡ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช…เชคเซเชฏเช‚เชค เช•เชพเชณเชœเซ€เชชเซ‚เชฐเซเชตเช• เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‹, เช•เชพเชฐเชฃ เช•เซ‡ เชฎเชพเชฒเชตเซ‡เชฐ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชฐเซ‚เชชเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซเชฏ, เช“เช›เชพ เชธเซเชชเชทเซเชŸ เช…เชจเซ‡ เชตเชงเซ เชœเซ‹เช–เชฎเซ€ เชฐเซ€เชคเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

UPD 14: เชœเชพเชคเชจเซ‡ เช–เชพเชคเชฐเซ€ เช†เชชเชตเซ€ เช•เซ‡ เชธเซเชฎเชพเชฐเซเชŸ เชฒเซ‹เช•เซ‹ เชฎเซ‚เชณเชฎเชพเช‚เชฅเซ€ เชญเชพเช—เชคเชพ เชจเชฅเซ€ - เชเช• เชตเชงเซ เชตเชธเซเชคเซ clsv เชคเชฐเชซเชฅเซ€ เชคเชพเชคเซเช•เชพเชฒเชฟเช• เชธเช‚เชฆเซ‡เชถ:

เชœเซ‹ เชคเซ‡ เชฐเซเชŸเชฅเซ€ เช•เชพเชฎ เชจ เช•เชฐเซ‡ เชคเซ‹ เชชเชฃ, เชนเซ‡เช•เชฟเช‚เช— เชฅเชพเชฏ เช›เซ‡... เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชกเซ‡เชฌเชฟเชฏเชจ เชœเซ‡เชธเซ€ UPD เช›เซ‡: เชฎเชพเชฐเซ€ OrangePi เชชเชฐ เชธเซเชŸเซเชฐเซ‡เชš, เชเช•เซเชเชฟเชฎ เชกเซ‡เชฌเชฟเชฏเชจ-เชเช•เซเชเชฟเชฎเชฅเซ€ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชนเชœเซ€ เชชเชฃ เชนเซ‡เช•เชฟเช‚เช— เชฅเชฏเซเช‚ เช›เซ‡, เช•เซเชฐเชพเช‰เชจ เช—เซเชฎเชพเชตเชตเซ‹ เชตเช—เซ‡เชฐเซ‡.

UPD 15: เชœเซเชฏเชพเชฐเซ‡ เชšเซ‡เชกเชพ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชธเซเชตเชšเซเช› เชธเชฐเซเชตเชฐ เชชเชฐ เชœเชˆ เชฐเชนเซเชฏเชพ เชนเซ‹เชต, เชคเซเชฏเชพเชฐเซ‡ เชธเซเชตเชšเซเช›เชคเชพ เชตเชฟเชถเซ‡ เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚, w0den เชคเชฐเชซเชฅเซ€ เช‰เชชเชฏเซ‹เช—เซ€ เชฐเซ€เชฎเชพเช‡เชจเซเชกเชฐ:

เชกเซ‡เชŸเชพ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชฎเชพเชคเซเชฐ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เช…เชฅเชตเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเซ‹ เชชเชฐ เชœ เชงเซเชฏเชพเชจ เช†เชชเซ‹, เชชเชฃ เชœเซ‡ เชฆเซ‚เชทเชฟเชค เช†เชฆเซ‡เชถเซ‹ เชธเชฎเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชชเชฃ เชงเซเชฏเชพเชจ เช†เชชเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, MySQL เชฎเชพเช‚ เช† TRIGGER เชฌเชจเชพเชตเซ‹ เช…เชฅเชตเชพ เช‡เชตเซ‡เชจเซเชŸ เชฌเชจเชพเชตเซ‹). เช‰เชชเชฐเชพเช‚เชค, .html, .js, .php, .py เช…เชจเซ‡ เช…เชจเซเชฏ เชœเชพเชนเซ‡เชฐ เชซเชพเช‡เชฒเซ‹ เชตเชฟเชถเซ‡ เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚ (เช†เชฆเชฐเซเชถ เชฐเซ€เชคเซ‡ เช† เชซเชพเช‡เชฒเซ‹, เช…เชจเซเชฏ เชกเซ‡เชŸเชพเชจเซ€ เชœเซ‡เชฎ, เชธเซเชฅเชพเชจเชฟเช• เช…เชฅเชตเชพ เช…เชจเซเชฏ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชธเซเชŸเซ‹เชฐเซ‡เชœเชฎเชพเช‚เชฅเซ€ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เชฅเชตเซ€ เชœเซ‹เชˆเช).

UPD 16/XNUMX/XNUMX: เชกเซ‡เช•เซเช•เซ€เชจ ะธ savage_me เชฌเซ€เชœเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹: เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชชเซ‹เชฐเซเชŸเซเชธเชฎเชพเช‚ เชเช•เซเชเชฟเชฎเชจเซเช‚ เชเช• เชตเชฐเซเชเชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เชคเซ‡ เชฌเซ€เชœเซเช‚ เชšเชฒเชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เชนเชคเซเช‚.

เชคเซ‡เชฅเซ€ เชฆเชฐเซ‡เช•เชจเซ‡ เช…เชชเชกเซ‡เชŸ เชชเช›เซ€ เชคเชฎเชพเชฐเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช เช•เซ‡ เชคเชฎเซ‡ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹!

exim --version

เช…เชฎเซ‡ เชคเซ‡เชฎเชจเซ€ เชšเซ‹เช•เซเช•เชธ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชธเชพเชฅเซ‡ เชฎเชณเซ€เชจเซ‡ เช‰เช•เซ‡เชฒเซ€.

เชธเชฐเซเชตเชฐเซ‡ DirectAdmin เช…เชจเซ‡ เชคเซ‡เชจเชพ เชœเซ‚เชจเชพ da_exim เชชเซ‡เช•เซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ (เชœเซ‚เชจเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ, เชจเชฌเชณเชพเชˆ เชตเชฟเชจเชพ).

เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, DirectAdmin เชจเชพ เช•เชธเซเชŸเชฎเชฌเชฟเชฒเซเชก เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐเชจเซ€ เชฎเชฆเชฆเชฅเซ€, เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชเช•เซเชเชฟเชฎเชจเซเช‚ เชจเชตเซเช‚ เชตเชฐเซเชเชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชนเชคเซเช‚.

เช† เชšเซ‹เช•เซเช•เชธ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚, เช•เชธเซเชŸเชฎเชฌเชฟเชฒเซเชก เชฆเซเชตเชพเชฐเชพ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชชเชฃ เชฎเชฆเชฆ เชฎเชณเซ€.

เช†เชตเชพ เชชเซเชฐเชฏเซ‹เช—เซ‹ เชชเชนเซ‡เชฒเชพเช‚ เชฌเซ‡เช•เช…เชช เชฒเซ‡เชตเชพเชจเซเช‚ เชญเซ‚เชฒเชถเซ‹ เชจเชนเซ€เช‚, เช…เชจเซ‡ เช เชชเชฃ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เช…เชชเชกเซ‡เชŸ เชชเชนเซ‡เชฒเชพเช‚/เชชเช›เซ€เชจเซ€ เชฌเชงเซ€ เชเช•เซเชเชฟเชฎ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชœเซ‚เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ€ เช›เซ‡. เช…เชŸเช•เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ "เช…เชŸเชตเชพเช‡" เชจเชฅเซ€.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹