W zaporze hostowej opartej o iptables ruch przychodzący do samej maszyny jest przetwarzany w łańcuchu INPUT. Skoro domyślna polityka łańcucha to akceptowanie (ACCEPT), to blokada musi wynikać z konkretnej reguły dopasowującej pakiety i nadającej im akcję odrzucenia.
Usługa Telnet domyślnie używa portu 23. Dla połączeń przychodzących portem istotnym jest zwykle port docelowy (przełącznik --dport 23), bo to na ten port host "nasłuchuje". Dodatkowo określa się protokół (-p tcp), ponieważ pojęcie "portu" w tej składni dotyczy warstwy transportowej (TCP/UDP).
Reguła z akcją DROP powoduje, że pakiety pasujące do kryteriów są bez odpowiedzi odrzucane. To skutecznie blokuje zestawienie sesji Telnet. Polityka domyślna ACCEPT działa dopiero wtedy, gdy żaden wcześniejszy wpis w łańcuchu nie zadziała, więc poprawnie dodana reguła blokująca "wygrywa" z polityką.
Dlaczego pozostałe propozycje są błędne? Jedna z nich nie jest poprawnym poleceniem iptables (nieistniejące przełączniki/forma). Inna dotyczy portu 21 (FTP), więc nie blokuje Telnet. Kolejna odnosi się do innego łańcucha/kierunku (FORWARD) i/lub zawiera niespójne parametry, więc nie realizuje blokady ruchu przychodzącego na port 23.
- Wskazówka egzaminacyjna: najpierw ustal: kierunek (INPUT/OUTPUT/FORWARD), potem protokół, następnie port (dport dla ruchu do usługi), a na końcu akcję (DROP/REJECT).