เบ›เบทเป‰เบก "Linux เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”"

เบ›เบทเป‰เบก "Linux เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”" เบชเบฐเบšเบฒเบเบ”เบตเบŠเบฒเบง Khabro! เปƒเบ™เบ›เบถเป‰เบก, David Clinton เบญเบฐเบ—เบดเบšเบฒเบเป€เบ–เบดเบ‡ 12 เป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™เบŠเบตเบงเบดเบ”เบˆเบดเบ‡, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เปเบฅเบฐเบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบงเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Dropbox-style cloud เป„เบŸเบฅเปŒเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™, เปเบฅเบฐเบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ MediaWiki เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡. เบ—เปˆเบฒเบ™เบˆเบฐเบ„เบปเป‰เบ™เบซเบฒ virtualization, เบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเป„เบžเบžเบดเบšเบฑเบ”, เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™, DevOps, เปเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบฅเบฐเบšเบปเบšเป‚เบ”เบเบœเปˆเบฒเบ™เบเปเบฅเบฐเบ™เบตเบชเบถเบเบชเบฒเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ. เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบšเบปเบ”โ€‹เบชเบดเป‰เบ™โ€‹เบชเบธเบ”โ€‹เบฅเบปเบ‡โ€‹เบ”เป‰เบงเบโ€‹เบเบฒเบ™โ€‹เบ—เบปเบšโ€‹เบ—เบงเบ™โ€‹เบ„เบทเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบ”เบตโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹, เบ„เปเบฒโ€‹เบชเบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เบ„เปเบฒโ€‹เบชเบฑเบšโ€‹เปƒเบซเบกเปˆโ€‹, เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบญเบญเบโ€‹เบเปเบฒโ€‹เบฅเบฑเบ‡โ€‹เบเบฒเบโ€‹.

เบซเบเปเป‰เบกเบฒเบˆเบฒเบ โ€œ10.1. เบเบฒเบ™เบชเป‰เบฒเบ‡เบญเบธเป‚เบกเบ‡ OpenVPN"

เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบซเบผเบฒเบเปเบฅเป‰เบงเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เปƒเบ™เบ›เบถเป‰เบกเบซเบปเบงเบ™เบตเป‰. SSH เปเบฅเบฐ SCP เบชเบฒเบกเบฒเบ”เบ›เบปเบเบ›เป‰เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเป‚เบญเบ™เบœเปˆเบฒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบฒเบ‡เป„เบ (เบšเบปเบ”เบ—เบต 3), เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป„เบŸเบฅเปŒเบชเบฒเบกเบฒเบ”เบ›เบปเบเบ›เป‰เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เป€เบŠเบตเบšเป€เบงเบต (เบšเบปเบ”เบ—เบต 8), เปเบฅเบฐเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™ TLS/SSL เบชเบฒเบกเบฒเบ”เบ›เบปเบเบ›เป‰เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเป‚เบญเบ™เบเป‰เบฒเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบฑเบšเป„เบŠ เปเบฅเบฐเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ (เบšเบปเบ”เบ—เบต 9) . เปเบ•เปˆเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡เปƒเบ™เบ‚เบญเบšเป€เบ‚เบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบšเบฒเบ‡เบ—เบตเบชเบฐเบกเบฒเบŠเบดเบเบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบšเบฒเบ‡เบ„เบปเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš Wi-Fi เบœเปˆเบฒเบ™เบˆเบธเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ. เบ—เปˆเบฒเบ™เบšเปเปˆเบ„เบงเบ™เบˆเบฐเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบˆเบธเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบ›เบญเบ”เป„เบž, เปเบ•เปˆเบ›เบฐเบŠเบฒเบŠเบปเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ” - เปเบฅเบฐเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆ VPN เบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเป„เบ”เป‰.

เบญเบธเป‚เบกเบ‡ VPN เบ—เบตเปˆเบ–เบทเบเบญเบญเบเปเบšเบšเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบซเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบ”เบเบเบปเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบนเบเบ„เป‰เบฒเบ—เบฒเบ‡เป„เบ เปเบฅเบฐเป€เบŠเบตเบšเป€เบงเบตเปƒเบ™เปเบšเบšเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบกเบฑเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบœเปˆเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบšเปเปˆเบ›เบญเบ”เป„เบž. เบฅเบฐโ€‹เป€เบ›เบฑเบ™โ€‹เบซเบเบฑเบ‡? เป€เบˆเบปเป‰เบฒเป€เบ„เบตเบเป€เบซเบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบซเบผเบฒเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”. เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡ VPN เปเบกเปˆเบ™เบงเปˆเบฒเป‚เบ”เบเบเบฒเบ™เป€เบ›เบตเบ”เบญเบธเป‚เบกเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเป„เบ”เป‰เบ„เบทเบเบฑเบšเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เปƒเบ™เบ„เบงเบฒเบกเบซเบกเบฒเบ, เบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰ bypass.

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

เบญเบธเป‚เบกเบ‡เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž. เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เปƒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. เบญเบธเป‚เบกเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰เปเบžเบฑเบเป€เบเบฑเบ” OpenVPN เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” TLS/SSL เบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เป„เบ”เป‰เบญเปˆเบฒเบ™เปเบฅเป‰เบง. OpenVPN เบšเปเปˆเปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ tunneling เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆ, เปเบ•เปˆเบกเบฑเบ™เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบ”เบตเบ—เบตเปˆเบชเบธเบ”. เบกเบฑเบ™เบ–เบทเบงเปˆเบฒเป„เบงเบเบงเปˆเบฒเป€เบฅเบฑเบเบ™เป‰เบญเบ เปเบฅเบฐเบ›เบญเบ”เป„เบžเบเบงเปˆเบฒเป‚เบ›เบฃเป‚เบ•เบ„เป tunnel Layer 2 เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเปƒเบŠเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” IPsec.

เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™เปƒเบ™เบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบžเบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบ–เบฐเบซเบ™เบปเบ™เบซเบผเบทเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบญเบฒเบ„เบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบšเป? เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ OpenVPN เป€เบžเบทเปˆเบญเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปเบšเปˆเบ‡เบ›เบฑเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบ™เบตเป‰, เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปเบกเปˆเบ™เปเบฅเปˆเบ™เบชเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡ virtual เบซเบผเบทเบชเบญเบ‡เบ–เบฑเบ‡: เบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ / เป‚เบฎเบ”เปเบฅเบฐเบซเบ™เบถเปˆเบ‡เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบฅเบนเบเบ„เป‰เบฒ. เบเบฒเบ™เบชเป‰เบฒเบ‡ VPN เบšเปเปˆเปเบกเปˆเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเปƒเบŠเป‰เป€เบงเบฅเบฒเบชเบญเบ‡เบชเบฒเบกเบ™เบฒเบ—เบตเป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบนเบšเบžเบฒเบšเปƒเบซเบเปˆเบขเบนเปˆเปƒเบ™เปƒเบˆ.

เบ›เบทเป‰เบก "Linux เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”"

10.1.1. OpenVPN Server Configuration

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

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

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบŠเบทเปˆเป‚เบฎเบ”, เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบžเบปเบšเบเบฑเบšเบ„เบงเบฒเบกเบฅเปเบฒเบ„เบฒเบ™ Unable to Resolve Host OpenVPN-Server messages เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เปเปˆเป„เบ›. เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป„เบŸเบฅเปŒ /etc/hosts เบ”เป‰เบงเบเบŠเบทเปˆเป‚เบฎเบ”เปƒเบซเบกเปˆเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ„เบงเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ.

เบเบณเบฅเบฑเบ‡เบเบฐเบเบฝเบกเป€เบŠเบตเบšเป€เบงเบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบชเบณเบฅเบฑเบš OpenVPN

เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡ OpenVPN เปƒเบ™เป€เบŠเบตเบšเป€เบงเบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”: openvpn เปเบฅเบฐ easy-rsa (เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”). เบœเบนเป‰เปƒเบŠเป‰ CentOS เบ—เปเบฒเบญเบดเบ”เบ„เบงเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ epel-release repository เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบ™เบšเบปเบ”เบ—เบต 2. เป€เบžเบทเปˆเบญเบชเบฒเบกเบฒเบ”เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Apache web server (apache2 เปƒเบ™ Ubuntu เปเบฅเบฐ httpd on CentOS).

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ•เบฑเป‰เบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป€เบ›เบตเบ”เปƒเบŠเป‰ firewall เบ—เบตเปˆเบ›เบดเบ”เบžเบญเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบเบปเบเป€เบงเบฑเป‰เบ™ 22 (SSH) เปเบฅเบฐ 1194 (เบžเบญเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ OpenVPN). เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบงเบดเบ—เบตเบ—เบตเปˆ ufw เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ Ubuntu, เปเบ•เปˆเบ‚เป‰เบญเบเปเบ™เปˆเปƒเบˆเบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบˆเบทเปˆ CentOS firewalld program เบˆเบฒเบเบšเบปเบ”เบ—เบต 9:

# ufw enable
# ufw allow 22
# ufw allow 1194

เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบžเบฒเบเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™เป€เบŠเบตเบšเป€เบงเบต, เบ—เปˆเบฒเบ™เบˆเบณเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบญเบญเบเบ„เบณเป€เบซเบฑเบ™เปœเบถเปˆเบ‡เปเบ–เบง (net.ipv4.ip_forward = 1) เปƒเบ™เป„เบŸเบฅเปŒ /etc/sysctl.conf. เบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเบ–เบทเบเบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบกเบทเปˆเบญเบžเบงเบเป€เบ‚เบปเบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบซเบกเปˆเป€เบฎเบฑเบ”เบงเบฝเบ, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ sysctl -p:

# nano /etc/sysctl.conf
# sysctl -p

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

  1. เบชเป‰เบฒเบ‡เบŠเบธเบ”เบ‚เบญเบ‡เบเบฐเปเบˆเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ (PKI) เป€เบ—เบดเบ‡เป€เบŠเบตเบšเป€เบงเบตเป‚เบ”เบเปƒเบŠเป‰เบชเบฐเบ„เบฃเบดเบšเบ—เบตเปˆเปƒเบซเป‰เบกเบฒเบเบฑเบšเบŠเบธเบ” easy-rsa. เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เป€เบŠเบตเบšเป€เบงเบต OpenVPN เบเบฑเบ‡เป€เบฎเบฑเบ”เปœเป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบชเบดเบ”เบญเบณเบ™เบฒเบ”เบ‚เบญเบ‡เปƒเบšเบฎเบฑเบšเบฎเบญเบ‡ (CA).
  2. เบเบฐเบเบฝเบกเบเบฐเปเบˆเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒ
  3. เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบŸเบฅเปŒ server.conf เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ
  4. เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบนเบเบ„เป‰เบฒ OpenVPN เบ‚เบญเบ‡เบ—เปˆเบฒเบ™
  5. เบเบงเบ”เป€เบšเบดเปˆเบ‡ VPN เบ‚เบญเบ‡เบ—เปˆเบฒเบ™

เบเบณเบฅเบฑเบ‡เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”

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

เบ›เบทเป‰เบก "Linux เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”"
เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ OpenVPN, เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต /etc/openvpn/ เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เปเบ•เปˆเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบกเบฑเบ™เป€เบ—เบทเปˆเบญ. เปเบžเบฑเบเป€เบเบ” openvpn เปเบฅเบฐ easy-rsa เบกเบฒเบžเป‰เบญเบกเบเบฑเบšเป„เบŸเบฅเปŒเปเบกเปˆเปเบšเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™, เบ„เบฑเบ”เบฅเบญเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบกเปˆเปเบšเบš easy-rsa เบˆเบฒเบ /usr/share/ เป„เบ›เปƒเบชเปˆ /etc/openvpn เปเบฅเบฐเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต easy-rsa/:

# cp -r /usr/share/easy-rsa/ /etc/openvpn
$ cd /etc/openvpn/easy-rsa

เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต easy-rsa เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบˆเบฐเบกเบตเบชเบฐเบ„เบฃเบดเบšเบšเปเปˆเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”. เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ 10.1 เบฅเบฒเบเบŠเบทเปˆเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบˆเบฐเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฐเปเบˆ.

เบ›เบทเป‰เบก "Linux เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”"

เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เบฎเบฒเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฒเบเบœเปˆเบฒเบ™ sudo su.

เป„เบŸเบฅเปŒเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบญเบตเป‰เบ™เบงเปˆเบฒ vars เปเบฅเบฐเบกเบตเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆ easy-rsa เปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒเป€เบžเบทเปˆเบญเปƒเบŠเป‰เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบกเบตเปเบฅเป‰เบง. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป„เบŸเบฅเปŒเบ‚เบญเบ‡เบ‚เป‰เบญเบเบˆเบฐเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐ (เบฅเบฒเบเบŠเบทเปˆ 10.1).

เบฅเบฒเบเบเบฒเบ™ 10.1. เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เป„เบŸเบฅเปŒ /etc/openvpn/easy-rsa/vars

export KEY_COUNTRY="CA"
export KEY_PROVINCE="ON"
export KEY_CITY="Toronto"
export KEY_ORG="Bootstrap IT"
export KEY_EMAIL="[email protected]"
export KEY_OU="IT"

เบเบฒเบ™เปเบฅเปˆเบ™เป„เบŸเบฅเปŒ vars เบˆเบฐเบชเบปเปˆเบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบกเบฑเบ™เป„เบ›เบชเบนเปˆเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เปเบเบฐ, เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเบกเบฑเบ™เบˆเบฐเบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เปƒเบซเบกเปˆเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ sudo เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ? เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”เบžเบงเบเป€เบฎเบปเบฒเปเบเป‰เป„เบ‚ script เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบงเปˆเบฒ vars เปเบฅเป‰เบงเบ™เปเบฒเป„เบ›เปƒเบŠเป‰. เบเบฒเบ™เบชเบฐเบซเบกเบฑเบเปเบฅเบฐเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเป„เบŸเบฅเปŒ vars เบœเปˆเบฒเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบกเบฑเบ™เป„เบ›เบชเบนเปˆเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เปเบเบฐ, เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเบกเบฑเบ™เบˆเบฐเบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบเบฐเปเบˆเปƒเบซเบกเปˆเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบŸเบฅเปŒเปƒเบซเบกเปˆเป‚เบ”เบเปƒเบŠเป‰เปเบเบฐเปƒเบซเบกเปˆเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบชเปเบฒเป€เบฅเบฑเบ”. เป€เบกเบทเปˆเบญเบญเบฑเบ™เบ™เบตเป‰เบชเบณเป€เบฅเบฑเบ”เปเบฅเป‰เบง, เบชเบฐเบ„เบฃเบดเบšเบˆเบฐเป€เบ•เบทเบญเบ™เปƒเบซเป‰เบ—เปˆเบฒเบ™เปเบฅเปˆเบ™เบชเบฐเบ„เบฃเบดเบšเบญเบทเปˆเบ™, เบชเบฐเบญเบฒเบ”-เบ—เบฑเบ‡เปเบปเบ”, เป€เบžเบทเปˆเบญเบฅเบถเบšเป€เบ™เบทเป‰เบญเบซเบฒเปƒเบ”เบ™เบถเปˆเบ‡เปƒเบ™ /etc/openvpn/easy-rsa/keys/ directory:

เบ›เบทเป‰เบก "Linux เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”"
เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบฐเบ„เบดเบšเบ—เบตเปˆเบชเบฐเบญเบฒเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบ build-ca, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰เบชเบฐเบ„เบดเบš pkitool เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบฎเบฒเบ. เบ—เปˆเบฒเบ™เบˆเบฐเบ–เบทเบเบ–เบฒเบกเปƒเบซเป‰เบขเบทเบ™เบขเบฑเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเบ•เบปเบ™เบ—เบตเปˆเบชเบฐเปœเบญเบ‡เปƒเบซเป‰เป‚เบ”เบ vars:

# ./clean-all
# ./build-ca
Generating a 2048 bit RSA private key

เบ•เปเปˆเป„เบ›เปเบกเปˆเบ™ build-key-server script. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบกเบฑเบ™เปƒเบŠเป‰เบชเบฐเบ„เบดเบš pkitool เบ”เบฝเบงเบเบฑเบ™เบžเป‰เบญเบกเบเบฑเบšเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบฎเบฒเบเปƒเบซเบกเปˆ, เบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™เบ„เปเบฒเบ–เบฒเบกเบ”เบฝเบงเบเบฑเบ™เป€เบžเบทเปˆเบญเบขเบทเบ™เบขเบฑเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เบนเปˆเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เบฅเบฐเบซเบฑเบ”เบˆเบฐเบ–เบทเบเบ•เบฑเป‰เบ‡เบŠเบทเปˆเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบœเปˆเบฒเบ™, เป€เบŠเบดเปˆเบ‡, เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰ VPNs เบซเบผเบฒเบเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ™เบตเป‰, เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบˆเบฐเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เป€เบŠเบฑเปˆเบ™เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡:

# ./build-key-server server
[...]
Certificate is to be certified until Aug 15 23:52:34 2027 GMT (3650 days)
Sign the certificate? [y/n]:y
1 out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated

OpenVPN เปƒเบŠเป‰เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ—เบตเปˆเบชเป‰เบฒเบ‡เป‚เบ”เบ Diffie-Hellman algorithm (เปƒเบŠเป‰ build-dh) เป€เบžเบทเปˆเบญเป€เบˆเบฅเบฐเบˆเบฒเบเบฒเบ™เบฎเบฑเบšเบฎเบญเบ‡เบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบซเบกเปˆ. เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบขเบนเปˆเบ™เบตเป‰เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบฅเบฑเบš, เปเบ•เปˆเบ•เป‰เบญเบ‡เบ–เบทเบเบชเป‰เบฒเบ‡เป‚เบ”เบเปƒเบŠเป‰ build-dh script เบชเปเบฒเบฅเบฑเบšเบเบฐเปเบˆ RSA เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบชเป‰เบฒเบ‡เบเบฐเปเบˆ RSA เปƒเปเปˆเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”, เป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบˆเบฐเบ•เป‰เบญเบ‡เบญเบฑเบšเป€เบ”เบ”เป„เบŸเบฅเปŒ Diffie-Hellman:

# ./build-dh

เบ•เบญเบ™เบ™เบตเป‰เบเบฐเปเบˆเบ‚เป‰เบฒเบ‡เป€เบŠเบตเบšเป€เบงเบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบˆเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบš /etc/openvpn/easy-rsa/keys/, เปเบ•เปˆ OpenVPN เบšเปเปˆเบฎเบนเป‰เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, OpenVPN เบˆเบฐเบŠเบญเบเบซเบฒเบเบฐเปเบˆเปƒเบ™ /etc/openvpn/, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบชเบณเป€เบ™เบปเบฒเบžเบงเบเบกเบฑเบ™:

# cp /etc/openvpn/easy-rsa/keys/server* /etc/openvpn
# cp /etc/openvpn/easy-rsa/keys/dh2048.pem /etc/openvpn
# cp /etc/openvpn/easy-rsa/keys/ca.crt /etc/openvpn

เบเบณเบฅเบฑเบ‡เบเบฐเบเบฝเบกเบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบฅเบนเบเบ„เป‰เบฒ

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบซเบฑเบ™เปเบฅเป‰เบง, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” TLS เปƒเบŠเป‰เบ„เบนเปˆเบ‚เบญเบ‡เบเบฐเปเบˆเบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™: เบญเบฑเบ™เปœเบถเปˆเบ‡เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบญเบฑเบ™เปœเบถเปˆเบ‡เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบฅเบนเบเบ‚เปˆเบฒเบเบ—เบฒเบ‡เป„เบ. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบฐเบซเบฑเบ”เบฅเบนเบเบ„เป‰เบฒ. pkitool เป€เบžเบทเปˆเบญเบ™เป€เบเบปเปˆเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰. เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰, เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต /etc/openvpn/easy-rsa/, เบžเบงเบเป€เบฎเบปเบฒเบœเปˆเบฒเบ™เบกเบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบฅเบนเบเบ„เป‰เบฒเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ client.crt เปเบฅเบฐ client.key:

# ./pkitool client

เป„เบŸเบฅเปŒเบฅเบนเบเบ„เป‰เบฒเบ—เบฑเบ‡เบชเบญเบ‡, เบžเป‰เบญเบกเบเบฑเบšเป„เบŸเบฅเปŒ ca.crt เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบเบฐเปเบˆ/เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต, เบ•เบญเบ™เบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเบ–เบทเบเป‚เบญเบ™เป„เบ›เปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบž. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เปเบฅเบฐเบชเบดเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบ‡เปˆเบฒเบเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™. เบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเป€เบ™เบทเป‰เบญเบซเบฒเบ‚เบญเบ‡เป„เบŸเบฅเปŒเปเบซเบผเปˆเบ‡เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡ (เปเบฅเบฐเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ™เบญเบ เป€เปœเบทเบญ เบˆเบฒเบเป€เบ™เบทเป‰เบญเบซเบฒเบ™เบฑเป‰เบ™) เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ terminal เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ desktop เบ‚เบญเบ‡ PC เบ‚เบญเบ‡เบ—เปˆเบฒเบ™ (เป€เบฅเบทเบญเบเบ‚เปเป‰เบ„เบงเบฒเบก, เบ„เบฅเบดเบเบ‚เบงเบฒเปƒเบชเปˆเบกเบฑเบ™เปเบฅเบฐเป€เบฅเบทเบญเบ Copy เบˆเบฒเบเป€เบกเบ™เบน). เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบงเบฒเบ‡เบ™เบตเป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบŸเบฅเปŒเปƒเบซเบกเปˆเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™ terminal เบ—เบตเบชเบญเบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบฅเบนเบเบ„เป‰เบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เปเบ•เปˆเปƒเบœเบชเบฒเบกเบฒเบ”เบ•เบฑเบ”เปเบฅเบฐเบงเบฒเบ‡. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบ„เบดเบ”เบ„เบทเบเบฑเบšเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบšเป€เบžเบฒเบฐเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ GUI เบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ•เบฑเบ” / เบงเบฒเบ‡เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบ„เบฑเบ”เบฅเบญเบเป„เบŸเบฅเปŒเป„เบ›เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเป€เบฎเบทเบญเบ™เบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เบ—เปˆเบฒเบ™ (เป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ scp เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบžเบงเบเบกเบฑเบ™เป„เบ”เป‰), เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบŠเป‰ chown เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบˆเบฒเบเบฎเบฒเบเป„เบ›เบซเบฒเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบฎเบฒเบเบ›เบปเบเบเบฐเบ•เบดเป€เบžเบทเปˆเบญเปƒเบซเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” scp เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰. เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰. เบ—เปˆเบฒเบ™เบˆเบฐเบเป‰เบฒเบเบžเบงเบเบกเบฑเบ™เป„เบ›เบซเบฒเบฅเบนเบเบ„เป‰เบฒเปƒเบ™เบžเบฒเบเบซเบผเบฑเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ:

# cp /etc/openvpn/easy-rsa/keys/client.key /home/ubuntu/
# cp /etc/openvpn/easy-rsa/keys/ca.crt /home/ubuntu/
# cp /etc/openvpn/easy-rsa/keys/client.crt /home/ubuntu/
# chown ubuntu:ubuntu /home/ubuntu/client.key
# chown ubuntu:ubuntu /home/ubuntu/client.crt
# chown ubuntu:ubuntu /home/ubuntu/ca.crt

เบ”เป‰เบงเบเบŠเบธเบ”เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป€เบ•เบฑเบกเบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเป„เบ›, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบšเบญเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡ VPN เปเบ™เบงเปƒเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เป„เบŸเบฅเปŒ server.conf.

เบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบเบปเบ”เปเบ›เป‰เบ™เบžเบดเบก

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

# cp /etc/openvpn/easy-rsa/keys/{ca.crt,client.{key,crt}} /home/ubuntu/
# chown ubuntu:ubuntu /home/ubuntu/{ca.crt,client.{key,crt}}

เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบŸเบฅเปŒ server.conf

เป€เบˆเบปเป‰เบฒเบฎเบนเป‰เป„เบ”เป‰เปเบ™เบงเปƒเบ”เบงเปˆเบฒเป„เบŸเบฅเปŒ server.conf เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”? เบˆเบทเปˆเบˆเปเบฒเปเบกเปˆเปเบšเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต easy-rsa เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเบกเบฒเบˆเบฒเบ /usr/share/? เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ OpenVPN, เบ—เปˆเบฒเบ™เบ–เบทเบเบ›เบฐเป„เบงเป‰เบเบฑเบšเป„เบŸเบฅเปŒเปเบกเปˆเปเบšเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบ–เบทเบเบšเบตเบšเบญเบฑเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบฑเบ”เบฅเบญเบเป„เบ›เบ—เบตเปˆ /etc/openvpn/. เบ‚เป‰เบญเบเบˆเบฐเบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเปเบกเปˆเปเบšเบšเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปเบฅเบฐเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป€เบˆเบปเป‰เบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”: zcat.

เป€เบˆเบปเป‰เบฒเบฎเบนเป‰เปเบฅเป‰เบงเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบžเบดเบกเป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบญเบ‡เป„เบŸเบฅเปŒเปƒเบชเปˆเบซเบ™เป‰เบฒเบˆเปเป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ cat, เปเบ•เปˆเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบ–เป‰เบฒเป„เบŸเบฅเปŒเบ–เบทเบเบšเบตเบšเบญเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰ gzip? เบ—เปˆเบฒเบ™เบชเบฐเป€เบซเบกเบตเบชเบฒเบกเบฒเบ” unzip เป„เบŸเบฅเปŒเปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ cat เบˆเบฐเบญเบญเบเบขเปˆเบฒเบ‡เบกเบตเบ„เบงเบฒเบกเบชเบธเบ, เปเบ•เปˆเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบชเบญเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเป„เบ”เป‰เบ„เบฒเบ”เป€เบ”เบปเบฒ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเบญเบเบ„เปเบฒเบชเบฑเปˆเบ‡ zcat เป€เบžเบทเปˆเบญเป‚เบซเบฅเบ”เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบšเบฑเบ™เบˆเบธเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ”เบฝเบง. เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบžเบดเบกเบ‚เปเป‰เบ„เบงเบฒเบกเปƒเบชเปˆเบซเบ™เป‰เบฒเบˆเป, เบ—เปˆเบฒเบ™เบˆเบฐเป‚เบญเบ™เบกเบฑเบ™เป„เบ›เบซเบฒเป„เบŸเบฅเปŒเปƒเบซเบกเปˆเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ server.conf:

# zcat 
  /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz 
  > /etc/openvpn/server.conf
$ cd /etc/openvpn

เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปเบฅเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบกเบฒเบžเป‰เบญเบกเบเบฑเบšเป„เบŸเบฅเปŒเปเบฅเบฐเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒ semicolon (;) เบšเบญเบ OpenVPN เบšเปเปˆเปƒเบซเป‰เบญเปˆเบฒเบ™เบซเบผเบทเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ–เบงเบ•เปเปˆเป„เบ› (เบฅเบฒเบเบŠเบทเปˆ 10.2).

เบ›เบทเป‰เบก "Linux เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”"
เปƒเบซเป‰เบœเปˆเบฒเบ™เบšเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

  • เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, OpenVPN เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เบžเบญเบ” 1194. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบญเบฑเบ™เบ™เบตเป‰, เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบ‡เบเบดเบ”เบˆเบฐเบเปเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ•เบทเปˆเบกเบญเบตเบ เบซเบผเบทเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡เบเบฑเบšเบญเบธเป‚เบกเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบญเบทเปˆเบ™เป†. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ 1194 เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒ, เบกเบฑเบ™เบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบกเบฑเบ™เบ”เป‰เบงเบเบงเบดเบ—เบตเบ™เบตเป‰.
  • OpenVPN เปƒเบŠเป‰เบ—เบฑเบ‡ Transmission Control Protocol (TCP) เบซเบผเบท User Datagram Protocol (UDP) เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™. TCP เบญเบฒเบ”เบˆเบฐเบŠเป‰เบฒเบเบงเปˆเบฒเป€เบฅเบฑเบเบ™เป‰เบญเบ, เปเบ•เปˆเบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเบซเบผเบฒเบเปเบฅเบฐเบกเบตเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบซเบผเบฒเบเป‚เบ”เบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ—เบฑเบ‡เบชเบญเบ‡เบ›เบฒเบเบ‚เบญเบ‡เบญเบธเป‚เบกเบ‡.
  • เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธ dev tun เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบญเบธเป‚เบกเบ‡ IP เบ—เบตเปˆเบ‡เปˆเบฒเบเบเบงเปˆเบฒ, เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบงเปˆเบฒเบ—เบตเปˆเบšเบฑเบ™เบˆเบธเป€เบ™เบทเป‰เบญเบซเบฒเบ‚เปเป‰เบกเบนเบ™ เปเบฅเบฐเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบญเบตเบ. เบ–เป‰เบฒ, เปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบซเบผเบฒเบ (เปเบฅเบฐเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™), เบเบฒเบ™เบชเป‰เบฒเบ‡เบ‚เบปเบง Ethernet, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เป€เบฅเบทเบญเบ dev tap. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเปเบ™เบงเปƒเบ”, เปƒเบซเป‰เปƒเบŠเป‰เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡ tun.
  • เบชเบตเปˆเปเบ–เบงเบ•เปเปˆเป„เบ›เปƒเบซเป‰ OpenVPN เบŠเบทเปˆเบ‚เบญเบ‡เบชเบฒเบกเป„เบŸเบฅเปŒเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเป„เบŸเบฅเปŒเบ—เบฒเบ‡เป€เบฅเบทเบญเบ dh2048 เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰.
  • เป€เบชเบฑเป‰เบ™เป€เบŠเบตเบšเป€เบงเบตเบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เปเบฅเบฐ subnet mask เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบขเบนเปˆ IP เปƒเบซเป‰เบเบฑเบšเบฅเบนเบเบ„เป‰เบฒเป€เบกเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš.
  • เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบเบฒเบ™เบŠเบธเบเบเบนเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ 10.0.3.0 255.255.255.0" เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบเบชเปˆเบงเบ™เบ•เบปเบงเบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบผเบฑเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ™เบตเป‰เบเบฑเบ‡เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบเบชเปˆเบงเบ™เบ•เบปเบงเบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเปˆเบญเบ OpenVPN (10.8.0.0).
  • เป€เบชเบฑเป‰เบ™ port-share localhost 80 เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเปƒเบ™เบžเบญเบ” 1194 เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบตเปˆเบŸเบฑเบ‡เบขเบนเปˆเปƒเบ™ port 80. (เบ™เบตเป‰เบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบˆเบฐเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบš VPN เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.) เบ™เบตเป‰เบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบกเบทเปˆเบญเป‚เบ›เป‚เบ•เบ„เบญเบ™ tcp เบ–เบทเบเป€เบฅเบทเบญเบ.
  • เบœเบนเป‰เปƒเบŠเป‰ nobody เปเบฅเบฐเบเบธเปˆเบก nogroup เบชเบฒเบเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ”เบเบเบฒเบ™เบ–เบญเบ™ semicolons (;). เบเบฒเบ™เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒเบ—เบฒเบ‡เป„เบเปเบฅเปˆเบ™เป€เบ›เบฑเบ™เบšเปเปˆเบกเบตเปƒเบœ เปเบฅเบฐ nogroup เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเป€เบŠเบ”เบŠเบฑเบ™เปƒเบ™เป€เบŠเบตเบšเป€เบงเบตเปเบกเปˆเบ™เบšเปเปˆเบกเบตเบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”.
  • เบšเบฑเบ™เบ—เบถเบเบฅเบฐเบšเบธเบงเปˆเบฒเบฅเบฒเบเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบˆเบฐเบ‚เบฝเบ™เบ—เบฑเบšเบฅเบฒเบเบเบฒเบ™เป€เบเบปเปˆเบฒเปƒเบ™เปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เบ—เบตเปˆ OpenVPN เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ•เปเปˆเบ—เป‰เบฒเบเบˆเบฐเป€เบžเบตเปˆเบกเบฅเบฒเบเบเบฒเบ™เปƒเปเปˆเปƒเบชเปˆเป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง. เป„เบŸเบฅเปŒ openvpn.log เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบ–เบทเบเบ‚เบฝเบ™เปƒเบชเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต /etc/openvpn/.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเบ•เปเปˆเบฅเบนเบเบ„เป‰เบฒเบเบฑเบ‡เบกเบฑเบเบˆเบฐเบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบžเบทเปˆเบญเปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒเบซเบผเบฒเบเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ OpenVPN. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบžเปเปƒเบˆเบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ OpenVPN เป„เบ”เป‰:

# systemctl start openvpn

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบฅเบฑเบเบชเบฐเบ™เบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ OpenVPN เปเบฅเบฐ systemd, syntax เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™: systemctl เป€เบฅเบตเปˆเบก openvpn@server.

เปเบฅเปˆเบ™ ip addr เป€เบžเบทเปˆเบญเบฅเบฒเบเบŠเบทเปˆเบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ•เบญเบ™เบ™เบตเป‰เบ„เบงเบ™เบชเบปเปˆเบ‡เบฅเบดเป‰เบ‡เป„เบ›เบซเบฒเบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเปƒเบซเบกเปˆเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ tun0. OpenVPN เบˆเบฐเบชเป‰เบฒเบ‡เบกเบฑเบ™เป€เบžเบทเปˆเบญเบฎเบฑเบšเปƒเบŠเป‰เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒ:

$ ip addr
[...]
4: tun0: mtu 1500 qdisc [...]
      link/none
      inet 10.8.0.1 peer 10.8.0.2/32 scope global tun0
          valid_lft forever preferred_lft forever

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

10.1.2. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบนเบเบ„เป‰เบฒ OpenVPN

เบ•เบฒเบกเบ›เบฐเป€เบžเบ™เบต, tunnels เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบกเบตเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบชเบญเบ‡เบ—เบฒเบ‡เบญเบญเบ (เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป‚เบ—เบซเบฒเบžเบงเบเป€เบ‚เบปเบฒเบงเปˆเบฒเบ–เป‰เปเบฒ). OpenVPN เบ—เบตเปˆเบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เป€เบŠเบตเบšเป€เบงเบตเบˆเบฐเบŠเบตเป‰เบ™เปเบฒเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป€เบ‚เบปเป‰เบฒเปเบฅเบฐเบญเบญเบเบˆเบฒเบเบญเบธเป‚เบกเบ‡เบขเบนเปˆเบ‚เป‰เบฒเบ‡เบซเบ™เบถเปˆเบ‡. เปเบ•เปˆเบ—เปˆเบฒเบ™เบเบฑเบ‡เบˆเบฐเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบŠเบญเบšเปเบงเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเบ‚เป‰เบฒเบ‡เบฅเบนเบเบ„เป‰เบฒ, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบขเบนเปˆเปƒเบ™เบ—เป‰เบฒเบเบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เบญเบธเป‚เบกเบ‡.

เปƒเบ™เบžเบฒเบเบ™เบตเป‰, เบ‚เป‰เบญเบเบˆเบฐเบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ„เบญเบกเบžเบดเบงเป€เบ•เบต Linux เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบฅเบนเบเบ„เป‰เบฒ OpenVPN. เปเบ•เปˆเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบงเบดเบ—เบตเบ”เบฝเบงเบ—เบตเปˆเบกเบตเป‚เบญเบเบฒเบ”เบ™เบตเป‰. OpenVPN เบฎเบญเบ‡เบฎเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡ เปเบฅเบฐเปƒเบŠเป‰เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ•เบฑเป‰เบ‡เป‚เบ•เบฐ เปเบฅเบฐเปเบฅเบฑเบšเบ—เบฑเบญเบšเบ—เบตเปˆเปƒเบŠเป‰ Windows เบซเบผเบท macOS, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบชเบฐเบกเบฒเบ”เป‚เบŸเบ™ เปเบฅเบฐเปเบ—เบฑเบšเป€เบฅเบฑเบ” Android เปเบฅเบฐ iOS. เป€เบšเบดเปˆเบ‡ openvpn.net เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”.

เบŠเบธเบ” OpenVPN เบˆเบฐเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบฅเบนเบเบ„เป‰เบฒเบเป‰เบญเบ™เบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบ‡เปˆเบฒเบ -rsa เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฐเปเบˆเบ—เบตเปˆเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เบขเบนเปˆเปเบฅเป‰เบง. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เบฑเบ”เบฅเบญเบเป„เบŸเบฅเปŒเปเบกเปˆเปเบšเบš client.conf เป„เบ›เปƒเบชเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต /etc/openvpn/ เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบซเบฒเบเปเปˆเบชเป‰เบฒเบ‡. เป€เบงเบฅเบฒเบ™เบตเป‰เป„เบŸเบฅเปŒเบˆเบฐเบšเปเปˆเบ–เบทเบ zip, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ cp เบ›เบปเบเบเบฐเบ•เบดเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต:

# apt install openvpn
# cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf 
  /etc/openvpn/

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปˆเบงเบ™เปƒเบซเบเปˆเปƒเบ™เป„เบŸเบฅเปŒ client.conf เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบˆเบฐเป€เบ›เบฑเบ™เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ•เบปเบ™เป€เบญเบ‡เบ—เบตเปˆเบชเบงเบเบ‡เบฒเบก: เบžเบงเบเป€เบ‚เบปเบฒเบ„เบงเบ™เบˆเบฐเบเบปเบ‡เบเบฑเบšเบ„เปˆเบฒเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบˆเบฒเบเป„เบŸเบฅเปŒเบ•เบปเบงเบขเปˆเบฒเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเปเบกเปˆเบ™เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ 192.168.1.23 1194, เป€เบŠเบดเปˆเบ‡เบšเบญเบเบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ—เบตเปˆเบขเบนเปˆเป€เบŠเบตเบŸเป€เบงเบตเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ—เปˆเบฒเบ™เบเปเปˆเบ„เบงเบ™เบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบฅเบนเบเบ‚เปˆเบฒเบเบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เป€เบŠเบตเบšเป€เบงเบตเป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเบญเบฒเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ‡. เบงเบดเบ—เบตเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบ„เบทเบเบฒเบ™เป€เบžเบตเปˆเบก line remote-cert-tls server (Listing 10.3).

เบ›เบทเป‰เบก "Linux เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”"
เบ•เบญเบ™เบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ›เบ—เบตเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต /etc/openvpn/ เปเบฅเบฐเบชเบฐเบเบฑเบ”เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เบˆเบฒเบเป€เบŠเบตเบšเป€เบงเบต. เบ›เปˆเบฝเบ™เปเบ—เบ™เบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบต เบซเบผเบทเบŠเบทเปˆเป‚เบ”เป€เบกเบ™เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ”เป‰เบงเบเบ„เปˆเบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ:

เบ›เบทเป‰เบก "Linux เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”"
เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบ•เบทเปˆเบ™เป€เบ•เบฑเป‰เบ™เบ—เบตเปˆเบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบˆเบปเบ™เบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰ OpenVPN เปƒเบ™เบฅเบนเบเบ„เป‰เบฒ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบœเปˆเบฒเบ™เบชเบญเบ‡เบชเบฒเบกเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡, เบ—เปˆเบฒเบ™เบˆเบฐเป€เบฎเบฑเบ”เบกเบฑเบ™เบˆเบฒเบเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡. เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡ --tls-client เบšเบญเบ OpenVPN เบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ” TLS, เปเบฅเบฐ --config เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™:

# openvpn --tls-client --config /etc/openvpn/client.conf

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

  • เบญเปˆเบฒเบ™เบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™ OpenVPN เปƒเบ™เบฅเบนเบเบ„เป‰เบฒ. เบกเบฑเบ™เบกเบฑเบเบˆเบฐเบกเบตเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ„เปˆเบฒเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡.
  • เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป„เบŸเบฅเปŒ openvpn.log เปเบฅเบฐ openvpn-status.log เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต /etc/openvpn/ เปƒเบ™เป€เบŠเบตเบšเป€เบงเบต.
  • เบเบงเบ”เป€เบšเบดเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเบฅเบฐเบšเบปเบšเปƒเบ™เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบฅเบนเบเบ„เป‰เบฒเบชเบณเบฅเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš OpenVPN เปเบฅเบฐเป€เบงเบฅเบฒ. (journalctl -ce เบˆเบฐเบชเบฐเปเบ”เบ‡เบฅเบฒเบเบเบฒเบ™เบซเบผเป‰เบฒเบชเบธเบ”.)
  • เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบซเป‰เบฒเบงเบซเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบฅเบนเบเบ„เป‰เบฒ (เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปƒเบ™เบšเบปเบ”เบ—เบต 14).

เบเปˆเบฝเบงเบเบฑเบšเบœเบนเป‰เบ‚เบฝเบ™

เบ—เปˆเบฒเบ™ David Clinton - เบœเบนเป‰โ€‹เบšเปโ€‹เบฅเบดโ€‹เบซเบฒเบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹, เบ„เบนโ€‹เบญเบฒโ€‹เบˆเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบ™เบฑเบโ€‹เบ‚เบฝเบ™โ€‹. เบฅเบฒเบงเป„เบ”เป‰เบšเปเบฅเบดเบซเบฒเบ™, เบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบš, เปเบฅเบฐเบชเป‰เบฒเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบเบฒเบ™เบชเบถเบเบชเบฒเบชเปเบฒเบฅเบฑเบšเบงเบดเบŠเบฒเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ, เบฅเบงเบกเบ—เบฑเบ‡เบฅเบฐเบšเบปเบš Linux, เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบŸเบฑเบ‡ (เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ AWS), เปเบฅเบฐเป€เบ—เบเป‚เบ™เป‚เบฅเบเบตเบšเบฑเบ™เบˆเบธเป€เบŠเบฑเปˆเบ™ Docker. เบฅเบฒเบงเบ‚เบฝเบ™เบ›เบถเป‰เบก Learn Amazon Web Services in a month of Lunches (Manning, 2017). เบซเบผเบฑเบเบชเบนเบ”เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบงเบดเบ”เบตเป‚เบญเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบ‚เบญเบ‡เบฅเบฒเบงเบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เบ—เบตเปˆ Pluralsight.com, เปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบ›เบทเป‰เบกเบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เบฅเบฒเบง (เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡ Linux เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ virtualization) เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ. bootstrap-it.com.

ยป เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบ›เบถเป‰เบกเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เป€เบšเบดเปˆเบ‡เป„เบ”เป‰เบ—เบตเปˆ เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ‚เบญเบ‡เบœเบนเป‰เป€เบœเบตเบเปเบœเปˆ
ยป เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ™เบทเป‰เบญเบซเบฒ
ยป เบšเบปเบ”เบ„เบฑเบ”เบซเบเปเป‰

เบชเปเบฒเบฅเบฑเบš Khabrozhiteley เบชเปˆเบงเบ™เบฅเบปเบ” 25% เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เบนเบ›เบญเบ‡ - Linux
เบžเบฒเบเบซเบผเบฑเบ‡เบเบฒเบ™เบŠเปเบฒเบฅเบฐเบชเบฐเบšเบฑเบšเป€เบˆเป‰เบเบ‚เบญเบ‡เบ›เบถเป‰เบก, เบ›เบถเป‰เบกเบญเบตเป€เบฅเบฑเบเป‚เบ—เบฃเบ™เบดเบเบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบ—เบฒเบ‡เบญเบตเป€เบกเบฅ.

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

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