İlk Siparişe Özel %20 İndirim Kodu:
VDS Yönetimi

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.

5 dk okuma

İç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 / UygulamaStandart PortProtokolKullanım Amacı
SSH Yönetimi22TCPUzak terminal yönetimi
Web Sunucusu (HTTP)80TCPDüz metin web trafiği
Güvenli Web (HTTPS)443TCPSSL/TLS şifreli web trafiği
Minecraft Java25565TCPOyun istemcisi bağlantısı
FiveM Sunucusu30120TCP ve UDPOyun trafiği ve sunucu listesi
DNS Servisi53UDPAlan 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.

  1. Klavyeden Win + R tuş kombinasyonuyla Çalıştır penceresini açın.
  2. Aç kutusuna wf.msc yazın ve Enter tuşuna basarak güvenlik duvarı yönetim konsolunu başlatın.
  3. Sol menü ağacında en üstte yer alan Gelen Kuralları (Inbound Rules) seçeneğine tıklayın.
  4. Sağ taraftaki Eylemler menüsünden Yeni Kural... (New Rule...) bağlantısını seçin.
  5. 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.
  6. İ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 25565 veya 80, 443) yazın.
  7. Eylem adımında Bağlantıya izin ver (Allow the connection) seçeneğini işaretleyin.
  8. 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).
  9. 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.

Yeni sistem yönetimi ve ağ rehberlerimizi arama sonuçlarında öncelikli görmek için:Google'da tercih edilen kaynaklara ekle (dış bağlantı)