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 lintera riga SYNCH Comando di sincronizzazione (vedi testo dellarticolo) 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 daccesso alla casella postale il cui nome è fornito come parametro. Deve essere seguita dal comando PASS.
PASS string
Parola dordine per la richiesta daccesso. 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 daggiornamento, cancella tutti i messaggi marcati dal comando DELE e rilascia il blocco sulla casella postale.
STAT
Richiesta dinformazioni 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 dinformazioni su uno o su tutti i messaggi in casella. Se è fornito un numero di messaggio, limplementazione minima sarà +OK msg dim dove msg è lidentificativo 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 daccesso 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 dellarticolo.
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 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