Passa al contenuto principale
Con la tendenza ad abbandonare telnetd e FTPD a favore di SSHD, molti amministratori di sistema stanno rimuovendo le righe di servizio "telnet" e "FTP" dal file >system>stcp>services.
#Name          port           Service Alias
#
ftpdata        20/tcp
ftp            21/tcp         ftpd
telnet         23/tcp         telnetd
smtp           25/tcp
bootps         67/udp         bootpd
bootpc         68/udp         bootp
. . . . . .
Figura 1 – Voci telnet e FTP nel file >system>stcp>services
Ciò causerà problemi se è ancora necessario eseguire i client telnet e/o FTP per comunicare con altri host.
telnet 172.16.1.34
telnet: tcp/telnet: unknown service
ready 09:30:15
ftp 172.16.1.34
ftp: ftp/tcp: unknown service
ready 09:30:26
Figura 2 – Errori del client telnet e FTP causati da voci di servizi mancanti
Il motivo è che i client telnet e FTP utilizzano la funzione getservbyname per determinare a quale numero di porta devono connettersi. Questa funzione legge il file dei servizi e, se i nomi dei servizi "telnet" e/o "ftp" non sono presenti in tale file, la funzione non restituisce un numero di porta e i client terminano.
Il client telnet consente di bypassare questa chiamata di funzione fornendo un numero di porta nella riga di comando.
telnet 172.16.1.34 23
Trying...
Connected to 172.16.1.23.
Escape character is '^]'.
login:
Figura 3 – Fornitura di un numero di porta al client telnet
Il client FTP non dispone di questa opzione.
Il file dei servizi è semplicemente un database in formato flat che associa i nomi dei servizi ai numeri di porta e ai protocolli. La rimozione delle righe "telnet" e "ftp" non aumenta effettivamente il livello di sicurezza del modulo, poiché la presenza di queste righe nel file non significa che tali servizi verranno eseguiti automaticamente. A meno che non si sia certi che nessuno degli utenti avrà mai bisogno di utilizzare i client telnet e FTP, è consigliabile lasciare le voci nel file dei servizi.