İçeriğe geç
ipkontrol.net

Port ve Uzak Erişim

21 Portu (FTP) Nedir?

FTP’nin aktif ve pasif modu, veri portu aralığı ve güvenlik duvarı sorunu.

21 numaralı port FTP’ye ait — dosya aktarım protokolü. Ama FTP’nin tuhaf bir yapısı var ve bu yapı, güvenlik duvarlarıyla sürekli sorun yaşamasının da nedeni.

FTP tek değil iki bağlantı kullanıyor. Biri komutlar için, biri verinin kendisi için. 21 numaralı port yalnızca ilkini taşıyor.

İki bağlantı meselesi

BağlantıPortTaşıdığı
Komut kanalı21Giriş, dizin değiştirme, komutlar
Veri kanalıDeğişkenDosyanın kendisi, dizin listesi

İkinci satırdaki "değişken" kelimesi tüm sorunun kaynağı. Veri kanalının portu her aktarımda yeniden belirleniyor ve güvenlik duvarları önceden bilinmeyen portlara izin vermiyor.

Bu yüzden FTP bağlantısı kurulur, giriş yapılır, sonra dizin listesi gelmez ve bağlantı asılı kalır. Klasik belirti bu.

Aktif ve pasif mod

Veri kanalını kimin açacağı iki farklı şekilde çözülüyor. Fark, FTP kullananların en sık takıldığı yer.

Aktif mod

  • İstemci bir port açıp sunucuya "bana buraya bağlan" diyor
  • Bağlantıyı sunucu başlatıyor
  • Sizin tarafınıza gelen bağlantı olduğu için güvenlik duvarınız engelliyor

Pasif mod

  • Sunucu bir port açıp istemciye "buraya bağlan" diyor
  • Bağlantıyı istemci başlatıyor
  • Giden bağlantı olduğu için güvenlik duvarı sorun çıkarmıyor

Pratik kural: pasif modu kullanın. Ev bağlantısından FTP sunucusuna bağlanıyorsanız aktif mod neredeyse hiç çalışmıyor — çünkü NAT arkasındasınız ve sunucunun size ulaşabileceği bir adres yok.

Bu, genel IP ile yerel IP farkının günlük hayatta karşınıza çıktığı somut bir örnek: aktif modda istemci sunucuya kendi yerel adresini bildiriyor, sunucu da oraya ulaşamıyor.

Neredeyse tüm FTP istemcileri varsayılan olarak pasif mod kullanıyor. Sorun yaşıyorsanız ayarlarda bu seçeneğin işaretli olduğunu doğrulayın.

Sunucu işletiyorsanız: port aralığı

Kendi FTP sunucunuzu kuruyorsanız yalnızca 21 numaralı portu açmak yetmiyor. Pasif mod için bir veri portu aralığı da tanımlamanız gerekiyor.

  1. Sunucu yazılımında pasif port aralığı belirleyin — örneğin 50000–50100.
  2. Modeminizde hem 21 numaralı portu hem bu aralığı yönlendirin.
  3. Sunucuya dışarıdan görünen genel IP adresinizi bildirin.

Üçüncü adım atlanırsa sunucu istemciye kendi yerel adresini bildirir ve bağlantı kurulamaz. Ayarın adı genellikle "External IP" ya da "Masquerade Address".

Kural yazma adımları için port yönlendirme nasıl yapılır, açtığınız portları sınamak için port kontrol aracımız.

Ayrıca CGNAT kontrolü yapın: sorgulama aracındaki adresle modemin WAN adresi farklıysa port yönlendirme hiç çalışmaz.

Güvenlik: FTP şifre koruması yok

Bu yazının en önemli kısmı. FTP kullanıcı adını ve şifreyi düz metin gönderiyor. Şifreleme hiç yok.

Yani aynı ağdaki biri ya da yol üzerindeki herhangi bir nokta giriş bilgilerinizi okuyabiliyor. 1971’de tasarlanmış bir protokol ve o gün şifreleme diye bir kaygı yoktu.

21 numaralı portu internete açmayın. Otomatik tarama yapan sistemler bu portu sürekli arıyor ve düz metin şifreyle birleştiğinde sunucuya giriş yolu oluyor.

Yerine ne kullanmalı?

ProtokolPortŞifreli miNot
FTP21HayırKullanmayın
FTPS21 / 990EvetFTP üzerine TLS
SFTP22EvetTercih edilen

SFTP en iyi seçenek ve bir üstünlüğü daha var: tek bağlantı kullanıyor. Yani yukarıdaki aktif/pasif mod ve port aralığı sorunlarının hiçbiri yok. SSH üzerinden çalıştığı için 22 numaralı port yeterli.

Adlarının benzerliği yanıltıcı: FTPS ile SFTP tamamen farklı protokoller. FTPS, FTP’nin üzerine şifreleme ekliyor; SFTP ise SSH’nin bir parçası ve FTP ile ilgisi yok.

SFTP kullanıyorsanız

22 numaralı port da sürekli taranıyor. Açacaksanız:

  • Şifre yerine anahtar kullanın. Kaba kuvvet saldırısını anlamsız kılar.
  • Kök kullanıcı girişini kapatın.
  • Portu değiştirmeyi düşünün. Güvenlik sağlamaz ama otomatik tarama gürültüsünü azaltır.

Port kavramının tamamı için port nedir, diğer numaralar için yaygın port numaraları listesi yazılarımıza bakabilirsiniz.

Sıkça sorulan sorular

21 portu nedir?

FTP protokolünün komut kanalını taşıyan porttur. FTP iki bağlantı kullanır; 21 numaralı port yalnızca komutları taşır, dosyanın kendisi ayrı bir porttan gider.

FTP’de aktif mi pasif mi seçmeliyim?

Pasif. Aktif modda bağlantıyı sunucu başlatır ve NAT arkasındaki ev bağlantılarında bu neredeyse hiç çalışmaz.

FTP bağlanıyor ama dizin listesi gelmiyor.

Klasik veri kanalı sorunu. İstemcide pasif modun seçili olduğunu doğrulayın; sunucu işletiyorsanız pasif port aralığını da yönlendirmeniz gerekir.

FTP güvenli mi?

Hayır. Kullanıcı adı ve şifreyi düz metin gönderir; yol üzerindeki herkes okuyabilir. 21 numaralı portu internete açmayın.

FTP yerine ne kullanmalıyım?

SFTP. Şifrelidir, SSH üzerinden çalışır ve tek bağlantı kullandığı için aktif/pasif mod ve port aralığı sorunları hiç yaşanmaz.