Con la tendenza ad abbandonare l'esecuzione di telnetd e FTPD e verso l'esecuzione di SSHD molti amministratori di sistema stanno rimuovendo le linee di servizio "telnet" e "FTP" dal file >sistema>stcp>servizi.
#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 >sistema>stcp>servizi
Questo causerà problemi se si ha ancora bisogno di eseguire il telnet e/o i client 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 dalle voci dei servizi missig
Il motivo è che i client telnet e FTP utilizzano la funzione getervbyname 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 in quel file, la funzione non restituisce un numero di porta e i client terminano.
Il client telnet permette di bypassare questa chiamata di funzione fornendo un numero di porta sulla riga di comando.
telnet 172.16.1.34 23 Trying... Connected to 172.16.1.23. Escape character is '^]'. login: |
Figura 3 - fornire al client telnet un numero di porta
Il client FTP non ha questa opzione.
Il file dei servizi è solo un database di file piatti che mappano i nomi dei servizi in base ai numeri di porta e ai protocolli. La rimozione delle linee "telnet" e "ftp" non aumenta efficacemente il livello di sicurezza del modulo, poiché avere queste linee nel file non significa che questi servizi saranno automaticamente eseguiti. A meno che non siate sicuri che nessuno dei vostri utenti avrà mai bisogno di utilizzare i client telnet e FTP, dovreste lasciare le voci nel file dei servizi.