เชŸเซ‹เชšเชจเซ€ เชกเซ‹เช•เชฐ เชˆเชฎเซ‡เชœเซ‹เชฎเชพเช‚เชฅเซ€ 19% เชชเชพเชธเซ‡ เชฐเซ‚เชŸ เชชเชพเชธเชตเชฐเซเชก เชจเชฅเซ€

เช›เซ‡เชฒเซเชฒเชพ เชถเชจเชฟเชตเชพเชฐ, เชฎเซ‡ 18, เช•เซ‡เชจเซเชจเชพ เชธเซเชฐเช•เซเชทเชพเชจเชพ เชœเซ‡เชฐเซ€ เช—เซ‡เชฎเซเชฌเชฒเชฟเชจ เชšเช•เชพเชธเชพเชฏเซ‡เชฒ เชคเซ‡เช“ เชœเซ‡ เชฐเซ‚เชŸ เชชเชพเชธเชตเชฐเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡ เชกเซ‹เช•เชฐ เชนเชฌเชจเซ€ 1000 เชธเซŒเชฅเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช›เชฌเซ€เช“. 19% เช•เซ‡เชธเซ‹เชฎเชพเช‚ เชคเซ‡ เช–เชพเชฒเซ€ เชนเชคเซเช‚.

เชŸเซ‹เชšเชจเซ€ เชกเซ‹เช•เชฐ เชˆเชฎเซ‡เชœเซ‹เชฎเชพเช‚เชฅเซ€ 19% เชชเชพเชธเซ‡ เชฐเซ‚เชŸ เชชเชพเชธเชตเชฐเซเชก เชจเชฅเซ€

เช†เชฒเซเชชเชพเช‡เชจ เชธเชพเชฅเซ‡ เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟ

เชฎเซ€เชจเซ€-เชธเช‚เชถเซ‹เชงเชจเชจเซเช‚ เช•เชพเชฐเชฃ เชŸเซ‡เชฒเซ‹เชธ เชจเชฌเชณเชพเชˆ เช…เชนเซ‡เชตเชพเชฒ เชนเชคเซ‹ เชœเซ‡ เช† เชฎเชนเชฟเชจเชพเชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชฆเซ‡เช–เชพเชฏเซ‹ เชนเชคเซ‹ (TALOS-2019-0782), เชœเซ‡เชจเชพ เชฒเซ‡เช–เช•เซ‹เช - เชธเชฟเชธเซเช•เซ‹ เช…เชฎเซเชฌเซเชฐเซ‡เชฒเชพเชฎเชพเช‚เชฅเซ€ เชชเซ€เชŸเชฐ เชเชกเช•เชฟเชจเซเชธเชจเซ€ เชถเซ‹เชง เชฌเชฆเชฒ เช†เชญเชพเชฐ - เช…เชนเซ‡เชตเชพเชฒ เช†เชชเซเชฏเซ‹ เช•เซ‡ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช†เชฒเซเชชเชพเช‡เชจ เช•เชจเซเชŸเซ‡เชจเชฐ เชตเชฟเชคเชฐเชฃ เชธเชพเชฅเซ‡เชจเซ€ เชกเซ‹เช•เชฐ เช›เชฌเซ€เช“เชฎเชพเช‚ เชฐเซ‚เชŸ เชชเชพเชธเชตเชฐเซเชก เชจเชฅเซ€:

โ€œเช†เชฒเซเชชเชพเชˆเชจ เชฒเชฟเชจเช•เซเชธ เชกเซ‹เช•เชฐ เชˆเชฎเซ‡เชœเซ€เชธเชจเชพ เช…เชงเชฟเช•เซƒเชค เชธเช‚เชธเซเช•เชฐเชฃเซ‹ (v3.3 เชฅเซ€) เชฐเซ‚เชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ เชจเชฒ เชชเชพเชธเชตเชฐเซเชก เชงเชฐเชพเชตเซ‡ เช›เซ‡. เช† เชจเชฌเชณเชพเชˆ เชกเชฟเชธเซ‡เชฎเซเชฌเชฐ 2015 เชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชฐเซ€เช—เซเชฐเซ‡เชธเชจเชฅเซ€ เชชเชฐเชฟเชฃเชฎเซ€ เชนเชคเซ€. เช†เชจเซ‹ เชญเชพเชตเชพเชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เช†เชฒเซเชชเชพเช‡เชจ เชฒเชฟเชจเช•เซเชธเชจเซ€ เชธเชฎเชธเซเชฏเชพเชฐเซ‚เชช เช†เชตเซƒเชคเซเชคเชฟเช“ เชธเชพเชฅเซ‡ เช…เชจเซ‡ Linux PAM เช…เชฅเชตเชพ เช…เชจเซเชฏ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เช•เซ‡ เชœเซ‡ เชธเชฟเชธเซเชŸเชฎ เชถเซ‡เชกเซ‹ เชซเชพเช‡เชฒเชจเซ‡ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชกเซ‡เชŸเชพเชฌเซ‡เช เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹ เชฐเซเชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡ NULL เชชเชพเชธเชตเชฐเซเชก เชธเซเชตเซ€เช•เชพเชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชธเชฎเชธเซเชฏเชพ เชฎเชพเชŸเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชพเชฏเซ‡เชฒ เช†เชฒเซเชชเชพเช‡เชจ เชธเชพเชฅเซ‡เชจเซ€ เชกเซ‹เช•เชฐ เชˆเชฎเซ‡เชœเซ€เชธเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“ 3.3โ€“3.9 เชธเชฎเชพเชตเชฟเชทเซเชŸ เชนเชคเซ€, เชคเซ‡เชฎเชœ เชเชœเชจเซ€ เชจเชตเซ€เชจเชคเชฎ เชชเซเชฐเช•เชพเชถเชจ เชนเชคเซ€.

เชฒเซ‡เช–เช•เซ‹เช เช…เชธเชฐเช—เซเชฐเชธเซเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€ เช›เซ‡:

โ€œเช†เชฒเซเชชเชพเชˆเชจเชจเชพ เชธเชฎเชธเซเชฏเชพเชฐเซ‚เชช เชตเชฐเซเชเชจเชฎเชพเช‚เชฅเซ€ เชฌเชจเซ‡เชฒ เชกเซ‹เช•เชฐ เชˆเชฎเซ‡เชœเซ€เชธเชฎเชพเช‚ เชฐเซ‚เชŸ เชเช•เชพเช‰เชจเซเชŸ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เช…เช•เซเชทเชฎ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. เชจเชฌเชณเชพเชˆเชจเซเช‚ เชธเช‚เชญเชตเชฟเชค เชถเซ‹เชทเชฃ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเซ€ เชธเชซเชณเชคเชพ เชฎเชพเชŸเซ‡ Linux 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 เชฒเซ€เชŸเซ€เช“ เชนเชคเซ€, เชœเซ‡เชฎเชพเช‚ เชฐเซ‚เชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชพเชธเซ‡ เชชเชพเชธเชตเชฐเซเชก เชธเซ‡เชŸ เชจเชฅเซ€:

โ€œเช† เชฏเชพเชฆเซ€เชฎเชพเช‚ เชธเซŒเชฅเซ€ เชตเชงเซ เชœเชพเชฃเซ€เชคเชพ เชจเชพเชฎเซ‹เชฎเชพเช‚ govuk/governmentpaas, hashicorp, microsoft, monsanto เช…เชจเซ‡ mesosphereเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช…เชจเซ‡ kylemanna/openvpn เช เชธเซ‚เชšเชฟเชฎเชพเช‚ เชธเซŒเชฅเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เช•เชจเซเชŸเซ‡เชจเชฐ เช›เซ‡, เชคเซ‡เชจเชพ เช†เช‚เช•เชกเชพ เช•เซเชฒ 10 เชฎเชฟเชฒเชฟเชฏเชจเชฅเซ€ เชตเชงเซ เชชเซเชฒ เช›เซ‡.โ€

เชคเซ‡ เชฏเชพเชฆ เชฐเชพเช–เชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡, เชœเซ‹ เช•เซ‡, เช† เช˜เชŸเชจเชพเชจเซ‹ เช…เชฐเซเชฅ เช เชจเชฅเซ€ เช•เซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชธเชฟเชธเซเชŸเชฎเซเชธเชจเซ€ เชธเซเชฐเช•เซเชทเชพเชฎเชพเช‚ เชธเซ€เชงเซ€ เชจเชฌเชณเชพเชˆ เช›เซ‡: เชคเซ‡ เชฌเชงเซเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชจเชฟเชฐเซเชญเชฐ เช›เซ‡. (เช‰เชชเชฐ เช†เชฒเซเชชเชพเช‡เชจ เช•เซ‡เชธเชจเซ€ เชŸเชฟเชชเซเชชเชฃเซ€ เชœเซเช“). เชœเซ‹ เช•เซ‡, เช…เชฎเซ‡ "เชตเชพเชฐเซเชคเชพเชจเซเช‚ เชจเซˆเชคเชฟเช•" เช˜เชฃเซ€ เชตเช–เชค เชœเซ‹เชฏเซเช‚ เช›เซ‡: เชฆเซ‡เช–เซ€เชคเซ€ เชธเชพเชฆเช—เซ€เชฎเชพเช‚ เช˜เชฃเซ€เชตเชพเชฐ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชฌเชพเชœเซ เชนเซ‹เชฏ เช›เซ‡, เชœเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชฏเชพเชฆ เชฐเชพเช–เชตเซเช‚ เชœเซ‹เชˆเช เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฆเซƒเชถเซเชฏเซ‹เชฎเชพเช‚ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

PS

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เชชเชฃ เชตเชพเช‚เชšเซ‹:

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

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