Port nedir?
Port, bir IP adresi üzerinde çalışan farklı ağ hizmetlerini birbirinden ayıran 0 ile 65535 arasındaki sayıdır. Aynı sunucu üzerinde web, e-posta ve SSH gibi hizmetler farklı portları dinler. IP adresi binanın adresiyse port, içindeki kapı numarasıdır.
Bir hizmete bağlanmak için IP adresi ve port birlikte kullanılır. Güvenlik duvarları hangi portlara erişime izin verileceğini belirleyerek sunucunun dışa açık yüzeyini kontrol eder.
Nasıl çalışır?
Bir hizmet başlatıldığında belirli bir portu dinlemeye başlar. İstemci o porta bağlandığında bağlantı kurulur. Portlar TCP veya UDP protokolüyle kullanılır. Yaygın hizmetlerin standart portları vardır:
- 80 ve 443: HTTP ve HTTPS.
- 22: SSH.
- 21: FTP.
- 25, 465, 587: SMTP.
- 53: DNS.
- 3306: MySQL / MariaDB.
Bir port açıksa o portu dinleyen bir hizmet var demektir; kapalı veya filtrelenmişse erişim engellenir. Saldırganlar hangi portların açık olduğunu görmek için port taraması yapar.
Sunucu ve hosting ortamında
Sunucuda yalnızca gerçekten gereken portlar dışarıya açık olmalıdır. Örneğin bir web sunucusu için genellikle 80 ve 443 yeterlidir; veritabanı portu (3306) dışarıya açılmamalı, yalnızca yerel olarak dinlemelidir. cPanel, Plesk ve DirectAdmin kendi yönetim portlarını kullanır ve bunların erişimi de kısıtlanabilir.
Açık portları görmek için sunucuda ss -tulpn komutunu kullanabilirsiniz. Güvenlik duvarı tarafında firewalld, ufw, iptables veya CSF gibi araçlarla portlara kural tanımlanır.
Nasıl korunulur?
- Varsayılan olarak her şeyi engelleyip yalnızca gereken portlara izin verin.
- Veritabanı gibi iç hizmetleri yalnızca yerel arayüzde (localhost) dinletin.
- Yönetim portlarını (SSH, panel) belirli IP adreslerine sınırlayın.
- Kullanılmayan hizmetleri durdurun ve devre dışı bırakın.
- Düzenli olarak dışarıdan port taraması yapıp beklenmeyen açık portları bulun.
- SSH’yi başka porta taşımak yalnızca gürültüyü azaltır; asıl koruma güçlü doğrulamadır.
Sık yapılan hatalar
- Veritabanı veya yönetim portunu herkese açık bırakmak.
- Portu değiştirmeyi güvenlik önlemi sanmak.
- Güvenlik duvarı kuralını eklemeyi unutup hizmete erişilememesini sorun etmek.
- Yazılım güncelleme sonrası yeni açılan portları kontrol etmemek.
Sık sorulan sorular
Port ne işe yarar?
Aynı IP adresi üzerinde çalışan farklı hizmetlerin birbirine karışmadan trafik alabilmesini sağlar. Her hizmet kendi portunu dinler.
Hangi portlar güvenlik için kapalı olmalıdır?
Dışarıdan erişilmesi gerekmeyen tüm portlar kapalı olmalıdır. Özellikle veritabanı, önbellek ve yönetim hizmeti portlarını herkese açmamak gerekir.
Port açık olması tehlikeli midir?
Kendi başına tehlikeli değildir; asıl risk o portu dinleyen hizmetin güncel ve doğru yapılandırılmış olup olmamasıdır. Gereksiz açık port ise saldırı yüzeyini büyütür.
Bu terimin geçtiği rehberler
- systemd servis birimi yazma ve sertleştirme seçenekleriKendi uygulamanız için systemd servis birimi yazın: Unit, Service ve Install bölümleri, otomatik yeniden başlatma, ortam dosyası ve sertleştirme seçenekleri.
- Postfix ile giden e-posta yönlendirme (smarthost) ve temel güvenlikPostfix ile giden e-postaları kimlik doğrulamalı SMTP röle (smarthost) üzerinden TLS ile gönderme, yalnızca yerel kullanım için güvenli yapılandırma ve açık röle kontrolü rehberi.
- Memcached kurulumu ve güvenliğiMemcached önbellek sunucusunu Debian ve RHEL tabanlı sistemlere kurma, UDP kapatma, bind adresi ve güvenlik duvarıyla erişimi kısıtlama ve SASL notlarını içeren güvenli kurulum rehberi.
- Ağ sorun giderme: ping, traceroute, mtr ve dig ile adım adım teşhisBağlantı ve yavaşlık sorunlarında ping, traceroute, mtr, dig, ss ve tcpdump araçlarıyla sorunun nerede olduğunu adım adım bulmayı gösteren Linux ağ sorun giderme rehberi.
İlgili terimler
- Port taramasıBir sunucudaki hangi portların açık olduğunu ve hangi servislerin dinlediğini belirlemek için yapılan yoklama.
- Proxy (vekil sunucu)İstemci ile hedef arasında aracılık eden sunucu.
- Sıfır güven (zero trust)Ağın içinde olmayı güven için yeterli saymayan, her erişimi doğrulayan güvenlik yaklaşımı.
- SMTPE-posta gönderiminde kullanılan standart protokol.
- SPFBir alan adı adına hangi sunucuların e-posta gönderebileceğini bildiren DNS kaydı.
- SSHUzak sunucuya şifreli bağlanıp komut çalıştırmaya yarayan protokol.