Bilinen Portlar ve Anlamları
Port, bir bilgisayara gelen ağ verisini hangi programın alacağını söyleyen 16 bitlik bir sayıdır. IP adresi doğru makineyi bulur, port ise o makinedeki doğru hizmeti bulur; örneğin HTTPS için 443 veya e-posta teslimi için 25. Portlar 0 ile 65535 arasındadır ve bir hizmet, bir istemci bağlanana kadar bir portu "dinler".
Port nedir?
Bir bağlantı beş değerle tanımlanır: protokol (TCP veya UDP), kaynak adresi ve portu, hedef adresi ve portu. Tarayıcınız her bağlantı için rastgele bir kaynak portu seçer, ancak hedef port hizmet tarafından belirlenir. Standart port numaralarının önemi buradadır: tarayıcı, kendisine söylenmeden https:// ifadesinin 443 numaralı port anlamına geldiğini bilir.
TCP ve UDP
- TCP bağlantı tabanlıdır. Bir bağlantı kurar, veriyi numaralandırır, kaybolan parçaları yeniden gönderir ve sırayla teslim eder. Web, e-posta, SSH ve veritabanları TCP kullanır.
- UDP bağlantısız ve yeniden göndermesiz, bağımsız datagramlar gönderir. Gecikmesi düşük, ek yükü azdır. DNS sorguları, DHCP, NTP ve birçok ses ve görüntü hizmeti UDP kullanır.
TCP port 80 ile UDP port 80 farklı şeylerdir. Bazı hizmetler ikisini de kullanır, örneğin 53 numaralı portta DNS. Katmanların birbirine nasıl oturduğu hakkında daha fazla bilgi için OSI modeli yazısına bakın.
Port aralıkları
Internet Assigned Numbers Authority (IANA) portları üç aralığa böler:
| Aralık | Ad | Kullanım |
|---|---|---|
| 0 – 1023 | Bilinen (sistem) portlar | HTTP, SSH ve SMTP gibi temel hizmetler. Unix benzeri sistemlerde yalnızca ayrıcalıklı işlemler burada dinleyebilir. |
| 1024 – 49151 | Kayıtlı portlar | IANA'ya kaydedilmiş uygulamalar, örneğin MySQL (3306) ve PostgreSQL (5432). |
| 49152 – 65535 | Dinamik (geçici) portlar | İstemcilerin seçtiği geçici kaynak portları. Bazı işletim sistemleri farklı bir varsayılan aralık kullanır; örneğin Linux 32768 – 60999 kullanır. |
Kayıt bir garanti değildir. Her program boştaki herhangi bir portu dinleyebilir ve bazı hizmetler standart dışı portlarda çalışır; örneğin 2222 numaralı portta SSH.
Yaygın portlar ve kullanım amaçları
| Port | Protokol | Servis | Ne işe yarar | |
|---|---|---|---|---|
| 20 | TCP | FTP data | Dosya paylaşımı | FTP veri kanalı (aktif mod). |
| 21 | TCP | FTP | Dosya paylaşımı | Dosya aktarım protokolü kontrol kanalı. Parolaları şifresiz gönderir; SFTP veya FTPS tercih edin. |
| 22 | TCP | SSH | Uzak erişim | Secure Shell: şifreli uzaktan erişim, SFTP/SCP dosya aktarımı ve tüneller. |
| 23 | TCP | Telnet | Uzak erişim | Şifresiz uzak terminal. İnternete açık olmamalı. |
| 25 | TCP | SMTP | E-posta | Sunucular arası e-posta aktarımı. Birçok ISP ev kullanıcıları için giden 25'i engeller. |
| 53 | TCP/UDP | DNS | Ağ servisleri | Alan adı sistemi sorguları. Çoğu sorgu UDP, büyük cevaplar ve zone transferi TCP kullanır. |
| 67 | UDP | DHCP server | Ağ servisleri | DHCP sunucusu: yerel ağda IP adresi dağıtır. |
| 68 | UDP | DHCP client | Ağ servisleri | DHCP istemci tarafı. |
| 69 | UDP | TFTP | Dosya paylaşımı | Basit FTP; ağdan açılış (PXE) ve cihaz yazılımları için kullanılır. |
| 80 | TCP | HTTP | Web | Şifresiz web trafiği. Günümüzde çoğunlukla HTTPS'e yönlendirir. |
| 110 | TCP | POP3 | E-posta | Posta kutusundan e-posta indirme (şifresiz). |
| 123 | UDP | NTP | Ağ servisleri | Ağ zaman protokolü: saat senkronizasyonu. |
| 135 | TCP | MS RPC | Dosya paylaşımı | Microsoft RPC uç nokta eşleyicisi. İnternete kapalı tutun. |
| 137 | UDP | NetBIOS name | Dosya paylaşımı | NetBIOS isim servisi (eski Windows ağları). |
| 139 | TCP | NetBIOS session | Dosya paylaşımı | NetBIOS oturum servisi, eski SMB. |
| 143 | TCP | IMAP | E-posta | E-postayı sunucuda okuma (şifresiz ya da STARTTLS ile). |
| 161 | UDP | SNMP | İzleme | Basit ağ yönetim protokolü: cihaz izleme. |
| 162 | UDP | SNMP trap | İzleme | SNMP trap: cihazların gönderdiği uyarılar. |
| 179 | TCP | BGP | Ağ servisleri | Border Gateway Protocol: ağlar (ISS'ler) arası yönlendirme. |
| 389 | TCP | LDAP | Dizin | Dizin erişimi (Active Directory, OpenLDAP). |
| 443 | TCP/UDP | HTTPS | Web | Şifreli web trafiği (TLS). UDP 443 HTTP/3 (QUIC) taşır. |
| 445 | TCP | SMB | Dosya paylaşımı | Windows dosya paylaşımı. Sık saldırı hedefi; internete asla açmayın. |
| 465 | TCP | SMTPS | E-posta | Doğrudan TLS ile e-posta gönderimi. |
| 500 | UDP | IKE | VPN | IPsec VPN anahtar değişimi. |
| 514 | UDP | Syslog | İzleme | Sistem günlüğü (log) iletimi. |
| 587 | TCP | Submission | E-posta | İstemcilerin e-posta gönderimi; STARTTLS ve kimlik doğrulama ile. |
| 636 | TCP | LDAPS | Dizin | TLS üzerinden LDAP. |
| 853 | TCP | DNS over TLS | Ağ servisleri | Şifreli DNS (DoT). |
| 873 | TCP | rsync | Dosya paylaşımı | Dosya senkronizasyonu için rsync servisi. |
| 993 | TCP | IMAPS | E-posta | TLS üzerinden IMAP. |
| 995 | TCP | POP3S | E-posta | TLS üzerinden POP3. |
| 1194 | UDP | OpenVPN | VPN | OpenVPN varsayılan portu. |
| 1433 | TCP | MS SQL | Veritabanları | Microsoft SQL Server. |
| 1521 | TCP | Oracle | Veritabanları | Oracle veritabanı dinleyicisi. |
| 1701 | UDP | L2TP | VPN | L2TP VPN. |
| 1723 | TCP | PPTP | VPN | PPTP VPN; eski ve güvensiz. |
| 1883 | TCP | MQTT | IoT ve cihazlar | IoT cihazları için MQTT mesajlaşma. |
| 2049 | TCP | NFS | Dosya paylaşımı | Ağ dosya sistemi (NFS). |
| 3306 | TCP | MySQL | Veritabanları | MySQL / MariaDB. Veritabanlarını güvenlik duvarı arkasında tutun. |
| 3389 | TCP | RDP | Uzak erişim | Windows Uzak Masaüstü. Yoğun kaba kuvvet saldırısı alır; VPN arkasına alın. |
| 3478 | UDP | STUN/TURN | VoIP | WebRTC, görüntülü görüşme ve oyunlar için NAT geçişi. |
| 4500 | UDP | IPsec NAT-T | VPN | NAT arkasından IPsec. |
| 5060 | TCP/UDP | SIP | VoIP | VoIP çağrı sinyalleşmesi. |
| 5061 | TCP | SIP TLS | VoIP | TLS üzerinden SIP. |
| 5432 | TCP | PostgreSQL | Veritabanları | PostgreSQL veritabanı. |
| 5900 | TCP | VNC | Uzak erişim | VNC uzak masaüstü. |
| 6379 | TCP | Redis | Veritabanları | Redis bellek içi veri deposu. Sıklıkla parolasız açık bırakılır. |
| 8080 | TCP | HTTP alt | Web | Alternatif HTTP portu: proxy, uygulama sunucusu, yönetim panelleri. |
| 8443 | TCP | HTTPS alt | Web | Alternatif HTTPS portu. |
| 9100 | TCP | Printer | IoT ve cihazlar | Doğrudan ağ yazdırma (JetDirect). |
| 9200 | TCP | Elasticsearch | Veritabanları | Elasticsearch REST API. |
| 11211 | TCP | Memcached | Veritabanları | Memcached önbelleği. |
| 25565 | TCP | Minecraft | Oyunlar | Minecraft Java Edition sunucusu. |
| 27015 | TCP/UDP | Steam / Source | Oyunlar | Source motorlu oyun sunucuları (CS, TF2…). |
| 27017 | TCP | MongoDB | Veritabanları | MongoDB veritabanı. |
| 51820 | UDP | WireGuard | VPN | WireGuard VPN varsayılan portu. |
Bir portun açık olup olmadığı nasıl kontrol edilir?
Bir portu dışarıdan port kontrol aracımızla test edebilirsiniz. Araç, girdiğiniz host ve porta bir TCP bağlantısı açmayı dener ve üç sonuçtan birini bildirir:
- Açık: bir hizmet bağlantıyı kabul etti. Hosta erişilebiliyor ve bir şey dinliyor.
- Kapalı: host yanıt verdi ama bağlantıyı reddetti (TCP reset). Ağ yolu çalışıyor, ancak o portu dinleyen bir program yok.
- Filtreli: zaman aşımına kadar yanıt gelmedi. Bir güvenlik duvarı büyük olasılıkla paketleri sessizce düşürüyor. Host çevrimdışı da olabilir.
Kendi bilgisayarınızdan şu komutlarla test edebilirsiniz:
Test-NetConnection -ComputerName example.com -Port 443 (Windows PowerShell)
nc -vz example.com 443 (Linux, macOS)
ss -tlnp (Linux: list local listening ports)
netstat -ano (Windows: list local connections)
UDP'yi test etmek daha zordur, çünkü yanıt gelmemesi hem "açık" hem de "filtreli" anlamına gelebilir. Bu nedenle çevrimiçi port kontrol araçları çoğunlukla TCP'yi test eder.
Güvenlik önerisi: internete açmamanız gereken portlar
Her açık port olası bir giriş noktasıdır. Yalnızca ihtiyacınız olanı açın, gerisini kapatın. Bazı hizmetlere neredeyse hiçbir zaman tüm internetten erişilebilmemelidir:
- Telnet (23): parolaları açık metin olarak gönderir. Bunun yerine SSH (22) kullanın.
- SMB (445) ve NetBIOS (137-139): Windows dosya paylaşımı. Birçok solucanın ve fidye yazılımı saldırısının hedefi olmuştur. Asla internete açmayın.
- RDP (3389): uzak masaüstü, parola tahmin saldırılarının yaygın hedefidir. Bir VPN'in veya çok faktörlü kimlik doğrulamalı bir geçidin arkasına koyun.
- Veritabanları: MySQL (3306), PostgreSQL (5432), SQL Server (1433), MongoDB (27017), Redis (6379) ve Elasticsearch (9200). Yalnızca onlara ihtiyaç duyan uygulama sunucularına izin verin.
- FTP (21): şifresizdir. SFTP veya FTPS kullanın.
- SSH (22): anahtar kullanır, parola ile girişi kapatır ve kaynak adresleri sınırlarsanız kabul edilebilir, ancak sürekli otomatik giriş denemeleri bekleyin.
Genel kurallar: varsayılan olarak gelen tüm trafiği reddedin ve yalnızca belirli portlara izin verin; mümkün olduğunda kaynak adrese göre sınırlayın; her portun arkasındaki yazılımı güncel tutun; ve açık olanları beklediklerinizle karşılaştırmak için kendi sunucularınızı düzenli olarak tarayın. Bilinen bir nedeni olmadan açık olan bir port araştırılmalıdır.
İlgili okumalar
Portların IP adresleriyle ilişkisini görmek için IP adresi nedir yazısını okuyun. Belirli bir hizmeti hemen test etmek için port kontrol aracını kullanın.