เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบžเบทเปˆเบญเบ™ Ovirt เปเบฅเบฐเปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”

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

เบ‚เป‰เบญเบเบšเปเปˆเบžเบปเบšเบ›เบธเปˆเบก "เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบšเปเปˆเบ”เบต", เบชเบฐเบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบˆเบปเป‰เบฒเป€เบซเบฑเบ™เบ›เบธเปˆเบกเปƒเบ”เบ—เบตเปˆเบ‚เป‰เบญเบเบซเบฑเบ™เบกเบฒเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰. เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบเบฒเบ™เบ•เบฑเบ”:

เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบžเบทเปˆเบญเบ™ Ovirt เปเบฅเบฐเปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”

เบซเบกเบฒเบเป€เบซเบ”:

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

เบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบ‚เป‰เบญเบเปƒเบŠเป‰เป‚เบ”เป€เบกเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบเบฒเบ™เบขเบนเปˆเปƒเบ™เป€เบ‚เบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เป‚เบ”เป€เบกเบ™ Alex-GLuck-Awesome-Company.local, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เป€เบกเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบžเบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ” Alex-GLuck-Awesome-Company.com.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบขเป‰เบฒเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเป‚เบ”เป€เบกเบ™เปƒเบ™เบญเบปเบ‡เบเบฒเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เปเบฅเบฐเบ™เบตเป‰เบˆเบฐเบ—เปเบฒเบฅเบฒเบเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบš 100 เบฎเบนเป€เบšเบตเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเบ•เปเปˆเบ›เบตเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบทเป‰เป‚เบ”เป€เบกเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡ aglac.com.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบถเปˆเบ‡เบกเบตเบเปเบฒเป„เบฅเบซเบผเบฒเบเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป‚เบ”เป€เบกเบ™เปƒเบ™เป€เบ‚เบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ:

1. เบญเบปเบ‡เบเบญเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบกเบตเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เป‚เบ”เบเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ: vpn, เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เป„เบŸเบฅเปŒ (seafile, nextcloud), เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบฑเบเบˆเบฐเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเบซเบเบธเป‰เบ‡เบเบฒเบ, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ‚เบญเบ‡ MitM เป€เบžเบฒเบฐเบกเบฑเบ™เบเบฒเบ (เบšเปเปˆเปเบกเปˆเบ™เปเบ—เป‰เป†).

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

2. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบญเปเบฒเบ™เบฒเบ”เบเบฒเบ™เบ›เบปเบเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบŸเบฃเบตเป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

PKI เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™; 100 เบฎเบนเป€เบšเบตเบ™เบ•เปเปˆเบ›เบตเบชเปเบฒเบฅเบฑเบšเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰ PKI เบˆเบฒเบเป€เบˆเบปเป‰เบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เบŸเบฃเบตเบซเบผเบฒเบเบเบงเปˆเบฒเบเบฒเบ™เบˆเปˆเบฒเบเบ„เปˆเบฒเป€เบงเบฅเบฒเบ‚เบญเบ‡เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบงเบฅเบฒเปƒเบ™เบงเบฝเบเบ‡เบฒเบ™เบญเบทเปˆเบ™เป†.

3. เป€เบกเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบชเบดเบ”เบญเปเบฒเบ™เบฒเบ”เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เบ—เปˆเบฒเบ™เบˆเบฐเป€เบญเบปเบฒเบ„เปเบฒเป€เบงเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเปเป‰เบ‚เบญเบ‡เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเปเบฅเบฐเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš BYOD (เป€เบญเบปเบฒเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‚เบ™เบ”เบšเบธเบ, เป‚เบ—เบฅเบฐเบชเบฑเบš, เปเบ—เบฑเบšเป€เบฅเบฑเบ”) เปเบฅเบฐเบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰. เบžเบงเบเป€เบ‚เบปเบฒเป€เบญเบปเบฒ Macs, Linux, Androids, iOS, Windows - เบกเบฑเบ™เบšเปเปˆเบกเบตเบˆเบธเบ”เปƒเบ”เบ—เบตเปˆเบˆเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเบงเบ™เบชเบฑเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เปƒเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡, เปเบ™เปˆเบ™เบญเบ™, เบกเบตเบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™, เปเบฅเบฐเบ—เบฐเบ™เบฒเบ„เบฒเบ™เบเบฑเบšเบงเบดเบชเบฒเบซเบฐเบเบดเบ”เบ—เบตเปˆเป‚เบซเบ”เบฎเป‰เบฒเบเบญเบทเปˆเบ™เป†เบ—เบตเปˆเป„เบ”เป‰เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ™เบฐเป‚เบเบšเบฒเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ, เบกเบตเป€เบˆเบปเป‰เบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบ„เปˆเบฒเบˆเป‰เบฒเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบŠเบฑเบ™เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ CA เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบชเปเบฒเบฅเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™ (Google "เบšเปเบฅเบดเบเบฒเบ™เป€เบŠเบฑเบ™เบŠเบทเปˆเบฎเบฒเบ").

เบกเบตเป€เบซเบ”เบœเบปเบ™เบญเบทเปˆเบ™เป†เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบถเปˆเบ‡เบกเบตเบเปเบฒเป„เบฅเบซเบผเบฒเบเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป‚เบ”เป€เบกเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ (เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ), เปเบ•เปˆเบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบšเปเปˆเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบฑเป‰เบ™.

เบˆเบธเบ”โ€‹เปเบกเปˆเบ™...

เบฅเบฐเบงเบฑเบ‡! เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเป€เบžเบตเปˆเบกเปƒเบšเบฎเบฑเบšเบฎเบญเบ‡ Let's Encrypt CA เปƒเบชเปˆเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ‚เบญเบ‡ ovirt, เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ!

เบชเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เป€เบ›เบตเบ”เป€เบœเบตเบเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš Ovirt เบเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบ”เบต, เป€เบžเบฒเบฐเบงเปˆเบฒ เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบฅเบฐเบชเป‰เบฒเบ‡เป„เบžเบ‚เบปเปˆเบกเบ‚เบนเปˆเบ”เป‰เบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบš bastion เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป‚เบญเบ™เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เปเบฅเบฐเบเบธเบ™เปเบˆเปƒเบซเป‰เบเบฑเบšเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ ovirt.

เบžเบงเบเป€เบฎเบปเบฒเป€เบžเบตเปˆเบกเบ—เบตเปˆเบขเบนเปˆเบžเบฒเบเบ™เบญเบเบ‚เบญเบ‡ bastion host เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบชเปˆ dns เบ”เป‰เบงเบเบŠเบทเปˆ ovirt เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ ovirtengine.example.com, เบ‚เป‰เบญเบเบˆเบฐเบญเบญเบเบˆเบฒเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ certbot เปเบฅเบฐ nginx เบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบผเบฑเบ‡ (เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบ™เบตเป‰เปเบกเปˆเบ™เป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเปเบฅเป‰เบงเปƒเบ™Habrรฉ).

เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ njinx เบฅเบธเป‰เบ™ >=1.15.7

/etc/nginx/conf.d/default.conf

server {
    server_name _;
    listen 80 default_server;
    location /robots.txt { alias /usr/share/nginx/html/robots.txt; }
    location /.well-known {
        root /usr/share/nginx/html;
    }
    location / {
        return 444;
    }
}

server {
    server_name _;
    listen 443 ssl http2 default_server;
    location /robots.txt { alias /usr/share/nginx/html/robots.txt; }
    location /.well-known {
        root /usr/share/nginx/html;
    }

    ssl_certificate /etc/nginx/ssl/$ssl_server_name/fullchain.pem; 
    ssl_certificate_key /etc/nginx/ssl/$ssl_server_name/privkey.pem;

    ssl_protocols TLSv1.2;
    ssl_prefer_server_ciphers on;

    ssl_dhparam /etc/nginx/ssl/dhparam.pem;
    ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
    ssl_session_timeout 1d;
    ssl_session_cache shared:SSL:50m;

    # ะฟะพะทะฒะพะปัะตะผ ัะตั€ะฒะตั€ัƒ ะฟั€ะธะบั€ะตะฟะปัั‚ัŒ OCSP-ะพั‚ะฒะตั‚ั‹, ั‚ะตะผ ัะฐะผั‹ะผ ัƒะผะตะฝัŒัˆะฐั ะฒั€ะตะผั ะทะฐะณั€ัƒะทะบะธ ัั‚ั€ะฐะฝะธั† ัƒ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน
    ssl_stapling on;
    ssl_stapling_verify on;
    add_header Strict-Transport-Security max-age=15768000;

    location / {
        return 444;
    }
}

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

certbot certonly --nginx -d ovirtengine.example.com

เป€เบเบฑเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ เปเบฅเบฐเบเบฐเปเบˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบงเป‰:

tar Phczf /tmp/ovirtengine.example.com.tgz /etc/letsencrypt/live/ovirtengine.example.com

เบ”เบฒเบงเป‚เบซเบฅเบ”เบฎเบงเบšเบฎเบงเบกเบˆเบฒเบ host bastion เปเบฅเบฐเบญเบฑเบšเป‚เบซเบฅเบ”เบกเบฑเบ™เปƒเบชเปˆเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ ovirt เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

scp bastion-host:/tmp/ovirtengine.example.com.tgz /tmp/
scp /tmp/ovirtengine.example.com.tgz ovirtengine.example.com:/

เบ‚เปเปƒเบซเป‰เบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ

เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒ unpack archive เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐเบชเป‰เบฒเบ‡ symlinks เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเป„เบŸเบฅเปŒเบ‡เปˆเบฒเบเบ”เบฒเบ:

tar Pxzf /ovirtengine.example.com.tgz && rm -f ovirtengine.example.com.tgz
mkdir -p /etc/letsencrypt/live
ln -f -s /etc/letsencrypt/live /etc/pki/letsencrypt

เบžเบงเบเป€เบฎเบปเบฒเบเบณเบ™เบปเบ”เบ„เปˆเบฒ pki เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ Ovirt เป€เบžเบทเปˆเบญเปƒเบซเป‰เบšเปˆเบญเบ™เป€เบเบฑเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ java (openjdk) เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™:

cat << EOF > /etc/ovirt-engine/engine.conf.d/99-setup-pki.conf 
ENGINE_HTTPS_PKI_TRUST_STORE="/etc/pki/java/cacerts"
ENGINE_HTTPS_PKI_TRUST_STORE_PASSWORD=""
EOF

เบžเบงเบเป€เบฎเบปเบฒเบ›เปˆเบฝเบ™ CA เบˆเบฒเบ let's encrypt เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฎเบนเบšเปเบšเบš der เปเบฅเบฐเป€เบžเบตเปˆเบกเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ ovirt java trust store certificate store (เบ™เบตเป‰เปเบกเปˆเบ™ container เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™, เบฅเบฐเบšเบปเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ java):

openssl x509 -outform der -in /etc/pki/letsencrypt/ovirtengine.example.com/chain.pem -out /tmp/ovirtengine.example.com.chain.der
keytool -import -alias "Let's Encrypt Authority X3" -file /tmp/ovirtengine.example.com.chain.der -keystore /etc/pki/ovirt-engine/.truststore -storepass $(grep '^ENGINE_PKI_TRUST_STORE_PASSWORD' /etc/ovirt-engine/engine.conf.d/10-setup-pki.conf | cut -f 2 -d '"')
rm -f /tmp/ovirtengine.example.com.chain.der

เบžเบงเบเป€เบฎเบปเบฒเปเบเป‰เป„เบ‚เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ SSL เบชเปเบฒเบฅเบฑเบš apache, เป€เบžเบตเปˆเบกเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ symlinks เปเบฅเบฐเป€เบญเบปเบฒเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบชเปเบฒเบฅเบฑเบš CA เบ—เบตเปˆเบˆเบฐเบเบงเบ”เบชเบญเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ (เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบŠเบธเบ”เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡ CAs เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™):

sed -r -i 's|^(SSLCACertificateFile.*)|#1|g' /etc/httpd/conf.d/ssl.conf
sed -r -i '0,/(^#?SSLCACertificateFile.*)/ s//1nOptions FollowSymlinks/' /etc/httpd/conf.d/ssl.conf

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เป„เบŸเบฅเปŒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบœเปˆเบฒเบ™ PKI เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡ ovirt เปเบฅเบฐเบ—เบปเบ”เปเบ—เบ™เบžเบงเบเบกเบฑเบ™เบ”เป‰เบงเบ symlinks เบเบฑเบšเป„เบŸเบฅเปŒเบˆเบฒเบ Let's Encrypt:

ln -f -s /etc/pki/letsencrypt/ovirtengine.example.com/fullchain.pem /etc/pki/ovirt-engine/apache-chain.pem
services=( 'apache' 'imageio-proxy' 'websocket-proxy' )
for i in "${services[@]}"; do
cp /etc/pki/ovirt-engine/certs/$i.cer{,."$( date +%F )".bak}
cp /etc/pki/ovirt-engine/keys/$i.key.nopass{,."$( date +%F )".bak}
ln -f -s /etc/pki/letsencrypt/ovirtengine.example.com/privkey.pem /etc/pki/ovirt-engine/keys/$i.key.nopass
ln -f -s /etc/pki/letsencrypt/ovirtengine.example.com/cert.pem /etc/pki/ovirt-engine/certs/{apache,imageio-proxy,websocket-proxy}.cer
done

เบžเบงเบเป€เบฎเบปเบฒเบŸเบทเป‰เบ™เบŸเบน SElinux contexts เปƒเบ™เป„เบŸเบฅเปŒเปเบฅเบฐ restart เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ (httpd, ovirt-engine, ovirt-imageio-proxy, ovirt-websocket-proxy):

restorecon -Rv /etc/pki
systemctl restart httpd ovirt-engine ovirt-imageio-proxy ovirt-websocket-proxy

httpd โ€” เป€เบงเบฑเบšเป€เบŠเบตเบšเป€เบงเบต apache
ovirt-engine - ovirt web interface
ovirt-imageio-proxy - daemon เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เบฎเบนเบšเบžเบฒเบšเปเบœเปˆเบ™
ovirt-websocket-proxy - เบšเปเบฅเบดเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™ noVNC console

เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบ—เบปเบ”เบชเบญเบšเปƒเบ™ Ovirt เบฎเบธเปˆเบ™ 4.2.

เบเบฒเบ™เบ•เปเปˆเบญเบฒเบเบธเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เปƒเบ™ ovirt

เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบตเปˆเบ”เบต, เบšเปเปˆเบ„เบงเบ™เบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡ bastion host เปเบฅเบฐ ovirt, เปเบฅเบฐเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เปเบกเปˆเบ™เบญเบญเบเบžเบฝเบ‡เปเบ•เปˆ 3 เป€เบ”เบทเบญเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบšเบฑเบ™เบซเบฒเป‚เบ•เป‰เปเบเป‰เบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ•เปเปˆเบญเบฒเบเบธเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™.

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบกเบต playbook ansible เบ—เบตเปˆโ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™โ€‹เปƒเบ™ foreman เบ—เบธเบเป†โ€‹เบกเบทเป‰โ€‹เบ—เบตเปˆ 5 am เบ•เบฒเบกโ€‹เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡โ€‹เบเบฒเบ™. เบ›เบทเป‰เบกเบซเบผเบดเป‰เบ™เบ™เบตเป‰เป„เบ›เบซเบฒ ovirt, เบเบงเบ”เป€เบšเบดเปˆเบ‡เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™, เปเบฅเบฐเบ–เป‰เบฒเบกเบตเบซเบ™เป‰เบญเบเบเบงเปˆเบฒ 5 เบกเบทเป‰เบเปˆเบญเบ™เบซเบกเบปเบ”เบญเบฒเบเบธ, เบกเบฑเบ™เป„เบ›เบซเบฒเป€เบˆเบปเป‰เบฒเบžเบฒเบš bastion เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ›เบฑเบšเบ›เบธเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™.

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™, เบกเบฑเบ™เบˆเบฐเป€เบเบฑเบšเป‚เบŸเบ™เป€เบ”เบตเบ”เป‰เบงเบเป„เบŸเบฅเปŒ, เบ”เบฒเบงเป‚เบซเบฅเบ”เบกเบฑเบ™เปƒเบชเปˆเป‚เบฎเบ” Forman เปเบฅเบฐ unzips เบกเบฑเบ™เบเบฑเบš Ovirt host. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, SElinux เบŸเบทเป‰เบ™เบŸเบนเบชเบฐเบžเบฒเบšเบเบฒเบ™เบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒเปเบฅเบฐเป€เบ›เบตเบ”เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ„เบทเบ™เปƒเบซเบกเปˆ.

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

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster