Port Kontrol: Açık Port Nasıl Kontrol Edilir?

Sunucun 3 dk okuma

Port kontrol, bir cihazdaki ya da sunucudaki belirli bir portun dışarıdan erişilebilir (açık) olup olmadığını test etmektir. En hızlı yöntem, Windows’ta Test-NetConnection, Linux ve macOS’ta nc komutunu kullanmak ya da çevrimiçi bir port kontrol aracıyla kendi IP adresinizi denemektir.

Port Kontrol: Açık Port konusunu anlatan çizim

Bu rehberde açık port kontrolünün nasıl yapıldığını, “açık”, “kapalı” ve “filtrelenmiş” sonuçlarının ne anlama geldiğini ve port açılmıyorsa hangi adımları izlemeniz gerektiğini anlatıyoruz.

Not: Port taramasını yalnızca kendi cihazlarınızda ya da yönetim yetkiniz olan sistemlerde yapın. Başkasına ait sistemleri izinsiz taramak kullanım koşullarına ve yasalara aykırı olabilir.

Port Nedir, Neden Kontrol Edilir?

Port, bir cihaz üzerindeki uygulamaların ağ trafiğini ayırt etmek için kullanılan numaralı kapıdır. Örneğin web siteleri 80 ve 443, SSH 22, uzak masaüstü 3389 numaralı portu kullanır. Ayrıntılı liste için Port Nedir? En Çok Kullanılan Sunucu Portları yazımıza bakabilirsiniz.

Port kontrolü genellikle şu durumlarda gerekir:

  • Bir oyun ya da uygulama sunucusuna dışarıdan bağlanılamadığında.
  • Modemde port yönlendirme (port forwarding) yaptıktan sonra çalışıp çalışmadığını doğrulamak için.
  • Güvenlik amacıyla sunucunuzda gereksiz açık port kalıp kalmadığını görmek için.

Port Durumları: Açık, Kapalı ve Filtrelenmiş

Durum Anlamı
Açık (open) Portta bir uygulama dinliyor ve bağlantıyı kabul ediyor.
Kapalı (closed) Cihaza ulaşılıyor ama o portta dinleyen bir uygulama yok.
Filtrelenmiş (filtered) Bir güvenlik duvarı paketleri engelliyor; yanıt gelmiyor.

Windows’ta Port Kontrolü

Uzak bir portun açık olup olmadığını test etmek

PowerShell’i açıp şu komutu çalıştırın:

Test-NetConnection sunucu-adresi -Port 443

Sonuçta TcpTestSucceeded : True görüyorsanız port açıktır.

Bilgisayarınızda hangi portların dinlediğini görmek

netstat -ano | findstr LISTENING

Belirli bir portu aramak için netstat -ano | findstr :3389 kullanabilirsiniz. Son sütundaki PID ile Görev Yöneticisi’nde hangi programın portu kullandığını bulabilirsiniz.

Linux ve macOS’ta Port Kontrolü

Uzak port testi

nc -zv sunucu-adresi 22

“succeeded” ya da “open” yanıtı portun açık olduğunu gösterir.

Sunucuda dinleyen portları listelemek

sudo ss -tulpn

Bu komut TCP ve UDP üzerinde dinleyen tüm portları ve bunları açan servisleri gösterir.

Kendi sunucunuzu nmap ile taramak

nmap -p 22,80,443 sunucu-adresi

nmap birden fazla portu tek seferde kontrol eder ve açık/kapalı/filtrelenmiş ayrımını raporlar.

Çevrimiçi Port Kontrol Araçları

Modeminizin arkasındaki bir cihazın portunu kontrol ediyorsanız testi dışarıdan yapmanız gerekir. Çevrimiçi port kontrol araçları, girdiğiniz IP ve portu internet üzerinden dener. Doğru sonuç için:

  • Testi yaparken ilgili uygulamanın (oyun sunucusu, kamera yazılımı vb.) çalışıyor olduğundan emin olun.
  • Aracın gösterdiği IP’nin, modeminizin dış IP adresiyle aynı olduğunu kontrol edin.

Port Açılmıyorsa Ne Yapmalı?

  1. Uygulama çalışıyor mu? Dinleyen bir servis yoksa port kapalı görünür. Önce netstat veya ss ile kontrol edin.
  2. İşletim sistemi güvenlik duvarı: Windows Defender Güvenlik Duvarı’nda gelen kural ekleyin. Linux’ta ufw allow 25565/tcp ya da firewalld kuralı tanımlayın.
  3. Modemde port yönlendirme: Dış porttan gelen trafiği cihazınızın yerel IP adresine yönlendirin. Cihaza sabit yerel IP vermeyi unutmayın.
  4. CGNAT kontrolü: Modeminizin dış IP’si ile internette görünen IP’niz farklıysa operatörünüz CGNAT kullanıyor olabilir. Bu durumda port yönlendirme işe yaramaz; operatörden statik/gerçek IP talep etmeniz gerekir.
  5. Sağlayıcı güvenlik duvarı: Sunucunuz bir veri merkezindeyse panelde ayrı bir ağ güvenlik duvarı olabilir. Kuralı orada da açın.
  6. Doğru protokol: Bazı uygulamalar UDP kullanır. TCP testi UDP portu hakkında bilgi vermez.

Güvenlik İçin Port Kontrolü

  • Sunucunuzda yalnızca gerçekten kullandığınız portlar açık kalsın.
  • SSH ve RDP gibi yönetim portlarını IP kısıtlamasıyla koruyun. Gerekirse varsayılan portu değiştirin; ayrıntılar RDP portu nasıl değiştirilir yazımızda.
  • Veritabanı portlarını (MySQL 3306, PostgreSQL 5432) internete açmayın; yalnızca yerel ya da özel ağdan erişime izin verin.
  • Güvenlik duvarı kurulumu için Linux sunucular için firewall rehberimizi inceleyin.

Sıkça Sorulan Sorular

Port kontrolü yapmak yasal mı?

Kendi cihazlarınızı ve yönettiğiniz sunucuları kontrol etmek yaygın ve meşru bir yönetim işlemidir. Başkasına ait sistemleri izinsiz taramayın.

Port açık görünüyor ama bağlanamıyorum, neden?

Uygulamanın kendi ayarlarında yalnızca yerel bağlantıya izin veriliyor olabilir (ör. 127.0.0.1 üzerinde dinleme). Uygulamanın tüm arayüzlerde (0.0.0.0) dinlediğini kontrol edin.

Telnet ile port kontrolü yapılır mı?

Evet; telnet adres port komutu bağlantı kurulursa portun açık olduğunu gösterir. Ancak Windows’ta Telnet istemcisi varsayılan olarak kapalıdır. Test-NetConnection daha pratiktir.

UDP portları nasıl kontrol edilir?

UDP bağlantısız bir protokol olduğu için kesin sonuç almak daha zordur. nmap -sU -p port adres ile tarama yapılabilir, ancak sonuç çoğu zaman “open|filtered” olarak döner. En güvenilir test, uygulamanın kendisiyle bağlanmayı denemektir.

Kategoriler

Son yazılar