19% เบ‚เบญเบ‡เบฎเบนเบš Docker เป€เบ—เบดเบ‡เบชเบธเบ”เบšเปเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบฎเบฒเบ

เบงเบฑเบ™เป€เบชเบปเบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, 18 เบžเบถเบ”เบชเบฐเบžเบฒ, Jerry Gamblin เบ‚เบญเบ‡ Kenna Security เบเบงเบ”เปเบฅเป‰เบง 1000 เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบˆเบฒเบ Docker Hub เป‚เบ”เบเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบฎเบฒเบ. เปƒเบ™ 19% เบ‚เบญเบ‡เบเปเบฅเบฐเบ™เบตเบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ.

19% เบ‚เบญเบ‡เบฎเบนเบš Docker เป€เบ—เบดเบ‡เบชเบธเบ”เบšเปเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบฎเบฒเบ

เบžเบทเป‰เบ™เบซเบฅเบฑเบ‡เบเบฑเบš Alpine

เป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบถเบเบชเบฒ mini เปเบกเปˆเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเบญเปˆเบญเบ™เปเบญเบ‚เบญเบ‡ Talos เบ—เบตเปˆเบ›เบฒเบเบปเบ”เปƒเบ™เบ•เบปเป‰เบ™เป€เบ”เบทเบญเบ™เบ™เบตเป‰ (TALOS-2019-0782), เบœเบนเป‰เบ‚เบฝเบ™เบ—เบตเปˆ - เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบ‚เบญเบ‡ Peter Adkins เบˆเบฒเบ Cisco Umbrella - เบฅเบฒเบเบ‡เบฒเบ™เบงเปˆเบฒเบฎเบนเบšเบžเบฒเบš Docker เบ—เบตเปˆเบกเบตเบเบฒเบ™เปเบˆเบเบขเบฒเบเบ–เบฑเบ‡เบšเบฑเบ™เบˆเบธ Alpine เบ—เบตเปˆเบ™เบดเบเบปเบกเบšเปเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบฎเบฒเบ:

โ€œเป€เบงเบตเบŠเบฑเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบฎเบนเบš Alpine Linux Docker (เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบ v3.3) เบกเบตเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™ NULL เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบฎเบฒเบ. เบŠเปˆเบญเบ‡โ€‹เป‚เบซเบงเปˆโ€‹เบ™เบตเป‰โ€‹เป„เบ”เป‰โ€‹เบ›เบฐเบเบปเบ”โ€‹เป€เบ›เบฑเบ™โ€‹เบœเบปเบ™โ€‹เบกเบฒโ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบ–เบปเบ”โ€‹เบ–เบญเบโ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เป€เปœเบตโ€‹เปƒเบ™โ€‹เป€เบ”เบทเบญเบ™โ€‹เบ—เบฑเบ™เบงเบฒ 2015. เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ‚เบญเบ‡เบกเบฑเบ™เบ•เบปเป‰เบกเบฅเบปเบ‡เบเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบฅเบฐเบšเบปเบšเบ—เบตเปˆเปƒเบŠเป‰เบเบฑเบšเป€เบงเบตเบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡ Alpine Linux เปƒเบ™เบ–เบฑเบ‡เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Linux PAM เบซเบผเบทเบเบปเบ™เป„เบเบญเบทเปˆเบ™เบ—เบตเปˆเปƒเบŠเป‰เป„เบŸเบฅเปŒเป€เบ‡เบปเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป€เบ›เบฑเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบชเบฒเบกเบฒเบ”เบเบญเบกเบฎเบฑเบšเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™ null (NULL) เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบฎเบฒเบ.

เป€เบงเบตเบŠเบฑเบ™เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบš Alpine Docker เบ—เบตเปˆเบ—เบปเบ”เบชเบญเบšเบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™ 3.3-3.9 เบฅเบงเบกเป„เบ›เป€เบ–เบดเบ‡, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบซเบผเป‰เบฒเบชเบธเบ”เบ‚เบญเบ‡ edge.

เบœเบนเป‰เบ‚เบฝเบ™เป„เบ”เป‰เปเบ™เบฐเบ™เปเบฒเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบเบฐเบ—เบปเบš:

โ€œเบšเบฑเบ™เบŠเบตเบฎเบฒเบเบ•เป‰เบญเบ‡เบ–เบทเบเบ›เบดเบ”เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡เปƒเบ™เบฎเบนเบšเบžเบฒเบš Docker เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบˆเบฒเบเป€เบงเบตเบŠเบฑเบ™เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡ Alpine. เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ„เบงเบฒเบกเบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเบปเปˆเบ‡เบ•เปเปˆเบžเบฒเบเบ™เบญเบเบซเบผเบทเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป‚เบ”เบเปƒเบŠเป‰ Linux PAM เบซเบผเบทเบเบปเบ™เป„เบเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบญเบทเปˆเบ™เป†.

เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™ เบฅเบปเบšเบฅเป‰เบฒเบ‡ เปƒเบ™ Alpine เป€เบงเบตเบŠเบฑเปˆเบ™ 3.6.5, 3.7.3, 3.8.4, 3.9.2 เปเบฅเบฐ edge (เบžเบฒเบšเบ–เปˆเบฒเบ 20190228), เปเบฅเบฐเป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบ–เบทเบเบเบฐเบ—เบปเบšเป„เบ”เป‰เบ–เบทเบเบ‚เปเปƒเบซเป‰เบญเบญเบเบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™เป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบกเบตเบฎเบฒเบเปƒเบ™ /etc/shadow เบซเบผเบทเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบŠเบธเบ”เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ› linux-pam.

เบชเบทเบšเบ•เปเปˆเบˆเบฒเบ Docker Hub

Jerry Gamblin เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบชเบญเบšเบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบš "เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™ null เปƒเบ™ containers เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”." เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบฅเบฒเบงเบ‚เบฝเบ™เป€เบ›เบฑเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ bash script, เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ:

  • เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป curl เบเบฑเบš API เปƒเบ™ Docker Hub, เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบš Docker เบ—เบตเปˆเป‚เบฎเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เบ–เบทเบเบฎเป‰เบญเบ‡เบ‚เป;
  • เบœเปˆเบฒเบ™ jq เบกเบฑเบ™เบˆเบฑเบ”เบฎเบฝเบ‡เบ•เบฒเบกเบžเบฒเบเบชเบฐเบซเบ™เบฒเบก popularity, เปเบฅเบฐเบˆเบฒเบเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบš, เบžเบฑเบ™เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญ;
  • เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹, docker pull;
  • เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบ Docker Hub, docker run เบญเปˆเบฒเบ™เปเบ–เบงเบ—เบณเบญเบดเบ”เบˆเบฒเบเป„เบŸเบฅเปŒ /etc/shadow;
  • เบ–เป‰เบฒเบ„เปˆเบฒเบชเบฐเบ•เบฃเบดเบ‡เป€เบ—เบปเปˆเบฒเบเบฑเบš root:::0:::::, เบŠเบทเปˆเบฎเบนเบšเบžเบฒเบšเป„เบ”เป‰เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

เป€เบเบตเบ”โ€‹เบซเบเบฑเบ‡โ€‹เบ‚เบถเป‰เบ™? IN เป„เบŸเบฅเปŒเบ™เบตเป‰ เบกเบต 194 เปเบ–เบงเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบš Docker เบ—เบตเปˆเบ™เบดเบเบปเบกเบเบฑเบšเบฅเบฐเบšเบปเบš Linux, เป€เบŠเบดเปˆเบ‡เบœเบนเป‰เปƒเบŠเป‰เบฎเบฒเบเบšเปเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰:

โ€œเปƒเบ™เบšเบฑเบ™เบ”เบฒเบŠเบทเปˆเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ™เบตเป‰เปเบกเปˆเบ™ govuk/governmentpaas, hashicorp, microsoft, monsanto เปเบฅเบฐ mesosphere. เปเบฅเบฐ kylemanna / openvpn เปเบกเปˆเบ™เบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบ™เบดเบเบปเบกเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ, เบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒ 10 เบฅเป‰เบฒเบ™เบ”เบถเบ‡."

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒ recalling เบงเปˆเบฒเบ›เบฐเบเบปเบ”เบเบฒเบ™เบ™เบตเป‰เปƒเบ™เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบšเปเปˆเป„เบ”เป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเป€เบ›เบฑเบ™เบˆเบธเบ”เบญเปˆเบญเบ™เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™: เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. (เป€เบšเบดเปˆเบ‡เบ„เปเบฒเป€เบซเบฑเบ™เบˆเบฒเบเบเปเบฅเบฐเบ™เบต Alpine เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡). เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบซเบฑเบ™ "เบชเบดเบ™เบ—เปเบฒเบ‚เบญเบ‡เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰" เบซเบผเบฒเบเป€เบ—เบทเปˆเบญเปเบฅเป‰เบง: เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบ›เบฒเบเบปเบ”เบ‚เบทเป‰เบ™เบกเบฑเบเบˆเบฐเบกเบตเบ‚เปเป‰เป€เบชเบ, เบ—เปˆเบฒเบ™เบ„เบงเบ™เบˆเบทเปˆเบˆเปเบฒเป„เบงเป‰เบชเบฐเป€เบซเบกเบตเปเบฅเบฐเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบต.

PS

เบญเปˆเบฒเบ™เบเบฑเบ‡เบขเบนเปˆเปƒเบ™ blog เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™