เดชเตเดฐเดถเตเดจ เดชเตเดฐเดธเตเดคเดพเดตเดจ
เดเดชเตเดชเตบ เดธเตเดดเตโเดธเต เดเตฝเดชเตเดชเดจเตเดจเดเตเดเดณเดฟเตฝ เดเตเดตเดจเดเตเดเดพเตผเดเตเดเตเดณเตเดณ เดตเดฟเดฆเตเดฐ เดเดเตโเดธเดธเต เดเตผเดเดจเตเดธเตเดทเดจเต เดฒเตเดเดจเด เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดธเตเดตเดฏเดเดญเดฐเดฃ เดธเดเดตเดฟเดงเดพเดจเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด, เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดตเดพเดฃเดฟเดเตเดฏ เดธเดเดตเดฟเดงเดพเดจเดคเตเดคเดฟเตฝ เดฒเตเดธเตปเดธเตเดเดณเตเดเต เดเตเดฑเดตเตเดฃเตเดเดพเดเตเดฎเตเดชเตเดดเต เด เดคเดฟเดจเตเดฑเต เดชเตเดฐเดเดเดจเด เด เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดพเดเตเดฎเตเดชเตเดดเต เดตเดฟเดชเตเดฒเตเดเดฐเดฃเดคเตเดคเดฟเดจเต เดเดคเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดเตเด.
เดเดฐเต เดเตผเดเดจเตเดธเตเดทเดจเดฟเดฒเตเดเตเดเต เดฑเดฟเดฎเตเดเตเดเต เดเดเตเดธเดธเต เดจเตฝเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดธเดฎเตเดชเตเตผเดฃเตเดฃ เดธเดเดตเดฟเดงเดพเดจเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดฒเดเตเดทเตเดฏเด, เด เดคเต "10 เดฎเดฟเดจเดฟเดฑเตเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ OpenVPN เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดเตเดเดพเตพ" เดเตเดเตเดคเดฒเดพเดฃเต.
เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดเดชเดฏเตเดเตเดคเดพเดเตเดเดณเต เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเดณเตเด (เดเดชเตเดทเดฃเดฒเดพเดฏเดฟ) เดเตเตผเดชเตเดชเดฑเตเดฑเตเดฑเต เดเดเตเดฑเตเดฑเตเดตเต เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดธเดฟเดธเตเดฑเตเดฑเด เดเดเตเดเตพเดเตเดเต เดฒเดญเดฟเดเตเดเตเด. เด เดคเต. เดเดเตเดเตพเดเตเดเต เดฐเดฃเตเดเต เดธเตเดฅเดฟเดฐเตเดเดฐเดฃ เดเดเดเดเตเดเดณเตเดณเตเดณ เดเดฐเต เดธเดฟเดธเตเดฑเตเดฑเด เดฒเดญเดฟเดเตเดเตเด - เดเดจเตเดฑเต เดชเดเตเดเดฒเตเดณเตเดณเดคเต (เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต), เดเดจเดฟเดเตเดเดฑเดฟเดฏเดพเดตเตเดจเตเดจเดคเต (เดชเดพเดธเตโเดตเตเดกเต).
myVPNUsr เดเตเดฐเตเดชเตเดชเดฟเดฒเต เด เดเดเดคเตเดตเดฎเดพเดฃเต เดเดฐเต เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เด เดเดฏเดพเดณเด. เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เด เดคเตเดฑเดฟเดฑเตเดฑเดฟ เดเดซเตโเดฒเตเดจเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เดชเดฐเดฟเดนเดพเดฐเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเตเดฒเดตเต เดเตเดฑเดฟเดฏ เดนเดพเตผเดกเตโเดตเตเดฏเตผ เดเดฑเดตเดฟเดเดเตเดเดณเตเด เดธเดฟเดธเตเดฑเตเดฑเด เด เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดฑเตเดฑเดฑเตเดเต 1 เดฎเดฃเดฟเดเตเดเตเตผ เดเตเดฒเดฟเดฏเตเด เดฎเดพเดคเตเดฐเดฎเดพเดฃเต.
CetntOS 3-เตฝ OpenVPN, Easy-RSA เดชเดคเดฟเดชเตเดชเต 7 เดเดจเตเดจเดฟเดตเดฏเตเดณเตเดณ เดเดฐเต เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเตป เดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด, 100 เดเดฃเดเตเดทเดจเตเดเตพเดเตเดเต 4 vCPU-เดเดณเตเด 4 GiB RAM-เดเด เด
เดจเตเดตเดฆเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดเดเตเดเดณเตเดเต เดเตผเดเดจเตเดธเตเดทเดจเตเดฑเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต 172.16.0.0/16 เดเดฃเต, เด
เดคเดฟเตฝ 172.16.19.123 เดเดจเตเดจ เดตเดฟเดฒเดพเดธเดฎเตเดณเตเดณ VPN เดธเตเตผเดตเตผ เดธเตเดเตโเดฎเตเดจเตเดฑเดฟเตฝ 172.16.19.0/24, DNS เดธเตเตผเดตเดฑเตเดเตพ 172.16.16.16, 172.16.17.17.net172.16.20.0, 23 เดเดจเตเดจเดฟเดตเดฏเดฟเดฒเดพเดฃเต เดธเตเดฅเดฟเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเดคเต. .XNUMX/XNUMX VPN เดเตเดฒเดฏเดจเตเดฑเตเดเตพเดเตเดเดพเดฏเดฟ เด
เดจเตเดตเดฆเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดชเตเดฑเดคเตเดคเต เดจเดฟเดจเตเดจเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดชเตเตผเดเตเดเต 1194/udp เดตเดดเดฟเดฏเตเดณเตเดณ เดเดฐเต เดเดฃเดเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดเดเตเดเดณเตเดเต เดธเตเตผเดตเดฑเดฟเดจเดพเดฏเดฟ DNS-เตฝ เดเดฐเต A-record gw.abc.ru เดธเตเดทเตเดเดฟเดเตเดเต.
SELinux เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดพเตป เดเตผเดถเดจเดฎเดพเดฏเดฟ เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ! เดธเตเดฐเดเตเดทเดพ เดจเดฏเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเดพเดคเต เดคเดจเตเดจเต OpenVPN เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต.
เดเดณเตเดณเดเดเตเดเด
OS, เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดซเตเดฑเตเดฑเตเดตเตเดฏเตผ เดเดจเตเดจเดฟเดตเดฏเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตเดฐเดซเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต OpenVPN เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต เดเดกเดฟ เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃเด เดธเตเดฑเตเดฑเดพเตผเดเตเดเดชเตเดชเตเด เดกเดฏเดเตเดจเตเดธเตเดฑเตเดฑเดฟเดเตเดธเตเด เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เดเดทเตเดฏเตเดตเตเด เด เดธเดพเดงเตเดตเดพเดเตเดเดฒเตเด เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดธเดเตเดเตเดเดฐเดฃเด เด เดเตเดคเตเดคเดคเต เดเดจเตเดคเดพเดฃเต
OS, เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดซเตเดฑเตเดฑเตเดตเตเดฏเตผ เดเดจเตเดจเดฟเดตเดฏเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป
เดเดเตเดเตพ CentOS 7.8.2003 เดตเดฟเดคเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดฐเต เดฎเดฟเดจเดฟเดฎเตฝ เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเตฝ OS เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดชเดฏเตเดเดฟเดเตเดเต เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต
เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเดจเต เดถเตเดทเด, เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดจเตเดฑเตผเดซเตเดธเดฟเดฒเตเดเตเดเต เดเดฐเต เดตเดฟเดฒเดพเดธเด เดจเตฝเดเดฟ (เดเดพเดธเตเดเต 172.16.19.123 เดจเดฟเดฌเดจเตเดงเดจเดเตพ เด เดจเตเดธเดฐเดฟเดเตเดเต), เดเดเตเดเตพ OS เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเต:
$ sudo yum update -y && reboot
เดจเดฎเตเดฎเตเดเต เดฎเตเดทเตเดจเดฟเตฝ เดเตเด เดธเดฟเตปเดเตเดฐเตเดฃเตเดธเตเดทเตป เดจเดเดเตเดเตเดจเตเดจเตเดฃเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป, เดจเดฟเดเตเดเตพเดเตเดเต openvpn, openvpn-auth-ldap, easy-rsa, vim เดชเดพเดเตเดเตเดเตเดเตพ เดชเตเดฐเดงเดพเดจ เดเดกเดฟเดฑเตเดฑเดฑเดพเดฏเดฟ เดเดตเดถเตเดฏเดฎเดพเดฃเต (เดจเดฟเดเตเดเตพเดเตเดเต EPEL เดถเตเดเดฐเด เดเดตเดถเตเดฏเดฎเดพเดฃเต).
$ sudo yum install epel-release
$ sudo yum install openvpn openvpn-auth-ldap easy-rsa vim
เดเดฐเต เดตเตเตผเดเตเดตเตฝ เดฎเตเดทเตเดจเดพเดฏเดฟ เดเดฐเต เดเดธเตเดฑเตเดฑเต เดเดเดจเตเดฑเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฃเต:
$ sudo yum install open-vm-tools
VMware ESXi เดนเตเดธเตเดฑเตเดฑเตเดเตพเดเตเดเต, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ oVirt
$ sudo yum install ovirt-guest-agent
เดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตเดฐเดซเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดเดธเดฟ-เดเตผเดเดธเตเด เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดเตเด:
$ cd /usr/share/easy-rsa/3/
เดเดฐเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเด:
$ sudo vim vars
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดณเตเดณเดเดเตเดเด:
export KEY_COUNTRY="RU"
export KEY_PROVINCE="MyRegion"
export KEY_CITY="MyCity"
export KEY_ORG="ABC LLC"
export KEY_EMAIL="[email protected]"
export KEY_CN="allUsers"
export KEY_OU="allUsers"
export KEY_NAME="gw.abc.ru"
export KEY_ALTNAMES="abc-openvpn-server"
export EASYRSA_CERT_EXPIRE=3652
เดธเตเดชเดพเดงเดฟเด เดเตผเดเดจเตเดธเตเดทเดจเดพเดฏ เดเดฌเดฟเดธเดฟ เดเตฝเดเตฝเดธเดฟเดฏเตเดเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเดตเดฟเดเต เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต; เดจเดฟเดเตเดเตพเดเตเดเต เด เดต เดฏเดฅเดพเตผเดคเตเดฅเดฎเดพเดฏเดตเดฏเดฟเดฒเตเดเตเดเต เดถเดฐเดฟเดฏเดพเดเตเดเดพเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด เดต เดเดชเตเดเตเดทเดฟเดเตเดเดพเด. เดชเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเดฟเดฒเต เดเดฑเตเดฑเดตเตเด เดชเตเดฐเดงเดพเดจเดชเตเดชเตเดเตเด เดเดพเดฐเตเดฏเด เด เดตเดธเดพเดจ เดตเดฐเดฟเดฏเดพเดฃเต, เดเดคเต เดฆเดฟเดตเดธเดเตเดเดณเดฟเตฝ เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเดฟเดจเตเดฑเต เดธเดพเดงเตเดค เดเดพเดฒเดฏเดณเดตเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเตเดจเตเดจเต. เดเดฆเดพเดนเดฐเดฃเด 10 เดตเตผเดทเด (365*10+2 เด เดงเดฟเดตเตผเดทเด) เดฎเตเดฒเตเดฏเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดชเดฏเตเดเตเดคเต เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพ เดจเตฝเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด เดฎเตเดฒเตเดฏเด เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดเตเดเตพ เดเดฐเต เดธเตเดตเดฏเดเดญเดฐเดฃ เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเตเดทเตป เด เดคเตเดฑเดฟเดฑเตเดฑเดฟ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดธเดเตเดเตเดเดฐเดฃเดคเตเดคเดฟเตฝ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพ เดเดเตโเดธเตโเดชเตเตผเดเตเดเตเดเตเดฏเตเดฏเตฝ, CA เดเดฐเดเดญเดฟเดเตเดเตฝ, CA เดฑเตเดเตเดเต เดเตเดฏเตเด เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเด เดจเตฝเดเตฝ, Diffie-Hellman เดเต, TLS เดเต, เดธเตเตผเดตเตผ เดเต, เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เดเดจเตเดจเดฟเดต เดเตพเดชเตเดชเตเดเตเดจเตเดจเต. CA เดเต เดถเตเดฐเดฆเตเดงเดพเดชเตเตผเดตเตเดตเด เดชเดฐเดฟเดฐเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดฐเดนเดธเตเดฏเดฎเดพเดฏเดฟ เดธเตเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดตเตเดฃเด! เดเดฒเตเดฒเดพ เด เดจเตเดตเตเดทเดฃ เดชเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเด เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ เดตเดฟเดเดพเด.
cd /usr/share/easy-rsa/3/
. ./vars
./easyrsa init-pki
./easyrsa build-ca nopass
./easyrsa gen-dh
./easyrsa gen-req myvpngw nopass
./easyrsa sign-req server myvpngw
./easyrsa gen-crl
openvpn --genkey --secret pki/ta.key
เดเดคเต เดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตเดฐเดพเดซเดฟเดเต เดฎเตเดเตเดเดพเดจเดฟเดธเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดชเตเดฐเดงเดพเดจ เดญเดพเดเด เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเตเดจเตเดจเต.
OpenVPN เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
OpenVPN เดกเดฏเดฑเดเตโเดเดฑเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดเตเด, เดธเตเดตเดจ เดกเดฏเดฑเดเตโเดเดฑเดฟเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเต เดเดธเดฟ-เดเตผเดธเดฏเดฟเดฒเตเดเตเดเต เดเดฐเต เดฒเดฟเดเตเดเต เดเตเตผเดเตเดเตเด:
cd /etc/openvpn/
mkdir /var/log/openvpn/ /etc/openvpn/ccd /usr/share/easy-rsa/3/client
ln -s /usr/share/easy-rsa/3/pki/ /etc/openvpn/
เดชเตเดฐเดงเดพเดจ OpenVPN เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเด:
$ sudo vim server.conf
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดณเตเดณเดเดเตเดเดเตเดเตพ
port 1194
proto udp
dev tun
ca /etc/openvpn/pki/ca.crt
cert /etc/openvpn/pki/issued/myvpngw.crt
key /etc/openvpn/pki/private/myvpngw.key
crl-verify /etc/openvpn/pki/crl.pem
dh /etc/openvpn/pki/dh.pem
server 172.16.20.0 255.255.254.0
ifconfig-pool-persist ipp.txt
push "route 172.16.0.0 255.255.255.0"
push "route 172.17.0.0 255.255.255.0"
client-config-dir ccd
push "dhcp-option DNS 172.16.16.16"
push "dhcp-option DNS 172.16.17.17"
keepalive 10 120
cipher AES-256-CBC
user nobody
group nobody
persist-key
persist-tun
status /var/log/openvpn/openvpn-status.log
log-append /var/log/openvpn/openvpn.log
verb 3
explicit-exit-notify 1
username-as-common-name
plugin /usr/lib64/openvpn/plugin/lib/openvpn-auth-ldap.so /etc/openvpn/ldap.conf
เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดฟเดฒ เดเตเดฑเดฟเดชเตเดชเตเดเตพ:
- เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เดจเตฝเดเตเดฎเตเดชเตเตพ เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฐเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เด เดคเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเด;
- เดจเดฟเดเตเดเดณเตเดเต เดเตเดฒเดฟเดเตพเดเตเดเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดตเดฟเดฒเดพเดธเดเตเดเดณเตเดเต เดชเตเตพ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเด*;
- เดเดจเตเดจเต เด เดคเดฟเดฒเดงเดฟเดเดฎเต เดฑเตเดเตเดเตเดเดณเตเด DNS เดธเตเตผเดตเดฑเตเดเดณเตเด เดเดฃเตเดเดพเดเดพเด;
- AD**-เตฝ เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เด เดตเดธเดพเดจ 2 เดตเดฐเดฟเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต.
*เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดค เดตเดฟเดฒเดพเดธเดเตเดเดณเตเดเต เดถเตเดฐเตเดฃเดฟ 127 เดเตเดฒเดฏเดจเตเดฑเตเดเดณเต เดตเดฐเต เดเดฐเตเดธเดฎเดฏเด เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เด
เดจเตเดตเดฆเดฟเดเตเดเตเด, เดเดพเดฐเดฃเด /23 เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต, เดเตเดเดพเดคเต เดเดชเตเดชเตบเดตเดฟเดชเดฟเดเตป /30 เดฎเดพเดธเตโเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดเตเดฒเดฏเดจเตเดฑเดฟเดจเตเด เดเดฐเต เดธเดฌเตโเดจเตเดฑเตเดฑเต เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเต.
เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเตเด เดเดตเดถเตเดฏเดฎเตเดเตเดเดฟเตฝ, เดชเตเตผเดเตเดเตเด เดชเตเดฐเตเดเตเดเตเดเตเดเตเดณเตเด เดฎเดพเดฑเตเดฑเดพเดตเตเดจเตเดจเดคเดพเดฃเต, เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดชเตเตผเดเตเดเต เดชเตเตผเดเตเดเต เดจเดฎเตเดชเตผ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเต SELinux เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดพเดฐเดฃเดฎเดพเดเตเดฎเตเดจเตเดจเตเด, tcp เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดตเตผเดนเตเดกเต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดฎเตเดจเตเดจเตเด เดเตผเดฎเตเดฎเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต. เดเดฃเดฒเดฟเตฝ เดชเตเดคเดฟเดเตเด เดชเดพเดเตเดเดฑเตเดฑเตเดเดณเตเดเต เดคเดฒเดคเตเดคเดฟเตฝ เดเดฟเดธเดฟเดชเดฟ เดชเดพเดเตเดเดฑเตเดฑเต เดกเตเดฒเดฟเดตเดฑเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด เดเดคเดฟเดจเดเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต.
**เดเดกเดฟ เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เด
เดต เด
เดญเดฟเดชเตเดฐเดพเดฏเดฎเดฟเดเตเด, เด
เดเตเดคเตเดค เดญเดพเดเด เดเดดเดฟเดตเดพเดเตเดเตเด, เดเตเดเดพเดคเต เดเตเดเดชเตเดฒเตเดฑเตเดฑเดฟเตฝ auth-user-pass เดฒเตเตป เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเด.
เดเดกเดฟ เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃเด
เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเดเดเดคเตเดคเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเดพเตป, เดเดเตเดเตพ เดเดกเดฟเดฏเดฟเตฝ เด เดเตเดเตเดฃเตเดเต เดธเตเดฅเดฟเดฐเตเดเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเตเดฑเตเดฏเตเด เดเดฐเต เดเตเดฐเตเดชเตเดชเดฟเดจเตเดฑเตเดฏเตเด เด เดตเดเดพเดถเดเตเดเดณเตเดณเตเดณ เดกเตเดฎเตเดฏเตโเดจเดฟเตฝ เดเดเตเดเตพเดเตเดเต เดเดฐเต เด เดเตเดเตเดฃเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฃเต, เด เดคเดฟเตฝ เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเตเดจเตเดจ เด เดเดเดคเตเดตเด.
เดเดฐเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเด:
/etc/openvpn/ldap.conf
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดณเตเดณเดเดเตเดเดเตเดเตพ
<LDAP>
URL "ldap://ldap.abc.ru"
BindDN "CN=bindUsr,CN=Users,DC=abc,DC=ru"
Password b1ndP@SS
Timeout 15
TLSEnable no
FollowReferrals yes
</LDAP>
<Authorization>
BaseDN "OU=allUsr,DC=abc,DC=ru"
SearchFilter "(sAMAccountName=%u)"
RequireGroup true
<Group>
BaseDN "OU=myGrp,DC=abc,DC=ru"
SearchFilter "(cn=myVPNUsr)"
MemberAttribute "member"
</Group>
</Authorization>
เดชเตเดฐเดงเดพเดจ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ:
- URL "ldap://ldap.abc.ru" - เดกเตเดฎเตเดฏเตเตป เดเตบเดเตเดฐเตเดณเตผ เดตเดฟเดฒเดพเดธเด;
- BindDN โCN=bindUsr,CN=Users,DC=abc,DC=ruโ - LDAP-เดฒเตเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดพเดจเตเดจเดฟเดเตเดเตฝ เดจเดพเดฎเด (UZ - bindUsr เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเตฝ abc.ru/Users);
- เดชเดพเดธเตโเดตเตเดกเต b1ndP@SS โ เดฌเตเตปเดกเดฟเดเดเดฟเดจเตเดณเตเดณ เดเดชเดฏเตเดเตเดคเต เดชเดพเดธเตโเดตเตเดกเต;
- BaseDN โOU=allUsr,DC=abc,DC=ruโ โ เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดฏเดพเตป เดคเตเดเดเตเดเตเดจเตเดจ เดชเดพเดค;
- BaseDN "OU=myGrp,DC=abc,DC=ru" - เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดเตเดฐเตเดชเตเดชเดฟเดจเตเดฑเต เดเดฃเตเดเตเดฏเตเดจเตผ (abc.rumyGrp เดเดจเตเดจ เดเดฃเตเดเตเดฏเตเดจเดฑเดฟเดฒเต myVPNUsr เดเตเดฐเตเดชเตเดชเต);
- SearchFilter "(cn=myVPNUsr)" เดเดจเตเดจเดคเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดเตเดฐเตเดชเตเดชเดฟเดจเตเดฑเต เดชเตเดฐเดพเดฃเต.
เดธเตเดฑเตเดฑเดพเตผเดเตเดเดชเตเดชเตเด เดกเดฏเดเตเดจเตเดธเตเดฑเตเดฑเดฟเดเตเดธเตเด
เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดเดเตเดเดณเตเดเต เดธเตเตผเดตเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดพเดจเตเด เดเดฐเดเดญเดฟเดเตเดเดพเดจเตเด เดถเตเดฐเดฎเดฟเดเตเดเดพเด:
$ sudo systemctl enable [email protected]
$ sudo systemctl start [email protected]
เดเดฐเดเดญ เดชเดฐเดฟเดถเตเดงเดจ:
systemctl status [email protected]
journalctl -xe
cat /var/log/messages
cat /var/log/openvpn/*log
เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เดเดทเตเดฏเตเดตเตเด เด เดธเดพเดงเตเดตเดพเดเตเดเดฒเตเด
เดเดพเดฐเดฃเด เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพเดเตเดเต เดชเตเดฑเดฎเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเตเดเดณเตเด เดฎเดฑเตเดฑเต เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเดณเตเด เดเดตเดถเตเดฏเดฎเดพเดฃเต; เดเดคเตเดฒเตเดฒเดพเด เดเดฐเต เดชเตเดฐเตเดซเตเตฝ เดซเดฏเดฒเดฟเตฝ เดชเตเดคเดฟเดฏเตเดจเตเดจเดคเต เดตเดณเดฐเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต. เด เดซเดฏเตฝ เดเดชเดฏเตเดเตเดคเดพเดตเดฟเดจเต เดเตเดฎเดพเดฑเตเดเดฏเตเด เดชเตเดฐเตเดซเตเตฝ OpenVPN เดเตเดฒเดฏเดจเตเดฑเดฟเดฒเตเดเตเดเต เดเดฑเดเตเดเตเดฎเดคเดฟ เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพ เดเดฐเต เดเตเดฐเดฎเตเดเดฐเดฃ เดเตเดเดชเตเดฒเตเดฑเตเดฑเตเด เดชเตเดฐเตเดซเตเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเด เดธเตเดทเตเดเดฟเดเตเดเตเด.
เดจเดฟเดเตเดเตพ เดชเตเดฐเตเดซเตเดฒเดฟเดฒเตเดเตเดเต เดฑเตเดเตเดเต เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต (ca.crt), TLS เดเต (ta.key) เดซเดฏเดฒเตเดเดณเตเดเต เดเดณเตเดณเดเดเตเดเด เดเตเตผเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดชเดฏเตเดเตเดคเต เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพ เดจเตฝเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดธเดพเดงเตเดค เดเดพเดฒเดฏเดณเดตเต เดธเดเตเดเดฎเดพเดเตเดเดพเตป เดฎเดฑเดเตเดเดฐเตเดคเต เดชเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดซเดฏเดฒเดฟเตฝ. เดจเดฟเดเตเดเตพ เดเดคเต เดตเดณเดฐเต เดฆเตเตผเดเตเดฏเดฎเตเดฑเดฟเดฏเดคเดพเดเตเดเดฐเตเดคเต; เดชเดฐเดฎเดพเดตเดงเดฟ 180 เดฆเดฟเดตเดธเดคเตเดคเตเดเตเดเต เดธเตเดตเดฏเด เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเดพเตป เดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต.
vim /usr/share/easy-rsa/3/vars
...
export EASYRSA_CERT_EXPIRE=180
vim /usr/share/easy-rsa/3/client/template.ovpn
client
dev tun
proto udp
remote gw.abc.ru 1194
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
cipher AES-256-CBC
verb 3
auth-user-pass
<ca>
-----BEGIN CERTIFICATE-----
PUT YOUR CA CERT (ca.crt) HERE
-----END CERTIFICATE-----
</ca>
key-direction 1
<tls-auth>
-----BEGIN OpenVPN Static key V1-----
PUT YOUR TA KEY (ta.key) HERE
-----END OpenVPN Static key V1-----
</tls-auth>
เดเตเดฑเดฟเดชเตเดชเตเดเตพ:
- เดธเตเดเตเดฐเดฟเดเดเตเดเตพ เดจเดฟเดเตเดเดณเตเดเต... เดเดณเตเดณเดเดเตเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเด เด เดตเดฐเตเดเต เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพ;
- เดฑเดฟเดฎเตเดเตเดเต เดจเดฟเตผเดฆเตเดฆเตเดถเดคเตเดคเดฟเตฝ, เดจเดฟเดเตเดเดณเตเดเต เดเตเดฑเตเดฑเตโเดตเตเดฏเตเดเต เดชเตเดฐเต/เดตเดฟเดฒเดพเดธเด เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเด;
- เด เดงเดฟเด เดฌเดพเดนเตเดฏ เดชเตเดฐเดพเดฎเดพเดฃเตเดเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ auth-user-pass เดจเดฟเตผเดฆเตเดฆเตเดถเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดนเตเด เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเดฑเตเดฑเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดธเตเดฅเดฒเดคเตเดคเต) เดเดฐเต เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดฐเต เดชเตเดฐเตเดซเตเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดเดเตเดเตพ เดเดฐเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต:
vim ~/make.profile.sh
#!/bin/bash
if [ -z "$1" ] ; then
echo Missing mandatory client name. Usage: $0 vpn-username
exit 1
fi
#Set variables
basepath=/usr/share/easy-rsa/3
clntpath=$basepath/client
privpath=$basepath/pki/private
certpath=$basepath/pki/issued
profile=$clntpath/$1.ovpn
#Get current year and lowercase client name
year=`date +%F`
client=${1,,}
echo Processing $year year cert for user/device $client
cd $basepath
if [ -f client/$client* ]; then
echo "*** ERROR! ***"
echo "Certificate $client already issued!"
echo "*** ERROR! ***"
exit 1
fi
. ./vars
./easyrsa --batch --req-cn=$client gen-req $client nopass
./easyrsa --batch sign-req client $client
#Make profile
cp $clntpath/template.ovpn $profile
echo "<key>" >> $profile
cat $privpath/$1.key >> $profile
echo "</key>" >> $profile
echo -e "n" >> $profile
openssl x509 -in $certpath/$1.crt -out $basepath/$1.crt
echo "<cert>" >> $profile
cat $basepath/$1.crt >> $profile
echo "</cert>" >> $profile
echo -e "n" >> $profile
#remove tmp file
rm -f $basepath/$1.crt
echo Complete. See $profile file.
cd ~
เดซเดฏเตฝ เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเดฌเดฟเตพ เดเดเตเดเตเดจเตเดจเต:
chmod a+x ~/make.profile.sh
เดเดเตเดเดณเตเดเต เดเดฆเตเดฏ เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เดเดทเตเดฏเต เดเตเดฏเตเดฏเดพเด.
~/make.profile.sh my-first-user
เดซเตเดกเตเดฌเดพเดเตเดเต
เดเดฐเต เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต (เดจเดทเตเดเด, เดฎเตเดทเดฃเด) เดตเดฟเดเตเดเตเดตเตเดดเตเด เดเตเดฏเตเดฏเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เด เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเต เด เดธเดพเดงเตเดตเดพเดเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต:
cd /usr/share/easy-rsa/3/
./easyrsa revoke my-first-user
./easyrsa gen-crl
เดเดทเตเดฏเต เดเตเดฏเตเดคเดคเตเด เด เดธเดพเดงเตเดตเดพเดเตเดเดฟเดฏเดคเตเดฎเดพเดฏ เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพ เดเดพเดฃเตเด
เดเดทเตเดฏเต เดเตเดฏเตเดคเดคเตเด เด เดธเดพเดงเตเดตเดพเดเตเดเดฟเดฏเดคเตเดฎเดพเดฏ เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเตพ เดเดพเดฃเตเดจเตเดจเดคเดฟเดจเต, เดธเตเดเดฟเด เดซเดฏเตฝ เดเดพเดฃเตเด:
cd /usr/share/easy-rsa/3/
cat pki/index.txt
เดตเดฟเดถเดฆเตเดเดฐเดฃเด:
- เดเดฆเตเดฏ เดตเดฐเดฟ เดธเตเตผเดตเตผ เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเดพเดฃเต;
- เดเดฆเตเดฏ เดเดฅเดพเดชเดพเดคเตเดฐเด
- เดตเดฟ (เดธเดพเดงเตเดตเดพเดฏ) - เดธเดพเดงเตเดคเดฏเตเดณเตเดณ;
- R (เด เดธเดพเดงเตเดตเดพเดเตเดเดฟ) - เดคเดฟเดฐเดฟเดเตเดเตเดตเดฟเดณเดฟเดเตเดเต.
เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดธเดเตเดเตเดเดฐเดฃเด
เดเตเดฐเดพเตปเดธเตเดฎเดฟเดทเตป เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เด เดตเดธเดพเดจ เดเดเตเดเดเตเดเตพ - เดฑเตเดเตเดเดฟเดเดเตเด เดซเดฏเตผเดตเดพเดณเตเดเดณเตเด.
เดฒเตเดเตเดเตฝ เดซเดฏเตผเดตเดพเดณเดฟเตฝ เดเดฃเดเตเดทเดจเตเดเตพ เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต:
$ sudo firewall-cmd --add-service=openvpn
$ sudo firewall-cmd --add-service=openvpn --permanent
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, IP เดเตเดฐเดพเดซเดฟเดเต เดฑเตเดเตเดเดฟเดเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเด:
$ sudo sysctl net.ipv4.ip_forward=1
$ sudo echo "net.ipv4.ip_forward=1" > /etc/sysctl.d/50-sysctl.conf
เดเดฐเต เดเตเตผเดชเตเดชเดฑเตเดฑเตเดฑเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเดฟเตฝ, เดธเดฌเตโเดจเตเดฑเตเดฑเดฟเดเดเต เดเดฃเตเดเดพเดเดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดเต, เดเดเตเดเดณเตเดเต VPN เดเตเดฒเดฏเดจเตเดฑเตเดเตพเดเตเดเดพเดฏเดฟ เดเดฆเตเดฆเตเดถเดฟเดเตเดเดฟเดเตเดเตเดณเตเดณ เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดเดเตเดเดจเต เด เดฏเดฏเตโเดเตเดเดพเดฎเตเดจเตเดจเต เดเดเตเดเตพ เดฑเตเดเตเดเดฑเดฟเดจเตเดเต เดชเดฑเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดฎเดพเตปเดกเต เดฒเตเดจเดฟเตฝ เดเดเตเดเตพ เดเดฎเดพเตปเดกเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต (เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดชเดเดฐเดฃเดคเตเดคเต เดเดถเตเดฐเดฏเดฟเดเตเดเต):
# ip route 172.16.20.0 255.255.254.0 172.16.19.123
เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดธเดเดฐเดเตเดทเดฟเดเตเดเตเด.
เดเตเดเดพเดคเต, gw.abc.ru เดเดจเตเดจ เดฌเดพเดนเตเดฏ เดตเดฟเดฒเดพเดธเด เดจเตฝเดเตเดจเตเดจ เดฌเตเตผเดกเตผ เดฑเตเดเตเดเตผ เดเดจเตเดฑเตผเดซเตเดธเดฟเตฝ, udp/1194 เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดเดเดจเตเดจเตเดชเตเดเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต.
เดธเตเดฅเดพเดชเดจเดคเตเดคเดฟเดจเต เดเตผเดถเดจเดฎเดพเดฏ เดธเตเดฐเดเตเดทเดพ เดจเดฟเดฏเดฎเดเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ, เดเดเตเดเดณเตเดเต VPN เดธเตเตผเดตเดฑเดฟเตฝ เดเดฐเต เดซเดฏเตผเดตเดพเตพ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเดฃเด. เดเดจเตเดฑเต เด เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ, iptables เดซเตเตผเดตเตเดกเต เดถเตเดเดเดฒเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเตเดฏเดพเดฃเต เดเดฑเตเดฑเดตเตเด เดตเดฒเดฟเดฏ เดตเดดเดเตเดเด เดจเตฝเดเตเดจเตเดจเดคเต, เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด เด เดต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดฒเตเดฒ. เด เดต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเตเดฑเดเตเดเตเดเตเดเดฟ. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, "เดจเตเดฐเดฟเดเตเดเตเดณเตเดณ เดจเดฟเดฏเดฎเดเตเดเตพ" เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดฑเตเดฑเดตเตเด เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต - เดจเตเดฐเดฟเดเตเดเตเดณเตเดณ เดจเดฟเดฏเดฎเดเตเดเตพ, เดเดฐเต เดซเดฏเดฒเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต /etc/firewalld/direct.xml. เดจเดฟเดฏเดฎเดเตเดเดณเตเดเต เดจเดฟเดฒเดตเดฟเดฒเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเตฝ เดเดพเดฃเดพเด:
$ sudo firewall-cmd --direct --get-all-rule
เดเดฐเต เดซเดฏเตฝ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เด เดคเดฟเดจเตเดฑเต เดเดฐเต เดฌเดพเดเตเดเดชเตเดชเต เดชเดเตผเดชเตเดชเต เดเดฃเตเดเดพเดเตเดเตเด:
cp /etc/firewalld/direct.xml /etc/firewalld/direct.xml.`date +%F.%T`.bak
เดซเดฏเดฒเดฟเดจเตเดฑเต เดเดเดฆเตเดถ เดเดณเตเดณเดเดเตเดเดเตเดเตพ เดเดตเดฏเดพเดฃเต:
<?xml version="1.0" encoding="utf-8"?>
<direct>
<!--Common Remote Services-->
<!--DNS-->
<rule priority="0" table="filter" ipv="ipv4" chain="FORWARD">-i tun0 -o ens192 -p udp --dport 53 -j ACCEPT</rule>
<!--web-->
<rule priority="0" table="filter" ipv="ipv4" chain="FORWARD">-i tun0 -o eth0 -p tcp -d 172.16.19.200 --dport 80 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT</rule>
<rule priority="0" table="filter" ipv="ipv4" chain="FORWARD">-i tun0 -o eth0 -p tcp -d 172.16.19.201 --dport 443 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT</rule>
<!--Some Other Systems-->
<rule priority="0" table="filter" ipv="ipv4" chain="FORWARD">-i tun0 -o eth0 -p udp -d 172.16.19.100 --dport 7000 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT</rule>
<!--just logging-->
<rule priority="1" table="filter" ipv="ipv4" chain="FORWARD">-i tun0 -o eth0 -j LOG --log-prefix 'forward_fw '</rule>
</direct>
เดตเดฟเดถเดฆเตเดเดฐเดฃเดเตเดเตพ
เดเดต เด เดเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เดธเดพเดงเดพเดฐเดฃ iptables เดจเดฟเดฏเดฎเดเตเดเดณเดพเดฃเต, เด เดฒเตเดฒเดพเดคเตเดคเดชเดเตเดทเด เดซเดฏเตผเดตเดพเตพเดกเดฟเดจเตเดฑเต เดเดตเดฟเตผเดญเดพเดตเดคเตเดคเดฟเดจเต เดถเตเดทเด เดชเดพเดเตเดเตเดเตเดเตเดฏเตเดคเดตเดฏเดพเดฃเต.
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเดณเตเดณเตเดณ เดกเตเดธเตเดฑเตเดฑเดฟเดจเตเดทเตป เดเดจเตเดฑเตผเดซเตเดธเต tun0 เดเดฃเต, เดเตเดเดพเดคเต เดเดฃเดฒเดฟเดจเตเดณเตเดณ เดฌเดพเดนเตเดฏ เดเดจเตเดฑเตผเดซเตเดธเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, ens192, เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดฟเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเต.
เดกเตเดฐเตเดชเตเดชเต เดเตเดฏเตเดค เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดฒเตเดเดฟเตป เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฃเต เด เดตเดธเดพเดจ เดตเดฐเดฟ. เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดฒเตเดเดฟเดเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดซเดฏเตผเดตเดพเตพเดกเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเดฟเตฝ เดกเตเดฌเดเต เดฒเตเดตเตฝ เดฎเดพเดฑเตเดฑเตเดฃเตเดเดคเตเดฃเตเดเต:
vim /etc/sysconfig/firewalld
FIREWALLD_ARGS=--debug=2
เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดตเตเดฃเตเดเตเด เดตเดพเดฏเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดพเดงเดพเดฐเดฃ เดซเดฏเตผเดตเดพเตพเดกเต เดเดฎเดพเตปเดกเต เดเดฃเต เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต:
$ sudo firewall-cmd --reload
เดจเดฟเดเตเดเตพเดเตเดเต เดเดคเตเดชเตเดฒเต เดกเตเดฐเตเดชเตเดชเต เดเตเดฏเตเดค เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด:
grep forward_fw /var/log/messages
เด เดเตเดคเตเดคเดคเต เดเดจเตเดคเดพเดฃเต
เดเดคเต เดธเดเตเดเตเดเดฐเดฃเด เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเตเดจเตเดจเต!
เดเตเดฒเดฏเดจเตเดฑเต เดธเตเดกเดฟเตฝ เดเตเดฒเดฏเดจเตเดฑเต เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเตผ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเด, เดชเตเดฐเตเดซเตเตฝ เดเดฎเตเดชเตเตผเดเตเดเตเดเตเดฏเตโเดคเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเด เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด
เดตเดถเตเดทเดฟเดเตเดเตเดจเตเดจเดคเต. เดตเดฟเตปเดกเตเดธเต เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเตพเดเตเดเดพเดฏเดฟ, เดตเดฟเดคเดฐเดฃ เดเดฟเดฑเตเดฑเต เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจเต
เด เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดเดเตเดเตพ เดเดเตเดเดณเตเดเต เดชเตเดคเดฟเดฏ เดธเตเตผเดตเดฑเดฟเดจเต เดฎเตเดฃเดฟเดฑเตเดฑเดฑเดฟเดเดเต, เดเตผเดเตเดเตเดตเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเดฟเดฒเตเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดชเดคเดฟเดตเดพเดฏเดฟ เด เดชเตโเดกเตเดฑเตเดฑเตเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดฎเดฑเดเตเดเดฐเตเดคเต.
เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดเดฃเดเตเดทเตป!
เด
เดตเดฒเดเดฌเด: www.habr.com