Como o email funciona

Este é o começo de um longo curso sobre a operação de servidores de correio. Não persigo o objetivo de ensinar rapidamente alguém a trabalhar com servidores de correio. Haverá muitas informações adicionais sobre esses problemas que encontraremos ao longo do caminho, porque tento fazer o curso principalmente para aqueles que estão apenas dando os primeiros passos.

imagem

Prefácio
, . , - , - . , . , , , . , , , , , , - , - .

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

. IT , . . . , . , .

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

P.S. , . , — , .

Vídeo



Próximo> Modos operacionais dos servidores de correio

Para poder trabalhar com e-mail, você precisa de um cliente de e-mail. Pode ser um cliente da web, por exemplo, gmail, owa, roundcube ou um aplicativo em um computador - Outlook, Thunderbird, etc. Suponha que você já esteja registrado em algum serviço de correio e precise configurar seu cliente de correio. Você abre o programa e ele solicita dados: nome da conta, seu endereço de email e senha.

imagem

Depois de inserir esses dados, seu cliente de email tentará encontrar informações sobre seu servidor de email. Isso é feito para simplificar a configuração da conexão com o servidor, pois a maioria dos usuários não conhece os endereços e protocolos de conexão. Para fazer isso, os clientes de email usam métodos diferentes de pesquisa de informações sobre o servidor e as configurações de conexão. Esses métodos podem variar dependendo do cliente de email.

imagem

Por exemplo, o Outlook usa o método "descoberta automática", o cliente entra em contato com o servidor DNS e solicita uma entrada de descoberta automática específica associada ao domínio de email especificado nas configurações do seu cliente de email. Se o administrador configurou esse registro no servidor DNS, ele aponta para o servidor web.

imagem

Depois que o cliente de email descobre o endereço do servidor da Web, ele entra em contato com ele e encontra um arquivo pré-preparado com as configurações para conectar-se ao servidor de email no formato XML.

imagem

No caso do Thunderbird, o cliente de email dispensa a pesquisa de DNS para a descoberta automática e tenta conectar-se imediatamente ao servidor da web autoconfig. e o nome do domínio especificado. E ele também tenta encontrar um arquivo de configurações de conexão no formato XML em um servidor web.

imagem

Se o cliente de email não encontrar o arquivo com as configurações necessárias, ele tentará adivinhar as configurações entre as usadas com freqüência. Por exemplo, se o domínio for chamado exemplo.com, o servidor de email verificará se existem servidores com os nomes imap.example.com e smtp.example.com. Se encontrar, ele será registrado nas configurações. Se o cliente de email não puder determinar o endereço do servidor de qualquer forma, ele solicitará que o usuário insira os dados de conexão.

imagem

Você notará 2 campos para servidores - o endereço do servidor de email de entrada e o endereço do servidor de email de saída. Como regra, em pequenas organizações esses endereços coincidem, mesmo que sejam indicados por nomes DNS diferentes, e em grandes empresas eles podem ser servidores diferentes. Mas não importa se é o mesmo servidor ou não - os serviços por trás deles são diferentes. Um dos pacotes mais populares de serviços de e-mail é o Postfix & Dovecot. Onde o Postfix atua como um servidor de email de saída (MTA - agente de transferência de email) e o Dovecot atua como um servidor de email de entrada (MDA - agente de entrega de email). Por nome, você pode adivinhar que o Postfix é usado para enviar email e o Dovecot é usado para receber emails pelo cliente de email. Os próprios servidores de correio se comunicam através do protocolo SMTP - ou seja, Pombal (MDA) é necessário para os usuários.

imagem

Suponha que configuramos uma conexão com nosso servidor de correio. Vamos tentar enviar uma mensagem. Na mensagem, indicamos seu endereço e o endereço do destinatário. Agora, para entregar a mensagem, seu cliente de email enviará uma mensagem para o servidor de email de saída.

imagem

Quando o servidor recebe uma mensagem, ele tenta encontrar para quem entregar essa mensagem. Seu servidor não pode saber os endereços de todos os servidores de correio de cor; portanto, ele recorre ao DNS para encontrar um registro MX especial - apontando para o servidor de correio desse domínio. Essas entradas podem variar para diferentes subdomínios.

imagem

Depois de encontrar o endereço do servidor do destinatário, ele envia sua mensagem via SMTP para esse endereço, onde o servidor de email do destinatário (MTA) receberá a mensagem e a coloca em um diretório especial, que também analisa o serviço responsável pelo recebimento de mensagens (MDA) pelos clientes.

imagem

Na próxima vez que o cliente de email do destinatário solicitar novas mensagens ao servidor de email, o MDA enviará sua mensagem.

Mas como os servidores de correio funcionam na Internet e qualquer pessoa pode se conectar a eles e enviar mensagens, assim como os servidores de e-mail são amplamente utilizados por várias empresas para trocar dados importantes, esse é um grande boato para os invasores, especialmente para os spammers. Portanto, nos servidores de correio modernos, existem muitas medidas adicionais para confirmar o remetente, verificar spam, etc. E tentarei revelar muitos desses tópicos nas seguintes partes.

All Articles