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.
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ı?
- Uygulama çalışıyor mu? Dinleyen bir servis yoksa port kapalı görünür. Önce
netstatveyassile kontrol edin. - İşletim sistemi güvenlik duvarı: Windows Defender Güvenlik Duvarı’nda gelen kural ekleyin. Linux’ta
ufw allow 25565/tcpya da firewalld kuralı tanımlayın. - 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.
- 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.
- Sağlayıcı güvenlik duvarı: Sunucunuz bir veri merkezindeyse panelde ayrı bir ağ güvenlik duvarı olabilir. Kuralı orada da açın.
- 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
-
CentOS 15 yazı
-
cPanel 25 yazı
-
CyberPanel 25 yazı
-
İşletim Sistemleri 103 yazı
-
Juniper Networks 18 yazı
-
Kontrol Panelleri 65 yazı
-
Linux 24 yazı
-
MySQL 32 yazı
-
Network 99 yazı
-
Plesk Panel 15 yazı
-
Sanal Sunucu 159 yazı
-
SEO 21 yazı
-
Siber Güvenlik 117 yazı
-
Teknoloji 348 yazı
-
VMware 35 yazı
-
WordPress 31 yazı
-
Yapay Zeka 22 yazı