Port, bir sunucunun üzerinde çalışan farklı servislerin kapı numarasıdır. Aynı sunucu web sitesini 443 portundan, e-postayı 25, 587 ve 993 portlarından, uzak bağlantıyı 22 portundan sunar. Bir portun "açık" olması, o numarada bağlantı kabul eden bir servisin çalıştığı ve araya giren bir güvenlik duvarının bağlantıyı engellemediği anlamına gelir.
Port kontrolü iki durumda gerekir: çalışması gereken bir servis (mail sunucusu, veritabanı, FTP) bağlantı kabul etmiyorsa ya da internete açık olmaması gereken bir portun gerçekten kapalı olduğundan emin olmak istiyorsanız.
Sık kullanılan portlar
| Port | Servis | İnternete açık olmalı mı? |
|---|---|---|
| 80 | HTTP (web) | Evet, HTTPS'e yönlendirmek için |
| 443 | HTTPS (web) | Evet |
| 25 | SMTP (sunucular arası e-posta) | Mail sunucusunda evet |
| 587 | SMTP gönderim (istemci) | Mail sunucusunda evet |
| 465 | SMTPS | Mail sunucusunda evet |
| 993 | IMAPS | Mail sunucusunda evet |
| 995 | POP3S | Kullanılıyorsa |
| 21 | FTP | Mümkünse hayır; SFTP tercih edin |
| 22 | SSH / SFTP | Yalnız yönetim için, mümkünse IP kısıtlı |
| 3306 | MySQL | Hayır |
| 5432 | PostgreSQL | Hayır |
| 6379 | Redis | Kesinlikle hayır |
| 3389 | Uzak Masaüstü (RDP) | Hayır |
Port nasıl kontrol edilir?
Kontrolü her zaman sunucunun dışından yapın. Sunucunun kendi içinden yapılan test, servisin çalıştığını gösterir ama güvenlik duvarının dışarıdan gelen bağlantıyı engelleyip engellemediğini göstermez.
Windows: PowerShell
Test-NetConnection ornek.com -Port 587
Sonuçta TcpTestSucceeded : True yazıyorsa port açıktır, False ise kapalıdır ya da engellenmiştir.
Windows: Telnet
Telnet istemcisi Windows'ta varsayılan olarak kapalıdır; "Windows özelliklerini aç veya kapat" bölümünden etkinleştirilir.
telnet ornek.com 25
Ekran temizlenir ya da sunucunun karşılama satırı görünürse port açıktır. "Bağlantı kurulamadı" hatası alırsanız kapalıdır.
macOS ve Linux: nc (netcat)
nc -zv ornek.com 443
succeeded ya da open yazıyorsa port açıktır; refused ya da zaman aşımı kapalı olduğunu gösterir.
Birden fazla portu taramak
nmap ornek.com -p 22,25,80,443,3306 komutu birkaç portu aynı anda kontrol eder. Yalnız kendi sunucularınızı tarayın; başkasının sunucusunu izinsiz taramak kötüye kullanım sayılabilir.
Sonuçlar ne anlama gelir?
- Açık (bağlantı kuruldu): Portta bir servis dinliyor ve bağlantı engellenmiyor.
- Reddedildi (connection refused): Sunucuya ulaşıldı ama o portta çalışan bir servis yok ya da sunucu bağlantıyı açıkça reddediyor.
- Zaman aşımı: Hiç cevap gelmedi. Genellikle bir güvenlik duvarı paketleri sessizce düşürüyordur ya da sunucu kapalıdır.
Port neden kapalı görünür?
- Servis çalışmıyor. Mail sunucusu, veritabanı ya da FTP servisi durmuş veya hiç başlamamıştır.
- Servis yalnız içeriyi dinliyor. Veritabanları çoğu zaman yalnız
127.0.0.1adresini dinleyecek şekilde kurulur; bu güvenlik açısından doğrudur. - Sunucu güvenlik duvarı. iptables, firewalld, CSF ya da Windows Güvenlik Duvarı portu kapatıyordur.
- Hosting ya da bulut güvenlik grubu. Bulut sunucularda sunucu dışında ayrı bir ağ güvenlik kuralı bulunur.
- İnternet sağlayıcınız engelliyor. Bazı sağlayıcılar ev bağlantılarında 25 portunu dışarıya kapatır; test sonucu sizin bağlantınıza özel olabilir.
Kapalı kalması gereken portlar
Saldırganlar internetteki sunucuları sürekli olarak açık veritabanı, Redis ve uzak masaüstü portları için tarar. Bu portlardan biri dışarıya açıksa, parola tahmin saldırıları ve veri sızıntısı riski çok yüksektir. Bir güncelleme ya da yapılandırma değişikliği sonrasında kapalı olması gereken bir portun yanlışlıkla açılması, sık görülen bir güvenlik hatasıdır.
Portlarınızı sürekli izleyin
Tek seferlik test yalnız o anı gösterir. domainizle.tr ile port izleme, seçtiğiniz portlara seçtiğiniz aralıkla dışarıdan bağlanır; port kapanınca ve yeniden açılınca haber verir. İnternete açık olmaması gereken portlar için tersini seçebilirsiniz: port açık bulunursa uyarı gelir. Yalnız bağlantı açılıp kapatılır; veri gönderilmez, oturum açılmaz. E-posta sunucularınız için SMTP ve IMAP yanıtını da mail izleme ile takip edebilirsiniz.
Sık sorulan sorular
Port açık ama servis çalışmıyor olabilir mi?
Bağlantının kurulması, o portta bir yazılımın dinlediğini gösterir. Ama yazılım bağlantıyı kabul edip doğru cevap vermeyebilir; örneğin mail sunucusu karşılama satırı göndermeden takılabilir. Servise özgü kontrol (SMTP karşılaması, HTTP cevabı) daha kesin sonuç verir.
25 numaralı port neden kapalı görünüyor?
Birçok internet sağlayıcısı spam'i önlemek için ev bağlantılarından dışarıya 25 portunu engeller. Testi başka bir ağdan ya da dışarıdan bir araçla yapın. E-posta istemcileri gönderim için 587 portunu kullanır.
Veritabanı portumu internete açmam gerekir mi?
Genellikle hayır. Web sitesi ve veritabanı aynı sunucudaysa veritabanı yalnız içeriden erişilebilir olmalıdır. Uzaktan erişim gerekiyorsa portu yalnız belirli IP adreslerine açın ya da SSH tüneli kullanın.
Port taraması yasal mı?
Kendi sunucularınızı taramak yasaldır ve iyi bir güvenlik alışkanlığıdır. Başkasına ait sistemleri izinsiz taramak kötüye kullanım sayılabilir ve hosting firmaları bu tür trafiği engeller.
Mail ya da veritabanı sunucunuzun durduğunu müşterinizden öğrenmeyin. Hesap oluşturun, domaininizi ekleyin ve portlarınız değiştiğinde ilk siz haberdar olun.
Bunu her ay elle kontrol etmeyin
domainizle.tr domain ve SSL bitiş tarihlerini kendiliğinden okur, sitenizin açık olup olmadığını düzenli yoklar; süre dolmadan önce kademeli olarak ve site kapandığında haber verir. Kurulum ya da sunucu erişimi gerekmez.
1 ay ücretsiz deneyin Nasıl çalışır