Telnet è l'acronimo di Telecommunication Network. È il nome di un protocollo di rete utilizzato per accedere e far funzionare un computer in remoto. Il termine consente anche di nominare il programma per computer che il client implementa.
L'accesso ad un altro computer avviene in modalità terminale (senza alcun tipo di interfaccia grafica) e consente la risoluzione dei problemi da remoto, in modo che il tecnico possa affrontare il problema senza doversi avvicinare fisicamente all'apparecchiatura in questione. Telnet consente inoltre di eseguire query sui dati in remoto o avviare una sessione con una macchina UNIX (in questo caso, più utenti possono accedere contemporaneamente e lavorare con lo stesso computer).
Un altro uso che viene dato a questo protocollo è legato all'accesso al Bulletin Board System (BBS), un sistema di annunci che è stato il precursore dei forum Internet di oggi.
Il problema principale con telnet sono i suoi difetti di sicurezza. Le informazioni viaggiano attraverso la rete in modo non crittografato, consentendo a una spia di accedere a dati come nomi utente e password. Questo è il motivo per cui Secure Shell (SSH) è emerso a metà degli anni '90, come una sorta di telnet crittografato.
Il protocollo SSH, che rappresenta un'alternativa più sicura, esegue la crittografia delle informazioni prima della loro trasmissione e autentica anche il computer con cui cerca di connettersi. Consente inoltre una verifica dei dati utente più sofisticata rispetto a telnet. Ovviamente, per offrire questo flusso aggiuntivo di vantaggi sono necessarie anche più risorse; in altre parole, una rete che implementa SSH deve avere macchine più potenti di quelle usate per telnet.
La poca sicurezza che offre telnet può essere spiegata analizzando la sua storia. Quando questo protocollo è stato sviluppato (alla fine degli anni '60), i computer in rete erano situati in istituzioni accademiche o uffici governativi; pertanto, non era necessario investire risorse nella crittografia dei dati, poiché nessuno al di fuori di questi stabilimenti aveva accesso ai propri computer.
PuTTY è il nome di un'applicazione popolare che offre servizi come comunicazioni di terminale seriale, telnet, SSH, rlogin e trasferimento di file sicuro tramite SFTP e SCP. Vale la pena ricordare che è gratuito e open source, oltre a fornire ai propri utenti un alto grado di personalizzazione. Per quanto riguarda i sistemi operativi compatibili, supporta tutte le versioni di Windows da 95, Unix e Mac OSX.
Rudimenti di una connessione telnet
Quando si desidera avviare una sessione da un computer remoto, è possibile utilizzare il comando telnet accompagnato dall'indirizzo IP o dal nome del computer di destinazione; ad esempio, per stabilire una connessione alla macchina tests.mydomain.com, la riga di comando richiesta è la seguente: telnet tests.mydomain.com . Lo stesso sarebbe fatto in caso di avere il tuo indirizzo IP: telnet 0.1.2.3 .Una volta stabilita la connessione con successo, è il momento di fornire il nome utente e la password per avviare una sessione in modalità testo (una console virtuale senza interfaccia grafica, che consente di controllare il computer remoto tramite comandi scritto).
Come accennato nei paragrafi precedenti, i dati trasmessi tramite una connessione che funziona secondo il protocollo telnet non hanno alcun tipo di protezione o crittografia. Ciò offre agli altri utenti la possibilità di visualizzarli se riescono ad accedervi tramite tecniche di hacking (dal termine inglese "hack", che in questo caso significa "per accedere a un computer o un'applicazione senza autorizzazione"), senza doversi preoccupare nel decifrarli. Vale la pena ricordare che per attuare questa pratica di pirateria vengono utilizzati programmi o dispositivi noti come analizzatori di pacchetti o sniffer di pacchetti.