แแแแแแฌแแ แ โ10.1. OpenVPN แแแแ แแแแก แจแแฅแแแ"
แกแฌแแ แแ แจแแแฃแจแแแแแฃแแ VPN แแแแ แแแ แฃแแ แฃแแแแแงแแคแก แแแ แแแแแ แแแแจแแ แก แแแกแขแแแชแแฃแ แแแแแแขแแแกแ แแ แกแแ แแแ แก แจแแ แแก แแกแ, แ แแ แแแแแแก แแแแแชแแแแแก แแแฃแชแแแ แฅแกแแแจแ แแแแแแแแแแแแแกแแก. แฒแแ แ แ แ? แแฅแแแ แฃแแแ แแแฎแแ แแ แแแแแ แแแกแขแ แฃแแแแขแ, แ แแแแแกแแช แจแแฃแซแแแ แแแแก แแแแแแแแ แแแจแแคแแ แแก แกแแจแฃแแแแแแ. VPN-แแก แ แแแแฃแ แ แฆแแ แแแฃแแแแ แแ แแก แแก, แ แแ แแแแ แแแแก แแแฎแกแแแ, แแฅแแแ แจแแแแซแแแแ แแแแแแแจแแ แแ แแแกแขแแแชแแฃแ แ แฅแกแแแแแ, แแแแฅแแก แแกแแแ แงแแแแ แแแแแแฃแ แ แแงแแก. แแแ แแแแฃแแ แแแแแแแ, แแฅแแแ แแงแแแแแ แจแแแแแแแ แแแแก.
แแ แแแคแแ แแแแแฃแแ แฅแกแแแแก แแแแแงแแแแแแ, แแแแแแแกแขแ แแขแแ แแแก แจแแฃแซแแแแ แแแแแแแแ แกแแแฃแจแแแก แจแแกแ แฃแแแแ แแแแแแแ แกแแ แแแ แแแแ แแแแแกแแแแ แ แแแแแแแแแ. แแแแ แแ แ แแช แแแแแแ แแ, แแแแแแแแแก, แ แแแแแกแแช แแฅแแก แ แแกแฃแ แกแแแ, แ แแแแแแแช แแแแแฌแแแแแฃแแแ แแ แแแแ แแแแแแแก, แจแแฃแซแแแ แแแฎแแแแก แแกแแแ แงแแแแ แแแแแกแแฉแแแ แแ แฎแแแแแกแแฌแแแแแ แงแแแแ แฏแแฃแคแแกแแแแก, แ แแแแแกแแช แแก แกแญแแ แแแแ, แกแแแแช แแ แฃแแแ แแงแแก แแกแแแ (แกแฃแ แแแ 10.1).
แแแแแ แแแแ แแแ แแ แแซแแแแ แฃแกแแคแ แแฎแแแแแก แแแ แแแขแแแก. แแแแ แแ แแแจแแคแแ แแก แแ แ-แแ แแ แกแขแแแแแ แขแ แจแแแซแแแแ แจแแแแแแก แฅแกแแแแก แกแขแ แฃแฅแขแฃแ แแจแ, แ แแช แแแแจแแแแแแแแแ แแ แแแก แฃแกแแคแ แแฎแแแแแก แแแแแก. แฆแแ แแแแแก OpenVPN แแแแแขแแก แแแแแงแแแแแแ แจแแฅแแแแแ แแแแ แแแแแ แแงแแแแแแ แแแแแ TLS/SSL แแแจแแคแแ แแก, แ แแแแแก แจแแกแแฎแแแแช แฃแแแ แฌแแแแแแฎแแ. OpenVPN แแ แแ แแก แแแแ แแแแก แแ แแแแแ แแ แแแ แแแแขแ, แแแแ แแ แแก แแ แแก แแ แ-แแ แแ แงแแแแแแ แชแแแแแแ. แแแ แแแแแแแ แแแแแ แฃแคแ แ แกแฌแ แแค แแ แฃแกแแคแ แแฎแแ, แแแแ แ แแแขแแ แแแขแแฃแแ Layer 2 แแแแ แแแแก แแ แแขแแแแแ, แ แแแแแแช แแงแแแแแก IPsec แแแจแแคแแ แแก.
แแกแฃแ แ, แ แแ แแฅแแแแก แแฃแแแจแ แงแแแแแ แฃแกแแคแ แแฎแแ แแแฃแแแแจแแ แแแก แแ แแแแแแแก แแแแแ แแ แกแฎแแแแแกแฎแแ แจแแแแแแจแ แแฃแจแแแแแกแแก? แแแแกแแแแแก แแฅแแแ แฃแแแ แจแแฅแแแแ OpenVPN แกแแ แแแ แ, แ แแแ แแแฃแจแแแก แแแแแแแชแแแก แแแแแแ แแแ แแ แกแแ แแแ แแก แแแแแแฃแ แ แฅแกแแแแก แแแ แแแแแ แฌแแแแแ. แแแแกแแแแแก, แ แแ แแก แแแฃแจแแแก, แงแแแแแคแแ แ แ แแช แแฅแแแ แฃแแแ แแแแแแแแ แแ แแก แแ แ แแแ แขแฃแแแฃแ แ แแแแ แแขแแก แแ แแ แ แแแแขแแแแแ แแก แแแจแแแแ: แแ แแ แกแแ แแแ แแก/แฐแแกแขแแก แ แแแจแ แแ แแแแ แ แแแแแแขแแก แ แแแจแ. VPN-แแก แจแแฅแแแ แแ แแ แแก แแแ แขแแแ แแ แแชแแกแ, แแแแขแแ, แแแแแ, แฆแแ แก แ แแแแแแแแ แฌแฃแแแก แแแฎแแ แฏแแ แแแแ แกแฃแ แแแแก แแแกแแแแแแแกแฌแแแแแแแ.
10.1.1. OpenVPN แกแแ แแแ แแก แแแแคแแแฃแ แแชแแ
แกแแแแ แแแแฌแงแแแ, แ แแแแแแแแ แกแแกแแ แแแแแ แ แฉแแแแก แแแแชแแแ. แแฃ แแฅแแแ แแแแ แแแ แแแแก แแแแแแแแแก แกแแแฃแแแ แแแแแ (แแ แแ แแแ แฉแแแ แแแแแแแแ), แแแแแ แแแฎแแแ, แ แแ แแฃแจแแแแ แ แแแแแแแแ แขแแ แแแแแแแก แคแแแฏแแ แแกแแแ, แ แแแแแแช แฆแแแ แแฅแแแแก แกแแแฃแจแแ แแแแแแแแ, แแแแแแฃแแ แแแแแแจแแ แแแฃแแแ แกแฎแแแแแกแฎแแ แแแฌแงแแแแแแแแกแแแ. แแ แกแแแแแก แ แแกแแ, แ แแ แ แแฆแแช แแแแแแขแจแ แจแแแงแแแแแ แแ แแกแฌแแ แ แแ แซแแแแแ แคแแแฏแแ แแจแ. แแแแก แแแแแแแ แแกแแชแแแแแแแ, แจแแแแซแแแแ แแแแแแงแแแแ แฐแแกแขแแก แกแแฎแแแแก แแ แซแแแแแ, แ แแแ แจแแชแแแแแ แแ แซแแแแแแก แกแขแ แแฅแแแแ แแแฉแแแแแแ แแแแ แแขแแก แกแแฎแแแ แแกแแแ แ แแแแ, แ แแแแแแช แแแแแแ แแแขแงแแแ แกแแ แฎแแ แ. แ แแแแ แช แแ แแแแก แแแแแแแแแ, แแฅแแแ แฃแแแ แแแแแฎแแแแแ แกแแ แแแ แแแแ แแ แจแแฎแแแแแ แแกแแ, แ แแแ แแฎแแแ แแแ แแแแขแ แแแ แแแแฅแแแแแแก. แแกแ แแแแแแงแฃแ แแแ:
แแ แแแแแแแแก แแแชแแแ แแ แแแแแแฃแ แแแแฅแแแแก, แ แแแแแแแแแแช แแฃแจแแแแ แจแแกแแแแแแกแ แกแแฎแแแแแแก แแแแแญแแแแ, แแฅแแแ แแแ แขแแแแ แจแแแแซแแแแ แแแแแงแฃแ แ แแแแแแแ แแฅแแแแก แแแแแแก.
แแแกแแแแซแแแก แกแแฎแแแแก แแแแแงแแแแแแก แจแแแแแ, แจแแแแแแแ แแ แซแแแแแแแแก แจแแกแ แฃแแแแแกแแก แจแแแซแแแแ แจแแฎแแแแ แจแแแแจแคแแแแแแ แจแแขแงแแแแแแแแแก Unable to Resolve Host OpenVPN-Server. /etc/hosts แคแแแแแก แจแแกแแแแแแกแ แแฎแแแ แฐแแกแขแแก แกแแฎแแแแ แแแแแฎแแแแแ แฃแแแ แแแแแแแ แแก แแ แแแแแแ.
แแฅแแแแ แกแแ แแแ แแก แแแแแแแแแ OpenVPN-แกแแแแก
แแฅแแแแก แกแแ แแแ แแ OpenVPN-แแก แแแกแแงแแแแแแแ แแญแแ แแแแแ แแ แ แแแแแขแ: openvpn แแ easy-rsa (แแแจแแคแแ แแก แแแกแแฆแแแแก แแแแแ แแ แแแแก แแ แแชแแกแแก แกแแแแ แแแแแ). CentOS แแแแฎแแแ แแแแแแแ แฏแแ แฃแแแ แแแแแแกแขแแแแ แแ epel-release แกแแชแแแ, แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ, แ แแแแ แช แแก แแแแแแแแ แแ-2 แแแแจแ. แกแแ แแแ แแก แแแแแแแชแแแแ แฌแแแแแแก แจแแกแแแแฌแแแแแแ, แจแแแแซแแแแ แแกแแแ แแแแแแกแขแแแแ แแ Apache แแแ แกแแ แแแ แ (apache2 Ubuntu-แแ แแ httpd CentOS-แแ).
แกแแแแ แแฅแแแแก แกแแ แแแ แก แแงแแแแแ, แแแ แฉแแแ แแแแแฅแขแแฃแ แแ firewall, แ แแแแแแช แแแแแแแก แงแแแแ แแแ แขแก, แแแ แแ 22 (SSH) แแ 1194 (OpenVPN-แแก แแแแฃแแแกแฎแแแแ แแแ แขแ). แแก แแแแแแแแ แแแแฉแแแแแแก, แแฃ แ แแแแ แแแฃแจแแแแแก ufw Ubuntu-แแ, แแแแ แแ แแแ แฌแแฃแแแแฃแแ แแแ , แแฅแแแ แฏแแ แแแแแ แแแฎแกแแแ 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 แฉแแแแแแแแแแ แแแกแขแ แฃแแแแขแแแ, แ แแแแแแกแแช แแแแแแงแแแแแ แแแกแแฆแแแแแแก แจแแกแแฅแแแแแแ.
แแแแแแฆแแแจแแฃแแ แแแแ แแชแแแแ แแแแแฎแแแก root แแ แแแแแแแแแแก, แแกแ แ แแ แแฅแแแ แฃแแแ แแแฎแแแ root sudo su-แก แแแจแแแแแแ.
แแแ แแแ แคแแแแก, แ แแแแแแแแแช แแแฃแจแแแแแ, แฐแฅแแแ vars แแ แจแแแชแแแก แแแ แแแแก แชแแแแแแแก, แ แแแแแแกแแช easy-rsa แแงแแแแแก แแแกแแฆแแแแแแก แแแแแ แแ แแแแกแแก. แแฅแแแ แฃแแแ แจแแชแแแแแ แคแแแแ, แ แแ แแแแแแงแแแแ แแฅแแแแ แกแแแฃแแแ แ แแแแจแแแแแแแแแ แแแแฃแแแกแฎแแแแ แแแแจแแแแแแแแแแก แแแชแแแแ, แ แแแแแแแช แฃแแแ แแ แกแแแแแก. แแกแ แแแแแแงแฃแ แแแ แฉแแแ แคแแแแ (แฉแแแแแแแแแแ 10.1).
แฉแแแแแแแแแแ 10.1. แคแแแแแก แซแแ แแแแแ แคแ แแแแแแขแแแ /etc/openvpn/easy-rsa/vars
export KEY_COUNTRY="CA"
export KEY_PROVINCE="ON"
export KEY_CITY="Toronto"
export KEY_ORG="Bootstrap IT"
export KEY_EMAIL="[email protected]"
export KEY_OU="IT"
vars แคแแแแแก แแแจแแแแ แแแก แแแแจแแแแแแแแแก แแแแแกแชแแแก shell-แแก แแแ แแแแก, แกแแแแช แแกแแแ แฉแแ แแฃแแ แแฅแแแแ แแฅแแแแ แแฎแแแ แแแกแแฆแแแแแแก แจแแแแแแกแจแ. แ แแขแแ แแ แแฃแจแแแแก sudo แแ แซแแแแแ แแแแแกแแแแแ? แ แแแแแ แแแ แแแ แแขแแแแ แแแกแฌแแ แแแ แกแแ แแแขแก แกแแฎแแแแ vars แแ แจแแแแแ แแแงแแแแแ แแแก. แแแแแงแแแแแ แแ แแแจแแแแก, แ แแ vars แคแแแแ แแแแแกแชแแแก แแแแแก แแแแจแแแแแแแแแก shell แแแ แแแแจแ, แกแแแแช แแกแแแ แฉแแแ แแแแแ แแฅแแแแ แแฎแแแ แแแกแแฆแแแแแแก แจแแแแแแกแจแ.
แแแ แฌแแฃแแแแ, แ แแ แฎแแแแฎแแ แแแฃแจแแแ แคแแแแ แแฎแแแ แแแ แกแแก แแแแแงแแแแแแ แแแฃแแแแแ แแแแแ แแ แแชแแกแแก แแแกแแกแ แฃแแแแแแ. แ แแแแกแแช แแก แแแแแแแแแ, แกแแ แแแขแ แแแแแฎแแแ แแแฃแจแแแ แกแฎแแ แกแแ แแแขแ, clean-all, แฌแแจแแแแ แแแแแกแแแแ แ แจแแแแแ แกแ /etc/openvpn/easy-rsa/keys/ แแแ แแฅแขแแ แแแจแ:
แแฃแแแแ แแแแ, แจแแแแแแ แแแแแฏแ แแ แแก clean-all แกแแ แแแขแแก แแแจแแแแ, แ แแกแแช แแแฐแงแแแแ build-ca, แ แแแแแแช แแงแแแแแก pkitool แกแแ แแแขแก root แกแแ แขแแคแแแแขแแก แจแแกแแฅแแแแแแ. แแฅแแแ แแแแแแฎแแแแแแ แแแแแแกแขแฃแ แแ vars-แแก แแแแ แแแฌแแแแแฃแแ แแแ แแแแแแก แแแ แแแแขแ แแแ:
# ./clean-all
# ./build-ca
Generating a 2048 bit RSA private key
แจแแแแแแ แแแแแก build-key-server แกแแ แแแขแ. แแแแแแแแ แแก แแงแแแแแก แแแแแ pkitool แกแแ แแแขแก แแฎแแ root แกแแ แแแคแแแแขแแแ แแ แแแ, แแฅแแแ แแแฎแแแ แแแแแ แแแแฎแแแแก แแแกแแฆแแแแก แฌแงแแแแแก แจแแฅแแแแก แแแกแแแแกแขแฃแ แแแแแ. แแแกแแฆแแแแแ แแแกแแฎแแแแแแ แแ แแฃแแแแขแแแแก แกแแคแฃแซแแแแแ, แ แแแแแแแช แแฅแแแ แแแแแแแ, แ แแแแแแแช, แแฃ แแ แแแแฅแแแแแ แ แแแแแแแแ 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-แแก แแแแแงแแแแแแ) แแฎแแแ แแแแจแแ แแแแกแแแแก แแแแแแขแแคแแแแชแแแแ แแแกแแแแแแ แแแแแแแ. แแฅ แจแแฅแแแแแ แคแแแแ แแ แฃแแแ แแงแแก แกแแแแฃแแแ, แแแแ แแ แฃแแแ แแงแแก แแแแแ แแ แแแฃแแ 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 แคแแแแแแ แแ แแแ, แ แแแแแแช แฏแแ แแแแแ แแแแแแจแแแจแ/ แแแ แแฅแขแแ แแแจแแ, แแฎแแ แฃแกแแคแ แแฎแแ แฃแแแ แแแแแแชแแก แแฅแแแแก แแแแแแขแก. แแแแ แกแแแฃแแ แแแแก แแ แฌแแแแแแก แฃแคแแแแแแแก แแแแ, แแก แจแแแซแแแแ แแ แช แแกแ แแแ แขแแแ แแงแแก. แฃแแแ แขแแแแกแ แแแแแแแแ แฌแงแแ แแก แคแแแแแก แจแแแแแแกแแก แฎแแแแ แแแแแ แแแ (แแ แแ แแคแแ แ, แแแ แแ แแ แจแแแแแ แกแแกแ) แขแแ แแแแแแจแ, แ แแแแแแช แแฃแจแแแแก แแฅแแแแ แแแแแแฃแขแแ แแก แแแกแแขแแแแ (แแแ แฉแแแ แขแแฅแกแขแ, แแแแฌแแแแฃแแแ แแแกแแ แแแ แฏแแแแ แฆแแแแแแ แแ แแแ แฉแแแ Copy แแแแแฃแแแ). แจแแแแแ แฉแแกแแแ แแก แแแแแ แกแแฎแแแแ แแฎแแ แคแแแแจแ, แ แแแแแกแแช แฅแแแแ แแฅแแแแก แแแแแแขแแแ แแแแแแจแแ แแแฃแ แแแแ แ แขแแ แแแแแแจแ.
แแแแ แแ แงแแแแแก แจแแฃแซแแแ แแแญแ แ แแ แฉแแกแแแ. แแแแก แแแชแแแแ, แแคแแฅแ แแ แ แแแแ แช แแแแแแแกแขแ แแขแแ แ, แ แแแแแ แงแแแแแแแแก แแ แแแฅแแแแแ แฌแแแแแ GUI-แแ, แกแแแแช แจแแกแแซแแแแแแแ แแแแญแ แ/แฉแแกแแ แแแแ แแชแแแแ. แแแแแแแแ แแ แคแแแแแแ แแฅแแแแ แแแแฎแแแ แแแแแก แแแแแแ แแแ แแฅแขแแ แแแจแ (แแกแ, แ แแ แแแกแขแแแชแแฃแ แ scp แแแแ แแชแแแ แจแแซแแแก แแแแแ แฌแแแแแ) แแ แจแแแแแ แแแแแแงแแแแ chown แคแแแแแแแก แแคแแแแแแแแแก แจแแชแแแ root-แแแ แฉแแแฃแแแแ แแ แแ แ-root แแแแฎแแแ แแแแแแ, แ แแแ แจแแกแ แฃแแแแก แแแกแขแแแชแแฃแ แ scp แแแฅแแแแแแ. แแแ แฌแแฃแแแแ, แ แแ แแฅแแแแ แงแแแแ แคแแแแ แแแแแแแ แแแแแกแขแแแแ แแแฃแแ แแ แฎแแแแแกแแฌแแแแแแ. แแฅแแแ แแแแแแขแแแ แแแ แแแแแแขแแ แชแแขแ แแแแแแแแแแแ:
# cp /etc/openvpn/easy-rsa/keys/client.key /home/ubuntu/
# cp /etc/openvpn/easy-rsa/keys/ca.crt /home/ubuntu/
# cp /etc/openvpn/easy-rsa/keys/client.crt /home/ubuntu/
# chown ubuntu:ubuntu /home/ubuntu/client.key
# chown ubuntu:ubuntu /home/ubuntu/client.crt
# chown ubuntu:ubuntu /home/ubuntu/ca.crt
แแแจแแคแแ แแก แแแกแแฆแแแแแแก แกแ แฃแแ แแแแแแแฅแขแแ แแแแ แแ แแก, แแฅแแแ แฃแแแ แฃแแฎแ แแ แกแแ แแแ แก, แแฃ แ แแแแ แแกแฃแ แ แจแแฅแแแแ VPN. แแก แแแแแแแ server.conf แคแแแแแก แแแแแงแแแแแแ.
แแแแแแจแแแแก แแแ แขแงแแแก แ แแแแแแแแแก แจแแแชแแ แแแ
แซแแแแแ แแแแ แแ แแแ แแคแ? แคแ แฉแฎแแแแแแ แแแคแแ แแแแแ แแแแแฎแแแ แแแแ แแ แแฅแแกแ แแ แซแแแแแแก แแ แแแแ แจแแแชแแ แแแแจแ. แแแ แฌแแฃแแแแฃแแ แแแ , แจแแแแซแแแแ แจแแแกแฌแแแแแ แแก แแ แ แแแแแแแแ แแ แแแแแแ แ แ แฎแแแแ. แ แแช แแแแแแ แแ, แแฅแแแ แแแฅแแแแแ แแแแก แแแแแแ, แแฃ แ แแแแ แแแแแแงแแแแ แแก แแ แแแชแแแแแ แแแแ แแชแแแแจแ, แ แแแแแแแช แแแแชแแแก แแแแแแ แแ แแฃแแแแช แแกแแแแ แแแแแแแขแก:
# cp /etc/openvpn/easy-rsa/keys/{ca.crt,client.{key,crt}} /home/ubuntu/ # chown ubuntu:ubuntu /home/ubuntu/{ca.crt,client.{key,crt}}
server.conf แคแแแแแก แแแงแแแแแ
แ แแแแ แแชแแ, แ แแแแ แ แฃแแแ แแงแแก server.conf แคแแแแ? แแแฎแกแแแ easy-rsa แแแ แแฅแขแแ แแแก แจแแแแแแ, แ แแแแแแช แแแแแแแแ แแ /usr/share/-แแแ? แ แแแแกแแช แแแแแแกแขแแแแ แแ OpenVPN, แแฅแแแ แแแแ แฉแแ แจแแแฃแแจแฃแแ แแแแคแแแฃแ แแชแแแก แจแแแแแแแก แคแแแแ, แ แแแแแแช แจแแแแซแแแแ แแแแแแแแ แแ /etc/openvpn/-แแ. แแ แแแแแงแ แแแแแแ แแ แคแแฅแขแก, แ แแ แจแแแแแแ แแ แฅแแแแแฃแแแ แแ แแแแแชแแแแ แกแแกแแ แแแแแ แแแกแขแ แฃแแแแขแก: zcat.
แแฅแแแ แฃแแแ แแชแแ แคแแแแแก แขแแฅแกแขแฃแ แ แจแแแแแ แกแแก แแแ แแแแ แแแแแญแแแแก แจแแกแแฎแแ cat แแ แซแแแแแแก แแแแแงแแแแแแ, แแแแ แแ แ แ แแแฎแแแแ, แแฃ แคแแแแ แจแแแฃแแจแฃแแแ gzip-แแก แแแแแงแแแแแแ? แแฅแแแ แงแแแแแแแแก แจแแแแซแแแแ แแแฎแกแแแ แคแแแแ แแ แจแแแแแ แแแขแ แกแแแแแแแแแแ แแแแแแฅแแแงแแแแก แแแก, แแแแ แแ แแก แแ แแ แแ แแ แ แแแแแฏแแ แกแแญแแ แแแ แแแขแ. แแแแก แแแชแแแแ, แ แแแแ แช แแฅแแแ แแแแแ แแแฎแแแแ, แจแแแแซแแแแ แแแกแชแแ 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 แจแแแซแแแแ แแงแแก แแแแแ แแแแ, แแแแ แแ แฃแคแ แ แกแแแแแแ แแ แฃแคแ แ แแแกแแแแแแ แแแแ แแแแก แแ แแแ แแแแแแ แแแจแแแแฃแแ แแแแแแแชแแแแแ.
- แแฅแแแ แจแแแแซแแแแ แแแฃแแแแแ dev tun, แ แแแแกแแช แแกแฃแ แ แจแแฅแแแแ แฃแคแ แ แแแ แขแแแ, แฃแคแ แ แแคแแฅแขแฃแ แ IP แแแแ แแแ, แ แแแแแแช แแขแแ แแแก แแแแแชแแแแ แจแแแแแ แกแก แแ แกแฎแแ แแ แแคแแ แก. แแฃ, แแแแ แแก แแฎแ แแ, แแฅแแแ แฃแแแ แแแแแแแจแแ แแ แแ แแแแแ แฅแกแแแแก แแแขแแ แคแแแกแ (แแ แฅแกแแแแแ แแแ แฌแแ แแแแแแแแแ), แจแแฅแแแแ Ethernet แฎแแแ, แแฅแแแ แแแแแฌแแแ แแแ แฉแแแ dev tap. แแฃ แแ แแแกแแแ แ แแก แแแจแแแแก แแก แงแแแแแคแแ แ, แแแแแแงแแแแ tun แแ แแฃแแแแขแ.
- แจแแแแแแ แแแฎแ แกแขแ แแฅแแแ แแซแแแแก OpenVPN-แก แกแแ แแแ แแ แแ แกแแแฃแแ แกแแแ แแแแแแขแแคแแแแชแแแก แคแแแแแก แกแแฎแแแก แแ แแฅแแแ แแแแ แแแ แ แจแแฅแแแแ dh2048 แแแ แแแแขแ แแแแก แคแแแแก.
- แกแแ แแแ แแก แฎแแแ แแแแแแก แแแแแแแแแก แแ แฅแแแฅแกแแแแก แแแฆแแแก, แ แแแแแแช แแแแแงแแแแแฃแแ แแฅแแแแ แแแแแแขแแแแกแแแแก IP แแแกแแแแ แแแแแก แแแแแญแแแแกแแแแก แจแแกแแแแกแแก.
- แแ แแกแแแแแแแแฃแแ push แแแ แแแแขแ แ "route 10.0.3.0 255.255.255.0" แกแแจแฃแแแแแแก แแซแแแแก แแแกแขแแแชแแฃแ แแแแแแขแแแก แจแแแแแแแ แกแแ แแแ แแก แฃแแแ แแ แกแแแฃแ แแแ แซแ แฅแแแฅแกแแแแแแ. แแ แกแแแฃแจแแแก แจแแกแ แฃแแแแ แแกแแแ แแแแแฎแแแก แแแแแ แกแแ แแแ แแ แฅแกแแแแก แแแงแแแแแแก, แ แแแ แแแ แซแ แฅแแแฅแกแแแแ แแชแแแแก OpenVPN แฅแแแฅแกแแแแก แจแแกแแฎแแ (10.8.0.0).
- Port-share localhost 80 แฎแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแกแแแแ แแแ แแแแแแขแแก แขแ แแคแแแ, แ แแแแแแช แแแแแก แแแ แขแแ 1194 แแแแแแฃแ แแแ แกแแ แแแ แแ, แ แแแแแแช แฃแกแแแแก แแแ แขแก 80. (แแก แกแแกแแ แแแแแ แแฅแแแแ, แแฃ แแแแ แแแ แแแ แกแแ แแแ แแก แแแแแงแแแแแแก แแฅแแแแ VPN-แแก แจแแกแแแแฌแแแแแแ.) แแก แแฎแแแแ แแฃแจแแแแก. แแแจแแ, แ แแแแกแแช แแ แฉแแฃแแแ tcp แแ แแขแแแแแ.
- แแแแฎแแแ แแแแแก nobody แแ แฏแแฃแคแแก nogroup แฎแแแแแ แฃแแแ แแงแแก แฉแแ แแฃแแ แแซแแแแ (;) แแแแฆแแแแ. แแแกแขแแแชแแฃแ แ แแแแแแขแแแแก แแซแฃแแแแ แแแฃแจแแแ แ แแแแ แช แแ แแแแ แแ แแ แ แฏแแฃแคแ, แฃแแ แฃแแแแแงแแคแก แกแแ แแแ แแ แกแแกแแแแแก แแ แแแ แแแแแแแแ แแแฃแแแแแก.
- แแฃแ แแแแ แแแฃแแแแแแก, แ แแ แแฃแ แแแแแก แแแแแแแแ แ แฉแแแแฌแแ แแแ แแแแแฌแแ แก แซแแแ แฉแแแแฌแแ แแแก แงแแแแ แฏแแ แแ OpenVPN-แแก แแแจแแแแแกแแก, แฎแแแ แแฃแ แแแแแก แแแแแขแแแ แแฎแแ แฉแแแแฌแแ แแแก แฃแแแขแแแก แแ แกแแแฃแ แแฃแ แแแแแก แคแแแแก. แแแแแ 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 แฎแแแแซแฆแแแแแแแแก แขแ แแคแแแก แแแแ แแแจแ แแ แ แแฎแแ แแก แแ แแแก แแแ แแ. แแแแ แแ แแกแแแ แแแแญแแ แแแแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ, แ แแแแแแช แแฃแจแแแแก แแแแแแขแแก แแฎแแ แแก, แแแฃ แแแแ แแแแก แแแแ แ แแแแแแ.
แแ แแแแงแแคแแแแแแจแ แแ แแแแแ แแ แงแฃแ แแแฆแแแแก แแแแแแแฎแแแแ Linux แแแแแแฃแขแแ แแก แฎแแแแ แแแงแแแแแแแ, แ แแแแแแช แแแฅแแแแแแก แ แแแแ แช OpenVPN แแแแแแขแ. แแแแ แแ แแก แแ แแ แแก แแ แแแแแ แแ แแแ, แ แแแแแแแช แแก แจแแกแแซแแแแแแแ แแ แกแแแแแก. OpenVPN แแฎแแ แก แฃแญแแ แก แแแแแแขแแก แแแแแแแชแแแแก, แ แแแแแแ แแแกแขแแแแชแแ แแ แแแแแงแแแแแ แจแแกแแซแแแแแแแ แแแแแแฃแขแแ แแแกแ แแ แแแแขแแแแแแ, แ แแแแแแแช แแฃแจแแแแแ Windows แแ macOS-แแ, แแกแแแ Android แแ iOS แกแแแ แขแคแแแแแกแ แแ แขแแแแแขแแแแ. แแฎแแแแ openvpn.net แแแขแแแแแแกแแแแก.
OpenVPN แแแแแขแ แฃแแแ แแแแแกแขแแแแ แแแก แแแแแแขแแก แแแแฅแแแแแ, แ แแแแ แช แแแแแกแขแแแแ แแแฃแแ แแงแ แกแแ แแแ แแ, แแฃแแชแ แแฅ แแ แแ แแก แกแแญแแ แ easy-rsa, แ แแแแแ แแแกแแฆแแแแแ, แ แแแแแแกแแช แแงแแแแแ, แฃแแแ แแ แกแแแแแก. แแฅแแแ แฃแแแ แแแแแแแแ แแ client.conf แจแแแแแแแก แคแแแแ แแฅแแแแก แแแแ แแฎแแแฎแแ แจแแฅแแแแ /etc/openvpn/ แแแ แแฅแขแแ แแแจแ. แแแฏแแ แแ แคแแแแ แแ แแฅแแแแ zipped, แแแแขแแ แฉแแแฃแแแแ แแแ 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 แกแแ แแแ แแก แแแแแขแแแ (Listing 10.3).
แแฎแแ แจแแแแซแแแแ แแแแแฎแแแแแ /etc/openvpn/ แแแ แแฅแขแแ แแแจแ แแ แแแแแฆแแ แกแแ แแแคแแแแขแแก แแแกแแฆแแแแแ แกแแ แแแ แแแแ. แจแแชแแแแแ แกแแ แแแ แแก IP แแแกแแแแ แแ แแ แแแแแแแก แกแแฎแแแ แแแแแแแแจแ แแฅแแแแ แแแแจแแแแแแแแแแ:
แแ แแคแแ แ แกแแแแขแแ แแกแ แแ แแแฎแแแแ แแแแแ, แกแแแแ แแ แแแฃแจแแแ OpenVPN แแแแแแขแแ. แแแแก แแแแ, แ แแ แแฅแแแ แฃแแแ แแแแแ แแ แ แแแแแแแแ แแ แแฃแแแแขแ, แแแแก แแแแแแแแแ แแ แซแแแแแแก แฎแแแแแแ. --tls-แแแแแแขแแก แแ แแฃแแแแขแ แแฃแแแแแ OpenVPN-แก, แ แแ แแฅแแแ แแแแฅแแแแแแ แ แแแแ แช แแแแแแขแ แแ แแแฃแแแแจแแ แแแแแ TLS แแแจแแคแแ แแก แกแแจแฃแแแแแแ แแ --config แแแฃแแแแแแก แแฅแแแแก แแแแคแแแฃแ แแชแแแก แคแแแแแ:
# openvpn --tls-client --config /etc/openvpn/client.conf
แงแฃแ แแแฆแแแแ แฌแแแแแแฎแแ แแ แซแแแแแแก แแแแแแแแแแ, แ แแแ แแแ แฌแแฃแแแแ, แ แแ แกแฌแแ แแ แฎแแ แ แแแแแแจแแ แแแฃแแ. แแฃ แแแ แแแแแ แ แแแ แแ แแกแฌแแ แแ แฌแแ แแแแ แแแแ, แแก แจแแแซแแแแ แแแแแฌแแแฃแแ แแงแแก แกแแ แแแ แแกแ แแ แแแแแแขแแก แแแแคแแแฃแ แแชแแแก แคแแแแแแก แจแแ แแก แแแ แแแแขแ แแแแก แจแแฃแกแแแแแแแแ แแ แฅแกแแแแก แแแแจแแ แแก/แคแแ แแแแแแ แแแแแแจแแ แแแฃแแ แแ แแแแแแแก แแแแ. แแฅ แแแชแแแฃแแแ แแ แแแแแแแแแก แแแแแแ แแแแก แ แแแแแแแแ แ แฉแแแ.
- แงแฃแ แแแฆแแแแ แฌแแแแแแฎแแ OpenVPN แแแแ แแชแแแก แจแแแแแ แแแแแแขแแ. แแก แฎแจแแ แแ แจแแแชแแแก แซแแแ แคแแก แ แฉแแแแแก แแแแก แจแแกแแฎแแ, แแฃ แ แ แแ แจแแแซแแแแ แแแแแแแแก แแฃแกแขแแ แแ แ แแขแแ.
- แจแแแแแฌแแแ แจแแชแแแแแก แจแแขแงแแแแแแแแแ openvpn.log แแ openvpn-status.log แคแแแแแแจแ แกแแ แแแ แแก แแแ แแฅแขแแ แแแจแ /etc/openvpn/.
- แจแแแแแฌแแแ แกแแกแขแแแแก แแฃแ แแแแแแ แกแแ แแแ แแ แแ แแแแแแขแแ OpenVPN-แแแ แแแแแแจแแ แแแฃแแ แแ แแ แแฃแแ แจแแขแงแแแแแแแแแแกแแแแก. (journalctl -ce แแฉแแแแแแก แฃแแฎแแแก แฉแแแแฌแแ แแแก.)
- แแแ แฌแแฃแแแแ, แ แแ แแแฅแแ แแฅแขแแฃแ แ แฅแกแแแฃแ แ แแแแจแแ แ แกแแ แแแ แกแ แแ แแแแแแขแก แจแแ แแก (แแแฌแแ แแแแแแ แแแแก แจแแกแแฎแแ แแ-14 แแแแจแ).
แจแแกแแฎแแ แแแขแแ แ
แแแแแ แแแแแขแแแ - แกแแกแขแแแแก แแแแแแแกแขแ แแขแแ แ, แแแกแฌแแแแแแแแ แแ แแฌแแ แแแ. แแก แแแ แแแแแ, แฌแแ แแ แแ แฅแแแแแ แกแแแแแแแแแแแแแแ แแแกแแแแแก แแ แแแแแ แแแแจแแแแแแแแแ แขแแฅแแแแฃแ แ แแแกแชแแแแแแแกแแแแก, แแแ แจแแ แแก Linux แกแแกแขแแแแแแกแแแแก, แฆแ แฃแแแแแแแ แแแแแแแแแแแกแแแแก (แแแแกแแแฃแแ แแแแ AWS) แแ แแแแขแแแแแ แแแแก แขแแฅแแแแแแแแแแกแแแแก, แ แแแแ แแชแแ Docker. แแแ แแแฌแแ แ แฌแแแแ Learn Amazon Web Services in a Month of Lunches (Manning, 2017). แแแกแ แแ แแแแแ แแแแแ แขแ แแแแแแแก แแฃแ แกแ แจแแแแซแแแแ แแฎแแแแ Pluralsight.com-แแ, แฎแแแ แแแกแ แกแฎแแ แฌแแแแแแแก แแแฃแแแแ (Linux-แแก แแแแแแแกแขแ แแชแแแกแ แแ แกแแ แแแ แแก แแแ แขแฃแแแแแแชแแแก แจแแกแแฎแแ) แฎแแแแแกแแฌแแแแแแ แแแกแแแแ แแแ:
ยป แแแขแ แแแคแแ แแแชแแ แฌแแแแแก แจแแกแแฎแแ แจแแแแซแแแแ แแฎแแแแ แแฅ
ยป
ยป
Khabrozhiteley-แแ 25% แคแแกแแแแแแแ แแฃแแแแแก แแแแแงแแแแแแ - Linux
แฌแแแแแก แฅแแฆแแแแแก แแแ แกแแแก แแแแแฎแแแก แจแแแแแ แแแแฅแขแ แแแฃแแ แฌแแแแ แแแแแแแแแแแ แแแแฅแขแ แแแฃแแ แคแแกแขแแ.
แฌแงแแ แ: www.habr.com