UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Correio Eletrônico E-mail & SMTP Tópicos em Sistemas de Computação – 2014 Prof. Dr. Adriano Mauro Cansian adriano@acmesecurity.org Estagiário Docente: Vinícius Oliveira viniciusoliveira@acmesecurity.org E-‑mail… ¡ “Os ¡usuários ¡possuem ¡uma ¡relação ¡ de ¡amor ¡e ¡ódio ¡com ¡o ¡e-‑mail: ¡eles ¡ amam ¡usá-‑lo, ¡e ¡odeiam ¡quando ¡ele ¡ não ¡funciona.” ¡ ¡ – ¡Craig ¡Hunt ¡ 2 (C) 2014 Adriano Mauro Cansian 1 Prof. Dr. Adriano Mauro Cansian
UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Sistema ¡de ¡E-‑mail ¡ • Apesar das redes sociais... • O Correio Eletrônico ainda é uma das aplicações mais difundidas da Internet. • Facilidade de uso, velocidade e amplo poder de troca de informações. • Muitas aplicações críticas usam e-mail. • Sistema muito fácil de usar. • Permite enviar mensagens de texto puro, transferir programas, fotos, áudio vídeos, ou qualquer outro arquivo, praticamente de forma instantânea. • “ off-line ” à não depende da outra ponta estar on-line . 3 (C) 2014 Adriano Mauro Cansian Número ¡de ¡contas ¡e ¡usuários ¡de ¡e-‑mail ¡ Email Statistics Report, 2009-2013 Executive Summary www.radicati.com 4 (C) 2014 Adriano Mauro Cansian 2 Prof. Dr. Adriano Mauro Cansian
UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Worldwide ¡Daily ¡Email ¡Traffic , ¡2012 ¡– ¡2016 ¡(*) ¡ (em ¡bilhões ¡de ¡mensagens) ¡ (*) estimativas THE RADICATI GROUP, INC. http://www.radicati.com/wp/wp-content/uploads/2012/04/Email-Statistics-Report-2012-2016-Executive-Summary.pdf (17.11.2014) 5 (C) 2014 Adriano Mauro Cansian QuanQdade ¡de ¡contas ¡corporaQvas ¡e ¡pessoais(*) ¡ (em ¡milhões) ¡ (*) estimativas THE RADICATI GROUP, INC. http://www.radicati.com/wp/wp-content/uploads/2012/04/Email-Statistics-Report-2012-2016-Executive-Summary.pdf (17.11.2014) 6 (C) 2014 Adriano Mauro Cansian 3 Prof. Dr. Adriano Mauro Cansian
UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Mas, ¡nem ¡todo ¡mundo ¡domina... ¡ 7 (C) 2014 Adriano Mauro Cansian . � . � . � Received: from edutec.unesp.br (edutec.unesp.br [IPv6:2801:88:1000:ead::66]) � � by ceti.nead.unesp.br (Postfix) with ESMTP id 81204EE16D � � for <adriano@ibilce.unesp.br>; Fri, 14 Nov 2014 16:30:01 -0200 (BRST) � Date: Fri, 14 Nov 2014 16:30:01 -0200 � To: adriano@ibilce.unesp.br � From: Root User <root@localhost.acmesecurity.org> � Reply-To: no_reply@nead.unesp.br � Subject: Informe: Ambientes Virtuais de Aprendizagem � Message-ID: e261931cbe32f90066829a84298ba3a8@edutec.unesp.br . � . � . � 8 (C) 2014 Adriano Mauro Cansian 4 Prof. Dr. Adriano Mauro Cansian
UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Conceitos ¡e ¡fundamentos ¡ E-‑mail ¡e ¡SMTP ¡ Componentes ¡do ¡Correio ¡eletrônico ¡ MUA: Mail User Agent MTA: Mail Transfer Agent MDA: Mail Delivery Agent MAA: Mail Access Agent 10 (C) 2014 Adriano Mauro Cansian 5 Prof. Dr. Adriano Mauro Cansian
UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Componentes ¡ • Veremos ¡inicialmente ¡o ¡dois ¡principais ¡ componentes ¡ à ¡MUA ¡e ¡o ¡MTA. ¡ • Depois ¡entenderemos ¡o ¡protocolo ¡SMTP. ¡ • Em ¡seguida ¡veremos ¡os ¡outros ¡dois ¡ componentes ¡ à ¡MDA ¡e ¡MAA. ¡ 11 (C) 2014 Adriano Mauro Cansian Componentes ¡do ¡Correio ¡eletrônico ¡ 12 (C) 2014 Adriano Mauro Cansian 6 Prof. Dr. Adriano Mauro Cansian
UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Definições ¡dos ¡componentes ¡ • O sistema de e-mail é formado duas entidades principais à MUA e MTA MUA - Mail User Agent MUAs são quaisquer dos programas utilizados para ler , compor, responder e dispor de mensagens eletrônicas. Exemplos : pine, mail, Mail, elm, Pegasus Mail, Eudora , etc... MTA - Mail Transport Agent (em alguns textos Mail Transfer Agent ) MTAs são programas que se encarregam de entregar mensagens a vários usuários e redirecionar mensagens entre computadores. Os programas MTAs mais conhecidos são o sendmail e o postfix . Exemplo: Postfix ( http://www.postfix.org ) e Sendmail ( http://www.sendmail.org ) 13 (C) 2014 Adriano Mauro Cansian MUA ¡e ¡MTA ¡ 14 (C) 2014 Adriano Mauro Cansian 7 Prof. Dr. Adriano Mauro Cansian
UNESP - São José do Rio Preto Tópicos em Sistemas de Computação MUA ¡(1) ¡ • MUA que normalmente existe em todos os ambientes unix chama-se mail . – Geralmente o mail é apenas para os iniciados devido à sua complexidade. • Existem outros programas tais como mutt , pine e elm que tornam o trabalho com o correio eletrônico extremamente simples para usuários comuns. • Opções, tanto de domínio público como comerciais, são numerosas. • Interfaces gráficas com suporte a MIME ( Multipurpose Internet Mail Extensions ) também são populares. à veremos mais adiante 15 (C) 2014 Adriano Mauro Cansian MUA ¡(2) ¡ Exemplo de um MUA com interface gráfica no sistema Mac OS X 16 (C) 2014 Adriano Mauro Cansian 8 Prof. Dr. Adriano Mauro Cansian
UNESP - São José do Rio Preto Tópicos em Sistemas de Computação MTA ¡(1) ¡ • O programa MTA é necessário à a entrega de correio eletrônico em redes raramente é uma tarefa simples . • Como a tarefa de transportar mensagens frequentemente se estende além dos domínios da máquina local à aumenta a necessidade de um MTA separado de um MUA . – MTAs mais usados: • No Unix: Postfix e Sendmail. • No Windows: Windows SMTP server(*) e hMailServer(**) (*) não instalado por Default no Windows 7 e Windows 8 (**) https://www.hmailserver.com/ 17 (C) 2014 Adriano Mauro Cansian MTA ¡(2) ¡ • O MTA implementa o protocolo de transporte de mensagens (SMTP). – Pode enviar mensagens de uma máquina para outra na mesma rede . – Pode também redirecionar mensagens da rede em que se encontra para outras redes. – Eventualmente redes de arquitetura radicalmente diferentes. – Lembrar que não existem somente conexões de e-mail através da Internet ! – O MTA também RECEBE as mensagens vindas do protocolo SMTP e eventualmente outros. – O MTA não é apenas o SMTP . • Existem muitas outras redes, com arquiteturas diferentes, além de diferentes camadas de aplicação, que necessitam se comunicar adequadamente. 18 (C) 2014 Adriano Mauro Cansian 9 Prof. Dr. Adriano Mauro Cansian
UNESP - São José do Rio Preto Tópicos em Sistemas de Computação MTA ¡(3) ¡ • O MTA roteia a mensagem recebida do programa do usuário, com base no endereço eletrônico do destino. – Toma decisão do que fazer. Para as mensagens em SAÍDA : • O MTA recebe a mensagem vinda do programa do usuário (MUA) ; • Interpreta o endereço eletrônico; • Re-escreve o endereço das maneira apropriada para a entrega; e • Roteia a mensagem através do método correto. Para as mensagens em ENTRADA : • O MTA interpreta o endereço ; • Envia para o módulo de entrega ao usuário (MDA à visto mais adiante); – • Ou redireciona para outro endereço. 19 (C) 2014 Adriano Mauro Cansian MTA ¡(4) ¡ • Além do roteamento entre programas de usuário e programas de entrega à à o MTA realiza mais duas funções: – Implementa o protocolo SMTP • Simple Mail Transfer Protocol • Padrão para mensagens na Internet à RFC-821 . – Permite criação de “ aliases ”. • Sinônimos de endereços. 20 (C) 2014 Adriano Mauro Cansian 10 Prof. Dr. Adriano Mauro Cansian
UNESP - São José do Rio Preto Tópicos em Sistemas de Computação MTA ¡(5) ¡ 21 (C) 2014 Adriano Mauro Cansian SMTP ¡ [RFC ¡821] ¡ • Usa TCP para a transferência confiável de mensagens de correio do cliente ao servidor ( porta 25/TCP). • Transferência direta – servidor remetente envia direto ao servidor receptor. • Três fases da transferência (do SMTP / Não confunda com TCP!) : – Handshaking (cumprimento). – Transferência das mensagens. – Encerramento. • Interação comando/resposta – Comandos: texto ASCII – Resposta: código e frase de status . • Mensagens precisam ser em ASCII de 7-bits. 22 (C) 2014 Adriano Mauro Cansian 11 Prof. Dr. Adriano Mauro Cansian
UNESP - São José do Rio Preto Tópicos em Sistemas de Computação SMTP ¡na ¡Internet ¡(1) ¡ • Na Internet à a recepção de e-mail ocorre na porta 25/TCP da máquina destino. • Ou na 465/TCP ou 587/TCP se for ssl/autenticado. – (exercício: administração best practice SMTP) – O processo daemon nesta porta deve implementar o protocolo SMTP. • Processo ( daemon ) aceita as mensagens que chegam e tenta encaminhá-las à caixa postal destino, reportando eventuais erros à máquina origem. 23 (C) 2014 Adriano Mauro Cansian SMTP ¡na ¡Internet ¡(2) ¡ transmissão ¡direta ¡pelo ¡servidor ¡ 24 (C) 2014 Adriano Mauro Cansian 12 Prof. Dr. Adriano Mauro Cansian
Recommend
More recommend