VDS Port Açma ve Güvenlik Duvarı Ayarları
Linux Ubuntu VDS'te UFW ile ve Windows Server'da port açma adımları, port silme, durum denetimi ve ağ seviyesinde güvenlik duvarı yönetimi.
İçindekiler
VDS (sanal sunucu) üzerinde web sitesi, oyun sunucusu veya özel bir veritabanı gibi dışarıya açık bir servis çalıştırdığınızda, internet üzerinden gelen kullanıcıların bu servise erişebilmesi için ilgili portun güvenlik duvarı kurallarında açık olması gerekir. Port açma işlemi temelde iki aşamadan oluşur: sunucu işletim sistemi içinde çalışan yazılımsal güvenlik duvarı ve veri merkezi düzeyindeki ağ filtreleme katmanı. Linux Ubuntu ve Debian dağıtımlarında UFW aracıyla, Windows Server üzerinde ise Güvenlik Duvarı konsolu aracılığıyla port açma, kural yönetimi ve bağlantı denetimi adımlarını uygulayabilirsiniz.
Port ve Protokol Mantığı: TCP ve UDP Arasındaki Fark
Bir porta izin vermeden önce uygulamanızın hangi taşıma katmanı protokolünü kullandığını bilmeniz gerekir. Yanlış protokol seçildiğinde güvenlik duvarı kuralı aktif görünse bile dış bağlantılar kabul edilmez.
- TCP (Transmission Control Protocol): İki nokta arasında üç zamanlı el sıkışma ile bağlantı kurar. Veri paketlerinin sırayla ve eksiksiz ulaştığını teyit eder. Web sunucuları (HTTP/HTTPS), SSH bağlantısı ve Minecraft Java sunucusu gibi veri bütünlüğünün zorunlu olduğu servislerde kullanılır.
- UDP (User Datagram Protocol): Bağlantısız çalışır; el sıkışma veya paket teslim onayı beklemez. Bu yapı gecikmeyi en aza indirdiği için ses iletişimi, anlık veri aktarımı ve FiveM gibi çok oyunculu oyun sunucularının anlık durum paketlerinde tercih edilir.
Aşağıdaki tabloda sık kullanılan servisler ve ihtiyaç duydukları protokol türleri yer almaktadır:
| Servis / Uygulama | Standart Port | Protokol | Kullanım Amacı |
|---|---|---|---|
| SSH Yönetimi | 22 | TCP | Uzak terminal yönetimi |
| Web Sunucusu (HTTP) | 80 | TCP | Düz metin web trafiği |
| Güvenli Web (HTTPS) | 443 | TCP | SSL/TLS şifreli web trafiği |
| Minecraft Java | 25565 | TCP | Oyun istemcisi bağlantısı |
| FiveM Sunucusu | 30120 | TCP ve UDP | Oyun trafiği ve sunucu listesi |
| DNS Servisi | 53 | UDP | Alan adı çözümleme sorguları |
Ubuntu ve Debian VDS'te UFW ile Port Yönetimi
Ubuntu ve Debian tabanlı sunucularda en yaygın kullanılan güvenlik duvarı yönetim aracı UFW (Uncomplicated Firewall) aracıdır. UFW, arka plandaki karmaşık netfilter ve iptables kurallarını sade komutlarla yönetmenizi sağlar.
1. UFW Kurulumu ve Başlangıç Politikaları
Sunucunuzda UFW kurulu değilse öncelikle paket yöneticisi üzerinden kurulum yapabilirsiniz. Ardından gelen bağlantıları varsayılan olarak engelleyip, giden bağlantılara izin veren temel güvenlik politikasını belirleyin:
apt-get update
apt-get install -y ufw iproute2
ufw default deny incoming
ufw default allow outgoing
Varsayılan politika uygulandıktan sonra, terminal erişiminizi kaybetmemek için mutlaka SSH portuna (varsayılan 22/tcp) izin vermelisiniz.
2. Belirli Portlara İzin Verme
Çalıştıracağınız servise göre belirli bir porta veya port ve protokol ikilisine izin verebilirsiniz:
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw allow 25565/tcp
ufw allow 30120/udp
Port numarasının ardından protokol belirtilmediğinde, UFW hem TCP hem de UDP için kural tanımlar. Güvenlik ilkeleri açısından yalnızca servisin kullandığı protokolü (/tcp veya /udp) belirtmek daha düzenli bir yapı sağlar.
3. Güvenlik Duvarı Durumunu ve Kuralları İnceleme
Eklenen kuralları ve güvenlik duvarının durumunu ayrıntılı biçimde listelemek için aşağıdaki komutu çalıştırın:
ufw status verbose
Komut çalıştırıldığında kurallar ve protokoller aşağıdaki gibi listelenir:
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
To Action From
-- ------ ----
22/tcp ALLOW IN Anywhere
80/tcp ALLOW IN Anywhere
443/tcp ALLOW IN Anywhere
25565/tcp ALLOW IN Anywhere
30120/udp ALLOW IN Anywhere
22/tcp (v6) ALLOW IN Anywhere (v6)
80/tcp (v6) ALLOW IN Anywhere (v6)
443/tcp (v6) ALLOW IN Anywhere (v6)
25565/tcp (v6) ALLOW IN Anywhere (v6)
30120/udp (v6) ALLOW IN Anywhere (v6)
4. Hatalı veya Gereksiz Port Kuralını Silme
Artık ihtiyaç duymadığınız bir kuralı doğrudan komutla veya kural numarası üzerinden silebilirsiniz. Örneğin açtığınız 25565/tcp port kuralını kaldırmak için:
ufw delete allow 25565/tcp
ufw status verbose
Çok sayıda kural bulunan sunucularda ufw status numbered komutuyla her kuralın solundaki sıra numarasını görebilir ve ufw delete <numara> şeklinde doğrudan numaraya göre silme işlemi yapabilirsiniz.
Portun Dinlenme Durumunu Doğrulama
Güvenlik duvarında bir portu açmış olmanız, dışarıdan o porta bağlanan birinin otomatik olarak yanıt alacağı anlamına gelmez. Portun açık olması kapının kilidinin açılması gibidir; ancak içeride o kapıyı çalanı karşılayan bir uygulamanın da çalışıyor olması gerekir.
Sunucuda ilgili portu dinleyen (LISTEN durumunda) bir sürecin olup olmadığını denetlemek için ss komutunu kullanabilirsiniz:
ss -tulpn
Örnek çıktı:
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=642,fd=3))
tcp LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:(("nginx",pid=1024,fd=6))
Eğer Local Address:Port sütununda açtığınız port numarası görünmüyorsa, ilgili yazılım (örneğin Minecraft sunucusu veya web sunucusu) henüz başlatılmamış ya da hata verip durmuş olabilir. Bu durumda önce servisi başlatıp ardından dış bağlantı testlerini tekrarlamalısınız.
Windows Server VDS'te Gelişmiş Güvenlik Duvarı ile Port Açma
Windows Server kurulu bir VDS kullanıyorsanız, port kuralları Gelişmiş Güvenlik Özellikli Windows Defender Güvenlik Duvarı yönetim konsolu üzerinden tanımlanır.
- Klavyeden
Win + Rtuş kombinasyonuyla Çalıştır penceresini açın. - Aç kutusuna
wf.mscyazın ve Enter tuşuna basarak güvenlik duvarı yönetim konsolunu başlatın. - Sol menü ağacında en üstte yer alan Gelen Kuralları (Inbound Rules) seçeneğine tıklayın.
- Sağ taraftaki Eylemler menüsünden Yeni Kural... (New Rule...) bağlantısını seçin.
- Açılan sihirbazın ilk adımında kural türü olarak Bağlantı Noktası (Port) seçeneğini işaretleyip İleri butonuna basın.
- İlgili kural için protokolü (TCP veya UDP) seçin. Ardından Belirli yerel bağlantı noktaları alanına açmak istediğiniz port numarasını (örneğin
25565veya80, 443) yazın. - Eylem adımında Bağlantıya izin ver (Allow the connection) seçeneğini işaretleyin.
- Profil adımında kuralın hangi ağ türlerinde geçerli olacağını belirleyin (varsayılan olarak Etki Alanı, Özel ve Ortak seçeneklerinin tümü işaretli kalabilir).
- Son adımda kurala tanıyabileceğiniz bir Ad (örneğin
Minecraft TCP) vererek işlemi tamamlayın.
Oluşturduğunuz kural anında devreye girer; Windows Server işletim sistemini yeniden başlatmanız gerekmez.
Ağ Seviyesinde Güvenlik Duvarı ve TRSHIELD Koruması
Sunucu içi güvenlik duvarları (UFW ve Windows Güvenlik Duvarı), normal kullanıcı trafiğini yönetmek ve yetkisiz erişimleri engellemek için yeterlidir. Ancak yüksek hacimli DDoS saldırılarında veya istenmeyen paket taarruzlarında, gelen tüm trafik sunucunun sanal ağ kartına ve çekirdeklerine ulaşır. Bu durum, sunucu işletim sisteminin paketleri güvenlik duvarı kurallarıyla eşleştirirken aşırı CPU tüketmesine ve yanıt veremez hale gelmesine yol açabilir.
TREAS altyapısındaki Performans VDS ve Ekstrem VDS paketlerinde donanım kaynakları (AMD Ryzen 9 işlemciler ve ayrılmış vCore mimarisi) tamamen sizin sunucunuza tahsis edilir. Sunucu kaynaklarınızın saldırı trafiğiyle meşgul olmasını önlemek amacıyla ağ katmanında TRSHIELD DDoS koruması devreye girer.
TRSHIELD, tüm paketlerde ek ücret olmadan sunulur ve kötü niyetli trafiği sunucunuza ulaşmadan önce veri merkezi seviyesinde süzer. Müşteri paneli üzerinden TRSHIELD güvenlik duvarı kurallarını ve filtrelerini yapılandırabilirsiniz. Kurulum ve sunucu yönetimi hakkında daha fazla bilgiye VDS nedir rehberimizden ulaşabilir, oyun projeleriniz için Minecraft sunucusu kurma adımlarını inceleyebilirsiniz.
Sık sorulan sorular
VDS üzerinde port açtıktan sonra bağlantı sağlanamıyorsa ne yapılmalıdır?
İlk olarak sunucu içinde ilgili portu dinleyen bir servisin veya uygulamanın aktif olup olmadığını ss veya netstat komutlarıyla denetleyin. Servis çalışıyorsa, işletim sistemi güvenlik duvarının yanı sıra servis sağlayıcınızın ağ seviyesinde bir güvenlik duvarı veya filtreleme uygulayıp uygulamadığını kontrol edin.
UFW kuralı eklendikten sonra SSH bağlantısı kopar mı?
UFW varsayılan olarak gelen tüm bağlantıları engelleyecek şekilde etkinleştirilirse ve 22/tcp portuna önceden izin verilmemişse SSH erişimi kesilebilir. Bu nedenle güvenlik duvarını etkinleştirmeden önce SSH portunun kurallara eklendiğinden emin olunmalıdır.
Aynı port için hem TCP hem de UDP protokolü açılabilir mi?
Evet. Bazı uygulamalar (örneğin FiveM veya ses sunucuları) hem TCP hem de UDP trafiğine ihtiyaç duyar. Güvenlik duvarında protokol belirtilmeden kural tanımlandığında veya hem TCP hem UDP için ayrı ayrı izin verildiğinde her iki trafik türü de kabul edilir.