07.06.2023

Ubuntu WireGuard VPN Server Kurulumu

WireGuard, basitliği ve kullanım kolaylığı ile bilinen güvenli bir sanal özel ağ (VPN) kurmanızı sağlayan bir uygulamadır. Verileri korumak için kanıtlanmış kriptografik protokoller ve algoritmalar kullanır. Başlangıçta Linux çekirdeği için tasarlanmıştır, Windows, macOS, BSD, iOS ve Android'de kullanılabilir.

Bu WireGuard vpn kurulumu Ubuntu 20.04 kullanmaktadır.

Ubuntu Linux üzerinde WireGuard Server Kurulumu

Linux sunucusuna SSH ile giriş yapın, giriş yaptıktan sonra aşağıdaki komutu çalıştırarak makinenin güncellenip güncellenmediğini kontrol edin:

sudo apt-get update && sudo apt-get upgrade

Şimdi aşağıdaki komutu çalıştırarak WireGuard'ı yükleyin:

sudo apt-get install wireguard

IP Yönlendirmeyi Ayarlama

VPN'in çalışması için paket yönlendirmeyi etkinleştirmemiz gerekiyor, ancak o zaman Wireguard sunucusu üzerinden bağlanabileceğiz, bunu yapmak için /etc/sysctl.conf dosyasını düzenlememiz gerekiyor:

sudo nano /etc/sysctl.conf

Aşağıdaki komut için "#" işaretini kaldırın:

net.ipv4.ip_forward=1

Bundan sonra, değişiklikleri uygulamak için aşağıdaki komutu çalıştırın:

sysctl -p

Aşağıdaki mesaj görüntülenecektir:

Özel ve Açık Anahtarların Oluşturulması

WireGuard, kriptografik bir anahtar çifti kullanarak bağlantıyı şifreleyerek çalışır. Anahtar çifti, açık anahtarın diğer tarafa iletilmesiyle kullanılır ve bu taraf da mesajını yalnızca ilgili özel anahtarla şifresi çözülebilecek şekilde şifreleyebilir. İki yönlü iletişimi güvence altına almak için, her bir tarafın kendi özel ve açık anahtarlarına sahip olması gerekir, çünkü her bir çift yalnızca tek yönlü iletişim sağlar.

Anahtar çiftini oluşturmadan önce:

dwg sudo cd /etc/wireguard

Bu dizin için izinleri ayarlayın:

umask 077

Bir anahtar çifti oluşturmak için aşağıdaki komutu yazın:

wg genkey | tee private.key | wg pubkey > public.key

Sunucu Yapılandırmasını Ayarlama

WireGuard sunucusunu yapılandırmaya başlamak için /etc/wireguard klasörüne gidin ve wg0.conf dosyasını oluşturun:

sudo nano /etc/wireguard/wg0.conf

Yapılandırma dosyasına aşağıdaki yönergeleri ekleyin:

[Interface]
PrivateKey = <contents-of-server-privatekey>
Address = 10.0.0.1/24
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
ListenPort = 51820
[Peer]
PublicKey = <contents-of-client-publickey>
AllowedIPs = 10.0.0.2/32

Daha önce oluşturduğumuz özel anahtarı kopyalayın ve PrivateKey'e yapıştırın.

Benzer şekilde, istemci için bir anahtar çifti oluşturmalı, istemcinin açık anahtarını kopyalamalı ve PublicKey'e yapıştırmalıyız.

Anahtar değerini kopyalamak için aşağıdaki komutu çalıştırın:

sudo cat /etc/wireguard/public.key
sudo cat /etc/wireguard/private.key

WireGuard'ı Başlatın ve Açılışta Başlamasını Sağlayın

Şimdi sunucuyu başlatmaya hazırız, WireGuard'ı başlatmak için wg-quick kullanıyoruz ve yeni arayüzün adını belirtiyoruz:

wg-quick up wg0

Yapılandırma mükemmelse, aşağıdaki ekranı göreceksiniz:

WireGuard sunucusunun durumunu kontrol etmek için girin:

wg show

Tebrikler, WireGuard sunucusunu başarıyla başlattık!