Contenuti

Manuale Telnet

Premessa

Molti di voi avranno sentito parlare del Telnet ma non avranno capito bene cos’è o, addirittura, non hanno la più pallida idea di cosa sia.

L’obbiettivo di questa prima parte del manuale - tutorial è proprio quella di introdurvi a questo fantastico strumento.

Cos’è Telnet?

Telnet è un servizio che, generalmente un server, mette a disposizione degli utenti perchè possano sfruttare le potenzialità di calcolo del server dai loro client (all’incirca come succedeva tempo addietro con i mainframe e i terminali, ad esso collegati, dotati solamente di tastiera e monitor…)

A cosa serve?

Dipende da cosa decide di offrire tramite questo servizio il sysadmin (l’amministratore del server).

Oltre alla possibilità di utilizzo descritta prima, ormai poco utilizzata, generalmente viene utilizzata dai dipendenti per gestire dei database, o altri dati presenti sul server, oppure viene fornito dai provider agli utenti per controllare i log delle connessioni,  o ancora da una biblioteca per rendere disponibile la ricerca nei propri documenti senza creare l’interfaccia web, ma come dicevo prima è possibile utilizzarlo per qualsiasi cosa…

Il vantaggio del telnet (intendendolo come client) è, che essendo un client testuale (i comandi devono essere scritti) può collegarsi a qualsiasi porta, quindi a qualsiasi servizio! Potete collegarvi al vostro server FTP, al mailserver, al newsserver, al webserver, …

Dove lo trovo?

Niente di più facile, sotto windows: Start (o Avvio) -> Esegui -> Telnet -> ok, vi si aprirà un programma che è appunto il client telnet contenuto in windows, più avanti vedremo come utilizzarlo. Come potete notare è molto essenziale, un buon client è Qvt-Term, purtroppo a pagamento, che potete trovare su VolFTp

Per il server potete effettuare una ricerca su DaveCentral, la stragrande maggioranza sono per sistemi *nix, penso, comunque, che se qualcuno ha necessità di fornire un servizio tramite telnet, conosce già questo servizio e di conseguenza non ha bisogno di questa guiida ;-).

Come posso utilizzarlo?

Come già accennato potendo collegarvi a qualsiasi porta, potete utilizzarlo come client per qualsiasi serizio!

Il primo servizio che si va a conoscere ed usare, solitamente, è il telnet e perciò cominceremo proprio da qui, vi fornirò i vari comandi che si utilizzano su un server telnet, se non ne trovate nessuno, non disperate, la prossima settimana arriva la seconda parte intitolata “Utilizzare il telnet per la posta elettronica!

Tutorial

In questa sezione vi spiegherò passo - passo come fare per utilizzare il servizio telnet.

  • Apriamo il Telnet (Start > Esegui > Telnet > Ok)
  • Clic su “Connetti”>“Sistema Remoto”
  • In Nome Host: [inserite l’IP o il NameHost di un server che sapete fornisce il servizio]
  • In Porta: lasciate “telnet” (sappiate che la porta del telnet è la numero 23 sul protocollo TCP/IP)
  • In Tipo terminale: lasciate il tipo di default, cioè “vt100”
  • Cliccate su Connetti.
  • Seguite le istruzioni che compariranno a video.

Qui penso che molti di voi si arrabbieranno perché non vi fornisco istruzioni sui comandi, ma il problema è che ogni server telnet stabilisce i suoi comandi e purtroppo non ne esistono di generali… Se però volete le istruzioni che manda il client per comunicare al server, eccole qui sotto pronte, pronte:

Funzione Significato
IP Interruzione del processo corrente
AO Svuota il buffer di uscita (output) del suo contenuto
AYT Verifica se il server è pronto (Are You There?)
EC Cancella il carattere precedente
EL Cancella l’intera riga
SYNCH Comando di sincronizzazione (vedi testo dell’articolo)
BRK Segnale di attenzione (BREAK)

Ora vedremo come poter leggere ed inviare messaggi di posta elettronica tramite il nostro caro telnet. :-)

Questa volta, perciò, nel manuale ci dedicheremo ai due protocolli che ce lo permettono SMTP (invio) e POP (ricezione). In realtà sono 3, perchè esiste anche l’IMAP, ma lo tratteremo in un prossimo tempo.

I procolli

SMTP: è un servizio che rimane in ascolto, di default, sulla porta 25 di un server. Esso non richiede autorizzazione e perciò e possbile inviare e-mail con qualsiasi indirizzo. Viene descritto dalle RFC 821, 876, 1425, 1869, 1846, 1869 (che trovate in allegato all’interno dello zip).

POP: questo servizio rimane, generalmente, in ascolto sulla porta 110, permette di collegarsi alla propria casella e-mail e di leggere la posta. È descritto dallle RFC 1734, 1939, 1957, 2449 (che trovate in allegato).

Parleremo del POP3 che è l’ultima versione di questo protocollo.

Quali sono i comandi?

S = Spazio, Barra Spaziatrice CRLF = Invio, ossia Enter

Comando

Descrizione

HELO <dominio.xx>

Serve a per “presentarsi” al server SMTP

MAIL FROM:

Si inizia il messaggio indicando il mittente

RCPT TO:

Si indica l’indirizzo del destinatario

DATA

Indica che si comincia il messaggio vero e proprio

RSET

Cancella tutto

VRFY

Conferma che la stringa rappresenta una casella e-mail valida

HELP [ ]

Richiedi al server informazioni sul comando

NOOP

Non fa niente

QUIT

Chiude la connessione

TURN

Inverte client e server

COMANDI POP3

  • = Spazio (Barra Spaziatrice)
  • = Invio (Enter)

Comando

Descrizione

Implementazione minimale

USER name

Richiesta d’accesso alla casella postale il cui nome è fornito come parametro. Deve essere seguita dal comando PASS.

PASS string

Parola d’ordine per la richiesta d’accesso. Segue sempre il comando USER.

QUIT

Richiesta di fine lavoro. Se emessa durante la fase di autorizzazione, la connessione è chiusa senza che ulteriori operazioni siano effettuate. Se invece è emessa durante la transazione, il server entra nella fase d’aggiornamento, cancella tutti i messaggi marcati dal comando DELE e rilascia il blocco sulla casella postale.

STAT

Richiesta d’informazioni sullo stato della casella postale. La risposta minima è del tipo +OK num dim dove num è il numero di messaggi in casella ed dim sono le dimensioni complessive della posta in ottetti. Se lo si desidera, è tuttavia possibile aggiungere ulteriori informazioni.

LIST [msg]

Richiesta d’informazioni su uno o su tutti i messaggi in casella. Se è fornito un numero di messaggio, l’implementazione minima sarà +OK msg dim dove msg è l’identificativo del messaggio e dim le dimensioni del messaggio in ottetti. Altre informazioni sono opzionali. Se invece è spedito il solo comando, il server restituisce +OK seguito da una serie di linee che riportano le informazioni suddette per ogni singolo messaggio in casella.

NOOP

Richiesta di emettere una risposta affermativa, cioè +OK.

RSET

Richiesta di eliminare tutti i marchi di cancellazione assegnati a seguito di comandi DELE. I messaggi in questione non saranno quindi più cancellati nella fase di aggiornamento.

Comandi opzionali

APOP name digest

Richiesta d’accesso alla casella postale il cui nome è specificato come primo parametro del comando. La stringa successiva rappresenta la chiave di entrata MD5 generata con il procedimento descritto nel testo dell’articolo.

TOP msg n

UIDL [msg]

Tutorial SMTP

In questa sezione vi spiegherò passo-passo come fare per utilizzare il servizio SMTP.

Apriamo il Telnet

Start -> Esegui -> Telnet -> Ok

Clic su

Connetti - > Sistema Remoto

In Nome Host: [inserite l’IP o il NameHost di un server che fornisce il servizio, per essere abbastanza sicuri inserite mail.vostroprovider.xx.Naturalmente in vostroprovider.xx inserite il nome del provider con il quale siete connessi in quel momento, perchè se siete connessi con un altro provider non vi permettono la connessione, cioè non supportano il relay.

In “Porta”: scrivete 25

In “Tipo terminale”: lasciate il tipo di default, cioè “vt100”

Cliccate su Connetti.

Comando Descrizione
HELO <dominio.xx> Serve a per “presentarsi” al server SMTP
MAIL FROM: Si inizia il messaggio indicando il mittente
RCPT TO: Si indica l’indirizzo del destinatario
DATA Indica che si comincia il messaggio vero e proprio
RSET Cancella tutto
VRFY Conferma che la stringa rappresenta una casella e-mail valida
HELP [ ] Richiedi al server informazioni sul comando
NOOP Non fa niente
QUIT Chiude la connessione
TURN Inverte client e server