EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
PF Preguntas - Foro

Cómo probar la autenticación de un servidor SMTP mediante Telnet

General  
 
Cómo probar la autenticación de un servidor SMTP mediante Telnet

Como sabrás, un servidor SMTP, Simple Mail Transfer Protocol o Protocolo para la Transferencia Simple de Correo, es un sistema que se encarga de realizar el envío de los mensajes de correo electrónico desde su origen hasta su destino. Para ello, usa el protocolo mencionado anteriormente sobre el protocolo de comunicaciones TCP/IP.

Normalmente se usa el puerto 25 para poder comunicar con dicho servidor, a no ser que por temas de seguridad, esté configurado en otro puerto. Existen una serie de comandos, con los cuales, una vez establecida la conexión, se puede “dialogar” con dicho servidor para proceder al envío del mensaje.

Uno de estos comandos es la autenticación de usuario, es decir, tienes que autenticarte frente a dicho servidor para que éste sepa quien eres, y si tienes derecho a utilizarlo como transmisor de mensajes de correo electrónico. Vamos a ver como puedes probar dicha autenticación frente a este servidor, accediendo a él y mandándole los comandos necesarios para comunicarle que eres un usuario autorizado, viendo igualmente cual será su respuesta.

 

Cómo realizar la autenticación en un servidor de correo saliente, mediante protocolo SMTP, mediante Telnet

 

Para realizar dicha autenticación, tienes que saber que la comunicación del usuario y contraseña con el servidor se realizará de forma codificada en base 64. Una forma de conseguir esto (hay otras), es mediante la ejecución de un comando en Perl:

donde nombreDeUsuario debe ser el nombre del usuario de correo electrónico que tengas. Este comando te devolverá una cadena codificada en base 64 que más adelante comunicarás al servidor.

Igualmente, haz lo mismo con la contraseña de dicho usuario:

donde contraseñaDeUsuario es la contraseña, y te devolverá algo parecido también en base 64:

Con estas dos cadenas de caracteres codificados en base 64, vas a proceder a probar la autenticación en un servidor de correo saliente SMTP. Para ello, lo primero es conectar con el servidor mediante Telnet. Mediante una consola de comandos o una ventana de terminal, ejecuta lo siguiente:

donde nombreservidor.com se refiere al servidor SMTP al que quieras conectar, y 25 el puerto por defecto. Si fuese otro puerto, simplemente cámbialo en el comando.

Una vez conectado, saluda al servidor mediante el comando:

El servidor te devolverá el saludo. Y ahora, simplemente, dile que quieres realizar la autenticación. Para ello, escríbele lo siguiente:

El servidor te responderá con algo como 334 VXNlcm5hbWU6, que simplemente es una cadena codificada en base 64 en la que te está pidiendo el nombre del usuario. Aquí es donde tienes que introducir la cadena codificada en base 64 que obtuviste de la codificación del nombre de usuario,

Una vez introducida, el servidor te pedirá la contraseña. Igualmente, lo hará con un mensaje codificado parecido a esto, 334 UGFzc3dvcmQ6. Introduce la cadena obtenida al codificar la contraseña.

Por último, si los datos son correctos y todo ha ido bien, el servidor te responderá con un mensaje de éxito en la autenticación 235 Authentication succeded.

¡Listo! Acabas de probar la autenticación de usuario en un servidor de correo saliente SMTP mediante telnet. Una vez autenticado, puedes proceder a indicarle al servidor el envío de un correo mediante los comandos apropiados. En próximas entradas veremos como puedes hacerlo.

Por último, te mostramos un seguimiento de los comandos enviados y recibidos por el servidor en la conexión y autenticación realizada previamente.

 

Déjanos un comentario o entra al  Foro
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page

Artículos relacionados