เชชเซเชธเซเชคเช• "เชฒเชฟเชจเช•เซเชธ เช‡เชจ เชเช•เซเชถเชจ"

เชชเซเชธเซเชคเช• "เชฒเชฟเชจเช•เซเชธ เช‡เชจ เชเช•เซเชถเชจ" เชนเซ‡เชฒเซ‹, เช–เชพเชฌเชฐเซ‹เชจเชพ เชฐเชนเซ‡เชตเชพเชธเซ€เช“! เชชเซเชธเซเชคเช•เชฎเชพเช‚, เชกเซ‡เชตเชฟเชก เช•เซเชฒเชฟเชจเซเชŸเชจเซ‡ เชคเชฎเชพเชฐเชพ เชฌเซ‡เช•เช…เชช เช…เชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ, เชกเซเชฐเซ‰เชชเชฌเซ‰เช•เซเชธ-เชถเซˆเชฒเซ€เชจเซ€ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชซเชพเช‡เชฒ เช•เซเชฒเชพเช‰เชก เชธเซ‡เชŸ เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชฎเซ€เชกเชฟเชฏเชพเชตเชฟเช•เชฟ เชธเชฐเซเชตเชฐ เชฌเชจเชพเชตเชตเชพ เชธเชนเชฟเชค 12 เชตเชพเชธเซเชคเชตเชฟเช• เชœเซ€เชตเชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เชคเชฎเซ‡ เชฐเชธเชชเซเชฐเชฆ เช•เซ‡เชธ เช…เชญเซเชฏเชพเชธ เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ, เชกเชฟเชเชพเชธเซเชŸเชฐ เชฐเชฟเช•เชตเชฐเซ€, เชธเซเชฐเช•เซเชทเชพ, เชฌเซ‡เช•เช…เชช, DevOps เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชธเชฎเชธเซเชฏเชพเชจเชฟเชตเชพเชฐเชฃเชจเซเช‚ เช…เชจเซเชตเซ‡เชทเชฃ เช•เชฐเชถเซ‹. เชฆเชฐเซ‡เช• เชชเซเชฐเช•เชฐเชฃ เชถเซเชฐเซ‡เชทเซเช  เชชเซเชฐเชฅเชพเช“เชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ, เชจเชตเซ€ เชถเชฐเชคเซ‹เชจเซ€ เชถเชฌเซเชฆเชพเชตเชฒเชฟ เช…เชจเซ‡ เช•เชธเชฐเชคเซ‹ เชธเชพเชฅเซ‡ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡.

เช…เชตเชคเชฐเชฃ โ€œ10.1. OpenVPN เชŸเชจเชฒ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช"

เชฎเซ‡เช‚ เช† เชชเซเชธเซเชคเช•เชฎเชพเช‚ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชตเชฟเชถเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช˜เชฃเซ€ เชตเชพเชค เช•เชฐเซ€ เช›เซ‡. SSH เช…เชจเซ‡ SCP เชฐเชฟเชฎเซ‹เชŸ เช•เชจเซ‡เช•เซเชถเชจเซเชธ (เชชเซเชฐเช•เชฐเชฃ 3) เชชเชฐ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชกเซ‡เชŸเชพเชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชซเชพเช‡เชฒ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชกเซ‡เชŸเชพเชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡ (เชชเซเชฐเช•เชฐเชฃ 8), เช…เชจเซ‡ TLS/SSL เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชธเชพเช‡เชŸเซเชธ เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชฌเซเชฐเชพเช‰เชเชฐเซเชธ (เชชเซเชฐเช•เชฐเชฃ 9) เชตเชšเซเชšเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชกเซ‡เชŸเชพเชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. . เชชเชฐเช‚เชคเซ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เช•เชจเซ‡เช•เซเชถเชจเซเชธเชจเซ€ เชตเชฟเชถเชพเชณ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เชฆเชพเชš เชคเชฎเชพเชฐเซ€ เชŸเซ€เชฎเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชธเชญเซเชฏเซ‹ เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชนเซ‹เชŸเชธเซเชชเซ‹เชŸเซเชธ เชฆเซเชตเชพเชฐเชพ Wi-Fi เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฐเชธเซเชคเชพ เชชเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชเชฎ เชจ เชฎเชพเชจเชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เช†เชตเชพ เชคเชฎเชพเชฎ เชเช•เซเชธเซ‡เชธ เชชเซ‹เชˆเชจเซเชŸเซเชธ เชธเซเชฐเช•เซเชทเชฟเชค เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเชพ เชฒเซ‹เช•เซ‹เชจเซ‡ เช•เช‚เชชเชจเซ€เชจเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชฎเชพเชฐเซเช—เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ - เช…เชจเซ‡ เชคเซ‡ เชœ เชœเช—เซเชฏเชพเช VPN เชฎเชฆเชฆ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชพเชฏเซ‡เชฒ VPN เชŸเชจเชฒ เชฐเชฟเชฎเซ‹เชŸ เช•เซเชฒเชพเชฏเช‚เชŸ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชตเชšเซเชšเซ‡ เชธเซ€เชงเซ‹ เชœเซ‹เชกเชพเชฃ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชกเซ‡เชŸเชพเชจเซ‡ เช›เซเชชเชพเชตเซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช…เชธเซเชฐเช•เซเชทเชฟเชค เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชฎเซเชธเชพเชซเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‹ เชถเซเช‚? เชคเชฎเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช˜เชฃเชพ เชธเชพเชงเชจเซ‹ เชœเซ‹เชฏเชพ เช›เซ‡ เชœเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชธเชพเชฅเซ‡ เช† เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. VPN เชจเซเช‚ เชตเชพเชธเซเชคเชตเชฟเช• เชฎเซ‚เชฒเซเชฏ เช เช›เซ‡ เช•เซ‡ เชŸเชจเชฒ เช–เซ‹เชฒเซ€เชจเซ‡, เชคเชฎเซ‡ เชฐเชฟเชฎเซ‹เชŸ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเชพเชฃเซ‡ เช•เซ‡ เชคเซ‡ เชฌเชงเชพ เชธเซเชฅเชพเชจเชฟเช• เชนเซ‹เชฏ. เชเช• เช…เชฐเซเชฅเชฎเชพเช‚, เชคเชฎเซ‡ เชฌเชพเชฏเชชเชพเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹.

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

เชŸเชจเชฒ เชชเซ‹เชคเซ‡ เชธเซเชฐเช•เซเชทเชพเชจเซ€ เชฌเชพเช‚เชฏเชงเชฐเซ€ เช†เชชเชคเซ€ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ เชจเซ‡เชŸเชตเชฐเซเช• เชฎเชพเชณเช–เชพเชฎเชพเช‚ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชงเซ‹เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ เชเช•เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชœเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชธเซเชฐเช•เซเชทเชพเชจเชพ เชธเซเชคเชฐเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช•เชฐเซ‡ เช›เซ‡. เช“เชชเชจ เชธเซ‹เชฐเซเชธ OpenVPN เชชเซ…เช•เซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชจเชพเชตเซ‡เชฒ เชŸเชจเชฒ เช เชœ TLS/SSL เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชคเชฎเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชตเชพเช‚เชšเซเชฏเซเช‚ เช›เซ‡. OpenVPN เช เชเช•เชฎเชพเชคเซเชฐ เชŸเชจเชฒเชฟเช‚เช— เชตเชฟเช•เชฒเซเชช เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เชธเซŒเชฅเซ€ เชตเชงเซ เชœเชพเชฃเซ€เชคเซ‹ เช›เซ‡. เชคเซ‡เชจเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เชฒเซ‡เชฏเชฐ 2 เชŸเชจเชฒ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช•เชฐเชคเชพเช‚ เชธเชนเซ‡เชœ เชเชกเชชเซ€ เช…เชจเซ‡ เชตเชงเซ เชธเซเชฐเช•เซเชทเชฟเชค เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ IPsec เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

เชถเซเช‚ เชคเชฎเซ‡ เช‡เชšเซเช›เซ‹ เช›เซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชŸเซ€เชฎเชจเชพ เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟ เชฐเชธเซเชคเชพ เชชเชฐ เชนเซ‹เชฏ เช…เชฅเชตเชพ เชœเซเชฆเซ€ เชœเซเชฆเซ€ เช‡เชฎเชพเชฐเชคเซ‹เชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ‡? เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชถเซ‡เชฐเชฟเช‚เช— เช…เชจเซ‡ เชธเชฐเซเชตเชฐเชจเชพ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชเช• OpenVPN เชธเชฐเซเชตเชฐ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เชฌเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เช…เชฅเชตเชพ เชฌเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡: เชเช• เชธเชฐเซเชตเชฐ/เชนเซ‹เชธเซเชŸ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ เชเช• เช•เซเชฒเชพเชฏเชจเซเชŸ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. VPN เชฌเชจเชพเชตเชตเซ€ เช เชธเชฐเชณ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชฎเซ‹เชŸเชพ เชšเชฟเชคเซเชฐเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชฅเซ‹เชกเซ€ เชฎเชฟเชจเชฟเชŸเซ‹ เชฒเซ‡เชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡.

เชชเซเชธเซเชคเช• "เชฒเชฟเชจเช•เซเชธ เช‡เชจ เชเช•เซเชถเชจ"

10.1.1. เช“เชชเชจเชตเซ€เชชเซ€เชเชจ เชธเชฐเซเชตเชฐ เช—เซ‹เช เชตเชฃเซ€

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

เชชเซเชธเซเชคเช• "เชฒเชฟเชจเช•เซเชธ เช‡เชจ เชเช•เซเชถเชจ"
เช† เช…เชญเชฟเช—เชฎเชจเซ‡ เช…เชจเซเชธเชฐเซ€เชจเซ‡ เช…เชจเซ‡ เชคเชฎเซ‡ เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡ เชฆเชฐเซ‡เช• เชฎเชถเซ€เชจเชจเซ‡ เชฏเซ‹เช—เซเชฏ เชจเชพเชฎ เช†เชชเซ€เชจเซ‡, เชคเชฎเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชคเชฎเซ‡ เช•เซเชฏเชพเช‚ เช›เซ‹ เชคเซ‡เชจเซ‹ เชŸเซเชฐเซ…เช• เชฐเชพเช–เซ€ เชถเช•เซ‹ เช›เซ‹.

เชนเซ‹เชธเซเชŸเชจเชพเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชชเช›เซ€, เช…เชจเซเช—เชพเชฎเซ€ เช†เชฆเซ‡เชถเซ‹ เชšเชฒเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เชคเชฎเชจเซ‡ เชนเซ‹เชธเซเชŸ เช“เชชเชจเชตเซ€เชชเซ€เชเชจ-เชธเชฐเซเชตเชฐ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅเชคเชพเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡. เชฏเซ‹เช—เซเชฏ เชจเชตเชพ เชฏเชœเชฎเชพเชจเชจเชพเชฎ เชธเชพเชฅเซ‡ /etc/hosts เชซเชพเช‡เชฒเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฅเซ€ เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช†เชตเชตเซเช‚ เชœเซ‹เชˆเช.

เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐเชจเซ‡ OpenVPN เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช

เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชชเชฐ OpenVPN เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชฌเซ‡ เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡: openvpn เช…เชจเซ‡ easy-rsa (เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช•เซ€ เชœเชจเชฐเซ‡เชถเชจ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡). เชœเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹ CentOS เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชชเซเชฐเชฅเชฎ เชเชชเซ‡เชฒ-เชฐเชฟเชฒเซ€เช เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช, เชœเซ‡เชฎ เช•เซ‡ เชคเชฎเซ‡ เชชเซเชฐเช•เชฐเชฃ 2 เชฎเชพเช‚ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เชธเชฐเซเชตเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ€ เชเช•เซเชธเซ‡เชธ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เชฅเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ Apache เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ (Ubuntu เชชเชฐ apache2 เช…เชจเซ‡ CentOS เชชเชฐ httpd) เชชเชฃ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซเช‚ เชธเชฐเซเชตเชฐ เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เชนเซ‹เชต, เชคเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชซเชพเชฏเชฐเชตเซ‹เชฒเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚ เชœเซ‡ 22 (SSH) เช…เชจเซ‡ 1194 (OpenVPN เชจเชพ เชกเชฟเชซเซ‰เชฒเซเชŸ เชชเซ‹เชฐเซเชŸ) เชธเชฟเชตเชพเชฏเชจเชพ เชคเชฎเชพเชฎ เชชเซ‹เชฐเซเชŸเซเชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เช† เช‰เชฆเชพเชนเชฐเชฃ เชธเชฎเชœเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เช‰เชฌเซเชจเซเชŸเซ เชชเชฐ 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) เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช•เซ€เชจเซ‹ เชธเชฎเซ‚เชน เชฌเชจเชพเชตเซ‹. เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡, OpenVPN เชธเชฐเซเชตเชฐ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพ (CA) เชคเชฐเซ€เช•เซ‡ เชชเชฃ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.
  2. เช•เซเชฒเชพเชฏเช‚เชŸ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช•เซ€เช“ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ‹
  3. เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ server.conf เชซเชพเช‡เชฒเชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹
  4. เชคเชฎเชพเชฐเชพ OpenVPN เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‹
  5. เชคเชฎเชพเชฐเซเช‚ VPN เชคเชชเชพเชธเซ‹

เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช•เซ€ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช

เชตเชธเซเชคเซเช“ เชธเชฐเชณ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชคเชฎเชพเชฐเซเช‚ เช•เซ€ เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช เชœ เชฎเชถเซ€เชจ เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซเชฏเชพเช‚ OpenVPN เชธเชฐเซเชตเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชธเซเชฐเช•เซเชทเชพเชจเซ€ เชถเซเชฐเซ‡เชทเซเช  เชชเชฆเซเชงเชคเชฟเช“ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช‰เชคเซเชชเชพเชฆเชจ เชœเชฎเชพเชตเชŸ เชฎเชพเชŸเซ‡ เช…เชฒเช— CA เชธเชฐเซเชตเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชธเซ‚เชšเชจ เช•เชฐเซ‡ เช›เซ‡. OpenVPN เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช•เซ€ เชธเช‚เชธเชพเชงเชจเซ‹ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชซเชฟเช—เชฎเชพเช‚ เชฆเชฐเซเชถเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. 10.2.

เชชเซเชธเซเชคเช• "เชฒเชฟเชจเช•เซเชธ เช‡เชจ เชเช•เซเชถเชจ"
เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ OpenVPN เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซเช‚, เชคเซเชฏเชพเชฐเซ‡ /etc/openvpn/ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช†เชชเชฎเซ‡เชณเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชพเช‚ เชนเชœเซ€ เชธเซเชงเซ€ เช•เช‚เชˆ เชจเชฅเซ€. เช“เชชเชจเชตเซ€เชชเซ€เชเชจ เช…เชจเซ‡ เชธเชฐเชณ-เช†เชฐเชเชธเช เชชเซ‡เช•เซ‡เชœเซ‹ เช‰เชฆเชพเชนเชฐเชฃ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชซเชพเช‡เชฒเซ‹ เชธเชพเชฅเซ‡ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชจเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, /usr/share/ เชฅเซ€ /etc/openvpn เชชเชฐ เชธเชฐเชณ-rsa เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹ เช…เชจเซ‡ 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 เชซเชพเช‡เชฒเชจเซ‡ เชšเชฒเชพเชตเชตเชพเชฅเซ€ เชคเซ‡เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชถเซ‡เชฒ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชฎเชพเช‚ เชชเชธเชพเชฐ เชฅเชถเซ‡, เชœเซเชฏเชพเช‚ เชคเซ‡ เชคเชฎเชพเชฐเซ€ เชจเชตเซ€ เช•เซ€เชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เชฅเชถเซ‡. เชถเชพ เชฎเชพเชŸเซ‡ sudo เช†เชฆเซ‡เชถ เชชเซ‹เชคเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€? เช•เชพเชฐเชฃ เช•เซ‡ เชชเชนเซ‡เชฒเชพ เชธเซเชŸเซ‡เชชเชฎเชพเช‚ เช†เชชเชฃเซ‡ vars เชจเชพเชฎเชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชเชกเชฟเชŸ เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ€เช เช›เซ€เช. เชฒเชพเช—เซ เช•เชฐเชตเซเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ vars เชซเชพเช‡เชฒ เชคเซ‡เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‡ เชถเซ‡เชฒ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชฎเชพเช‚ เชชเชธเชพเชฐ เช•เชฐเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ เชคเซ‡ เชคเชฎเชพเชฐเซ€ เชจเชตเซ€ เช•เซ€เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชฎเชพเช‚ เชถเชพเชฎเซ‡เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

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

เชชเซเชธเซเชคเช• "เชฒเชฟเชจเช•เซเชธ เช‡เชจ เชเช•เซเชถเชจ"
เชธเซเชตเชพเชญเชพเชตเชฟเช• เชฐเซ€เชคเซ‡, เช†เช—เชณเชจเซเช‚ เชชเช—เชฒเซเช‚ เชธเซเชตเชšเซเช›-เช“เชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เช›เซ‡, เชฌเชฟเชฒเซเชก-ca เชฆเซเชตเชพเชฐเชพ เช…เชจเซเชธเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชฐเซ‚เชŸ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ 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 เชจเชตเชพ เชœเซ‹เชกเชพเชฃเซ‹ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃเชจเซ€ เชตเชพเชŸเชพเช˜เชพเชŸเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Diffie-Hellman เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ (build-dh เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡) เชฆเซเชตเชพเชฐเชพ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช…เชนเซ€เช‚ เชฌเชจเชพเชตเซ‡เชฒเซ€ เชซเชพเชˆเชฒ เช—เซเชชเซเชค เชนเซ‹เชตเซ€ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชนเชพเชฒเชฎเชพเช‚ เชธเช•เซเชฐเชฟเชฏ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ 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 เชซเชพเช‡เชฒ เชธเชพเชฅเซ‡ เช•เซ‡ เชœเซ‡ เชนเชœเซ เชชเชฃ เช•เซ€/ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เช›เซ‡, เชนเชตเซ‡ เชคเชฎเชพเชฐเชพ เช•เซเชฒเชพเชฏเชจเซเชŸเชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชฅเชตเซ€ เชœเซ‹เชˆเช. เชคเซ‡เชฎเชจเซ€ เชฎเชพเชฒเชฟเช•เซ€ เช…เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช…เชงเชฟเช•เชพเชฐเซ‹เชจเซ‡ เชฒเซ€เชงเซ‡, เช† เชเชŸเชฒเซเช‚ เชธเชฐเชณ เชจ เชนเซ‹เชˆ เชถเช•เซ‡. เชคเชฎเชพเชฐเชพ เชชเซ€เชธเซ€เชจเชพ เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชชเชฐ เชšเชพเชฒเชคเชพ เชŸเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช‚ เชธเซเชฐเซ‹เชค เชซเชพเช‡เชฒเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ (เช…เชจเซ‡ เชคเซ‡ เชธเชพเชฎเช—เซเชฐเซ€ เชธเชฟเชตเชพเชฏ เชฌเซ€เชœเซเช‚ เช•เช‚เชˆ เชจเชนเซ€เช‚) เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เช•เซ‰เชชเชฟ เช•เชฐเชตเชพเชจเซ‹ เชธเซŒเชฅเซ€ เชธเชฐเชณ เช…เชญเชฟเช—เชฎ เช›เซ‡ (เชŸเซ‡เช•เซเชธเซเชŸ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เชคเซ‡เชจเชพ เชชเชฐ เชœเชฎเชฃเซเช‚-เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ เชฎเซ‡เชจเซ‚เชฎเชพเช‚เชฅเซ€ เช•เซ‰เชชเชฟ เชชเชธเช‚เชฆ เช•เชฐเซ‹). เชชเช›เซ€ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เช•เซเชฒเชพเชฏเชจเซเชŸ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชฌเซ€เชœเชพ เชŸเชฐเซเชฎเชฟเชจเชฒเชฎเชพเช‚ เชฌเชจเชพเชตเซ‹ เช›เซ‹ เชคเซ‡ เชœ เชจเชพเชฎเชจเซ€ เชจเชตเซ€ เชซเชพเช‡เชฒเชฎเชพเช‚ เชชเซ‡เชธเซเชŸ เช•เชฐเซ‹.

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

เชคเชฎเซ‡ เช•เซ…เชŸ เช•เชฎเชพเชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชซเชพเช‡เชฒเชจเซ€ เชŸเซ‡เช•เซเชธเซเชŸ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชชเซเชฐเชฟเชจเซเชŸ เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชœเชพเชฃเซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชœเซ‹ gzip เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชซเชพเช‡เชฒเชจเซ‡ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‹ เชถเซเช‚? เชคเชฎเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชซเชพเช‡เชฒเชจเซ‡ เช…เชจเชเชฟเชช เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชฌเชฟเชฒเชพเชกเซ€ เช–เซเชถเซ€เชฅเซ€ เชคเซ‡เชจเซ‡ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชถเซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เชฐเชคเชพเช‚ เชเช• เช•เซ‡ เชฌเซ‡ เชตเชงเซ เชชเช—เชฒเชพเช‚ เช›เซ‡. เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡, เชœเซ‡เชฎ เชคเชฎเซ‡ เช…เชจเซเชฎเชพเชจ เช•เชฐเซเชฏเซเช‚ เชนเชถเซ‡, เชคเชฎเซ‡ เช…เชจเชชเซ‡เช•เซเชก เชŸเซ‡เช•เซเชธเซเชŸเชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชเช• เชชเช—เชฒเชพเชฎเชพเช‚ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ zcat เช†เชฆเซ‡เชถ เชœเชพเชฐเซ€ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชจเซ€เชšเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชŸเซ‡เช•เซเชธเซเชŸ เชชเซเชฐเชฟเชจเซเชŸ เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡, เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ server.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 tap เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡. เชœเซ‹ เชคเชฎเซ‡ เชธเชฎเชœเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เซ‡ เช† เชฌเชงเชพเชจเซ‹ เช…เชฐเซเชฅ เชถเซเช‚ เช›เซ‡, เชคเซ‹ เชŸเซเชฏเซเชจ เชฆเชฒเซ€เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
  • เช†เช—เชณเชจเซ€ เชšเชพเชฐ เชฒเซ€เชŸเซ€เช“ OpenVPN เชจเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐเชจเซ€ เชคเซเชฐเชฃ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชคเชฎเซ‡ เช…เช—เชพเช‰ เชฌเชจเชพเชตเซ‡เชฒ dh2048 เชตเชฟเช•เชฒเซเชชเซ‹ เชซเชพเช‡เชฒเชจเชพ เชจเชพเชฎ เช†เชชเซ‡ เช›เซ‡.
  • เชธเชฐเซเชตเชฐ เชฒเชพเช‡เชจ เชถเซเชฐเซ‡เชฃเซ€ เช…เชจเซ‡ เชธเชฌเชจเซ‡เชŸ เชฎเชพเชธเซเช• เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฒเซ‰เช—เชฟเชจ เชชเชฐ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ IP เชธเชฐเชจเชพเชฎเชพเช‚ เชธเซ‹เช‚เชชเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
  • เชตเซˆเช•เชฒเซเชชเชฟเช• เชชเซเชถ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ "เชฐเซ‚เชŸ 10.0.3.0 255.255.255.0" เชฐเชฟเชฎเซ‹เชŸ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธเชจเซ‡ เชธเชฐเซเชตเชฐเชจเซ€ เชชเชพเช›เชณเชจเชพ เช–เชพเชจเช—เซ€ เชธเชฌเชจเซ‡เชŸเซเชธเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช† เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชœ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชŸ เช•เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เชœเซ‡เชฅเซ€ เช–เชพเชจเช—เซ€ เชธเชฌเชจเซ‡เชŸ OpenVPN เชธเชฌเชจเซ‡เชŸ (10.8.0.0) เชตเชฟเชถเซ‡ เชœเชพเชฃเซ‡.
  • เชชเซ‹เชฐเซเชŸ-เชถเซ‡เชฐ เชฒเซ‹เช•เชฒเชนเซ‹เชธเซเชŸ 80 เชฒเชพเช‡เชจ เชคเชฎเชจเซ‡ เชชเซ‹เชฐเซเชŸ 1194 เชชเชฐ เช†เชตเชคเชพ เช•เซเชฒเชพเชฏเชจเซเชŸ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เชชเซ‹เชฐเซเชŸ 80 เชชเชฐ เชธเชพเช‚เชญเชณเชคเชพ เชธเซเชฅเชพเชจเชฟเช• เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชชเชฐ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชชเช›เซ€ เชœเซเชฏเชพเชฐเซ‡ tcp เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • เช…เชฐเซเชงเชตเชฟเชฐเชพเชฎ (;) เชฆเซ‚เชฐ เช•เชฐเซ€เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช•เซ‹เชˆ เชจเชนเซ€เช‚ เช…เชจเซ‡ เชœเซ‚เชฅ เชจเซ‹เช—เซเชฐเซเชช เชฐเซ‡เช–เชพเช“ เชธเช•เซเชทเชฎ เชนเซ‹เชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชฐเชฟเชฎเซ‹เชŸ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เช•เซ‹เชˆ เชจเชนเซ€เช‚ เช…เชจเซ‡ เชจเซ‹เช—เซเชฐเซเชช เชคเชฐเซ€เช•เซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชซเชฐเชœ เชชเชพเชกเชตเซ€ เช เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชธเชฐเซเชตเชฐ เชชเชฐเชจเชพ เชธเชคเซเชฐเซ‹ เช…เชชเซเชฐเชฟเชฏ เช›เซ‡.
  • log เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชฒเซ‹เช— เชเชจเซเชŸเซเชฐเซ€เช“ เชฆเชฐ เชตเช–เชคเซ‡ OpenVPN เชถเชฐเซ‚ เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชœเซ‚เชจเซ€ เชเชจเซเชŸเซเชฐเซ€เช“เชจเซ‡ เช“เชตเชฐเชฐเชพเชˆเชŸ เช•เชฐเชถเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชฒเซ‹เช—-เชเชชเซ‡เชจเซเชก เชตเชฐเซเชคเชฎเชพเชจ เชฒเซ‹เช— เชซเชพเชˆเชฒเชฎเชพเช‚ เชจเชตเซ€ เชเชจเซเชŸเซเชฐเซ€เช“เชจเซ‡ เชœเซ‹เชกเซ‡ เช›เซ‡. openvpn.log เชซเชพเช‡เชฒ เชชเซ‹เชคเซ‡ /etc/openvpn/ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡.

เชตเชงเซเชฎเชพเช‚, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเชฎเชพเช‚ เช•เซเชฒเชพเชฏเช‚เชŸ-เชŸเซ-เช•เซเชฒเชพเชฏเชจเซเชŸ เชฎเซ‚เชฒเซเชฏ เชชเชฃ เช˜เชฃเซ€เชตเชพเชฐ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ OpenVPN เชธเชฐเซเชตเชฐ เช‰เชชเชฐเชพเช‚เชค เชฌเชนเซเชตเชฟเชง เช•เซเชฒเชพเชฏเชจเซเชŸ เชเช•เชฌเซ€เชœเชพเชจเซ‡ เชœเซ‹เชˆ เชถเช•เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เช—เซ‹เช เชตเชฃเซ€เชฅเซ€ เชธเช‚เชคเซเชทเซเชŸ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ OpenVPN เชธเชฐเซเชตเชฐ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

# systemctl start openvpn

OpenVPN เช…เชจเซ‡ systemd เชตเชšเซเชšเซ‡เชจเชพ เชธเช‚เชฌเช‚เชงเซ‹เชจเชพ เชฌเชฆเชฒเชพเชคเชพ เชธเซเชตเชญเชพเชตเชจเซ‡ เช•เชพเชฐเชฃเซ‡, เชธเซ‡เชตเชพ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเซ€เช•เชตเชพเชฐ เชจเซ€เชšเซ‡เชจเซ€ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡: systemctl start openvpn@server.

เชคเชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ ip addr เชšเชฒเชพเชตเชตเชพเชฅเซ€ เชนเชตเซ‡ tun0 เชจเชพเชฎเชจเชพ เชจเชตเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ€ เชฒเชฟเช‚เช• เช†เช‰เชŸเชชเซเชŸ เชฅเชตเซ€ เชœเซ‹เชˆเช. เช“เชชเชจเชตเซ€เชชเซ€เชเชจ เช†เชตเชจเชพเชฐเชพ เช—เซเชฐเชพเชนเช•เซ‹เชจเซ‡ เชธเซ‡เชตเชพ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชฌเชจเชพเชตเชถเซ‡:

$ 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 เช•เซเชฒเชพเชฏเช‚เชŸ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเชพ Linux เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเชตเชพ เชœเชˆ เชฐเชนเซเชฏเซ‹ เช›เซเช‚. เชชเชฐเช‚เชคเซ เช† เชเช•เชฎเชพเชคเซเชฐ เชฐเชธเซเชคเซ‹ เชจเชฅเซ€ เชœเซ‡เชฎเชพเช‚ เช† เชคเช• เช‰เชชเชฒเชฌเซเชง เช›เซ‡. OpenVPN เช เช•เซเชฒเชพเชฏเช‚เชŸ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ Windows เช…เชฅเชตเชพ macOS เชšเชฒเชพเชตเชคเชพ เชกเซ‡เชธเซเช•เชŸเซ‹เชช เช…เชจเซ‡ เชฒเซ‡เชชเชŸเซ‹เชช เชคเซ‡เชฎเชœ Android เช…เชจเซ‡ iOS เชธเซเชฎเชพเชฐเซเชŸเชซเซ‹เชจ เช…เชจเซ‡ เชŸเซ‡เชฌเซเชฒเซ‡เชŸ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชตเชฟเช—เชคเซ‹ เชฎเชพเชŸเซ‡ 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 เชธเชฐเชจเชพเชฎเซเช‚ เช•เชนเซ‡ เช›เซ‡. เชซเชฐเซ€เชฅเซ€, เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เช† เชคเชฎเชพเชฐเซเช‚ เชธเชฐเซเชตเชฐ เชธเชฐเชจเชพเชฎเซเช‚ เช›เซ‡. เชธเช‚เชญเชตเชฟเชค เชฎเซ‡เชจ-เช‡เชจ-เชง-เชฎเชฟเชกเชฒ เชนเซเชฎเชฒเชพเชจเซ‡ เชฐเซ‹เช•เชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชธเชฐเซเชตเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เช…เชงเชฟเช•เซƒเชคเชคเชพ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ‡ เชชเชฃ เชฆเชฌเชพเชฃ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช. เช† เช•เชฐเชตเชพเชจเซ€ เชเช• เชฐเซ€เชค เช เช›เซ‡ เช•เซ‡ เชฒเชพเช‡เชจ เชฐเซ€เชฎเซ‹เชŸ-เชธเชฐเซเชŸ-เชŸเซ€เชเชฒเชเชธ เชธเชฐเซเชตเชฐ (เชฒเชฟเชธเซเชŸเชฟเช‚เช— 10.3) เช‰เชฎเซ‡เชฐเชตเซเช‚.

เชชเซเชธเซเชคเช• "เชฒเชฟเชจเช•เซเชธ เช‡เชจ เชเช•เซเชถเชจ"
เชคเชฎเซ‡ เชนเชตเซ‡ /etc/openvpn/ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชฐ เชœเชˆ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช•เซ€เช“ เช•เชพเชขเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเชพเชฐเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเชพเชฅเซ‡ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚ เชธเชฐเซเชตเชฐ IP เชธเชฐเชจเชพเชฎเซเช‚ เช…เชฅเชตเชพ เชกเซ‹เชฎเซ‡เชจ เชจเชพเชฎ เชฌเชฆเชฒเซ‹:

เชชเซเชธเซเชคเช• "เชฒเชฟเชจเช•เซเชธ เช‡เชจ เชเช•เซเชถเชจ"
เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเชฐ OpenVPN เชšเชฒเชพเชตเซ‹ เชจเชนเซ€เช‚ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เช•เช‚เชˆเชชเชฃ เช‰เชคเซเชคเซ‡เชœเช• เชฅเชตเชพเชจเซ€ เชธเช‚เชญเชพเชตเชจเชพ เชจเชฅเซ€. เชคเชฎเชพเชฐเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชฆเชฒเซ€เชฒเซ‹ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชตเชพเชฅเซ€, เชคเชฎเซ‡ เชคเซ‡ เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจเชฅเซ€ เช•เชฐเชถเซ‹. --tls-เช•เซเชฒเชพเชฏเชจเซเชŸ เชฆเชฒเซ€เชฒ OpenVPN เชจเซ‡ เช•เชนเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เชคเชฐเซ€เช•เซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชถเซ‹ เช…เชจเซ‡ TLS เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชฆเซเชตเชพเชฐเชพ เช•เชจเซ‡เช•เซเชŸ เชฅเชถเซ‹, เช…เชจเซ‡ --config เชคเชฎเชพเชฐเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒ เชชเชฐ เชจเชฟเชฐเซเชฆเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡:

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

เชคเชฎเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช›เซ‹ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฎเชพเชจเซเชก เช†เช‰เชŸเชชเซเชŸ เช•เชพเชณเชœเซ€เชชเซ‚เชฐเซเชตเช• เชตเชพเช‚เชšเซ‹. เชœเซ‹ เชชเซเชฐเชฅเชฎ เชตเช–เชค เช•เช‚เช‡เช• เช–เซ‹เชŸเซเช‚ เชฅเชพเชฏ, เชคเซ‹ เชคเซ‡ เชธเชฐเซเชตเชฐ เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒเซ‹ เชตเชšเซเชšเซ‡เชจเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชฎเซ‡เชณ เชจ เช–เชพเชคเซ€ เช…เชฅเชตเชพ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชถเชจ/เชซเชพเชฏเชฐเชตเซ‹เชฒ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เช…เชนเซ€เช‚ เช•เซ‡เชŸเชฒเซ€เช• เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃ เชŸเชฟเชชเซเชธ เช›เซ‡.

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

เชฒเซ‡เช–เช• เชตเชฟเชถเซ‡

เชกเซ‡เชตเชฟเชก เช•เซเชฒเชฟเชจเซเชŸเชจ - เชธเชฟเชธเซเชŸเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ, เชถเชฟเช•เซเชทเช• เช…เชจเซ‡ เชฒเซ‡เช–เช•. เชคเซ‡เชฎเชฃเซ‡ Linux เชธเชฟเชธเซเชŸเชฎเซเชธ, เช•เซเชฒเชพเช‰เชก เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— (เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ AWS) เช…เชจเซ‡ เชกเซ‹เช•เชฐ เชœเซ‡เชตเซ€ เช•เชจเซเชŸเซ‡เชจเชฐ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชธเชนเชฟเชคเชจเซ€ เช˜เชฃเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชŸเซ‡เช•เชจเชฟเช•เชฒ เชถเชพเช–เชพเช“ เชฎเชพเชŸเซ‡ เชถเซˆเช•เซเชทเชฃเชฟเช• เชธเชพเชฎเช—เซเชฐเซ€เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชฒเช–เซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชฌเชจเชพเชตเซเชฏเซเช‚ เช›เซ‡. เชคเซ‡เชฃเซ‡ เชฒเชฐเซเชจ เชเชฎเซ‡เชเซ‹เชจ เชตเซ‡เชฌ เชธเชฐเซเชตเชฟเชธเซ€เชธ เช‡เชจ เช… เชฎเชจเซเชฅ เช“เชซ เชฒเช‚เชš (เชฎเซ‡เชจเชฟเช‚เช—, 2017) เชชเซเชธเซเชคเช• เชฒเช–เซเชฏเซเช‚. เชคเซ‡เชฎเชจเชพ เช˜เชฃเชพ เชตเชฟเชกเชฟเช“ เชคเชพเชฒเซ€เชฎ เช…เชญเซเชฏเชพเชธเช•เซเชฐเชฎเซ‹ Pluralsight.com เชชเชฐ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เช…เชจเซเชฏ เชชเซเชธเซเชคเช•เซ‹เชจเซ€ เชฒเชฟเช‚เช•เซเชธ (เชฒเชฟเชจเช•เซเชธ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชถเชจ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เชชเชฐ) เช…เชนเซ€เช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. bootstrap-it.com.

ยป เชชเซเชธเซเชคเช• เชตเชฟเชถเซ‡ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡, เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹ เชชเซเชฐเช•เชพเชถเช•เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸ
ยป เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซเช‚ เช•เซ‹เชทเซเชŸเช•
ยป เช…เชตเชคเชฐเชฃ

Khabrozhiteli เชฎเชพเชŸเซ‡ เช•เซ‚เชชเชจ เชชเชฐ 25% เชกเชฟเชธเซเช•เชพเช‰เชจเซเชŸ - Linux
เชชเซเชธเซเชคเช•เชจเชพ เชชเซ‡เชชเชฐ เชตเชฐเซเชเชจเชจเซ€ เชšเซ‚เช•เชตเชฃเซ€ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชˆ-เชฎเซ‡เชฒ เชชเชฐ เชˆ-เชฌเซเช• เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

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

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