เจšเฉ‹เจŸเฉ€ เจฆเฉ‡ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ‡ 19% เจตเจฟเฉฑเจš เจฐเฉ‚เจŸ เจชเจพเจธเจตเจฐเจก เจจเจนเฉ€เจ‚ เจนเฉˆ

เจชเจฟเจ›เจฒเฉ‡ เจธเจผเจจเฉ€เจตเจพเจฐ, เจฎเจˆ 18th, เจ•เฉ‡เจจเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ‡ เจœเฉˆเจฐเฉ€ เจ—เฉˆเจ‚เจฌเจฒเจฟเจจ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ€ เจกเฉŒเจ•เจฐ เจนเฉฑเจฌ เจคเฉ‹เจ‚ 1000 เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉเจฐเจธเจฟเฉฑเจง เจšเจฟเฉฑเจคเจฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเฉ‡ เจ—เจ เจฐเฉ‚เจŸ เจชเจพเจธเจตเจฐเจก เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡เฅค 19% เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ‡เจน เจ–เจพเจฒเฉ€ เจธเฉ€เฅค

เจšเฉ‹เจŸเฉ€ เจฆเฉ‡ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ‡ 19% เจตเจฟเฉฑเจš เจฐเฉ‚เจŸ เจชเจพเจธเจตเจฐเจก เจจเจนเฉ€เจ‚ เจนเฉˆ

เจเจฒเจชเจพเจˆเจจ เจฆเฉ‡ เจจเจพเจฒ เจชเจฟเจ›เฉ‹เจ•เฉœ

เจฎเจฟเฉฐเจจเฉ€-เจ–เฉ‹เจœ เจฆเจพ เจ•เจพเจฐเจจ เจ‡เจธ เจฎเจนเฉ€เจจเฉ‡ เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจธเจพเจนเจฎเจฃเฉ‡ เจ†เจˆ เจŸเฉˆเจฒเฉ‹เจธ เจตเจฒเจจเฉ‡เจฌเจฟเจฒเจฟเจŸเฉ€ เจฐเจฟเจชเฉ‹เจฐเจŸ เจธเฉ€ (เจŸเฉˆเจฒเฉ‹เจธ-2019-0782), เจœเจฟเจธ เจฆเฉ‡ เจฒเฉ‡เจ–เจ• - เจธเจฟเจธเจ•เฉ‹ เจ…เฉฐเจฌเจฐเฉ‡เจฒเจพ เจคเฉ‹เจ‚ เจชเฉ€เจŸเจฐ เจเจกเจ•เจฟเจจเจธ เจฆเฉ€ เจ–เฉ‹เจœ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ - เจจเฉ‡ เจฆเฉฑเจธเจฟเจ† เจ•เจฟ เจชเฉเจฐเจธเจฟเฉฑเจง เจเจฒเจชเจพเจˆเจจ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเฉฐเจก เจฆเฉ‡ เจจเจพเจฒ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเจพ เจฐเฉ‚เจŸ เจชเจพเจธเจตเจฐเจก เจจเจนเฉ€เจ‚ เจนเฉˆ:

"เจ…เจฒเจชเจพเจˆเจจ เจฒเฉ€เจจเจ•เจธ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ‡ เจ…เจงเจฟเจ•เจพเจฐเจค เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ (v3.3 เจคเฉ‹เจ‚) เจตเจฟเฉฑเจš เจฐเฉ‚เจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฒเจˆ เจ‡เฉฑเจ• NULL เจชเจพเจธเจตเจฐเจก เจนเฉˆเฅค เจ‡เจน เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเจธเฉฐเจฌเจฐ 2015 เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ‡ เจ—เจ เจฐเจฟเจ—เจฐเฉˆเจธเจผเจจ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจนเฉ‹เจˆ เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจธเฉฐเจ–เฉ‡เจช เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจเจฒเจชเจพเจˆเจจ เจฒเฉ€เจจเจ•เจธ เจฆเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจตเจพเจฒเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจจเจพเจฒ เจคเฉˆเจจเจพเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจฟเจธเจŸเจฎ เจ…เจคเฉ‡ เจฒเฉ€เจจเจ•เจธ PAM เจœเจพเจ‚ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจตเจฟเจงเฉ€ เจœเฉ‹ เจธเจฟเจธเจŸเจฎ เจธเจผเฉˆเจกเฉ‹ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฆเฉ‡ เจนเจจ, เจฐเฉ‚เจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฒเจˆ เจ‡เฉฑเจ• NULL เจชเจพเจธเจตเจฐเจก เจธเจตเฉ€เจ•เจพเจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค"

เจธเจฎเฉฑเจธเจฟเจ† เจฒเจˆ เจŸเฉˆเจธเจŸ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ…เจฒเจชเจพเจˆเจจ เจฆเฉ‡ เจจเจพเจฒ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ 3.3โ€“3.9 เจธเฉฐเจฎเจฒเจฟเจค เจธเจจ, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจ•เจฟเจจเจพเจฐเฉ‡ เจฆเฉ€ เจจเจตเฉ€เจจเจคเจฎ เจฐเจฟเจฒเฉ€เจœเจผ เจตเฉ€เฅค

เจฒเฉ‡เจ–เจ•เจพเจ‚ เจจเฉ‡ เจชเฉเจฐเจญเจพเจตเจฟเจค เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฒเจˆ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจธเจฟเจซเจพเจฐเจธเจผเจพเจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚:

เจ…เจฒเจชเจพเจˆเจจ เจฆเฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจตเจพเจฒเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฃเฉ‡ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจฐเฉ‚เจŸ เจ–เจพเจคเจพ เจธเจชเฉฑเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเจพ เจธเฉฐเจญเจพเจตเจฟเจค เจธเจผเฉ‹เจธเจผเจฃ เจตเจพเจคเจพเจตเจฐเจฃ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธเจฆเฉ€ เจธเจซเจฒเจคเจพ เจฒเจˆ เจฒเฉ€เจจเจ•เจธ PAM เจœเจพเจ‚ เจนเฉ‹เจฐ เจธเจฎเจพเจจ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฌเจพเจนเจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเฉ€ เจธเฉ‡เจตเจพ เจœเจพเจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค"

เจธเจฎเฉฑเจธเจฟเจ† เจธเฉ€ เจ–เจคเจฎ เจ•เฉ€เจคเจพ เจเจฒเจชเจพเจˆเจจ เจธเฉฐเจธเจ•เจฐเจฃ 3.6.5, 3.7.3, 3.8.4, 3.9.2 เจ…เจคเฉ‡ เจ•เจฟเจจเจพเจฐเฉ‡ (20190228 เจธเจจเฉˆเจชเจธเจผเจพเจŸ) เจตเจฟเฉฑเจš, เจ…เจคเฉ‡ เจชเฉเจฐเจญเจพเจตเจฟเจค เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ‡ เจฎเจพเจฒเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ‚เจŸ เจ‡เจจ เจจเจพเจฒ เจฒเจพเจˆเจจ เจจเฉ‚เฉฐ เจŸเจฟเฉฑเจชเจฃเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเจนเจพ เจ—เจฟเจ† เจธเฉ€ /etc/shadow เจœเจพเจ‚ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจชเฉˆเจ•เฉ‡เจœ เจ—เฉเฉฐเจฎ เจนเฉˆ linux-pam.

เจกเฉŒเจ•เจฐ เจนเฉฑเจฌ เจจเจพเจฒ เจœเจพเจฐเฉ€ เจนเฉˆ

เจœเฉˆเจฐเฉ€ เจ—เฉˆเจ‚เจฌเจฒเจฟเจจ เจจเฉ‡ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ‰เจคเจธเฉเจ• เจนเฉ‹เจฃ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ เจ•เจฟ "เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจ–เจพเจฒเฉ€ เจชเจพเจธเจตเจฐเจก เจตเจฐเจคเจฃ เจฆเจพ เจ…เจญเจฟเจ†เจธ เจ•เจฟเฉฐเจจเจพ เจ†เจฎ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค" เจ‡เจธ เจฎเจ•เจธเจฆ เจฒเจˆ เจ‰เจธเจจเฉ‡ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจœเจฟเจนเจพ เจฒเจฟเจ–เจฟเจ† เจฌเฉˆเจธเจผ เจธเจ•เฉเจฐเจฟเจชเจŸ, เจœเจฟเจธ เจฆเจพ เจธเจพเจฐ เจฌเจนเฉเจค เจธเจฐเจฒ เจนเฉˆ:

  • เจกเฉŒเจ•เจฐ เจนเฉฑเจฌ เจตเจฟเฉฑเจš API เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เจฐเจฒ เจฌเฉ‡เจจเจคเฉ€ เจฆเฉเจ†เจฐเจพ, เจ‰เฉฑเจฅเฉ‡ เจนเฉ‹เจธเจŸ เจ•เฉ€เจคเฉ‡ เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ;
  • jq เจฆเฉเจ†เจฐเจพ เจ‡เจธเจจเฉ‚เฉฐ เจ–เฉ‡เจคเจฐ เจฆเฉเจ†เจฐเจพ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ popularity, เจ…เจคเฉ‡ เจชเฉเจฐเจพเจชเจค เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจคเฉ‹เจ‚, เจชเจนเจฟเจฒเฉ‡ เจนเจœเจผเจพเจฐ เจฌเจšเฉ‡ เจนเจจ;
  • เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐเฉ‡เจ• เจฒเจˆ เจ‡เจน เจชเฉ‚เจฐเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ docker pull;
  • เจกเฉŒเจ•เจฐ เจนเฉฑเจฌ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจนเจฐเฉ‡เจ• เจšเจฟเฉฑเจคเจฐ เจฒเจˆ เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ docker run เจซเจพเจˆเจฒ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเฉ€ เจฒเจพเจˆเจจ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฆเฉ‡ เจจเจพเจฒ /etc/shadow;
  • เจœเฉ‡เจ•เจฐ เจธเจคเจฐ เจฆเจพ เจฎเฉเฉฑเจฒ เจฌเจฐเจพเจฌเจฐ เจนเฉˆ root:::0:::::, เจšเจฟเฉฑเจคเจฐ เจฆเจพ เจจเจพเจฎ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจ•เฉ€ เจนเฉ‹เจ‡เจ†? IN เจ‡เจน เจซเจพเจˆเจฒ เจฒเฉ€เจจเจ•เจธ เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจจเจพเจฒ เจชเฉเจฐเจธเจฟเฉฑเจง เจกเฉŒเจ•เจฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจตเจพเจ‚ เจจเจพเจฒ 194 เจฒเจพเจˆเจจเจพเจ‚ เจธเจจ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจฐเฉ‚เจŸ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ•เฉ‹เจฒ เจชเจพเจธเจตเจฐเจก เจธเฉˆเฉฑเจŸ เจจเจนเฉ€เจ‚ เจนเฉˆ:

โ€œเจ‡เจธ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจฎเจธเจผเจนเฉ‚เจฐ เจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ—เฉ‹เจตเจฟเจ•/เจธเจฐเจ•เจพเจฐเฉ€เจชเจพเจธ, เจนเฉˆเจธเจผเฉ€เจ•เจพเจฐเจช, เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเจซเจŸ, เจฎเฉ‹เจจเจธเฉˆเจ‚เจŸเฉ‹ เจ…เจคเฉ‡ เจฎเฉ‡เจธเฉ‹เจธเจซเฉ€เจ…เจฐ เจธเจจเฅค เจ…เจคเฉ‡ kylemanna/openvpn เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจธเจญ เจคเฉ‹เจ‚ เจชเฉเจฐเจธเจฟเฉฑเจง เจ•เฉฐเจŸเฉ‡เจจเจฐ เจนเฉˆ, เจ‡เจธเจฆเฉ‡ เจ…เฉฐเจ•เฉœเฉ‡ เจ•เฉเฉฑเจฒ 10 เจฎเจฟเจฒเฉ€เจ…เจจ เจคเฉ‹เจ‚ เจตเฉฑเจง เจ–เจฟเฉฑเจšเจฆเฉ‡ เจนเจจเฅค

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจน เจฏเจพเจฆ เจฐเฉฑเจ–เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจ‡เจธ เจตเจฐเจคเจพเจฐเฉ‡ เจฆเจพ เจฎเจคเจฒเจฌ เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเจฟเฉฑเจš เจธเจฟเฉฑเจงเฉ€ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ: เจ‡เจน เจธเจญ เจ‡เจธ เจ—เฉฑเจฒ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค (เจ‰เจชเจฐเฉ‹เจ•เจค เจเจฒเจชเจพเจˆเจจ เจ•เฉ‡เจธ เจคเฉ‹เจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€ เจฆเฉ‡เจ–เฉ‹). เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ…เจธเฉ€เจ‚ "เจ•เจนเจพเจฃเฉ€ เจฆเฉ€ เจจเฉˆเจคเจฟเจ•เจคเจพ" เจจเฉ‚เฉฐ เจ•เจˆ เจตเจพเจฐ เจฆเฉ‡เจ–เจฟเจ† เจนเฉˆ: เจธเจชเฉฑเจธเจผเจŸ เจธเจพเจฆเจ—เฉ€ เจฆเจพ เจ…เจ•เจธเจฐ เจ‡เฉฑเจ• เจจเจจเฉเจ•เจธเจพเจจ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเฉ‚เฉฐ เจนเจฎเฉ‡เจธเจผเจพ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจœเจฟเจธ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฆเฉเจฐเจฟเจธเจผเจพเจ‚ เจตเจฟเฉฑเจš เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเจจเฅค

PS

เจธเจพเจกเฉ‡ เจฌเจฒเฉŒเจ— 'เจคเฉ‡ เจตเฉ€ เจชเฉœเฉเจนเฉ‹:

เจธเจฐเฉ‹เจค: www.habr.com

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