Ubuntu’da IPsec VPN Sunucusu Kurulumu
Bu rehber, Ubuntu üzerinde IPsec VPN sunucusu kurma ve yapılandırma adımlarını adım adım anlatmaktadır. IPsec, güvenli bir VPN bağlantısı kurmak için kullanılan standart bir protokoldür. Bu rehberde, IKEv2 ve IPsec/L2TP protokolleri kullanılarak VPN sunucusu kurulumu ele alınacaktır.
Önkoşullar:
- Ubuntu 20.04 veya üzeri sunucu
- Root erişimi
- Sabit bir IP adresi
- Alan adı (isteğe bağlı)
Kurulum Adımları:
1. Paketlerin Kurulumu:
sudo apt update
sudo apt install strongswan xl2tpd ppp
2. IKEv2 Sertifikalarının Oluşturulması:
sudo ipsec pki –gen –type rsa –size 4096 –outform pem > /etc/ipsec.d/private/ca.key
sudo ipsec pki –self –ca /etc/ipsec.d/private/ca.key –outform pem > /etc/ipsec.d/certs/ca.cert
sudo ipsec pki –gen –type rsa –size 4096 –outform pem > /etc/ipsec.d/private/server.key
sudo ipsec pki –req –ca /etc/ipsec.d/certs/ca.cert –key /etc/ipsec.d/private/server.key –outform pem > /etc/ipsec.d/certs/server.cert
3. IPsec Yapılandırma Dosyası:
nano /etc/ipsec.conf
Dosyaya aşağıdaki kodları ekleyin:
config setup
charondebug = "all"
uniqueids = no
conn ikev2-vpn
auto = add
ike = ikev2
keyexchange = dh
authby = secret
ikev2.enable = yes
ikev2.leftendpoint = %any
ikev2.rightid = your_domain_name_or_ip_address
ikev2.leftcert = /etc/ipsec.d/certs/server.cert
ikev2.leftkey = /etc/ipsec.d/private/server.key
ipsec.dpdaction = clear
ipsec.left = %any
ipsec.right = %any
ipsec.directives = aes128-gcm-sha256
4. L2TP Yapılandırma Dosyası:
nano /etc/xl2tpd/xl2tpd.conf
Dosyaya aşağıdaki kodları ekleyin:
[global]
ipsec_gateway = %your_server_ip_address
ipsec_secret = your_vpn_secret
[l2tpd]
l2tp_server = yes debug = yes listen-addr = 0.0.0.0 ppp_port = 1723
5. VPN Kullanıcılarının Oluşturulması:
sudo useradd vpnuser
sudo passwd vpnuser
6. Hizmetlerin Başlatılması:
sudo systemctl enable strongswan
sudo systemctl start strongswan
sudo systemctl enable xl2tpd
sudo systemctl start xl2tpd
7. Güvenlik Duvarı Ayarları:
sudo ufw allow 500/udp
sudo ufw allow 4500/udp
sudo ufw allow 1723/tcp
8. VPN Bağlantısı:
VPN istemcinizde aşağıdaki bilgileri kullanarak bağlantı kurabilirsiniz:
- Sunucu Adresi: Sunucunuzun IP adresi veya alan adı
- Kullanıcı Adı: Oluşturduğunuz VPN kullanıcısının adı
- Şifre: VPN kullanıcısının şifresi
- Protokol: IKEv2 veya L2TP/IPSec
Sorun Giderme:
Bağlantı kurarken sorun yaşarsanız, aşağıdaki adımları deneyebilirsiniz:
- Günlük dosyalarını kontrol edin (
/var/log/syslog
ve/var/log/ipsec.log
) - Güvenlik duvarı ayarlarını kontrol edin
- IPsec ve L2TP yapılandırma dosyalarını kontrol edin
- VPN istemcinizin ayarlarını kontrol edin