Cómo funciona el correo electrónico

Este es el comienzo de un largo curso sobre el funcionamiento de los servidores de correo. No persigo el objetivo de enseñar rápidamente a alguien a trabajar con servidores de correo. Habrá mucha información adicional con respecto a esos problemas que encontraremos en el camino, porque trato de hacer el curso principalmente para aquellos que recién están dando sus primeros pasos.

imagen

Prefacio
, . , - , - . , . , , , . , , , , , , - , - .

- . , ? , , ? - , - ( ) .

. IT , . . . , . , .

, , . , , , . , . , . .

P.S. , . , — , .

Vídeo



Siguiente> Modos de funcionamiento de los servidores de correo

Para poder trabajar con el correo electrónico, necesita un cliente de correo electrónico. Puede ser un cliente web, por ejemplo, gmail, owa, roundcube o una aplicación en una computadora: Outlook, Thunderbird, etc. Suponga que ya está registrado en algún servicio de correo y necesita configurar su cliente de correo. Abre el programa y le pide datos: nombre de la cuenta, su dirección de correo electrónico y contraseña.

imagen

Después de ingresar estos datos, su cliente de correo intentará encontrar información sobre su servidor de correo. Esto se hace para simplificar la configuración de la conexión al servidor, ya que la mayoría de los usuarios no conocen las direcciones y los protocolos de conexión. Para hacer esto, los clientes de correo electrónico utilizan diferentes métodos de búsqueda de información sobre el servidor y la configuración de conexión. Estos métodos pueden variar según el cliente de correo.

imagen

Por ejemplo, Outlook utiliza el método de "detección automática", el cliente se pone en contacto con el servidor DNS y solicita una entrada específica de detección automática asociada con el dominio de correo que especificó en la configuración de su cliente de correo. Si el administrador ha configurado este registro en el servidor DNS, señala al servidor web.

imagen

Después de que el cliente de correo electrónico descubre la dirección del servidor web, lo contacta y encuentra un archivo preparado previamente con la configuración para conectarse al servidor de correo en formato XML.

imagen

En el caso de Thunderbird, el cliente de correo electrónico prescinde de la búsqueda de DNS para la detección automática e inmediatamente intenta conectarse al servidor web de configuración automática. y el nombre del dominio especificado. Y también intenta encontrar un archivo de configuración de conexión en formato XML en un servidor web.

imagen

Si el cliente de correo no encuentra el archivo con la configuración necesaria, intentará adivinar la configuración entre los más utilizados. Por ejemplo, si el dominio se llama example.com, el servidor de correo verificará si hay servidores con los nombres imap.example.com y smtp.example.com. Si encuentra, lo registrará en la configuración. Si el cliente de correo no puede determinar la dirección del servidor de correo de ninguna manera, le pedirá al usuario que ingrese los datos de conexión él mismo.

imagen

Luego notará 2 campos para los servidores: la dirección del servidor de correo entrante y la dirección del servidor de correo saliente. Como regla, en pequeñas organizaciones estas direcciones coinciden, incluso si se indican a través de diferentes nombres DNS, y en grandes empresas pueden ser servidores diferentes. Pero no importa si es el mismo servidor o no, los servicios detrás de ellos son diferentes. Uno de los paquetes más populares de servicios de correo electrónico es Postfix & Dovecot. Donde Postfix actúa como un servidor de correo saliente (MTA - agente de transferencia de correo), y Dovecot actúa como un servidor de correo entrante (MDA - agente de entrega de correo). Por nombre, puede adivinar que Postfix se usa para enviar correo, y Dovecot se usa para recibir correo del cliente de correo. Los propios servidores de correo se comunican entre sí a través del protocolo SMTP, es decir Dovecot (MDA) es necesario para los usuarios.

imagen

Supongamos que configuramos una conexión a nuestro servidor de correo. Intentemos enviar un mensaje. En el mensaje indicamos su dirección y la dirección del destinatario. Ahora, para entregar el mensaje, su cliente de correo enviará un mensaje a su servidor de correo saliente.

imagen

Cuando su servidor recibe un mensaje, intentará encontrar a quién entregar este mensaje. Su servidor no puede conocer las direcciones de todos los servidores de correo de memoria, por lo que recurre al DNS para encontrar un registro MX especial, que apunta al servidor de correo para este dominio. Estas entradas pueden variar para diferentes subdominios.

imagen

Después de encontrar la dirección del servidor del destinatario, envía su mensaje a través de SMTP a esta dirección, donde el servidor de correo del destinatario (MTA) recibirá el mensaje y lo colocará en un directorio especial, que también analiza el servicio responsable de recibir mensajes (MDA) por parte de los clientes.

imagen

La próxima vez que el cliente de correo electrónico del destinatario solicite nuevos mensajes al servidor de correo entrante, la MDA le enviará su mensaje.

Pero dado que los servidores de correo funcionan en Internet y cualquiera puede conectarse a ellos y enviar mensajes, así como los servidores de correo son ampliamente utilizados por varias compañías para intercambiar datos importantes, este es un buen dato para los atacantes, especialmente para los spammers. Por lo tanto, en los servidores de correo modernos hay muchas medidas adicionales para confirmar al remitente, verificar el correo no deseado, etc. Y trataré de revelar muchos de estos temas en las siguientes partes.

All Articles