W protokole FTP (File Transfer Protocol) komunikacja jest rozdzielona na dwa logiczne kanały:
- Kanał sterujący – służy do zestawienia sesji, uwierzytelnienia i wysyłania poleceń (np. LIST, RETR). Standardowo działa na porcie 21/TCP po stronie serwera.
- Kanał danych – służy do właściwego przesyłania list katalogów i plików. W klasycznym trybie aktywnym serwer używa portu 20/TCP jako portu źródłowego połączenia danych.
Skoro pytanie dotyczy tego, jakie porty brama internetowa ma przepuszczać, aby użytkownicy mogli pobierać pliki z serwera FTP, to odpowiedź "20 i 21" wynika bezpośrednio z podziału na kanał sterujący (21) i danych (20) w klasycznym FTP.
Pozostałe propozycje dotyczą innych, popularnych usług:
- "22 i 25" – port 22 jest typowy dla SSH (często kojarzony z SFTP działającym w ramach SSH), a 25 dla SMTP (wysyłanie poczty). To nie są porty klasycznego FTP.
- "80 i 443" – to porty HTTP i HTTPS, wykorzystywane do ruchu WWW, a nie do FTP.
- "110 i 995" – to porty związane z POP3 i POP3S, czyli pobieraniem poczty, a nie plików przez FTP.
W praktyce administracyjnej warto pamiętać, że FTP może działać także w trybie pasywnym, gdzie do kanału danych używane są porty ustalane dynamicznie, a zapory często wspierają to mechanizmami śledzenia połączeń (stateful inspection/ALG). Jednak w pytaniu egzaminacyjnym sprawdzana jest znajomość standardowych portów usługi FTP.