Który port jest wykorzystywany przez protokół FTP (File Transfer Protocol) do transmisji danych?
A. 53
B. 25
C. 69
D. 20
Pytanie z egzaminu CKE, styczeń 2014 (arkusz E.13-X-14.01).
Port 20 to właściwy wybór, bo klasyczny FTP używa go jako portu danych, szczególnie w trybie aktywnym. W FTP warto pamiętać o dwóch kanałach: kanał sterujący działa zwykle na TCP 21, a kanał transmisji danych w trybie aktywnym jest zestawiany z portu TCP 20 po stronie serwera. To jest ważna rzecz przy konfiguracji zapór sieciowych, NAT-u i reguł ACL, bo samo otwarcie portu 21 nie zawsze wystarczy do poprawnego przesyłania plików. Moim zdaniem to jeden z tych tematów, które najlepiej zapamiętać praktycznie: logowanie i komendy idą jednym połączeniem, a właściwy transfer pliku drugim. W nowoczesnych sieciach często spotyka się FTP w trybie pasywnym, gdzie porty danych są wybierane z ustalonego zakresu wysokich portów, ale w pytaniach o standardowy port danych FTP odpowiedzią jest 20. Dobra praktyka branżowa to nie wystawiać zwykłego FTP do Internetu bez potrzeby, bo przesyła dane i hasła bez szyfrowania. Lepiej stosować SFTP albo FTPS, jeżeli bezpieczeństwo ma znaczenie.
W tym pytaniu łatwo pomylić różne dobrze znane porty usług, bo wszystkie podane wartości rzeczywiście występują w sieciach komputerowych, tylko dotyczą innych protokołów. Port 25 jest kojarzony z SMTP, czyli przesyłaniem poczty elektronicznej między serwerami. Nie służy do klasycznej transmisji plików przez FTP, więc wybranie go zwykle wynika z zapamiętania, że „to jakiś znany port TCP”, ale bez połączenia go z konkretną usługą. Port 53 należy do DNS i jest używany głównie do tłumaczenia nazw domenowych na adresy IP, na przykład gdy komputer pyta o adres dla nazwy example.com. DNS może używać UDP 53, a czasem TCP 53, ale nie jest to kanał danych FTP. Port 69 to z kolei TFTP, czyli Trivial File Transfer Protocol. Nazwa jest podobna do FTP i tu często pojawia się pułapka. TFTP jest prostszym protokołem, zwykle działa po UDP i bywa używany np. przy bootowaniu sieciowym lub wgrywaniu konfiguracji do urządzeń, ale to nie jest ten sam standard co FTP. W klasycznym FTP trzeba rozróżnić port sterujący TCP 21 oraz port danych TCP 20 w trybie aktywnym. Z mojego doświadczenia najlepiej uczyć się portów razem z zastosowaniem: 20/21 FTP, 25 SMTP, 53 DNS, 69 TFTP. Wtedy mniej się miesza podczas konfiguracji firewalla albo diagnozowania połączeń narzędziami typu netstat, ss czy Wireshark.