ืืืืกืฆืื "10.1. ืฉืืคื ืึทื OpenVPN ืืื ืขื"
ื ืจืขืื ืืืืืื ื VPN ืืื ืขื ืืื ืึท ืืืจืขืงื ืคึฟืึทืจืืื ืืื ื ืฆืืืืฉื ืืืืึทื ืงืืืืึทื ืฅ ืืื ืื ืกืขืจืืืขืจ ืืื ืึท ืืืขื ืืืึธืก ืืืืื ืืึทืื ืืืขื ืขืก ืืจืึทืืืึทืื ืืืืขืจ ืึท ืื ืกืึทืงืืขืจ ื ืขืฅ. ืืื ืืืืก? ืืืจ ืืึธื ืฉืืื ืืขืืขื ืคืืืข ืืืฉืืจืื ืืืึธืก ืงืขื ืขื ืืึธื ืืึธืก ืืื ืขื ืงืจืืคึผืฉืึทื. ืื ืคืึทืงืืืฉ ืืืขืจื ืคืื ืึท ืืืคึผื ืืื ืึทื ืืืจื ืขืคื ืึท ืืื ืขื, ืืืจ ืงืขื ืขื ืคืึทืจืืื ืื ืืืืึทื ื ืขืืืืึธืจืงืก ืืื ืืืื ืืื ืืขื ืขื ืึทืืข ืืืืข. ืืื ืึท ืืื ืขื, ืืืจ ื ืืฆื ืึท ืืืืคึผืึทืก.
ืืื ืืขื ืขืงืกืืขื ืืขื ื ืขืฅ, ืึทืืืื ืืกืืจืึทืืึธืจืก ืงืขื ืขื ืืืจืืคืืจื ืืืืขืจ ืึทืจืืขื ืืืืฃ ืืืืขืจ ืกืขืจืืืขืจืก ืคึฟืื ืขืจืืขืฅ. ืึธืืขืจ ืืขืจ ืืืคึผืึธืจืืึทื ืืื, ืึท ืคืืจืืข ืืื ืจืขืกืืจืกื ืคืึทืจืฉืคึผืจืืืื ืืืืขืจ ืงืืืคื ืืึธืืงืืืฉืึทื ื ืงืขื ืขื ืืึทืื ืืื ืึทืืข ืงืขื ืืืง ืืื ืฆืืืจืืืืขื ืฆื ืึทืืข ืืจืืคึผืขืก ืืืึธืก ืืึทืจืคึฟื ืืื, ืืื ื ืึธืจ ืืื ืืขื ืขื (ืคืืืืจืข 10.1).
ืืขืจ ืืื ืขื ืืื ืืื ื ืืฉื ืืึทืจืึทื ืืืจื ืืืืขืจืืืื. ืึธืืขืจ ืืืื ืขืจ ืคืื ืื ืขื ืงืจืืคึผืฉืึทื ืกืืึทื ืืึทืจืืก ืงืขื ืขื ืืืื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ื ืขืฅ ืกืืจืืงืืืจ, ืืืึธืก ืื ืงืจืืกืื ืื ืืืจืื ืคืื ืืืืขืจืืืื ืืืืืืืืง. ืืึทื ืึทืื ืืืฉืืคื ืืื ืื ืึธืคึฟื ืืงืืจ OpenVPN ืคึผืขืงื ื ืืฆื ืื ืืขืืืข TLS / SSL ืขื ืงืจืืคึผืฉืึทื ืืืจ ืืึธื ืฉืืื ืืืืขื ืขื ืืืขืื. OpenVPN ืืื ื ืืฉื ืืขืจ ืืืืื ืืึทื ืึทืืื ื ืึธืคึผืฆืืข ืื ืืืฆื, ืึธืืขืจ ืขืก ืืื ืืืื ืขืจ ืคืื ืื ืืขืจืกื ืืึทืืืืกื. ืขืก ืืื ืืืืจืืื ืฆื ืืืื ืึท ืืืกื ืคืึทืกืืขืจ ืืื ืืขืจ ืืืืขืจ ืืื ืื ืึธืืืขืจื ืึทืืืื ืืืึทืขืจ 2 ืืื ืขื ืคึผืจืึธืืึธืงืึธื ืืืึธืก ื ืืฆื IPsec ืขื ืงืจืืคึผืฉืึทื.
ืฆื ืืืจ ืืืืื ืึทื ืึทืืขืืขื ืืื ืืืื ืืึทื ืฉืึทืคึฟื ืืึธื ืืืขืจืืขืื ืกืืงืืืจืื ืืื ืืขืืขืจ ืื ืืขืจืข ืืฉืขืช ืืื ืืขื ืขื ืืืืฃ ืื ืืืขื ืึธืืขืจ ืืจืืขืื ืืื ืคืึทืจืฉืืืขื ืข ืื ืื ืื? ืฆื ืืึธื ืืึธืก, ืืืจ ืืึทืจืคึฟื ืฆื ืฉืึทืคึฟื ืึทื OpenVPN ืกืขืจืืืขืจ ืฆื ืืึธืื ืึทืคึผืืึทืงืืืฉืึทื ืืึทื ืืืืืื ื ืืื ืึทืงืกืขืก ืฆื ืื ืืืืข ื ืขืฅ ืกืืืืืืข ืคืื โโโโืื ืกืขืจืืืขืจ. ืคึฟืึทืจ ืืขื ืฆื ืึทืจืืขืื, ืึทืืข ืืืจ ืืึทืจืคึฟื ืฆื ืืึธื ืืื ืืืืคื ืฆืืืื ืืืืจืืืึทื ืืืฉืื ืขื ืึธืืขืจ ืฆืืืื ืงืึทื ืืืื ืขืจื: ืืืื ืขืจ ืฆื ืฉืคึผืืื ืืื ืืขืจ ืกืขืจืืืขืจ / ืืึทืืขืืึธืก ืืื ืืืื ืขืจ ืฆื ืฉืคึผืืื ืืื ืืขืจ ืงืืืขื ื. ืืืืขื ืึท VPN ืืื ื ืืฉื ืึท ืคึผืฉืื ืคึผืจืึธืฆืขืก, ืึทืืื ืขืก ืืื ืืืกืืึธืืข ืืืขืจื ืฆื ื ืขืืขื ืึท ืืืกื ืืื ืื ืฆื ืืึทืงืืืขื ืื ืืจืืืก ืืืื ืืื ืืื ืขื.
10.1.1. OpenVPN ืกืขืจืืืืจืขืจ ืงืึทื ืคืืืืขืจืืืฉืึทื
ืืืืืขืจ ืืืจ ืึธื ืืืืื, ืืื ืืืขื ืืขืื ืืืจ ืขืืืขืืข ื ืืฆืืง ืขืฆื. ืืืื ืืืจ 'ืจืข ืืขืืื ืืขื ืฆื ืืึธื ืขืก ืืื (ืืื ืืื ืืขืืกื ืจืขืงืึธืืขื ืืืจื ืืืจ ืืึธื), ืืืจ ืืืขื ืืืกืืึธืืข ืืขืคึฟืื ืขื ืืื ืืจืืขืื ืืื ืงืืืคื ืืืึธืงืืึทื ืคึฟืขื ืฆืืขืจ ืขืคืขื ืขื ืืืืฃ ืืืื ืืขืกืงืืึธืคึผ, ืืขืืขืจ ืงืึธื ื ืขืงืืขื ืฆื ืึท ืึทื ืืขืจืฉ ืืึทืฉืื. ืขืก ืืื ืึท ืจืืืืงืืจื ืึทื ืืื ืขืืืขืืข ืคืื ื ืืืจ ืืืขื ืึทืจืืึทื ืื ืืืืจืขืื ืืึทืคึฟืขื ืืื ืื ืคึฟืขื ืฆืืขืจ. ืฆื ืืืกืืืืื ืืขื, ืืืจ ืงืขื ืขื ื ืืฆื ืื ืืึธืกืื ืึทืืข ืืึทืคึฟืขื ืฆื ืืืืฉื ืื ืืึทืฉืื ื ืึธืืขื ืืขืืืืื ืืืืฃ ืื ืืึทืคึฟืขื ืฉืืจื ืฆื ืขืคึผืขืก ืืืึธืก ืงืืืจ ืืขืจืฆืืืื ืืืจ ืืื ืืืจ ืืขื ื. ืึทืืึธื ืืืจ ืืึธื ืืึธืก, ืืืจ ืืึทืจืคึฟื ืฆื ืงืืึธืฅ ืืืืก ืคืื ืื ืกืขืจืืืขืจ ืืื ืงืืึธืฅ ืฆืืจืืง ืืื ืคึฟืึทืจ ืื ื ืืึทืข ืกืขืืืื ืืก ืฆื ื ืขืืขื ืืืืจืงืื ื. ืืึธืก ืืื ืืื ืขืก ืงืืงื ืืื:
ืืืจื ื ืึธืืคืึธืืื ืืขื ืฆืืืึทื ื ืืื ืืขืื ืฆืื ืขืืขื ื ืขืืขื ืฆื ืืขืืขืจ ืคืื ืื ืืืฉืื ืขื ืืื ืืืึธืก ืืืจ ืึทืจืืขื, ืืืจ ืงืขื ืขื ืืืืื ืืึทืืื ืฉืคึผืืจ ืคืื ืืื ืืืจ ืืขื ื.
ื ืึธื ื ืืฆื ืืึธืกืื ืึทืืข, ืืืจ ืงืขื ืืจืขืคื ืึทื ืืืื ื ื ืื ืืขืงืขื ื ืฆื ืืึทืืื ืืึธืกื OpenVPN-Server ืึทืจืืืงืืขื ืืืขื ืขืงืกืึทืงืืืืื ื ืกืึทืืกืึทืงืืืึทื ื ืงืึทืืึทื ืื. ืึทืคึผืืืืืื ื ืื /etc/hosts ืืขืงืข ืืื ืื ืฆืื ืขืืขื ื ืืึท ืืึธืกืื ืึทืืข ืืึธื ืืึทืืื ืื ืึทืจืืืกืืขืื.
ืคึผืจืืคึผืขืจืื ื ืืืื ืกืขืจืืืขืจ ืคึฟืึทืจ OpenVPN
ืฆื ืื ืกืืึทืืืจื OpenVPN ืืืืฃ ืืืื ืกืขืจืืืขืจ, ืืืจ ืืึทืจืคึฟื ืฆืืืื ืคึผืึทืงืึทืืืฉืึทื: openvpn ืืื easy-rsa (ืฆื ืคืืจื ืื ืขื ืงืจืืคึผืฉืึทื ืฉืืืกื ืืืจ ืคึผืจืึธืฆืขืก). ืกืขื ืืึธืก ืืืืขืจื ืืึธื ืขืจืฉืืขืจ ืื ืกืืึทืืืจื ืื epel-release ืจืืคึผืึทืืึทืืึธืจื ืืืื ื ืืืืืง, ืืื ืืืจ ืืึธื ืืขืืื ืืื ืืฉืึทืคึผืืขืจ 2. ืฆื ืงืขื ืขื ืฆื ืคึผืจืืืืจื ืึทืงืกืขืก ืฆื ืื ืกืขืจืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื, ืืืจ ืงืขื ืขื ืืืื ืื ืกืืึทืืืจื ืื ืึทืคึผืึทืืฉื ืืืขื ืกืขืจืืืขืจ (ืึทืคึผืึทืืฉืข2 ืืืืฃ ืืืื ืื ืืื ืืืืคึผื ืืืืฃ ืกืขื ืืึธืก).
ืืฉืขืช ืืืจ ืืึทืฉืืขืืืงื ืืืื ืกืขืจืืืขืจ, ืืื ืจืขืงืึธืืขื ืืืจื ืึทืงืืึทืืืืืืื ื ืึท ืคืืืจืืืึทื ืืืึธืก ืืืึทืงืก ืึทืืข ืคึผืึธืจืฅ ืึทืืืฅ 22 (SSH) ืืื 1194 (ืื ืคืขืืืงืืึทื ืคึผืึธืจื ืคืื OpenVPN). ืืขืจ ืืืืฉืคึผืื ืืืึทืกืืจืืืฅ ืืื ufw ืืืึธืื ืึทืจืืขื ืืืืฃ ืืืื ืื, ืึธืืขืจ ืืื ืืื ืืืืขืจ ืืืจ ื ืึธื ืืขืืขื ืงืขื ืื CentOS Firewalld ืคึผืจืึธืืจืึทื ืคึฟืื ืืฉืึทืคึผืืขืจ 9:
# ufw enable
# ufw allow 22
# ufw allow 1194
ืฆื ืืขืื ืื ืขืจืืขื ืจืืืื ื ืฆืืืืฉื ื ืขืฅ ืื ืืขืจืคืืืกืื ืืืืฃ ืื ืกืขืจืืืขืจ, ืืืจ ืืึทืจืคึฟื ืฆื ืื ืงืึธืืืขื ื ืืืื ืฉืืจื (net.ipv4.ip_forward = 1) ืืื ืื /etc/sysctl.conf ืืขืงืข. ืืึธืก ืืืขื ืืึธืื ืืืืึทื ืงืืืืึทื ืฅ ืฆื ืืืื ืจืืืขืจืขืงืืื ืืื ืืืจืฃ ืึทืืึธื ืืื ืืขื ืขื ืงืึธื ื ืขืงืืขื. ืฆื ืืึทืื ืื ื ืืึทืข ืึธืคึผืฆืืข ืึทืจืืขื, ืืืืคื sysctl -p:
# nano /etc/sysctl.conf
# sysctl -p
ืืืื ืกืขืจืืืขืจ ืกืืืืืืข ืืื ืืืฆื ืืึธืจ ืงืึทื ืคืืืืขืจื, ืึธืืขืจ ืขืก ืืื ื ืึธื ืืืื ืืึทื ืฆื ืืึธื ืืืืืขืจ ืืืจ ืืขื ื ืืจืืื: ืืืจ ืืืขื ืืึทืจืคึฟื ืฆื ืคืึทืจืขื ืืืงื ืื ืคืืืืขื ืืข ืกืืขืคึผืก (ืืืจ ืืืขืื ืืขืงื ืืื ืืื ืืขืืึทื ืืืืึทืืขืจ).
- ืฉืึทืคึฟื ืึท ืกืืื ืคืื ืขืคื ืืืขื ืฉืืืกื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ (PKI) ืขื ืงืจืืคึผืฉืึทื ืฉืืืกืืขื ืืืืฃ ืื ืกืขืจืืืขืจ ื ืืฆื ืื ืกืงืจืืคึผืก ืฆืืืขืฉืืขืื ืืื ืื Easy-rsa ืคึผืขืงื. ืืกืขื ืฉืึทืื, ืื OpenVPN ืกืขืจืืืขืจ ืืืื ืืงืื ืืื ืืืื ืืืืืขื ืข ืืึทืืืืึทืื ืืืืืึธืจืืืขื (CA).
- ืฆืืืจืืืื ืฆืื ืขืืขื ืฉืืืกืืขื ืคึฟืึทืจ ืืขื ืงืืืขื ื
- ืงืึทื ืคืืืืขืจ ืื server.conf ืืขืงืข ืคึฟืึทืจ ืื ืกืขืจืืืขืจ
- ืืึทืฉืืขืืืง ืืืื OpenVPN ืงืืืขื ื
- ืงืึธื ืืจืึธืืืจื ืืืื VPN
ืืืฉืขื ืขืจืืืืื ื ืขื ืงืจืืคึผืฉืึทื ืฉืืืกืืขื
ืฆื ืืึทืืื ืืื ืื ืคึผืฉืื, ืืืจ ืงืขื ืขื ืฉืืขืื ืืืื ืฉืืืกื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืึทืฉืื ืืื ืื OpenVPN ืกืขืจืืืขืจ ืืื ืคืืืกื ืืืง. ืึธืืขืจ, ืืขืกืืขืจ ืืืืขืจืืืื ืคึผืจืึทืงืืืกืื ืืืคึผืืงืื ืคึฟืึธืจืฉืืึธืื ื ืืฆื ืึท ืืึทืืื ืืขืจ CA ืกืขืจืืืขืจ ืคึฟืึทืจ ืคึผืจืึธืืืงืฆืืข ืืืคึผืืืืืึทื ืฅ. ืืขืจ ืคึผืจืึธืฆืขืก ืคืื ืืืฉืขื ืขืจืืืืื ื ืืื ืืืกืืจืืืืืืื ื ืขื ืงืจืืคึผืฉืึทื ืฉืืืกื ืจืขืกืืจืกื ืคึฟืึทืจ ื ืืฆื ืืื OpenVPN ืืื ืืืึทืกืืจืืืืื ืืื ืคืืืืจืข. 10.2.
ืืืขื ืืืจ ืืื ืกืืึทืืืจื OpenVPN, ืื /etc/openvpn/ ืืืขืืืืืึทืืขืจ ืืื ืืืืืึธืืึทืืืฉ ืืืฉืืคื, ืึธืืขืจ ืขืก ืืื ืืึธืจื ืืฉื ืืื ืขืก ื ืึธื. ืื openvpn ืืื easy-rsa ืคึผืึทืงืืืืฉืื ืงืืืขื ืืื ืืืืฉืคืืื ืืืกืืขืจ ืืขืงืขืก ืืืึธืก ืืืจ ืงืขื ืขื ื ืืฆื ืืื ืึท ืืงืขืจ ืคึฟืึทืจ ืืืื ืงืึทื ืคืืืืขืจืืืฉืึทื. ืฆื ืึธื ืืืืื ืืขื ืกืขืจืืึทืคืึทืงืืืฉืึทื ืคึผืจืึธืฆืขืก, ื ืึธืืืึทืื ืื easy-rsa ืืืกืืขืจ ืืืขืืืืืึทืืขืจ ืคืื /usr/share/ ืฆื /etc/openvpn ืืื ืืืืฉื ืฆื ืื easy-rsa/ ืืืขืืืืืึทืืขืจ:
# cp -r /usr/share/easy-rsa/ /etc/openvpn
$ cd /etc/openvpn/easy-rsa
ืื easy-rsa ืืืขืืืืืึทืืขืจ ืืืขื ืืืฆื ืึทื ืืืึทืืื ืืึทื ืฅ ืึท ืืืกื ืกืงืจืืคึผืก. ืืื ืืืฉ 10.1 ืจืฉืืืืช ืื ืืืฉืืจืื ืืืจ ืืืขื ื ืืฆื ืฆื ืฉืึทืคึฟื ืฉืืืกืืขื.
ืื ืืืืื ืึทืคึผืขืจืืืฉืึทื ื ืืึทืจืคื ืืืึธืจืฆื ืคึผืจืืืืืืึทืืืฉืึทื, ืึทืืื ืืืจ ืืึทืจืคึฟื ืฆื ืืืขืจื ืืืึธืจืฆื ืืืจื sudo su.
ืืขืจ ืขืจืฉืืขืจ ืืขืงืข ืืื ืืืึธืก ืืืจ ืืืขื ืึทืจืืขืื ืืื ืืขืจืืคึฟื ืืืึทืจืก ืืื ืึผืืื ืื ืกืืืืืืข ืืืขืจืืึทืืึทืื ืึทื easy-rsa ื ืืฆื ืืืขื ืืืฉืขื ืขืจืืืืื ื ืฉืืืกืืขื. ืืืจ ืืึทืจืคึฟื ืฆื ืจืขืืึทืืืจื ืื ืืขืงืข ืฆื ื ืืฆื ืืืื ืืืืืขื ืข ืืืึทืืืขืก ืึทื ืฉืืึธื ืคืื ืื ืคืขืืืงืืึทื ืืืึทืืืขืก ืืืึธืก ืืขื ืขื ืฉืืื ืืึธืจื. ืืึธืก ืืื ืืืึธืก ืืืื ืืขืงืข ืืืขื ืงืืงื ืืื (ืืืกืืื ื 10.1).
ืืืกืืื ื 10.1. ืืืืคึผื ืคืจืึทืืืึทื ืฅ ืคืื ืืขืจ ืืขืงืข /etc/openvpn/easy-rsa/vars
export KEY_COUNTRY="CA"
export KEY_PROVINCE="ON"
export KEY_CITY="Toronto"
export KEY_ORG="Bootstrap IT"
export KEY_EMAIL="[email protected]"
export KEY_OU="IT"
ืืืืคื ืื ืืืึทืจืก ืืขืงืข ืืืขื ืคืึธืจื ืื ืืืึทืืืขืก ืฆื ืื ืฉืึธื ืกืืืืืืข, ืืื ืืื ืืืขืื ืืืื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืืื ืืึทืื ืคืื ืืืื ื ืืึทืข ืฉืืืกืืขื. ืคืืจืืืืก ืืื ื ืืฉื ืืขืจ ืกืืืึธ ืืึทืคึฟืขื ืึทืืืื ืึทืจืืขื? ืืืืึทื ืืื ืืขืจ ืขืจืฉืืขืจ ืฉืจืื ืืืจ ืจืขืืึทืืืจื ืื ืฉืจืืคื ืืขืืืืกื ืืืึทืจืก ืืื ืืขืืึธืื ืฆืืืืืื ืขืก. ืึทืคึผืืืืื ื ืืื ืืืื ืึทื ืื ืืืึทืจืก ืืขืงืข ืคึผืึทืกืื ืืืื ืืืึทืืืขืก ืฆื ืื ืฉืึธื ืกืืืืืืข, ืืื ืืื ืืืขืื ืืืื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืืื ืืึทืื ืคืื ืืืื ื ืืึทืข ืฉืืืกืืขื.
ืืืื ืืืืขืจ ืฆื ืืืืคื ืื ืืขืงืข ืืื ืึท ื ืืึทืข ืฉืึธื ืฆื ืคืึทืจืขื ืืืงื ืืขื ืึทื ืคืื ืืฉื ืคึผืจืึธืฆืขืก. ืืืขื ืืึธืก ืืื ืืขืฉืขื, ืืขืจ ืฉืจืืคื ืืืขื ืืขืื ืืืจ ืฆื ืืืืคื ืื ืื ืืขืจ ืฉืจืืคื, ืจืืื-ืึทืืข, ืฆื ืืึทืืืึทืืืงื ืงืืื ืืื ืืึทืื ืืื ืื /etc/openvpn/easy-rsa/keys/ ืืืขืืืืืึทืืขืจ:
ืืขืืืืื ืืืขื, ืืขืจ ืืืืึทืืขืจ ืฉืจืื ืืื ืฆื ืืืืคื ืื ืจืืื-ืึทืืข ืฉืจืืคื, ื ืืืืขืืื ืืขื ืืืจื build-ca, ืืืึธืก ื ืืฆื ืื pkitool ืฉืจืืคื ืฆื ืฉืึทืคึฟื ืื ืืืึธืจืฆื ืืึทืืืืึทืื. ืืืจ ืืืขื ืืืื ืืขืืขืื ืฆื ืืึทืฉืืขืืืงื ืื ืืืืขื ืืืืขื ืกืขืืืื ืืก ืฆืืืขืฉืืขืื ืืืจื vars:
# ./clean-all
# ./build-ca
Generating a 2048 bit RSA private key
ืืืืึทืืขืจ ืงืืื ืื ืืืืขื-ืฉืืืกื-ืกืขืจืืืขืจ ืฉืจืืคื. ืืื ื ืขืก ื ืืฆื ืื ืืขืืืข ืคึผืงืืืึธืึธื ืฉืจืืคื ืฆืืืึทืืขื ืืื ืึท ื ืืึทืข ืืืึธืจืฆื ืืึทืืืืึทืื, ืืืจ ืืืขื ืืขื ืื ืืขืืืข ืคึฟืจืืื ืฆื ืืึทืฉืืขืืืงื ืื ืฉืึทืคืื ื ืคืื ืื ืฉืืืกื ืคึผืึธืจ. ืื ืงืื ืืืขื ืืืื ืืขืืืืกื ืืืืืจื ืืืืฃ ืื ืึทืจืืืืขื ืื ืืืจ ืคืึธืจื, ืืืึธืก, ืืืื ืืืจ ืืืืคื ืงืืืคื ืืืคึผื ืืืืฃ ืืขื ืืึทืฉืื, ืืืขื ืืืืฉืึทืืืึทืื ืืืื ืกืขืจืืืขืจ, ืืื ืืื ืืขื ืืืึทืฉืคึผืื:
# ./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) ืฆื ืคืึทืจืืึทื ืืืขื ืึธืืขื ืืึทืงืืืฉืึทื ืคึฟืึทืจ ื ืืึทืข ืงืึทื ืขืงืฉืึทื ื. ืืขืจ ืืขืงืข ืืืฉืืคื ืืึธ ืืึทืจืฃ ื ืื ืืืื ืกืื, ืึธืืขืจ ืืืื ืืืื ืืืฉืขื ืขืจืืืืึทื ืืื ืื 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 ืืื ืฉื ืืึทืื / ืคึผืึทืคึผ ืึทืคึผืขืจืืืฉืึทื ื ืืขื ืขื ืืขืืืขื. ื ืึธืืืึทืื ืื ืืขืงืขืก ืฆื ืืืื ืืึทื ืืฆืขืจ 'ืก ืืืื ืืืขืืืืืึทืืขืจ (ืึทืืื ืึทื ืื ืืืืึทื ืกืงืคึผ ืึธืคึผืขืจืึทืฆืืข ืงืขื ืขื ืึทืงืกืขืก ืืื), ืืื ืืขืืึธืื ื ืืฆื ืืฉืึธืืื ืฆื ืืืืฉื ืื ืึธืื ืขืจืฉืืคึผ ืคืื ืื ืืขืงืขืก ืคึฟืื ืืืึธืจืฆื ืฆื ืึท ืจืขืืืืขืจ ื ืื-ืืืึธืจืฆื ืืึทื ืืฆืขืจ ืึทืืื ืึทื ืื ืืืืึทื ืกืงืคึผ ืงืึทืืฃ ืงืขื ืขื ืืืื ืืืจืืืขืงืึธืื. ืืึทืื ืืืืขืจ ืึทื ืึทืืข ืืืื ืืขืงืขืก ืืขื ืขื ืืืฆื ืืื ืกืืึทืืืจื ืืื ืฆืืืจืืืืขื. ืืืจ ืืืขื ืืึทื ืืื ืฆื ืืขื ืงืืืขื ื ืึท ืืืกื ืฉืคึผืขืืขืจ:
# 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
ืืื ืึท ืคืื ืืึทื ื ืคืื ืขื ืงืจืืคึผืฉืึทื ืฉืืืกืืขื ืืจืืื ืฆื ืืืื, ืืืจ ืืึทืจืคึฟื ืฆื ืืึธืื ืื ืกืขืจืืืขืจ ืืื ืืืจ ืืืืื ืฆื ืฉืึทืคึฟื ืื ืืืคึผื. ืืขื ืืื ืืขืืื ื ืืฆื ืื server.conf ืืขืงืข.
ืจืืืืกืื ื ืื ื ืืืขืจ ืคืื ืงืืกืืจืึธืืงืก
ืืื ืขืก ืฆื ืคืื ืืืืคึผืื ื? ืืงืกืคึผืึทื ืฉืึทื ืืื ืืจืึทืงืึทืฅ ืืืขื ืืขืืคึฟื ืจืขืืืฆืืจื ืื ืืขืงืก ืงืึทืืึทื ืื ืฆื ืฆืืืื. ืืื ืืื ืืืืขืจ ืึทื ืืืจ ืงืขื ืขื ืืขืจื ืขื ืื ืฆืืืื ืืืืฉืคืืื ืืื ืคึฟืึทืจืฉืืืื ืืืึธืก ืืื ืืขืฉืขืขื ืืฉ. ืืขืจ ืืืคึผืึธืจืืึทื ืืื, ืืืจ ืืืขื ืงืขื ืขื ืฆื ืคึฟืึทืจืฉืืืื ืืื ืฆื ืฆืืืืืื ืื ืคึผืจืื ืกืึทืคึผืึทืื ืฆื ืึทืคึผืขืจืืืฉืึทื ื ืืื ืืขื ืก ืึธืืขืจ ืืคืืื ืืื ืืขืจืืขืจ ืคืื ืขืืขืืขื ืื:
# cp /etc/openvpn/easy-rsa/keys/{ca.crt,client.{key,crt}} /home/ubuntu/ # chown ubuntu:ubuntu /home/ubuntu/{ca.crt,client.{key,crt}}
ืืึทืฉืืขืืืงื ืื server.conf ืืขืงืข
ืืื ืงืขื ืขื ืืืจ ืืืืกื ืืื ืื server.conf ืืขืงืข ืืึธื ืงืืงื ืืื? ืืขืืขื ืงื ืื Easy-rsa Directory ืืืกืืขืจ ืืืึธืก ืืืจ ืงืึทืคึผืื ืคึฟืื /usr/share/? ืืืขื ืืืจ ืืื ืกืืึทืืืจื 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) ืึธืืขืจ User Datagram Protocol (UDP) ืฆื ืึทืจืืืขืจืคืืจื ืืึทืื. TCP ืงืขื ืืืื ืึท ืืืกื ืกืืึธืืขืจ, ืึธืืขืจ ืขืก ืืื ืืขืจ ืคืึทืจืืึธืืืขื ืืื ืืขืจ ืืกืชึผืื ืฆื ืืืื ืคืืจืฉืืื ืขื ืืืจื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืึธืก ืืืืคื ืืืืฃ ืืืืืข ืขื ืืก ืคืื ืืขื ืืื ืขื.
- ืืืจ ืงืขื ืขื ืกืคึผืขืฆืืคืืฆืืจื ืืขืื ืืื ืืืขื ืืืจ ืืืืื ืฆื ืฉืึทืคึฟื ืึท ืกืืืคึผืืขืจ, ืืขืจ ืขืคืขืงืืืื IP ืืื ืขื ืืืึธืก ืงืึทืจืื ืืึทืื ืืื ืืึทืื ืืื ืืึธืจื ืืฉื ืึทื ืืขืจืฉ. ืืืื, ืืืืฃ ืื ืื ืืขืจืข ืืึทื ื, ืืืจ ืืึทืจืคึฟื ืฆื ืคืึทืจืืื ืื ืงืืืคื ื ืขืฅ ืื ืืขืจืคืืืกืื (ืืื ืื ื ืขืืืืึธืจืงืก ืืื ืคืึธืจืฉืืขืื), ืฉืึทืคึฟื ืึทื ืขืืืขืจื ืขื ืืจืืง, ืืืจ ืืืขื ืืึธืื ืฆื ืงืืืึทืื ืืขืื ืฆืึทืคึผื. ืืืื ืืืจ ืืึธื ื ืื ืคึฟืึทืจืฉืืืื ืืืึธืก ืืึธืก ืึทืืข ืืืื, ื ืืฆื ืื ืืื ืึทืจืืืืขื ื.
- ืื ืืืืึทืืขืจ ืคืืจ ืฉืืจืืช ืืขืื OpenVPN ืื ื ืขืืขื ืคืื ืื ืืจืื ืึธืืขื ืืึทืงืืืฉืึทื ืืขืงืขืก ืืืืฃ ืื ืกืขืจืืืขืจ ืืื ืื dh2048 ืึธืคึผืฆืืขืก ืืขืงืข ืืืจ ืืืฉืืคื ืคืจืืขืจ.
- ืื ืกืขืจืืืขืจ ืฉืืจื ืฉืืขืื ืื ืงืืื ืืื ืกืืื ืขื ืืึทืกืงืข ืืืึธืก ืืืขื ืืืื ืืขื ืืฆื ืฆื ืืึทืฉืืืืขื IP ืึทืืจืขืกืขืก ืฆื ืงืืืืึทื ืฅ ืืื ืืึธืืื.
- ืื ืึทืคึผืฉืึทื ืึทื ืฉืืืคึผื ืคึผืึทืจืึทืืขืืขืจ "ืืืขื 10.0.3.0 255.255.255.0" ืึทืืึทืื ืืืืึทื ืงืืืืึทื ืฅ ืฆื ืึทืงืกืขืก ืคึผืจืืืืึทื ืกืืื ืขืฅ ืืื ืืขืจ ืื ืกืขืจืืืขืจ. ืฆื ืืึทืื ืืขื ืึทืจืืขื ืืืื ืจืืงืืืืืขืจื ืืึทืฉืืขืืืงื ืื ื ืขืฅ ืืืืฃ ืื ืกืขืจืืืขืจ ืืื ืึทืืื ืึทื ืื ืคึผืจืืืืึทื ืกืืื ืขื ืืืืืกื ืืืขืื ืื OpenVPN ืกืืื ืขื (10.8.0.0).
- ืื ืคึผืึธืจื-ืืึทื ืืืืื ืืึธืงืึทืืืึธืกื 80 ืฉืืจื ืึทืืึทืื ืืืจ ืฆื ืจืืืขืจืขืงื ืงืืืขื ื ืคืึทืจืงืขืจ ืงืืืขื ืืืง ืืืืฃ ืคึผืึธืจื 1194 ืฆื ืึท ืืืืข ืืืขื ืกืขืจืืืขืจ ืฆืืืขืืขืจื ืืืืฃ ืคึผืึธืจื 80. (ืืึธืก ืืืขื ืืืื ื ืืฆืืง ืืืื ืืืจ ืืืขื ื ืืฆื ืื ืืืขื ืกืขืจืืืขืจ ืฆื ืคึผืจืืืืจื ืืืื ืืืคึผื.) ืืึธืก ื ืึธืจ ืึทืจืืขื ืืืขื ืืขืจ tcp ืคึผืจืึธืืึธืงืึธื ืืื ืืืืกืืขืงืืืื.
- ืืขืจ ืืึทื ืืฆืขืจ ืงืืื ืขืจ ืืื ืืจืืคึผืข ื ืึธืืจืึธืืคึผ ืฉืืจืืช ืืืื ืืืื ืขื ืืืืึทืื ืืืจื ืจืืืืืืื ื ืื ืกืขืืืงืึธืืึธื ืก (;). ืคืึธืจืกืื ื ืืืืึทื ืงืืืืึทื ืฅ ืฆื ืืืืคื ืืื ืงืืื ืขืจ ืืื ื ืึธืืจืึธืืคึผ ืื ืฉืืจื ืึทื ืกืขืฉืึทื ื ืืืืฃ ืื ืกืขืจืืืขืจ ืืขื ืขื ืึทื ืคึผืจืืืืืืึทืืืฉื.
- ืงืืึธืฅ ืกืคึผืขืฆืืคืืฆืืจื ืึทื ืงืจืึทื ื ืงืืึธืฅ ืืืื ืกื ืืืขื ืึธืืืืขืจืจืืื ืึทืื ืืืื ืกื ืืขืืขืจ ืืึธื OpenVPN ืืื ืกืืึทืจืืขื, ืืืืขืจืึทื ืืึธื-ืฆืืืขืื ืึทืคึผืขื ืื ื ืืึท ืืืื ืกื ืฆื ืื ืืืืืกืืื ื ืงืืึธืฅ ืืขืงืข. ืื openvpn.log ืืขืงืข ืืื ืืื ืืขืฉืจืืื ืฆื ืื /etc/openvpn/ ืืืขืืืืืึทืืขืจ.
ืึทืืืืืืึธื ืึทืืื, ืึท ืงืืืขื ื-ืฆื-ืงืืืขื ื ืืืขืจื ืืื ืืืื ืึธืคื ืืืกืืฃ ืฆื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข ืึทืืื ืึทื ืงืืืคื ืงืืืืึทื ืฅ ืงืขื ืขื ืืขื ืืขืืขืจ ืื ืืขืจืข ืืื ืึทืืืฉืึทื ืฆื ืื OpenVPN ืกืขืจืืืขืจ. ืืืื ืืืจ ืืขื ื ืฆืืคึฟืจืืื ืืื ืืืื ืงืึทื ืคืืืืขืจืืืฉืึทื, ืืืจ ืงืขื ืขื ืึธื ืืืืื ืื OpenVPN ืกืขืจืืืขืจ:
# systemctl start openvpn
ืจืขืื ืฆื ืืขืจ ืืฉืึทื ืืื ื ื ืึทืืืจ ืคืื ืื ืฉืืืืืช ืฆืืืืฉื OpenVPN ืืื systemd, ืื ืคืืืืขื ืืข ืกืื ืืึทืงืก ืงืขื ืืื ืืืื ืคืืจืืื ืื ืฆื ืึธื ืืืืื ืึท ืืื ืกื: systemctl start openvpn@server.
ืคืืืกื ืืืง ืืคึผ ืึทืืจ ืฆื ืจืฉืืื ืืืื ืกืขืจืืืขืจ ืก ื ืขืฅ ืื ืืขืจืคืืืกืื ืืึธื ืืืฆื ืจืขืืืืืึทื ืึท ืืื ืง ืฆื ืึท ื ืืึทืข ืฆืืืื ื ืืขืจืืคื 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 ืฉืืืฆื ืงืืืขื ื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืึธืก ืงืขื ืขื ืืืื ืืื ืกืืึทืืืจื ืืื ืืขืืืืื ื ืืืืฃ ืืขืกืงืืึทืคึผืก ืืื ืืึทืคึผืืึทืคึผืก ืืื Windows ืึธืืขืจ macOS, ืืื ืืขืืื ื ืืื ืึทื ืืจืืื ืืื ืืึธืก ืกืืึทืจืืคืึธื ืขืก ืืื ืืึทืืืึทืฅ. ืืขื openvpn.net ืคึฟืึทืจ ืืขืืึทืืืก.
ืื OpenVPN ืคึผืขืงื ืืืขื ืืืื ืืื ืกืืึทืืืจื ืืืืฃ ืืขื ืงืืืขื ื ืืึทืฉืื ืืื ืขืก ืืื ืืขืืืขื ืืื ืกืืึทืืืจื ืืืืฃ ืื ืกืขืจืืืขืจ, ืืึธืืฉ ืขืก ืืื ื ืื ื ืืืืืง ืคึฟืึทืจ Easy-rsa ืืึธ ืืื ื ืื ืฉืืืกืืขื ืืืจ ื ืืฆื ืฉืืื ืขืงืกืืกืืืจื. ืืืจ ืืึทืจืคึฟื ืฆื ื ืึธืืืึทืื ืื client.conf ืืขืืคึผืืึทืืข ืืขืงืข ืฆื ืื /etc/openvpn/ ืืืขืืืืืึทืืขืจ ืืืึธืก ืืืจ ื ืึธืจ ืืืฉืืคื. ืืึธืก ืืึธื ืื ืืขืงืข ืืืขื ื ืืฉื ืืืื ืืืคึผื, ืึทืืื ืื ืจืขืืืืขืจ ืงืคึผ ืืึทืคึฟืขื ืืืขื ืืึธื ืื ืึทืจืืขื ืคึผืื ืงื ืคืืึทื:
# 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-client ืึทืจืืืืขื ื ืืขืจืฆืืืื OpenVPN ืึทื ืืืจ ืืืขื ืฉืคึผืืื ืืื ืึท ืงืืืขื ื ืืื ืคืึทืจืืื ืื ืืืจื TLS ืขื ืงืจืืคึผืฉืึทื, ืืื -config ืืืืืื ืฆื ืืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข:
# openvpn --tls-client --config /etc/openvpn/client.conf
ืืืืขื ืขื ืื ืืึทืคึฟืขื ืจืขืืืืืึทื ืงืขืจืคืึทืื ืฆื ืืึทืื ืืืืขืจ ืึทื ืืืจ ืืขื ื ืงืึธื ื ืขืงืืขื ืจืืืืืง. ืืืื ืขืคึผืขืก ืืืื ืคืึทืืฉ ืืขืจ ืขืจืฉืืขืจ ืืึธื, ืขืก ืงืขื ืืืื ืจืขืื ืฆื ืึท ืืืกืืึทืืฉ ืืื ืกืขืืืื ืืก ืฆืืืืฉื ืื ืกืขืจืืืขืจ ืืื ืงืืืขื ื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืขืก ืึธืืขืจ ืึท ื ืขืฅ ืงืฉืจ / ืคืืืจืืืึทื ืึทืจืืืกืืขืื. ืืึธ ืืขื ืขื ืขืืืขืืข ืขืฆืืช ืคึฟืึทืจ ืืจืึธืืืืขืฉืึธืึธืืื ื.
- ืืืืขื ืขื ืงืขืจืคืึทืื ืื ืจืขืืืืืึทื ืคืื ืื OpenVPN ืึธืคึผืขืจืึทืฆืืข ืืืืฃ ืืขื ืงืืืขื ื. ืขืก ืึธืคื ืึผืืื ืืืขืจืืคืื ืขืฆื ืืืขืื ืืืึธืก ืคึผืื ืงื ืงืขื ืขื ื ืื ืืืื ืืขืืื ืืื ืืืึธืก.
- ืงืืง ืื ืืขืืช ืึทืจืืืงืืขื ืืื ืื openvpn.log ืืื openvpn-status.log ืืขืงืขืก ืืื ืื /etc/openvpn/ ืืืขืืืืืึทืืขืจ ืืืืฃ ืื ืกืขืจืืืขืจ.
- ืงืึธื ืืจืึธืืืจื ืื ืกืืกืืขื ืืึธืืก ืืืืฃ ืื ืกืขืจืืืขืจ ืืื ืงืืืขื ื ืคึฟืึทืจ OpenVPN-ืคึฟืึทืจืืื ืืขื ืข ืืื ืืืืื ืึทืจืืืงืืขื. (journalctl -ce ืืืขื ืืืืึทืื ืื ืืขืฆืืข ืืืื ืกื.)
- ืืึทืื ืืืืขืจ ืึทื ืืืจ ืืึธืื ืึทื ืึทืงืืืื ื ืขืฅ ืคึฟืึทืจืืื ืืื ื ืฆืืืืฉื ืื ืกืขืจืืืขืจ ืืื ืืขื ืงืืืขื ื (ืืขืจ ืืืขืื ืืขื ืืื ืืฉืึทืคึผืืขืจ 14).
ืืืขืื ืื ืืืืจ
ืืื ืงืืื ืืื - ืกืืกืืขื ืึทืืืื ืืกืืจืึทืืึธืจ, ืืขืจืขืจ ืืื ืฉืจืืึทืืขืจ. ืขืจ ืืื ืึทืืืื ืึทืกืืขืจื, ืืขืฉืจืืื ืืืขืื ืืื ืืืฉืืคื ืืืืืื ืืงืจืืื ืืึทืืขืจืืึทืืก ืคึฟืึทืจ ืคืืืข ืืืืืืืง ืืขืื ืืฉ ืืืกืึทืคึผืืึทื ื, ืึทืจืืึทื ืืขืจืขืื ื ืืื ืืงืก ืกืืกืืขืืขื, ืืืึธืืงื ืงืึทืืคึผืืืืื ื (ืกืคึผืขืฆืืขื AWS), ืืื ืงืึทื ืืืื ืขืจ ืืขืงื ืึทืืึทืืืฉืื ืึทืืึท ืืื ืืึธืงืงืขืจ. ืขืจ ืืึธื ืืขืฉืจืืื ืืขื ืืื ืืขืจื ืึทืืึทืืึธื ืืืขื ืืึทืืื ืื ืืก ืืื ืึท ืืืืฉ ืคืื ืืึทื ืืฉืื (ืืึทื ืื ื, 2017). ืคืืืข ืคืื โโืืืื ืืืืืขื ืืจืืื ืื ื ืงืึธืจืกืึทื ืงืขื ืขื ืืืื ืืขืคึฟืื ืขื ืืื Pluralsight.com, ืืื ืคึฟืึทืจืืื ืืื ืืขื ืฆื ืืืื ืื ืืขืจืข ืืืืขืจ (ืืืืฃ ืืื ืืงืก ืึทืืืื ืืกืืจืึทืฆืืข ืืื ืกืขืจืืืขืจ ืืืืจืืืึทืืืืึทืืืึธื) ืืขื ืขื ืืืจืขืืืืื ืืื
ยป ืืขืจ ืืขืืึทืืืก ืืืขืื ืืขื ืืื ืงืขื ืขื ืืืื ืืขืคึฟืื ืขื ืืื
ยป
ยป
ืคึฟืึทืจ Khabrozhiteley 25% ืึทืจืึธืคึผืจืขืืขื ืขื ืืื ืงืืคึผืึธื - ืืื ืืงืก
ืืื ืฆืึธืืื ื ืคืื ืื ืคึผืึทืคึผืืจ ืืืขืจืกืืข ืคืื โโืืขื ืืื, ืึทื ืขืืขืงืืจืึธื ืืฉ ืืื ืืืขื ืืืื ืืขืฉืืงื ืืืจื E- ืคึผืึธืกื.
ืืงืืจ: www.habr.com