CentOS 7de IPSec VPN için StrongSwanı kullanma

StrongSwan açık kaynaklı bir IPsec tabanlı VPN çözümüdür. Linux çekirdeğinin yerel NETKEY IPsec yığını ile birlikte hem IKEv1 hem de IKEv2 anahtar değişim protokollerini destekler. Bu eğitimde, CentOS 7'de bir IPSec VPN sunucusu kurmak için strongSwan'ın nasıl kullanılacağı gösterilecektir.

StrongSwan'ı yükleyin

StrongSwan paketleri Enterprise Linux için Ekstra Paketler (EPEL) deposunda bulunur. Önce EPEL'i etkinleştirmeli, sonra strongSwan'ı yüklemeliyiz.

yum install http://ftp.nluug.nl/pub/os/Linux/distr/fedora-epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
yum install strongswan openssl

Sertifika oluştur

Hem VPN istemcisinin hem de sunucunun kendilerini tanımlamak ve kimliğini doğrulamak için bir sertifikaya ihtiyacı vardır. Sertifikaları oluşturmak ve imzalamak için iki kabuk betiği hazırladım. İlk olarak, bu iki komut dosyasını klasöre indiririz /etc/strongswan/ipsec.d.

cd /etc/strongswan/ipsec.d
wget https://raw.githubusercontent.com/michael-loo/strongswan_config/for_vultr/server_key.sh
chmod a+x server_key.sh
wget https://raw.githubusercontent.com/michael-loo/strongswan_config/for_vultr/client_key.sh
chmod a+x client_key.sh

Bu iki .shdosyada, kuruluş adını olarak ayarladım VULTR-VPS-CENTOS. Bunu değiştirmek isterseniz, açmak .shdosyaları ve değiştirme O=VULTR-VPS-CENTOSile O=YOUR_ORGANIZATION_NAME.

Ardından, server_key.shsertifika yetkilisi (CA) anahtarını ve sunucu sertifikasını oluşturmak için sunucunuzun IP adresiyle birlikte kullanın . SERVER_IPVultr VPS'nizin IP adresiyle değiştirin .

./server_key.sh SERVER_IP

İstemci anahtarı, sertifika ve P12 dosyasını oluşturun. Burada, VPN kullanıcısı "john" için sertifika ve P12 dosyası oluşturacağım.

./client_key.sh john john@gmail.com

Komut dosyasını çalıştırmadan önce "john" ve e-postasını kendinizle değiştirin.

İstemci ve sunucu için sertifikalar oluşturulduktan sonra, kopyalayın /etc/strongswan/ipsec.d/john.p12ve /etc/strongswan/ipsec.d/cacerts/strongswanCert.pemyerel bilgisayarınıza.

StrongSwan'ı yapılandırın

StrongSwan IPSec yapılandırma dosyasını açın.

vi /etc/strongswan/ipsec.conf

İçeriğini aşağıdaki metinle değiştirin.

config setup
    uniqueids=never
    charondebug="cfg 2, dmn 2, ike 2, net 0"

conn %default
    left=%defaultroute
    leftsubnet=0.0.0.0/0
    leftcert=vpnHostCert.pem
    right=%any
    rightsourceip=172.16.1.100/16

conn CiscoIPSec
    keyexchange=ikev1
    fragmentation=yes
    rightauth=pubkey
    rightauth2=xauth
    leftsendcert=always
    rekey=no
    auto=add

conn XauthPsk
    keyexchange=ikev1
    leftauth=psk
    rightauth=psk
    rightauth2=xauth
    auto=add

conn IpsecIKEv2
    keyexchange=ikev2
    leftauth=pubkey
    rightauth=pubkey
    leftsendcert=always
    auto=add

conn IpsecIKEv2-EAP
    keyexchange=ikev2
    ike=aes256-sha1-modp1024!
    rekey=no
    leftauth=pubkey
    leftsendcert=always
    rightauth=eap-mschapv2
    eap_identity=%any
    auto=add

StrongSwan yapılandırma dosyasını düzenleyin strongswan.conf,.

vi /etc/strongswan/strongswan.conf

Her şeyi silin ve aşağıdakilerle değiştirin.

charon {
    load_modular = yes
    duplicheck.enable = no
    compress = yes
    plugins {
            include strongswan.d/charon/*.conf
    }
    dns1 = 8.8.8.8
    dns2 = 8.8.4.4
    nbns1 = 8.8.8.8
    nbns2 = 8.8.4.4
}

include strongswan.d/*.conf

Kullanıcı ve parola eklemek için IPsec gizli dosyasını düzenleyin.

vi /etc/strongswan/ipsec.secrets

Bir kullanıcı hesabı "john" ekleyin.

: RSA vpnHostKey.pem
: PSK "PSK_KEY"
john %any : EAP "John's Password"
john %any : XAUTH "John's Password"

Lütfen iki nokta üst üste ':' işaretinin beyaz bir boşluğa ihtiyacı olduğunu unutmayın.

IPv4 yönlendirmesine izin ver

Düzenleme /etc/sysctl.confLinux çekirdeği yönlendirme izin vermek.

vi /etc/sysctl.conf

Aşağıdaki satırı dosyaya ekleyin.

net.ipv4.ip_forward=1

Dosyayı kaydedin ve değişikliği uygulayın.

sysctl -p

Güvenlik duvarını yapılandırın

Sunucudaki VPN'nizin güvenlik duvarını açın.

firewall-cmd --permanent --add-service="ipsec"
firewall-cmd --permanent --add-port=4500/udp
firewall-cmd --permanent --add-masquerade
firewall-cmd --reload

VPN'yi başlat

systemctl start strongswan
systemctl enable strongswan

StrongSwan şimdi sunucunuzda çalışıyor. strongswanCert.pemVe .p12sertifika dosyalarını istemcinize yükleyin . Artık özel ağınıza katılabileceksiniz.

Yorum bırak

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.