Cómo realizar autenticación SMTP de la línea de comando Digest-MD5 CRAM-MD5

Cómo realizar autenticación SMTP de la línea de comando Digest-MD5 CRAM-MD5

Esta configuración describirá un procedimiento para iniciar sesión en el servidor SMTP utilizando el método de autenticación de cifrado Auth Digest-MD5 Cram-MD5 a través de Telnet. Primero, necesitamos instalar todos los requisitos previos:

# apt-get install telnet sasl2-bin 

Usando el comando Telnet, nos conectaremos al servidor SMTP. El sasl2-bin el paquete contiene autónomo Comando que utilizaremos para generar nuestra respuesta codificada Base64 al desafío de autenticación del servidor. Comencemos usando telnet comando para conectarse a nuestro servidor:

$ Telnet 10.1.1.11 25 intentando 10.1.1.11 ... conectado a 10.1.1.11. El personaje de escape es '^]'. 220 correo.hostil.Localdomain ESMTP Postfix (Ubuntu) 

Ahora estamos conectados. El siguiente paso es verificar qué métodos de autenticación son compatibles con el servidor:

Ehlo prueba 250 correo electrónico.hostil.Localdomain 250-Pipelining 250 tamaño 10240000 250-VRFY 250-ETRN 250-STARTTLS 250-C 250-AUTH = Digest-MD5 Cram-MD5 250-Estatuscodos con estatuces en 60-8bitmime 250 DSN 

De la salida anterior podemos ver que el servidor es capaz de Auth Digest-MD5 CRAM-MD5 autenticación de inicio de sesión. Cuando usas Auth Digest-MD5 CRAM-MD5 Método de autenticación No se intercambia una contraseña simple entre el servidor y el cliente. En su lugar, el servidor genera un "desafío" base de una sola vez para el cliente. Primero generemos una pregunta de desafío:

Auth CRAM-MD5 334 PDU3NJQ0MZC2MI4ZMJKWNZRABWFPBC5SAW51EGNVBNN1BHRPBMCUY29TLMF1PG == 

Ahora usando un terminal separado usaremos autónomo Comando para generar respuesta utilizando el método de autenticación, nombre de usuario y contraseña como argumentos:

# Gen-Auth Cram-MD5 [email protected] mypassword desafío: pdu3njq0mzc2mi4zmjkwnzrabwfpbc5saw51egnvbnn1bhrpbmcuy29tlmf1pg == bhvib3nabgludxhjb25zdwx0aw5nlmnvbs5hdsbize 

A continuación, simplemente respondemos con la cadena codificada codificada Base64 generada por autónomo dominio:

Auth CRAM-MD5 334 PDU3NJQ0MZC2MI4ZMJKWNZRABWFPBC5SAW51EGNVBNN1BHRPBMCUCO.7.0 autenticación exitosa 

Tutoriales de Linux relacionados:

  • Linux: Configuración del servidor de correo
  • Cómo configurar un servidor OpenVPN en Ubuntu 20.04
  • Cómo trabajar con la API REST de WooCommerce con Python
  • Instale Arch Linux en VMware Workstation
  • Cómo instalar y usar Telnet en Kali Linux
  • Cosas para instalar en Ubuntu 20.04
  • Sistema colgado de Linux? Cómo escapar a la línea de comando y ..
  • Cifrado de disco completo con Veracrypt en Ubuntu Linux
  • Cómo configurar SmartD y ser notificado del disco duro ..
  • Comandos básicos de Linux