vpn:linux_server_ikev2
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| vpn:linux_server_ikev2 [2021/09/19 13:14] – создано bers | vpn:linux_server_ikev2 [2021/09/19 13:33] (текущий) – bers | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | Install packages | ||
| + | <code bash> | ||
| + | apt install strongswan strongswan-pki libcharon-extra-plugins netfilter-persistent iptables-persistent | ||
| + | </ | ||
| + | |||
| + | Generate CA and certificates | ||
| <code bash> | <code bash> | ||
| ipsec pki --gen --type ecdsa --outform pem > vpn_ca_key.pem | ipsec pki --gen --type ecdsa --outform pem > vpn_ca_key.pem | ||
| Строка 6: | Строка 12: | ||
| ipsec pki --issue --in vpn_server_pub_key.pem --lifetime 3650 --cacert vpn_ca_cert.pem --cakey vpn_ca_key.pem --dn " | ipsec pki --issue --in vpn_server_pub_key.pem --lifetime 3650 --cacert vpn_ca_cert.pem --cakey vpn_ca_key.pem --dn " | ||
| </ | </ | ||
| + | |||
| + | Move certs | ||
| + | <code bash> | ||
| + | mv vpn_ca_cert.pem / | ||
| + | mv vpn_server_cert.pem / | ||
| + | mv vpn_server_key.pem / | ||
| + | </ | ||
| + | |||
| + | Change ipsec conf | ||
| + | <code bash> | ||
| + | # cat / | ||
| + | |||
| + | config setup | ||
| + | strictcrlpolicy=no | ||
| + | uniqueids=no | ||
| + | |||
| + | conn ipsec-ikev2-vpn | ||
| + | ike=aes256gcm16-aes192gcm16-chacha20poly1305-prfsha512-prfsha256-ecp521-ecp256, | ||
| + | esp=aes256gcm16-aes192gcm16-chacha20poly1305-ecp521-ecp256-modp3072-modp2048, | ||
| + | auto=add | ||
| + | compress=no | ||
| + | type=tunnel | ||
| + | keyexchange=ikev2 | ||
| + | fragmentation=yes | ||
| + | forceencaps=yes | ||
| + | dpdaction=clear | ||
| + | dpddelay=300s | ||
| + | rekey=no | ||
| + | left=%any | ||
| + | leftid=@FQDN | ||
| + | leftcert=vpn_server_cert.pem | ||
| + | leftsendcert=always | ||
| + | leftsubnet=0.0.0.0/ | ||
| + | right=%any | ||
| + | rightid=%any | ||
| + | rightauth=eap-mschapv2 | ||
| + | rightsourceip=172.16.15.2/ | ||
| + | rightdns=1.1.1.1, | ||
| + | rightsendcert=always | ||
| + | eap_identity=%identity | ||
| + | </ | ||
| + | |||
| + | Change ipsec secrets conf | ||
| + | <code bash> | ||
| + | # cat / | ||
| + | : ECDSA vpn_server_key.pem | ||
| + | USER1 : EAP " | ||
| + | USER2 : EAP " | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | Add changes to sysctl | ||
| + | <code bash> | ||
| + | net.ipv4.ip_forward = 1 | ||
| + | net.ipv4.ip_no_pmtu_disc = 1 | ||
| + | </ | ||
| + | |||
| + | Iptables rules | ||
| + | <code bash> | ||
| + | iptables -t nat -A POSTROUTING -s 172.16.15.0/ | ||
| + | iptables -t mangle -A FORWARD -s 172.16.15.0/ | ||
| + | </ | ||
| + | |||
| + | Clients must connect to FQDN with vpn_ca_cert.pem and credentials. | ||
vpn/linux_server_ikev2.1632057257.txt.gz · Последнее изменение: — bers
