
Come sapete, un server SMTP, Simple Mail Transfer Protocol o Il Simple Mail Transfer Protocol, È un sistema che si occupa della Spedizione gratuita il messaggio di Posta elettronica dalla sua origine fino alla destinazione. Per fare questo, Utilizza il protocollo di cui sopra sul protocollo di comunicazione TCP/IP.
In genere la porta utilizzata 25 per essere in grado di comunicare con il server, a meno che i problemi di sicurezza, essere configurato in un altro porto. Ci sono un certo numero di comandi, con cui, Una volta stabilita la connessione, può essere “dialogo” con tale server di procedere con l'invio del messaggio.
Uno di questi comandi è il autenticazione utente, vale a dire, è necessario autenticare con il server a sapere chi sei, e se avete il diritto di usarlo come un trasmettitore di messaggi di posta elettronica. Vediamo come è possibile testare l'autenticazione su questo server, l'accesso e l'invio di comandi necessari per far sapere che tu sei un utente autorizzato, vedere anche quello che sarà la vostra risposta.
Come eseguire l'autenticazione sul server di posta in uscita, utilizzando il protocollo SMTP, utilizzo di Telnet
Per eseguire tale autenticazione, dovete sapere che la comunicazione della utente e password con il server avviene in modo con codifica in Base 64. Un modo per raggiungere questo obiettivo (Ci sono altri), è attraverso l'attuazione di un comando in Perl:
1 | Perl -MMIME::Base64 -e 'print encode_base64("nombreDeUsuario");' |
dove Nome utente Deve essere il nome dell'utente di posta elettronica che avete. Questo comando restituirà a un catena codificati in base 64 che successivamente comunicare al server.
1 | bm9tYnJlRGVVc3Vhcmlv |
Lo stesso, fare lo stesso con la password dell'utente:
1 | Perl -MMIME::Base64 -e 'print encode_base64("contraseñaDeUsuario");' |
dove Contrasenadeusuario è la password, e restituirà hai qualcosa anche sulla base 64:
1 | Y29udHJhc2XDsWFEZVVzdWFyaW8= |
Con queste due stringhe codificate in base 64, avete intenzione di procedere a provare l'autenticazione sul server SMTP di posta in uscita. Per fare questo, la prima cosa è Collegare dal server Telnet. Da console di comando o uno finestra del terminale, eseguire il seguente comando:
1 | telnet nombreservidor.com 25 |
dove nombreservidor.com si riferisce al server SMTP a cui si desidera connettersi, e 25 porta predefinita. Se era un'altra porta, Basta cambiare nel comando.
Una volta collegato, saluti al server utilizzando il comando:
1 | EHLO nombreservidor.com |
Il server restituirà il messaggio di saluto. Ed ora, semplicemente, dirvi si desidera autenticare. Per fare questo, scrivere il seguente codice:
1 | AUTH LOGIN |
Il server che vi risponderà con qualcosa di simile 334 VXNlcm5hbWU6, che è semplicemente una stringa codificata in base 64 in cui si richiede la nome dell'utente. Qui è dove devi inserire la stringa codificata in base 64 Hai la codifica del nome utente,
1 | bm9tYnJlRGVVc3Vhcmlv |
Una volta entrato, il server vi chiederà la password. Lo stesso, Lo farà con un messaggio in codice come questo, 334 UGFzc3dvcmQ6. Immettere la stringa ottenuta per codificare la password.
1 | Y29udHJhc2XDsWFEZVVzdWFyaW8= |
Infine, Se i dati sono correggere e tutto è andato bene, il server che vi risponderà con un messaggio di autenticazione riuscita 235 L'autenticazione è riuscita.
Sei pronto! Provi l'autenticazione dell'utente nella posta in uscita SMTP tramite telnet server. Una volta autenticato, Si può procedere per indicare al server l'invio di una mail attraverso il comandi appropriati. Nei prossimi post, vedremo come si può fare.
Infine, Vi mostriamo un follow-up dei comandi inviati e ricevuti dal server nella connessione e autenticazione effettuate precedentemente.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | admin@localhost [~]# telnet nombreservidor.com 25 Trying X.X.X.X... Connected to nombreservidor.com (X.X.X.X). Escape character is '^]'. 220-server.nombreservidor.com ESMTP Postfix (Debian/GNU) EHLO nombreservidor.com 250-server.nombreservidor.com Hello [X.X.X.X] 250-SIZE 256000000 250-PIPELINING 250-AUTH PLAIN LOGIN 250-STARTTLS 250 HELP AUTH LOGIN 334 VXNlcm5hbWU6 bm9tYnJlRGVVc3Vhcmlv 334 UGFzc3dvcmQ6 Y29udHJhc2XDsWFEZVVzdWFyaW8= 235 Authentication succeeded |
