เจ•เฉเจฐเฉ‹เจจเฉ€ เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€

ะ’ Chrony, เจตเฉฑเจ–-เจตเฉฑเจ– เจฒเฉ€เจจเจ•เจธ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเจนเฉ€ เจธเจฎเฉ‡เจ‚ เจจเฉ‚เฉฐ เจธเจฎเจ•เจพเจฒเฉ€ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ NTP เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเจพ เจ‡เฉฑเจ• เจ…เจฎเจฒ, เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ (CVE-2020-14367), เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฅเจพเจจเจ• เจ…เจฃ-เจ…เจงเจฟเจ•เจพเจฐเจค เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ•เฉเจฐเฉ‹เจจเฉ€ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจจเจพเจฒ เจธเจฟเจธเจŸเจฎ เจ‰เฉฑเจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฐเจพเจˆเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเจพ เจธเจฟเจฐเจซเจผ เจฏเฉ‚เจœเจผเจฐ เจ•เฉเจฐเฉ‹เจจเฉ€ เจฐเจพเจนเฉ€เจ‚ เจนเฉ€ เจธเจผเฉ‹เจธเจผเจฃ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ‡เจธเจฆเฉ‡ เจ–เจผเจคเจฐเฉ‡ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจฎเฉเฉฑเจฆเจพ เจ•เฉเจฐเฉ‹เจจเฉ€ เจตเจฟเฉฑเจš เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ— เจชเฉฑเจงเจฐ เจจเจพเจฒ เจธเจฎเจเฉŒเจคเจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ€เจธเฉˆเจŸ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจคเจพเจ‚ เจ‡เจธเจฆเจพ เจธเจผเฉ‹เจธเจผเจฃ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจ‡เฉฑเจ• pid เจซเจพเจˆเจฒ เจฆเฉ€ เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฐเจšเจจเจพ เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจœเฉ‹ เจ‡เฉฑเจ• เจชเฉœเจพเจ… 'เจคเฉ‡ เจฌเจฃเจพเจˆ เจ—เจˆ เจธเฉ€ เจœเจฆเฉ‹เจ‚ chrony เจจเฉ‡ เจ…เจœเฉ‡ เจคเฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ€เจธเฉˆเจŸ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจธเฉ€ เจ…เจคเฉ‡ เจฐเฉ‚เจŸ เจตเจœเฉ‹เจ‚ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจธเฉ€เฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, /run/chrony เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€, เจœเจฟเจธ เจตเจฟเฉฑเจš pid เจซเจพเจˆเจฒ เจฒเจฟเจ–เฉ€ เจ—เจˆ เจนเฉˆ, เจจเฉ‚เฉฐ systemd-tmpfiles เจฆเฉเจ†เจฐเจพ เจ…เจงเจฟเจ•เจพเจฐ 0750 เจจเจพเจฒ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€ เจœเจพเจ‚ เจœเจฆเฉ‹เจ‚ chronyd เจจเฉ‚เฉฐ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ…เจคเฉ‡ เจธเจฎเฉ‚เจน "chrony" เจฆเฉ‡ เจธเจนเจฟเจฏเฉ‹เจ— เจจเจพเจฒ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฏเฉ‚เจœเจผเจฐ chrony เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจนเฉˆ, เจคเจพเจ‚ pid เจซเจพเจˆเจฒ /run/chrony/chronyd.pid เจจเฉ‚เฉฐ เจชเฉเจฐเจคเฉ€เจ• เจฒเจฟเฉฐเจ• เจจเจพเจฒ เจฌเจฆเจฒเจฃเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค เจ‡เฉฑเจ• เจชเฉเจฐเจคเฉ€เจ• เจฒเจฟเฉฐเจ• เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฟเจธเจŸเจฎ เจซเจพเจˆเจฒ เจตเฉฑเจฒ เจ‡เจธเจผเจพเจฐเจพ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เฉเจฐเฉ‹เจจเฉ€เจก เจฒเจพเจ‚เจš เจนเฉ‹เจฃ 'เจคเฉ‡ เจ“เจตเจฐเจฐเจพเจˆเจŸ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพเฅค

root# systemctl stop chronyd.service
root# sudo -u chrony /bin/bash

chrony$ cd /run/chrony
chrony$ ln -s /etc/shadow chronyd.pid
chrony$ เจจเจฟเจ•เจพเจธ

root# /usr/sbin/chronyd -n
^C
# /etc/shadow เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเฉ€ เจฌเจœเจพเจ chronyd เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† ID เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ
root# cat /etc/shadow
15287

เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจ–เจคเจฎ เจ•เฉ€เจคเจพ เจฎเฉเฉฑเจฆเฉ‡ เจตเจฟเฉฑเจš chrony 3.5.1. เจชเฉˆเจ•เฉ‡เจœ เจ…เฉฑเจชเจกเฉ‡เจŸ เจœเฉ‹ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจฆเฉ‡ เจนเจจ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเจจ เจซเฉ‡เจกเฉ‹เจฐเจพ. เจฒเจˆ เจ‡เฉฑเจ• เจ…เจชเจกเฉ‡เจŸ เจคเจฟเจ†เจฐ เจ•เจฐเจจ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš RHEL, เจกเฉ‡เจฌเฉ€เจ…เจจ ะธ เจ‰เจฌเจคเฉ‚เฉฐ.

SUSE เจ…เจคเฉ‡ openSUSE เจธเจฎเฉฑเจธเจฟเจ† เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ chrony เจฒเจˆ เจธเจฟเฉฐเจฌเจฒเจฟเจ• เจฒเจฟเฉฐเจ• เจธเจฟเฉฑเจงเฉ‡ /run เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฌเจฃเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจฌเจฟเจจเจพเจ‚ เจตเจพเจงเฉ‚ เจธเจฌ-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡เฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹