Connect with us

آنتی فیلتر anti filter

آموزش راه اندازی IKev2 همراه SSL رایگان

Published

on

مرحله اول

Install Strongswan on CentOS 7

کد:

yum -y install epel-release
yum -y install strongswan


مرحله دوم : ساخت SSL با Let’s ecrypt

کد:

yum -y install certbot


برای ساخت SSL و Verify شدن آن باید پورت فایروال باز باشد و دامین مورد نظر روی آیپی سرور ست کرده باشید.

کد:

firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --reload


کد:

certbot certonly --rsa-key-size 4096 --standalone --agree-tos --no-eff-email --email [email protected] -d ikev2.yourdomain.com


سرتیفیکیت مورد نظر در این مسیر ساخته میشود

کد:

/etc/letsencrypt/live/ikev2.yourdomain.com


سپس سرتیفیکیت ساخته شده در مسیر زیر کپی میکنیم

کد:

cp /etc/letsencrypt/live/ikev2.yourdomain.com/fullchain.pem /etc/strongswan/ipsec.d/certs/
cp /etc/letsencrypt/live/ikev2.yourdomain.com/privkey.pem /etc/strongswan/ipsec.d/private/
cp /etc/letsencrypt/live/ikev2.yourdomain.com/chain.pem /etc/strongswan/ipsec.d/cacerts/


مرحله سوم

فایل کانفیگ ipsec.conf را به صورت زیر تغییر دهید.

کد:

nano /etc/strongswan/ipsec.conf


کد:

#global configuration IPsec
#chron logger
config setup
    charondebug="ike 1, knl 1, cfg 0"
    uniqueids=no

#define new ipsec connection
conn hakase-vpn
    auto=add
    compress=no
    type=tunnel
    keyexchange=ikev2
    ike=aes128-sha1-modp1024,aes128-sha1-modp1536,aes128-sha1-modp2048,aes128-sha256-ecp256,aes128-sha256-modp1024,aes128-sha256-modp1536,aes128-sha256-modp2048,aes256-aes128-sha256-sha1-modp2048-modp4096-modp1024,aes256-sha1-modp1024,aes256-sha256-modp1024,aes256-sha256-modp1536,aes256-sha256-modp2048,aes256-sha256-modp4096,aes256-sha384-ecp384,aes256-sha384-modp1024,aes256-sha384-modp1536,aes256-sha384-modp2048,aes256-sha384-modp4096,aes256gcm16-aes256gcm12-aes128gcm16-aes128gcm12-sha256-sha1-modp2048-modp4096-modp1024,3des-sha1-modp1024!
    esp=aes128-aes256-sha1-sha256-modp2048-modp4096-modp1024,aes128-sha1,aes128-sha1-modp1024,aes128-sha1-modp1536,aes128-sha1-modp2048,aes128-sha256,aes128-sha256-ecp256,aes128-sha256-modp1024,aes128-sha256-modp1536,aes128-sha256-modp2048,aes128gcm12-aes128gcm16-aes256gcm12-aes256gcm16-modp2048-modp4096-modp1024,aes128gcm16,aes128gcm16-ecp256,aes256-sha1,aes256-sha256,aes256-sha256-modp1024,aes256-sha256-modp1536,aes256-sha256-modp2048,aes256-sha256-modp4096,aes256-sha384,aes256-sha384-ecp384,aes256-sha384-modp1024,aes256-sha384-modp1536,aes256-sha384-modp2048,aes256-sha384-modp4096,aes256gcm16,aes256gcm16-ecp384,3des-sha1!
    fragmentation=yes
    forceencaps=yes
    dpdaction=clear
    dpddelay=300s
    rekey=no
    left=%any
    [email protected]
    leftcert=fullchain.pem
    leftsendcert=always
    leftsubnet=0.0.0.0/0
    right=%any
    rightid=%any
    rightauth=eap-mschapv2
    rightsourceip=10.15.1.0/24
    rightdns=1.1.1.1,8.8.8.8
    rightsendcert=never
    eap_identity=%identity


برای ساخت اکانت فایل ipsec.secret را به صورت زیر تغییر دهید

کد:

nano /etc/strongswan/ipsec.secrets


کد:

: RSA "privkey.pem"
test : EAP "test"


فعال سازی سرویس strongswan

کد:

systemctl start strongswan
systemctl enable strongswan


و در آخر تنظیمات مربوط به فایروال

کد:

firewall-cmd --zone=public --permanent --add-rich-rule='rule protocol value="esp" accept'
firewall-cmd --zone=public --permanent --add-rich-rule='rule protocol value="ah" accept'
firewall-cmd --zone=public --permanent --add-port=500/udp
firewall-cmd --zone=public --permanent --add-port=4500/udp
firewall-cmd --zone=public --permanent --add-service="ipsec"
firewall-cmd --zone=public --permanent --add-masquerade
firewall-cmd --reload


کد:

nano /etc/sysctl.conf


کد:

net.ipv4.ip_forward = 1
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.all.send_redirects = 0


کد:

sysctl -p
systemctl restart strongswan


Continue Reading