เจฒเฉ€เจจเจ•เจธ เจ‡เจจ เจเจ•เจธเจผเจจ เจฌเฉเฉฑเจ•

เจฒเฉ€เจจเจ•เจธ เจ‡เจจ เจเจ•เจธเจผเจจ เจฌเฉเฉฑเจ• เจนเฉˆเจฒเฉ‹, เจ–เจพเจฌเจฐเฉ‹ เจจเจฟเจตเจพเจธเฉ€เจ“! เจ•เจฟเจคเจพเจฌ เจตเจฟเฉฑเจš, เจกเฉ‡เจตเจฟเจก เจ•เจฒเจฟเฉฐเจŸเจจ 12 เจ…เจธเจฒ-เจœเฉ€เจตเจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ‡ เจฌเฉˆเจ•เจ…เฉฑเจช เจ…เจคเฉ‡ เจฐเจฟเจ•เจตเจฐเฉ€ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เจฐเจจเจพ, เจกเฉเจฐเฉŒเจชเจฌเจพเจ•เจธ-เจธเจผเฉˆเจฒเฉ€ เจฆเฉ€ เจจเจฟเฉฑเจœเฉ€ เจซเจพเจˆเจฒ เจ•เจฒเจพเจŠเจก เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ, เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเจพ เจ†เจชเจฃเจพ เจฎเฉ€เจกเฉ€เจ†เจตเจฟเจ•เฉ€ เจธเจฐเจตเจฐ เจฌเจฃเจพเจ‰เจฃเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจฆเจฟเจฒเจšเจธเจช เจ•เฉ‡เจธ เจ…เจงเจฟเจเจจเจพเจ‚ เจฐเจพเจนเฉ€เจ‚ เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ, เจ†เจซเจผเจค เจฐเจฟเจ•เจตเจฐเฉ€, เจธเฉเจฐเฉฑเจ–เจฟเจ†, เจฌเฉˆเจ•เจ…เฉฑเจช, DevOps, เจ…เจคเฉ‡ เจธเจฟเจธเจŸเจฎ เจธเจฎเฉฑเจธเจฟเจ†-เจจเจฟเจชเจŸเจพเจฐเจพ เจฆเฉ€ เจชเฉœเจšเฉ‹เจฒ เจ•เจฐเฉ‹เจ—เฉ‡เฅค เจนเจฐเฉ‡เจ• เจ…เจงเจฟเจ†เจ‡ เจตเจงเฉ€เจ† เจ…เจญเจฟเจ†เจธเจพเจ‚ เจฆเฉ€ เจธเจฎเฉ€เจ–เจฟเจ†, เจจเจตเฉ‡เจ‚ เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ€ เจธเจผเจฌเจฆเจพเจตเจฒเฉ€, เจ…เจคเฉ‡ เจ…เจญเจฟเจ†เจธเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ–เจคเจฎ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจ…เฉฐเจธเจผ โ€œ10.1. เจ‡เฉฑเจ• OpenVPN เจธเฉเจฐเฉฐเจ— เจฌเจฃเจพเจ‰เจฃเจพ"

เจฎเฉˆเจ‚ เจ‡เจธ เจ•เจฟเจคเจพเจฌ เจตเจฟเฉฑเจš เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจฌเจพเจฐเฉ‡ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฌเจนเฉเจค เจ—เฉฑเจฒ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค SSH เจ…เจคเฉ‡ SCP เจฐเจฟเจฎเฉ‹เจŸ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ (เจ…เจงเจฟเจ†เจ‡ 3) 'เจคเฉ‡ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจฐเฉฑเจ–เจฟเจ† เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ, เจซเจพเจˆเจฒ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ‡เจน เจธเจฐเจตเจฐ 'เจคเฉ‡ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ (เจ…เจงเจฟเจ†เจ‡ 8), เจ…เจคเฉ‡ TLS/SSL เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจธเจพเจˆเจŸเจพเจ‚ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฌเฉเจฐเจพเจ‰เจœเจผเจฐเจพเจ‚ (เจ…เจงเจฟเจ†เจ‡ 9) เจตเจฟเจšเจ•เจพเจฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจฐเฉฑเจ–เจฟเจ† เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค . เจชเจฐ เจ•เจˆ เจตเจพเจฐ เจคเฉเจนเจพเจกเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจกเฉ€ เจŸเฉ€เจฎ เจฆเฉ‡ เจ•เฉเจ เจฎเฉˆเจ‚เจฌเจฐ เจœเจจเจคเจ• เจนเฉŒเจŸเจธเจชเฉŒเจŸเจธ เจฐเจพเจนเฉ€เจ‚ Wi-Fi เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเฉœเจ• 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจฃเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเจฟเจธเจผเจšเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจน เจจเจนเฉ€เจ‚ เจฎเฉฐเจจเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจ•เจฟ เจ…เจœเจฟเจนเฉ‡ เจธเจพเจฐเฉ‡ เจชเจนเฉเฉฐเจš เจชเฉเจ†เจ‡เฉฐเจŸ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเจจ, เจชเจฐ เจคเฉเจนเจพเจกเฉ‡ เจฒเฉ‹เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉฐเจชเจจเฉ€ เจฆเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเจพเจฒ เจœเฉเฉœเจจ เจฒเจˆ เจ‡เฉฑเจ• เจคเจฐเฉ€เจ•เฉ‡ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ โ€” เจ…เจคเฉ‡ เจ‡เจน เจ‰เจน เจฅเจพเจ‚ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ‡เฉฑเจ• VPN เจฎเจฆเจฆ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ‡เฉฑเจ• เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจกเจฟเจœเจผเจพเจ‡เจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† VPN เจธเฉเจฐเฉฐเจ— เจฐเจฟเจฎเฉ‹เจŸ เจ•เจฒเจพเจ‡เฉฐเจŸเจธ เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจธเจฟเฉฑเจงเฉ‡ เจ•เจจเฉˆเจ•เจธเจผเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเฉˆเจŸเจตเจฐเจ• เจคเฉ‡ เจฏเจพเจคเจฐเจพ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฒเฉเจ•เจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจซเฉ‡เจฐ เจ•เฉ€? เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจŸเฉ‚เจฒ เจฆเฉ‡เจ–เฉ‡ เจนเจจ เจœเฉ‹ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจจเจพเจฒ เจ…เจœเจฟเจนเจพ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค VPN เจฆเจพ เจ…เจธเจฒ เจฎเฉเฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจธเฉเจฐเฉฐเจ— เจ–เฉ‹เจฒเฉเจน เจ•เฉ‡, เจคเฉเจธเฉ€เจ‚ เจฐเจฟเจฎเฉ‹เจŸ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‰เจน เจธเจพเจฐเฉ‡ เจธเจฅเจพเจจเจ• เจธเจจเฅค เจ‡เฉฑเจ• เจ…เจฐเจฅ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฌเจพเจˆเจชเจพเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹.

เจ‡เจธ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจชเฉเจฐเจธเจผเจพเจธเจ• เจ†เจชเจฃเฉ‡ เจธเจฐเจตเจฐเจพเจ‚ 'เจคเฉ‡ เจ•เจฟเจคเฉ‡ เจตเฉ€ เจ†เจชเจฃเจพ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจชเจฐ เจตเจงเฉ‡เจฐเฉ‡ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เฉฑเจ• เจ•เฉฐเจชเจจเฉ€ เจœเจฟเจธ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจธเจฅเจพเจจเจพเจ‚ เจตเจฟเฉฑเจš เจซเฉˆเจฒเฉ‡ เจธเจฐเฉ‹เจค เจนเจจ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเฉ‡ เจธเจฎเฉ‚เจนเจพเจ‚ เจฒเจˆ เจฆเฉเจฐเจฟเจธเจผเจฎเจพเจจ เจ…เจคเฉ‡ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเจจ เจœเจฟเจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ‰เจน เจœเจฟเฉฑเจฅเฉ‡ เจตเฉ€ เจนเจจ (เจšเจฟเฉฑเจคเจฐ 10.1)เฅค

เจธเฉเจฐเฉฐเจ— เจ–เฉเจฆ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ€ เจ—เจฐเฉฐเจŸเฉ€ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเฉ€เฅค เจชเจฐ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจจเฉˆเจŸเจตเจฐเจ• เจขเจพเจ‚เจšเฉ‡ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ‡ เจชเฉฑเจงเจฐ เจจเฉ‚เฉฐ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจงเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจ“เจชเจจ เจธเฉ‹เจฐเจธ OpenVPN เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเจฃเจพเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเฉเจฐเฉฐเจ—เจพเจ‚ เจ‰เจธเฉ‡ TLS/SSL เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจฟเจธ เจฌเจพเจฐเฉ‡ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจชเฉœเฉเจน เจšเฉเฉฑเจ•เฉ‡ เจนเฉ‹เฅค เจ“เจชเจจเจตเฉ€เจชเฉ€เจเจจ เจธเจฟเจฐเจซ เจŸเจจเจฒเจฟเฉฐเจ— เจตเจฟเจ•เจฒเจช เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ‡เจน เจธเจญ เจคเฉ‹เจ‚ เจฎเจธเจผเจนเฉ‚เจฐ เจนเฉˆเฅค เจ‡เจธ เจจเฉ‚เฉฐ เจตเจฟเจ•เจฒเจชเจ• เจฒเฉ‡เจ…เจฐ 2 เจธเฉเจฐเฉฐเจ— เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจจเจพเจฒเฉ‹เจ‚ เจฅเฉ‹เฉœเฉเจนเจพ เจคเฉ‡เจœเจผ เจ…เจคเฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเฉ‹ IPsec เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจ•เฉ€ เจคเฉเจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจคเฉเจนเจพเจกเฉ€ เจŸเฉ€เจฎ เจฆเจพ เจนเจฐ เจ•เฉ‹เจˆ เจธเฉœเจ• 'เจคเฉ‡ เจœเจพเจ‚ เจตเฉฑเจ–-เจตเฉฑเจ– เจ‡เจฎเจพเจฐเจคเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเจพเจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจšเจพเจฐ เจ•เจฐเฉ‡? เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจธเจผเฉ‡เจ…เจฐเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจฆเฉ‡ เจธเจฅเจพเจจเจ• เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจตเจพเจคเจพเจตเจฐเจจ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจฃ เจฒเจˆ เจ‡เฉฑเจ• OpenVPN เจธเจฐเจตเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‡เจน เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเฉฑเจธ เจฆเฉ‹ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจœเจพเจ‚ เจฆเฉ‹ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ: เจ‡เฉฑเจ• เจธเจฐเจตเจฐ/เจนเฉ‹เจธเจŸ เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆเฅค เจ‡เฉฑเจ• VPN เจฌเจฃเจพเจ‰เจฃเจพ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจตเฉฑเจกเฉ€ เจคเจธเจตเฉ€เจฐ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃ เจฒเจˆ เจ•เฉเจ เจฎเจฟเฉฐเจŸ เจฒเฉˆเจฃ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉˆเฅค

เจฒเฉ€เจจเจ•เจธ เจ‡เจจ เจเจ•เจธเจผเจจ เจฌเฉเฉฑเจ•

10.1.1. เจ“เจชเจจเจตเฉ€เจชเฉ€เจเจจ เจธเจฐเจตเจฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ

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

เจฒเฉ€เจจเจ•เจธ เจ‡เจจ เจเจ•เจธเจผเจจ เจฌเฉเฉฑเจ•
เจ‡เจธ เจชเจนเฉเฉฐเจš เจฆเฉ€ เจชเจพเจฒเจฃเจพ เจ•เจฐเจ•เฉ‡ เจ…เจคเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจฆเฉเจ†เจฐเจพ เจ•เฉฐเจฎ เจ•เจฐเจจ เจตเจพเจฒเฉ€ เจนเจฐเฉ‡เจ• เจฎเจธเจผเฉ€เจจ เจจเฉ‚เฉฐ เจขเฉเจ•เจตเฉ‡เจ‚ เจจเจพเจฎ เจฆเฉ‡เจฃ เจจเจพเจฒ, เจคเฉเจธเฉ€เจ‚ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจชเจคเจพ เจฒเจ—เจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเฉฑเจฅเฉ‡ เจนเฉ‹เฅค

เจนเฉ‹เจธเจŸเจจเจพเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจ—เจฒเฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจšเจฒเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ เจนเฉ‹เจธเจŸ เจ“เจชเจจเจตเฉ€เจชเฉ€เจเจจ-เจธเจฐเจตเจฐ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเจฎเจฐเฉฑเจฅ เจคเฉฐเจ— เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเฉˆ เจธเจ•เจฆเจพ เจนเฉˆเฅค /etc/hosts เจซเจพเจ‡เจฒ เจจเฉ‚เฉฐ เจขเฉเจ•เจตเฉ‡เจ‚ เจจเจตเฉ‡เจ‚ เจฎเฉ‡เจœเจผเจฌเจพเจจ เจจเจพเจ‚ เจจเจพเจฒ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉฑเจฒ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เฉ€เฅค

เจคเฉเจนเจพเจกเฉ‡ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ OpenVPN เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

เจคเฉเจนเจพเจกเฉ‡ เจธเจฐเจตเจฐ 'เจคเฉ‡ OpenVPN เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฆเฉ‹ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ: openvpn เจ…เจคเฉ‡ เจ†เจธเจพเจจ-rsa (เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจ•เฉเฉฐเจœเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฒเจˆ)เฅค CentOS เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจˆเจชเจฒ-เจฐเจฟเจฒเฉ€เจœเจผ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจœเฉ‡ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ…เจงเจฟเจ†เจ‡ 2 เจตเจฟเฉฑเจš เจ•เฉ€เจคเจพ เจธเฉ€เฅค เจธเจฐเจตเจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ‡ เจฏเฉ‹เจ— เจนเฉ‹เจฃ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ…เจชเจพเจšเฉ‡ เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฐ (เจ‰เจฌเฉฐเจŸเฉ‚ เจ‰เฉฑเจคเฉ‡ apache2 เจ…เจคเฉ‡ CentOS เจ‰เฉฑเจคเฉ‡ httpd) เจจเฉ‚เฉฐ เจตเฉ€ เจธเจฅเจพเจชเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเจพ เจธเจฐเจตเจฐ เจธเฉˆเจŸ เจ…เจช เจ•เจฐ เจฐเจนเฉ‡ เจนเฉ‹, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจซเจพเจ‡เจฐเจตเจพเจฒ เจจเฉ‚เฉฐ เจเจ•เจŸเฉ€เจตเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจœเฉ‹ 22 (SSH) เจ…เจคเฉ‡ 1194 (OpenVPN เจฆเฉ€ เจกเจฟเจซเฉŒเจฒเจŸ เจชเฉ‹เจฐเจŸ) เจจเฉ‚เฉฐ เจ›เฉฑเจก เจ•เฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉ‹เจฐเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฒเฉŒเจ• เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ‰เจฆเจพเจนเจฐเจจ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ Ubuntu 'เจคเฉ‡ ufw เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเฉ‡เจ—เจพ, เจชเจฐ เจฎเฉˆเจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจ เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ…เจœเฉ‡ เจตเฉ€ เจšเฉˆเจชเจŸเจฐ 9 เจคเฉ‹เจ‚ CentOS เจซเจพเจ‡เจฐเจตเจพเจฒเจก เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฏเจพเจฆ เจนเฉˆ:

# ufw enable
# ufw allow 22
# ufw allow 1194

เจธเจฐเจตเจฐ เจ‰เฉฑเจคเฉ‡ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจฐเฉ‚เจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจฏเฉ‹เจ— เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ /etc/sysctl.conf เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฒเจพเจˆเจจ (net.ipv4.ip_forward = 1) เจจเฉ‚เฉฐ เจ…เจจเจ•เจฎเฉ‡เจ‚เจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‡เจน เจฐเจฟเจฎเฉ‹เจŸ เจ•เจฒเจพเจ‡เฉฐเจŸเจธ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจ…เจจเฉเจธเจพเจฐ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเฉ‡เจตเฉ‡เจ—เจพ เจœเจฆเฉ‹เจ‚ เจ‰เจน เจ•เจจเฉˆเจ•เจŸ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจจเจตเฉ‡เจ‚ เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, sysctl -p เจšเจฒเจพเจ“:

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

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

  1. เจ†เจธเจพเจจ-rsa เจชเฉˆเจ•เฉ‡เจœ เจจเจพเจฒ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจœเจจเจคเจ• เจ•เฉเฉฐเจœเฉ€ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ (PKI) เจ‡เจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ เจฌเจฃเจพเจ“เฅค เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจ“เจชเจจเจตเฉ€เจชเฉ€เจเจจ เจธเจฐเจตเจฐ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจ…เจฅเจพเจฐเจŸเฉ€ (CA) เจตเจœเฉ‹เจ‚ เจตเฉ€ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  2. เจ•เจฒเจพเจ‡เฉฐเจŸ เจฒเจˆ เจ‰เจšเจฟเจค เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจคเจฟเจ†เจฐ เจ•เจฐเฉ‹
  3. เจธเจฐเจตเจฐ เจฒเจˆ server.conf เจซเจพเจˆเจฒ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเฉ‹
  4. เจ†เจชเจฃเจพ OpenVPN เจ•เจฒเจพเจ‡เฉฐเจŸ เจธเฉˆเจŸ เจ…เจช เจ•เจฐเฉ‹
  5. เจ†เจชเจฃเฉ‡ VPN เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹

เจ‡เจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจฐเจนเฉ€เจ†เจ‚ เจนเจจ

เจšเฉ€เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจธเจงเจพเจฐเจจ เจฐเฉฑเจ–เจฃ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ‰เจธเฉ‡ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจ†เจชเจฃเจพ เจฎเฉเฉฑเจ– เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเจพ เจธเจฅเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจฟเฉฑเจฅเฉ‡ OpenVPN เจธเจฐเจตเจฐ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจธเฉเจฐเฉฑเจ–เจฟเจ† เจฆเฉ‡ เจตเจงเฉ€เจ† เจ…เจญเจฟเจ†เจธ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‰เจคเจชเจพเจฆเจจ เจคเฉˆเจจเจพเจคเฉ€เจ†เจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ CA เจธเจฐเจตเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจธเฉเจเจพเจ… เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจ“เจชเจจเจตเฉ€เจชเฉ€เจเจจ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจ•เฉเฉฐเจœเฉ€ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจตเฉฐเจกเจฃ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจฆเจฐเจธเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค 10.2

เจฒเฉ€เจจเจ•เจธ เจ‡เจจ เจเจ•เจธเจผเจจ เจฌเฉเฉฑเจ•
เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ OpenVPN เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเจพ เจธเฉ€, เจคเจพเจ‚ /etc/openvpn/ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ•เจฒเฉ€ เจฌเจฃเจพเจˆ เจ—เจˆ เจธเฉ€, เจชเจฐ เจ‡เจธ เจตเจฟเฉฑเจš เจ…เจœเฉ‡ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค openvpn เจ…เจคเฉ‡ เจ†เจธเจพเจจ-rsa เจชเฉˆเจ•เฉ‡เจœ เจ‰เจฆเจพเจนเจฐเจจ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ†เจ‰เจ‚เจฆเฉ‡ เจนเจจ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจฒเจˆ เจ†เจงเจพเจฐ เจตเจœเฉ‹เจ‚ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจธเจผเจจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ, เจ†เจธเจพเจจ-rsa เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ /usr/share/ เจคเฉ‹เจ‚ /etc/openvpn เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ easy-rsa/ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‹:

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

เจ†เจธเจพเจจ-rsa เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจนเฉเจฃ เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚เฅค เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš 10.1 เจ‰เจนเจจเจพเจ‚ เจŸเฉ‚เจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจคเฉ‹เจ—เฉ‡เฅค

เจฒเฉ€เจจเจ•เจธ เจ‡เจจ เจเจ•เจธเจผเจจ เจฌเฉเฉฑเจ•

เจ‰เจชเจฐเฉ‹เจ•เจค เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจฐเฉ‚เจŸ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ sudo su เจฐเจพเจนเฉ€เจ‚ เจฐเฉ‚เจŸ เจฌเจฃเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจชเจนเจฟเจฒเฉ€ เจซเจพเจˆเจฒ เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ เจ•เฉฐเจฎ เจ•เจฐเฉ‹เจ—เฉ‡ เจ‰เจธเจจเฉ‚เฉฐ vars เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจœเฉ‹ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฌเจฃเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡ เจ†เจธเจพเจจ-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 เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃเจพ เจ‡เจธ เจฆเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเฉˆเฉฑเจฒ เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจš เจญเฉ‡เจœ เจฆเฉ‡เจตเฉ‡เจ—เจพ, เจœเจฟเฉฑเจฅเฉ‡ เจ‰เจน เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจจเจตเฉ€เจ†เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹เจฃเจ—เฉ‡เฅค เจธเฉ‚เจกเฉ‹ เจ•เจฎเจพเจ‚เจก เจ†เจชเจฃเฉ‡ เจ†เจช เจ•เฉฐเจฎ เจ•เจฟเจ‰เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ€? เจ•เจฟเจ‰เจ‚เจ•เจฟ เจชเจนเจฟเจฒเฉ‡ เจชเฉœเจพเจ… เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ vars เจจเจพเจฎเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจเจกเจฟเจŸ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ vars เจซเจพเจˆเจฒ เจ‡เจธเจฆเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเฉˆเฉฑเจฒ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจชเจพเจธ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจจเจตเฉ€เจ†เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ…เจงเฉ‚เจฐเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจธเจผเฉˆเฉฑเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจšเจฒเจพเจ‰เจฃเจพ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“เฅค เจœเจฆเฉ‹เจ‚ เจ‡เจน เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸ เจคเฉเจนเจพเจจเฉ‚เฉฐ /etc/openvpn/easy-rsa/keys/ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจนเจŸเจพเจ‰เจฃ เจฒเจˆ, เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจธเจ•เฉเจฐเจฟเจชเจŸ, เจ•เจฒเฉ€เจจ-เจ†เจฒ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจชเฉเฉฑเจ›เฉ‡เจ—เฉ€:

เจฒเฉ€เจจเจ•เจธ เจ‡เจจ เจเจ•เจธเจผเจจ เจฌเฉเฉฑเจ•
เจ•เฉเจฆเจฐเจคเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจ…เจ—เจฒเจพ เจ•เจฆเจฎ เจ•เจฒเฉ€เจจ-เจ†เจฒ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃเจพ เจนเฉˆ, เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฌเจฟเจฒเจก-เจธเฉ€เจ, เจœเฉ‹ เจ•เจฟ เจฐเฉ‚เจŸ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ pkitool เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ vars เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจชเจ›เจพเจฃ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟเจนเจพ เจœเจพเจตเฉ‡เจ—เจพ:

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

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

# ./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 เจจเจตเฉ‡เจ‚ เจ•เจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฒเจˆ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจจเจพเจฒ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐเจจ เจฒเจˆ เจกเจฟเจซเฉ€-เจนเฉ‡เจฒเจฎเฉˆเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ (เจฌเจฟเจฒเจก-เจกเฉ€เจเจš เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ) เจฆเฉเจ†เจฐเจพ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจฅเฉ‡ เจฌเจฃเจพเจˆ เจ—เจˆ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ—เฉเจชเจค เจนเฉ‹เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ‡เจธ เจธเจฎเฉ‡เจ‚ เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ RSA เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฒเจˆ เจฌเจฟเจฒเจก-dh เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจจเจตเฉ€เจ†เจ‚ RSA เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจกเจฟเจซเฉ€-เจนเฉ‡เจฒเจฎเฉˆเจจ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจตเฉ€ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€:

# ./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 เจซเจพเจˆเจฒ เจฆเฉ‡ เจจเจพเจฒ เจœเฉ‹ เจ•เจฟ เจ…เจœเฉ‡ เจตเฉ€ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚/ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจนเฉˆ, เจนเฉเจฃ เจคเฉเจนเจพเจกเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจฎเจพเจฒเจ•เฉ€ เจ…เจคเฉ‡ เจชเจนเฉเฉฐเจš เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจฆเฉ‡ เจ•เจพเจฐเจจ, เจ‡เจน เจ‡เฉฐเจจเจพ เจ†เจธเจพเจจ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจชเจนเฉเฉฐเจš เจ‡เจน เจนเฉˆ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจชเฉ€เจธเฉ€ เจฆเฉ‡ เจกเฉˆเจธเจ•เจŸเจพเจช 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฑเจš เจ…เจธเจฒ เจซเจพเจˆเจฒ (เจ…เจคเฉ‡ เจ‰เจธ เจธเจฎเจ—เจฐเฉ€ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจ•เฉเจ เจจเจนเฉ€เจ‚) เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ เจ•เจพเจชเฉ€ เจ•เจฐเจจเจพ เจนเฉˆ (เจŸเฉˆเจ•เจธเจŸ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเฉ‹, เจ‡เจธ 'เจคเฉ‡ เจธเฉฑเจœเจพ-เจ•เจฒเจฟเจ• เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจฎเฉ€เจจเฉ‚ เจคเฉ‹เจ‚ เจ•เจพเจชเฉ€ เจšเฉเจฃเฉ‹)เฅค เจซเจฟเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจ‰เจธเฉ‡ เจจเจพเจฎ เจจเจพเจฒ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจชเฉ‡เจธเจŸ เจ•เจฐเฉ‹ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจฆเฉ‚เจœเฉ‡ เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฑเจš เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹เฅค

เจชเจฐ เจ•เฉ‹เจˆ เจตเฉ€ เจ•เฉฑเจŸ เจ…เจคเฉ‡ เจชเฉ‡เจธเจŸ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ. เจ‡เจธ เจฆเฉ€ เจฌเจœเจพเจ, เจ‡เฉฑเจ• เจชเฉเจฐเจธเจผเจพเจธเจ• เจตเจพเจ‚เจ— เจธเฉ‹เจšเฉ‹ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจนเจฎเฉ‡เจธเจผเจพ 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 เจซเจพเจˆเจฒ เจ•เจฟเจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ? เจ†เจธเจพเจจ-rsa เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจจเฉ‚เฉฐ เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ /usr/share/ เจคเฉ‹เจ‚ เจ•เจพเจชเฉ€ เจ•เฉ€เจคเจพ เจธเฉ€? เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ OpenVPN เจธเจฅเจพเจชเจค เจ•เฉ€เจคเจพ, เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ‡เฉฑเจ• เจธเฉฐเจ•เฉเจšเจฟเจค เจธเฉฐเจฐเจšเจจเจพ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจซเจพเจˆเจฒ เจฐเจนเจฟ เจ—เจˆ เจธเฉ€ เจœเจฟเจธเจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ /etc/openvpn/ เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจฎเฉˆเจ‚ เจ‡เจธ เจคเฉฑเจฅ 'เจคเฉ‡ เจจเจฟเจฐเจฎเจพเจฃ เจ•เจฐเจพเจ‚เจ—เจพ เจ•เจฟ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจ†เจฐเจ•เจพเจˆเจต เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจŸเฉ‚เจฒ เจจเจพเจฒ เจœเจพเจฃเฉ‚ เจ•เจฐเจพเจ‚เจ—เจพ: zcat.

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

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

เจ†เจ‰ เจซเจพเจˆเจฒ เจฆเฉ‡ เจจเจพเจฒ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจตเจฟเจ†เจชเจ• เจ…เจคเฉ‡ เจฎเจฆเจฆเจ—เจพเจฐ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจจเฉ‚เฉฐ เจชเจพเจธเฉ‡ เจฐเฉฑเจ– เจฆเฉ‡เจˆเจ เจ…เจคเฉ‡ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚ เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจธเฉฐเจชเจพเจฆเจจ เจชเฉ‚เจฐเจพ เจ•เจฐ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ‡เจน เจ•เจฟเจนเฉ‹ เจœเจฟเจนเจพ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจธเฉˆเจฎเฉ€เจ•เฉ‹เจฒเจจ (;) OpenVPN เจจเฉ‚เฉฐ เจ…เจ—เจฒเฉ€ เจฒเจพเจˆเจจ (เจธเฉ‚เจšเฉ€ 10.2) เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจœเจพเจ‚ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจจเจนเฉ€เจ‚ เจ•เจนเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

เจฒเฉ€เจจเจ•เจธ เจ‡เจจ เจเจ•เจธเจผเจจ เจฌเฉเฉฑเจ•
เจ†เจ“ เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ•เฉเจ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เฉ€เจเฅค

  • เจชเฉ‚เจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจคเฉŒเจฐ 'เจคเฉ‡, OpenVPN เจชเฉ‹เจฐเจŸ 1194 'เจคเฉ‡ เจšเฉฑเจฒเจฆเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจฆเจฒ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ—เจคเฉ€เจตเจฟเจงเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจฒเฉเจ•เจพเจ‰เจฃ เจฒเจˆ เจœเจพเจ‚ เจนเฉ‹เจฐ เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจธเฉเจฐเฉฐเจ—เจพเจ‚ เจจเจพเจฒ เจŸเจ•เจฐเจพเจ… เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ 1194 เจจเฉ‚เฉฐ เจ—เจพเจนเจ•เจพเจ‚ เจจเจพเจฒ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจคเจพเจฒเจฎเฉ‡เจฒ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เจฐเจจเจพ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจนเฉˆเฅค
  • OpenVPN เจกเจพเจŸเจพ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจŸเจฐเจพเจ‚เจธเจฎเจฟเจธเจผเจจ เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ (TCP) เจœเจพเจ‚ เจฏเฉ‚เจœเจผเจฐ เจกเจพเจŸเจพเจ—เฉเจฐเจพเจฎ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ (UDP) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค TCP เจฅเฉ‹เฉœเจพ เจนเฉŒเจฒเฉ€ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เจน เจตเจงเฉ‡เจฐเฉ‡ เจญเจฐเฉ‹เจธเฉ‡เจฎเฉฐเจฆ เจนเฉˆ เจ…เจคเฉ‡ เจธเฉเจฐเฉฐเจ— เจฆเฉ‡ เจฆเฉ‹เจตเจพเจ‚ เจธเจฟเจฐเจฟเจ†เจ‚ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจธเจฎเจเฉ‡ เจœเจพเจฃ เจฆเฉ€ เจœเจผเจฟเจ†เจฆเจพ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆเฅค
  • เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเจฐเจฒ, เจตเจงเฉ‡เจฐเฉ‡ เจ•เฉเจธเจผเจฒ IP เจธเฉเจฐเฉฐเจ— เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ dev tun เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจกเฉ‡เจŸเจพ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจฒเฉˆ เจ•เฉ‡ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจ•เฉเจ เจจเจนเฉ€เจ‚เฅค เจœเฉ‡เจ•เจฐ, เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจˆเจฅเจฐเจจเฉˆเฉฑเจŸ เจฌเฉเจฐเจฟเจœ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจฎเจฒเจŸเฉ€เจชเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเจพเจ‚ (เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ•เจพเจ‚ เจจเฉ‚เฉฐ) เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ dev เจŸเฉˆเจช เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจเฉ€ เจชเจตเฉ‡เจ—เฉ€เฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจจเจนเฉ€เจ‚ เจธเจฎเจเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ‡เจธ เจธเจญ เจฆเจพ เจ•เฉ€ เจฎเจคเจฒเจฌ เจนเฉˆ, เจคเจพเจ‚ เจŸเจฟเจŠเจจ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹เฅค
  • เจ…เจ—เจฒเฉ€เจ†เจ‚ เจšเจพเจฐ เจฒเจพเจˆเจจเจพเจ‚ OpenVPN เจจเฉ‚เฉฐ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจคเจฟเฉฐเจจ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจจเจพเจฎ เจ…เจคเฉ‡ dh2048 เจตเจฟเจ•เจฒเจช เจซเจพเจˆเจฒ เจฆเจฟเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฌเจฃเจพเจˆ เจธเฉ€เฅค
  • เจธเจฐเจตเจฐ เจฒเจพเจˆเจจ เจฐเฉ‡เจ‚เจœ เจ…เจคเฉ‡ เจธเจฌเจจเฉˆเฉฑเจŸ เจฎเจพเจธเจ• เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจ•เจฟ เจฒเฉŒเจ—เจ‡เจจ เจ•เจฐเจจ 'เจคเฉ‡ เจ—เจพเจนเจ•เจพเจ‚ เจจเฉ‚เฉฐ IP เจเจกเจฐเฉˆเฉฑเจธ เจฆเฉ‡เจฃ เจฒเจˆ เจตเจฐเจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค
  • เจตเจฟเจ•เจฒเจชเจฟเจ• เจชเฉเจธเจผ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ "เจฐเฉ‚เจŸ 10.0.3.0 255.255.255.0" เจฐเจฟเจฎเฉ‹เจŸ เจ—เจพเจนเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจธเจฐเจตเจฐ เจฆเฉ‡ เจชเจฟเฉฑเจ›เฉ‡ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจธเจฌเจจเฉˆเฉฑเจŸ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจนเฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจชเฉเจฐเจพเจˆเจตเฉ‡เจŸ เจธเจฌเจจเฉˆเฉฑเจŸ เจ“เจชเจจเจตเฉ€เจชเฉ€เจเจจ เจธเจฌเจจเฉˆเฉฑเจŸ (10.8.0.0) เจฌเจพเจฐเฉ‡ เจœเจพเจฃ เจธเจ•เฉ‡เฅค
  • เจชเฉ‹เจฐเจŸ-เจธเจผเฉ‡เจ…เจฐ เจฒเฉ‹เจ•เจฒเจนเฉ‹เจธเจŸ 80 เจฒเจพเจˆเจจ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ 1194 'เจคเฉ‡ เจ†เจ‰เจฃ เจตเจพเจฒเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเฉ‚เฉฐ เจชเฉ‹เจฐเจŸ 80 'เจคเฉ‡ เจธเฉเจฃเจจ เจตเจพเจฒเฉ‡ เจธเจฅเจพเจจเจ• เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจฐเฉ€เจกเจพเจ‡เจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจซเจฟเจฐ เจœเจฆเฉ‹เจ‚ tcp เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจšเฉเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  • เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ•เฉ‹เจˆ เจตเฉ€ เจจเจนเฉ€เจ‚ เจ…เจคเฉ‡ เจธเจฎเฉ‚เจน เจจเฉ‹เจ—เจฐเฉเฉฑเจช เจฒเจพเจˆเจจเจพเจ‚ เจธเฉˆเจฎเฉ€เจ•เฉ‹เจฒเจจ (;) เจจเฉ‚เฉฐ เจนเจŸเจพ เจ•เฉ‡ เจฏเฉ‹เจ— เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจฐเจฟเจฎเฉ‹เจŸ เจ•เจฒเจพเจ‡เฉฐเจŸเจธ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจตเจฟเจ…เจ•เจคเฉ€ เจ…เจคเฉ‡ เจจเฉ‹เจ—เจฐเฉเฉฑเจช เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจฎเจœเจฌเฉ‚เจฐ เจ•เจฐเจจเจพ เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจธเฉˆเจธเจผเจจ เจ—เฉˆเจฐ-เจ…เจงเจฟเจ•เจพเจฐเจค เจนเจจเฅค
  • เจฒเฉŒเจ— เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฒเฉŒเจ— เจเจ‚เจŸเจฐเฉ€เจ†เจ‚ เจนเจฐ เจตเจพเจฐ เจ“เจชเจจเจตเฉ€เจชเฉ€เจเจจ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ 'เจคเฉ‡ เจชเฉเจฐเจพเจฃเฉ€เจ†เจ‚ เจเจ‚เจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฐเจพเจˆเจŸ เจ•เจฐ เจฆเฉ‡เจฃเจ—เฉ€เจ†เจ‚, เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจฒเฉŒเจ—-เจเจชเฉˆเจ‚เจก เจฎเฉŒเจœเฉ‚เจฆเจพ เจฒเฉŒเจ— เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจจเจตเฉ€เจ†เจ‚ เจเจ‚เจŸเจฐเฉ€เจ†เจ‚ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค openvpn.log เจซเจพเจ‡เจฒ เจ–เฉเจฆ /etc/openvpn/ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ-เจคเฉ‹เจ‚-เจ•เจฒเจพเจ‡เฉฐเจŸ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจตเฉ€ เจ…เจ•เจธเจฐ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ OpenVPN เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ เจฎเจฒเจŸเฉ€เจชเจฒ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ‡เฉฑเจ• เจฆเฉ‚เจœเฉ‡ เจจเฉ‚เฉฐ เจฆเฉ‡เจ– เจธเจ•เจฃเฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจคเฉ‹เจ‚ เจธเฉฐเจคเฉเจธเจผเจŸ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ OpenVPN เจธเจฐเจตเจฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

# systemctl start openvpn

OpenVPN เจ…เจคเฉ‡ systemd เจตเจฟเจšเจ•เจพเจฐ เจธเจฌเฉฐเจงเจพเจ‚ เจฆเฉ€ เจฌเจฆเจฒเจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจคเฉ€ เจฆเฉ‡ เจ•เจพเจฐเจจ, เจธเฉ‡เจตเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ•เจˆ เจตเจพเจฐ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจธเฉฐเจŸเฉˆเจ•เจธ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ: systemctl start 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 เจ•เจฒเจพเจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ

เจฐเจตเจพเจ‡เจคเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจธเฉเจฐเฉฐเจ—เจพเจ‚ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฆเฉ‹ เจจเจฟเจ•เจพเจธเจพเจ‚ เจจเจพเจฒ เจฌเจฃเจพเจˆเจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ (เจจเจนเฉ€เจ‚ เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ—เฉเจซเจพเจตเจพเจ‚ เจ•เจนเจพเจ‚เจ—เฉ‡)เฅค เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจธเฉฐเจฐเจšเจฟเจค OpenVPN เจ‡เฉฑเจ• เจชเจพเจธเฉ‡ เจธเฉเจฐเฉฐเจ— เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ…เจคเฉ‡ เจฌเจพเจนเจฐ เจ†เจตเจพเจœเจพเจˆ เจจเฉ‚เฉฐ เจจเจฟเจฐเจฆเฉ‡เจธเจผเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจชเจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฒเจพเจ‡เฉฐเจŸ เจธเจพเจˆเจก 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจ•เฉเจ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจฆเฉ€ เจตเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉ‹เจเจ—เฉ€, เจฏเจพเจจเฉ€ เจ•เจฟ เจธเฉเจฐเฉฐเจ— เจฆเฉ‡ เจฆเฉ‚เจœเฉ‡ เจธเจฟเจฐเฉ‡ 'เจคเฉ‡.

เจ‡เจธ เจญเจพเจ— เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• OpenVPN เจ•เจฒเจพเจ‡เฉฐเจŸ เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ•เฉเจ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจฒเฉ€เจจเจ•เจธ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ เจธเจฅเจพเจชเจค เจ•เจฐเจจ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจค เจ•เจฐเจจ เจœเจพ เจฐเจฟเจนเจพ เจนเจพเจ‚เฅค เจชเจฐ เจ‡เจน เจ‡เจ•เฉ‹ เจ‡เจ• เจคเจฐเฉ€เจ•เจพ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเจฟเจธ เจตเจฟเจš เจ‡เจน เจฎเฉŒเจ•เจพ เจ‰เจชเจฒเจฌเจง เจนเฉˆ. เจ“เจชเจจเจตเฉ€เจชเฉ€เจเจจ เจ‰เจนเจจเจพเจ‚ เจ•เจฒเจพเจ‡เฉฐเจŸ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจœเจพเจ‚ เจฎเฉˆเจ•เฉ‹เจธ 'เจคเฉ‡ เจšเฉฑเจฒ เจฐเจนเฉ‡ เจกเฉˆเจธเจ•เจŸเจพเจชเจพเจ‚ เจ…เจคเฉ‡ เจฒเฉˆเจชเจŸเจพเจชเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจเจ‚เจกเจฐเจพเจ‡เจก เจ…เจคเฉ‡ เจ†เจˆเจ“เจเจธ เจธเจฎเจพเจฐเจŸเจซเจผเฉ‹เจจเจธ เจ…เจคเฉ‡ เจŸเฉˆเจฌเจฒเฉ‡เจŸเจพเจ‚ 'เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ…เจคเฉ‡ เจตเจฐเจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจฒเจˆ openvpn.net เจฆเฉ‡เจ–เฉ‹เฅค

OpenVPN เจชเฉˆเจ•เฉ‡เจœ เจจเฉ‚เฉฐ เจ•เจฒเจพเจ‡เฉฐเจŸ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจน เจธเจฐเจตเจฐ 'เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจนเจพเจฒเจพเจ‚เจ•เจฟ เจ‡เฉฑเจฅเฉ‡ เจ†เจธเจพเจจ-rsa เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจœเฉ‹ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจคเฉเจธเฉ€เจ‚ เจตเจฐเจค เจฐเจนเฉ‡ เจนเฉ‹ เจ‰เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฎเฉŒเจœเฉ‚เจฆ เจนเจจเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ client.conf เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจซเจพเจ‡เจฒ เจจเฉ‚เฉฐ /etc/openvpn/ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃเฉ‡ เจฌเจฃเจพเจˆ เจนเฉˆเฅค เจ‡เจธ เจตเจพเจฐ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจœเจผเจฟเจช เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจ‡เจธ เจฒเจˆ เจจเจฟเจฏเจฎเจค 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 เจชเจคเจพ เจฆเฉฑเจธเจฆเจพ เจนเฉˆเฅค เจฆเฉเจฌเจพเจฐเจพ, เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจ‡เจน เจคเฉเจนเจพเจกเจพ เจธเจฐเจตเจฐ เจชเจคเจพ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเฉฐเจญเจพเจตเฉ€ เจฎเฉˆเจจ-เจ‡เจจ-เจฆ-เจฎเจฟเจกเจฒ เจนเจฎเจฒเฉ‡ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฒเจˆ เจธเจฐเจตเจฐ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจŸ เจฆเฉ€ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจจเฉ‚เฉฐ เจตเฉ€ เจฎเจœเจฌเฉ‚เจฐ เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฆเจพ เจ‡เฉฑเจ• เจคเจฐเฉ€เจ•เจพ เจนเฉˆ เจฒเจพเจˆเจจ remote-cert-tls เจธเจฐเจตเจฐ (เจธเฉ‚เจšเฉ€ 10.3) เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพเฅค

เจฒเฉ€เจจเจ•เจธ เจ‡เจจ เจเจ•เจธเจผเจจ เจฌเฉเฉฑเจ•
เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ /etc/openvpn/ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจœเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจคเฉ‹เจ‚ เจธเจฐเจŸเฉ€เจซเจฟเจ•เฉ‡เจธเจผเจจ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจเจ•เจธเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš เจธเจฐเจตเจฐ IP เจเจกเจฐเฉˆเฉฑเจธ เจœเจพเจ‚ เจกเฉ‹เจฎเฉ‡เจจ เจจเจพเจฎ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเจพเจฒ เจฌเจฆเจฒเฉ‹:

เจฒเฉ€เจจเจ•เจธ เจ‡เจจ เจเจ•เจธเจผเจจ เจฌเฉเฉฑเจ•
เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจคเฉเจธเฉ€เจ‚ เจ•เจฒเจพเจ‡เฉฐเจŸ 'เจคเฉ‡ เจ“เจชเจจเจตเฉ€เจชเฉ€เจเจจ เจจเจนเฉ€เจ‚ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹ เจ‰เจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ•เฉเจ เจตเฉ€ เจฆเจฟเจฒเจšเจธเจช เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจธ เจชเจพเจธ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจคเฉ‹เจ‚ เจ•เจฐเฉ‹เจ—เฉ‡เฅค --tls-client เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ OpenVPN เจจเฉ‚เฉฐ เจฆเฉฑเจธเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ•เจฒเจพเจ‡เฉฐเจŸ เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเฉ‹เจ—เฉ‡ เจ…เจคเฉ‡ TLS เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจฐเจพเจนเฉ€เจ‚ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹เจ—เฉ‡, เจ…เจคเฉ‡ --config เจคเฉเจนเจพเจกเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจตเฉฑเจฒ เจชเฉเจ†เจ‡เฉฐเจŸ เจ•เจฐเฉ‹เจ—เฉ‡:

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

เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจนเฉ‹, เจ•เจฎเจพเจ‚เจก เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจจเจพเจฒ เจชเฉœเฉเจนเฉ‹เฅค เจœเฉ‡เจ•เจฐ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจ•เฉเจ เจ—เจฒเจค เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจฎเฉ‡เจฒ เจจเจพ เจนเฉ‹เจฃ เจœเจพเจ‚ เจจเฉˆเจŸเจตเจฐเจ• เจ•เจจเฉˆเจ•เจธเจผเจจ/เจซเจพเจ‡เจฐเจตเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจธเจฎเฉฑเจธเจฟเจ† เจจเจฟเจชเจŸเจพเจฐเจพ เจธเฉเจเจพเจ… เจนเจจเฅค

  • เจ•เจฒเจพเจ‡เฉฐเจŸ 'เจคเฉ‡ เจ“เจชเจจเจตเฉ€เจชเฉ€เจเจจ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฆเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจจเจพเจฒ เจชเฉœเฉเจนเฉ‹เฅค เจ‡เจธ เจตเจฟเฉฑเจš เจ…เจ•เจธเจฐ เจ•เฉ€เจฎเจคเฉ€ เจธเจฒเจพเจน เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉ€ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจ…เจคเฉ‡ เจ•เจฟเจ‰เจ‚เฅค
  • เจธเจฐเจตเจฐ เจ‰เฉฑเจคเฉ‡ /etc/openvpn/ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš openvpn.log เจ…เจคเฉ‡ openvpn-status.log เจซเจพเจˆเจฒเจพเจ‚ เจตเจฟเฉฑเจš เจ—เจฒเจคเฉ€ เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹เฅค
  • OpenVPN-เจธเจฌเฉฐเจงเจค เจ…เจคเฉ‡ เจธเจฎเจพเจ‚เจฌเฉฑเจง เจธเฉเจจเฉ‡เจนเจฟเจ†เจ‚ เจฒเจˆ เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ 'เจคเฉ‡ เจธเจฟเจธเจŸเจฎ เจฒเฉŒเจ—เจธ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเฉ‹เฅค (journalctl -ce เจธเจญ เจคเฉ‹เจ‚ เจคเจพเจœเจผเจพ เจเจ‚เจŸเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเฉ‡เจ—เจพเฅค)
  • เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ“ เจ•เจฟ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเจฐเจตเจฐ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‡เฉฐเจŸ เจตเจฟเจšเจ•เจพเจฐ เจ‡เฉฑเจ• เจธเจฐเจ—เจฐเจฎ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจนเฉˆ (เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ…เจงเจฟเจ†เจ‡ 14 เจตเจฟเฉฑเจš เจนเฉ‹เจฐ)เฅค

เจฒเฉ‡เจ–เจ• เจฌเจพเจฐเฉ‡

เจกเฉ‡เจตเจฟเจก เจ•เจฒเจฟเฉฐเจŸเจจ - เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเจธเจผเจพเจธเจ•, เจ…เจงเจฟเจ†เจชเจ• เจ…เจคเฉ‡ เจฒเฉ‡เจ–เจ•เฅค เจ‰เจธเจจเฉ‡ เจฒเฉ€เจจเจ•เจธ เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚, เจ•เจฒเจพเจ‰เจก เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— (เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ AWS), เจ…เจคเฉ‡ เจกเฉŒเจ•เจฐ เจตเจฐเจ—เฉ€เจ†เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจคเจ•เจจเจพเจฒเฉ‹เจœเฉ€เจ†เจ‚ เจธเจฎเฉ‡เจค เจ•เจˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจคเจ•เจจเฉ€เจ•เฉ€ เจตเจฟเจธเจผเจฟเจ†เจ‚ เจฒเจˆ เจตเจฟเจฆเจฟเจ…เจ• เจธเจฎเฉฑเจ—เจฐเฉ€ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เฉ€เจคเจพ, เจฒเจฟเจ–เจฟเจ†, เจ…เจคเฉ‡ เจฌเจฃเจพเจ‡เจ† เจนเฉˆเฅค เจ‰เจธเจจเฉ‡ เจฒเฉฐเจš เจฆเฉ‡ เจฎเจนเฉ€เจจเฉ‡ (เจฎเฉˆเจจเจฟเฉฐเจ—, 2017) เจตเจฟเฉฑเจš Amazon Web Services เจธเจฟเฉฑเจ–เฉ‹ เจ•เจฟเจคเจพเจฌ เจฒเจฟเจ–เฉ€เฅค เจ‰เจธ เจฆเฉ‡ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจธเจฟเจ–เจฒเจพเจˆ เจ•เฉ‹เจฐเจธ Pluralsight.com 'เจคเฉ‡ เจฒเฉฑเจญเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‰เจธ เจฆเฉ€เจ†เจ‚ เจนเฉ‹เจฐ เจ•เจฟเจคเจพเจฌเจพเจ‚ (เจฒเฉ€เจจเจ•เจธ เจชเฉเจฐเจธเจผเจพเจธเจจ เจ…เจคเฉ‡ เจธเจฐเจตเจฐ เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ 'เจคเฉ‡) เจฆเฉ‡ เจฒเจฟเฉฐเจ• เจ‡เฉฑเจฅเฉ‡ เจ‰เจชเจฒเจฌเจง เจนเจจเฅค bootstrap-it.com.

ยปเจ•เจฟเจคเจพเจฌ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจตเฉ‡เจฐเจตเฉ‡ เจ‡เจธ 'เจคเฉ‡ เจฎเจฟเจฒ เจธเจ•เจฆเฉ‡ เจนเจจ เจชเฉเจฐเจ•เจพเจธเจผเจ• เจฆเฉ€ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ
ยป เจตเจฟเจธเจผเจพ-เจธเฉ‚เจšเฉ€
ยป เจ…เฉฐเจธเจผ

Khabrozhiteley เจฒเจˆ เจ•เฉ‚เจชเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ 25% เจฆเฉ€ เจ›เฉ‹เจŸ - เจฒเฉ€เจจเจ•เจธ
เจ•เจฟเจคเจพเจฌ เจฆเฉ‡ เจ•เจพเจ—เจœเจผเฉ€ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจญเฉเจ—เจคเจพเจจ 'เจคเฉ‡, เจ‡เฉฑเจ• เจ‡เจฒเฉˆเจ•เจŸเฉเจฐเจพเจจเจฟเจ• เจ•เจฟเจคเจพเจฌ เจˆ-เจฎเฉ‡เจฒ เจฆเฉเจ†เจฐเจพ เจญเฉ‡เจœเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค

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

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