Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do...

35
UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 1 Correio Eletrônico E-mail & SMTP Redes de Computadores II Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian [email protected] E-mail… 2 “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 (C) 2016 Adriano Mauro Cansian

Transcript of Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do...

Page 1: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 1

Correio Eletrônico

E-mail & SMTP

Redes de Computadores II Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian

[email protected]

E-mail…

2

“Osusuáriospossuemumarelaçãodeamoreódiocomoe-mail:elesamamusá-lo,eodeiamquandoelenãofunciona.”

–CraigHunt

(C) 2016 Adriano Mauro Cansian

Page 2: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 2

SistemadeE-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. •  “off-line”: não depende da outra ponta estar on-line.

3 (C) 2016 Adriano Mauro Cansian

Númerodecontaseusuáriosdee-mail

(C) 2016 Adriano Mauro Cansian 4

Email Statistics Report, 2013-2015 Executive Summary

http://www.radicati.com/wp/wp-content/uploads/2015/02/Email_Market_2015-2019,_Executive_Summary.pdf

Page 3: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 3

Mercadoassociadoaocorreioeletrônico2016-2020

(C) 2016 Adriano Mauro Cansian 5

http://www.radicati.com/wp/wp-content/uploads/2016/01/Email_Market_2016-2020_Executive%20Summary.pdf

UsuáriosdeRedesSociais

(C) 2016 Adriano Mauro Cansian 6

http://www.radicati.com/wp/wp-content/uploads/2015/02/Social_Networking_Statistics_Report_2015-2019_Executive_Summary.pdf

Page 4: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 4

WorldwideDailyEmailTraffic,2015–2019(*)(embilhõesdemensagens)

(C) 2016 Adriano Mauro Cansian 7

(*) http://www.radicati.com/wp/wp-content/uploads/2015/02/Email_Market_2015-2019,_Executive_Summary.pdf

QuanUdadedecontascorporaUvasepessoais(*)(emmilhões)

(C) 2016 Adriano Mauro Cansian 8

(*) estimativas THE RADICATI GROUP, INC. http://www.radicati.com/wp/wp-content/uploads/2012/04/Email-Statistics-Report-2012-2016-Executive-Summary.pdf

Page 5: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 5

Mas,nemtodomundodomina...

(C) 2016 Adriano Mauro Cansian 9

...nemumpouco.

(C) 2016 Adriano Mauro Cansian 10

.

.

.Received: from edutec.unesp.br (edutec.unesp.br [IPv6:2801:88:1000:ead::66])

by ceti.nead.unesp.br (Postfix) with ESMTP id 81204EE16Dfor <[email protected]>; Fri, 14 Nov 2014 16:30:01 -0200 (BRST)

Date: Fri, 14 Nov 2014 16:30:01 -0200To: [email protected]

From: Root User <[email protected]>Reply-To: [email protected]: Informe: Ambientes Virtuais de Aprendizagem

Message-ID: [email protected]...

Page 6: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 6

Conceitosefundamentos

E-maileSMTP

ComponentesdoCorreioeletrônico

MUA: Mail User Agent MTA: Mail Transfer Agent MDA: Mail Delivery Agent MAA: Mail Access Agent 12 (C) 2016 Adriano Mauro Cansian

Page 7: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 7

Componentes

•  Veremosinicialmenteodoisprincipais

componentesàMUAeoMTA.

•  DepoisentenderemosoprotocoloSMTP.

•  Emseguidaveremososoutrosdois

componentesàMDAeMAA.

13 (C) 2016 Adriano Mauro Cansian

ComponentesdoCorreioeletrônico

14 (C) 2016 Adriano Mauro Cansian

Page 8: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 8

Definiçõesdoscomponentes•  O sistema de e-mail é formado duas entidades principais à MUA e MTA

MUA - Mail User Agent

•  Aplicações para ler, compor, responder 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, e redirecionar mensagens entre computadores.

•  MTAs mais conhecidos: sendmail e o postfix. •  Postfix (http://www.postfix.org) e Sendmail (http://www.sendmail.org)

15 (C) 2016 Adriano Mauro Cansian

MUAeMTA

16 (C) 2016 Adriano Mauro Cansian

Page 9: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 9

ExemplodeMUA

17 (C) 2016 Adriano Mauro Cansian

Exemplo de um MUA com interface gráfica no sistema Mac OS X

MTA(1)•  O programa MTA é necessário à a entrega de correio

eletrônico em redes raramente é uma tarefa simples. –  Transportar mensagens frequentemente se estende além dos

domínios da máquina local.

–  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/

18 (C) 2016 Adriano Mauro Cansian

Page 10: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 10

MTA(2)O MTA implementa o protocolo de transporte de

mensagens (SMTP). –  Envia mensagens de uma máquina para outra na mesma rede.

–  Redirecionar mensagens de uma rede para outras redes.

–  Eventualmente redes de arquitetura radicalmente diferentes.

(MTA não é apenas o SMTP)

19 (C) 2016 Adriano Mauro Cansian

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. 20 (C) 2016 Adriano Mauro Cansian

Page 11: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 11

MTA(4)

•  O MTA realiza ainda 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.

21 (C) 2016 Adriano Mauro Cansian

MTA(5)

22 (C) 2016 Adriano Mauro Cansian

Page 12: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 12

SMTP[RFC821]•  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) à não confunda com TCP!

–  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. 23 (C) 2016 Adriano Mauro Cansian

SMTPnaInternet(1)•  Servidor: Porta 25/TCP do destino.

–  Ou na 465/TCP ou 587/TCP se for ssl/autenticado. –  Exercício: administração best practice SMTP

»  https://tools.ietf.org/html/rfc2505 »  https://tools.ietf.org/html/rfc7525

•  Processo (daemon) aceita as mensagens que chegam e tenta encaminhá-las à caixa postal destino, reportando eventuais erros à máquina origem.

24 (C) 2016 Adriano Mauro Cansian

Page 13: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 13

SMTPnaInternet(3)transmissãoviaSMTPserverintermediárioISP

25 (C) 2016 Adriano Mauro Cansian

OperaçãodoSMTP(1)

•  SMTP à todo baseado em texto. – Uma vez estabelecida conexão, a máquina

cliente aguarda uma resposta do servidor. – O servidor envia uma linha de texto

indicando se está ou não preparado para receber email.

– Se o servidor aceita receber email, significa que o cliente SMTP aceita a recepção.

– Ocorre o “delivery”. 26 (C) 2016 Adriano Mauro Cansian

Page 14: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 14

OperaçãodoSMTP(2)(diálogoSMTP)

27 (C) 2016 Adriano Mauro Cansian

OperaçãodoSMTP(3)

28 (C) 2016 Adriano Mauro Cansian

Page 15: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 15

ExemplodediálogoeinteraçãoSMTP

S: 220 doces.br C: HELO consumidor.br S: 250 Hello consumidor.br, pleased to meet you C: MAIL FROM: <[email protected]> S: 250 [email protected]... Sender ok C: RCPT TO: <[email protected]> S: 250 [email protected] ... Recipient ok C: DATA S: 354 Enter mail, end with "." on a line by itself C: Voce gosta de chocolate? C: Que tal sorvete? C: . S: 250 Message accepted for delivery C: QUIT S: 221 doces.br closing connection

29 (C) 2016 Adriano Mauro Cansian Observe a linha em branco terminando com um “ . ”

S:servidorC:cliente

(C) 2016 Adriano Mauro Cansian 30 Fonte:hfp://computernetworkingsimplified.com/applicaUon-layer/overview-email-works/(17.11.2014)

Observe a linha em branco terminando com um “ . ”

Page 16: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 16

SMTPReplycodes

31 (C) 2016 Adriano Mauro Cansian

AlgunscódigosSMTPagrupadosporcomando

32 (C) 2016 Adriano Mauro Cansian

Page 17: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 17

SMTP•  SMTP usa conexões persistentes. •  SMTP requer que a mensagem (cabeçalho e corpo)

sejam em ASCII de 7-bits à já mencionado.

•  Portanto, algumas cadeias de caracteres não são permitidas numa mensagem. –  Por exemplo: <CR/LF>.<CR/LF>

•  Uma vez que é usado pelo servidor SMTP para reconhecer o final da mensagem.

–  Assim, em alguns casos, a mensagem necessita ser codificada.

–  Geralmente em base-64 ou “quoted printable”.

33 (C) 2016 Adriano Mauro Cansian

Exemplosdeinteração

Page 18: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 18

Computador “B”

ISP

ISP

Computador “A”

DoiscomputadoresviaISP(1)Remetente

Editor de

Mensagem

Agente de

Transporte

Agente de

Distribuição Local Caixa Postal

Destinatário Visualizador

de Mensagem

SMTP

Agente de

Transporte

De: [email protected] Para: [email protected]

Agente de

Transporte

SMTP

Caixa Postal . . . . .

POP ou IMAP

Agente de

Transporte

Agente de

Transporte

envio

recepção

35 (C) 2016 Adriano Mauro Cansian

ProcessocompletoviaISPcomPOP3

(C) 2016 Adriano Mauro Cansian 36

Page 19: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 19

empresa.dom

dep1.empresa.dom

dep2.empresa.dom

MailRelayou“bounce”

Remetente “A” Editor

de Mensagem SMTP

Agente de

Transporte

Agente de

Distribuição Local

Remetente “B” Editor

de Mensagem

Agente Transporte

RELAY

Agente de

Distribuição Local

Caixa Postal

Caixa Postal . . . . . . . .

Caixa Postal

Caixa Postal . . . .

De: [email protected] Para: xxxxxxxxxxxxx

De: [email protected] Para: xxxxxxxxxxxxx

SMTP

37 (C) 2016 Adriano Mauro Cansian

SPAMerelaysabertos

Spammer

Editor de

Mensagem

Agente de

Transporte

Agente de

Transporte

De: [email protected] Para: xxxxxxxxxxxxxx

Agente de

Transporte

De: [email protected] Para: xxxxxxxxxxxxxx

. . . . . . . . . . . . . . .

relay1.dom

relay9.dom

De: [email protected] Para: xxxxxxxxxxxxxx

38 (C) 2016 Adriano Mauro Cansian

Page 20: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 20

Entregafinal:MDAeMUA

MAA: Mail Access Agent

MDA: Mail Delivery Agent

39 (C) 2016 Adriano Mauro Cansian

MDAeMAA(1)

•  Os outros dois componentes do sistema:

•  MDA: Mail Delivery Agent •  MAA - Mail Access Agent:

40 (C) 2016 Adriano Mauro Cansian

Page 21: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 21

MDA:MailDeliveryAgent•  Agente de Distribuição Local.

–  Responsável por entregar e arquivar a mensagem na caixa postal correta do usuário.

•  Tem capacidade de filtrar mensagens. –  Alguns tem capacidade de processamento de retorno

(auto-responders).

•  Agentes mais conhecidos: –  Maildrop (default). –  Procmail. –  Binmail. –  Safecat.

41 (C) 2016 Adriano Mauro Cansian

MAA-a“entregafinal”•  Os mecanismos apresentados até aqui

funcionam em máquinas capazes de enviar ou receber e-mail. –  Na maior parte dos casos, essa premissa é falsa.

•  Usuário tem o seu PC conectado a uma LAN. •  A LAN é que tem os servidores de email.

•  A transferência do email numa caixa postal para o PC do usuário é feita através dos protocolos –  POP3 (Post Office Protocol) ou –  IMAP (Internet Message Access Protocol).

42 (C) 2016 Adriano Mauro Cansian

Page 22: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 22

Entregafinal:MDAeMUA

43 (C) 2016 Adriano Mauro Cansian

•  Maildrop •  Procmail. •  Binmail. •  Safecat.

POP3eIMAP

–  POP3:PostOfficeProtocol[RFC1939]

•  Mecanismosimplescliente–servidordetransferência.

–  IMAP:InternetMessageAccessProtocol[RFC1730]

•  Maiscomandosemaisopções(maiscomplexo).

•  Acessoamensagensarmazenadasnoservidor.

•  Atuacomoumamontagemdediretórios.

44 (C) 2016 Adriano Mauro Cansian

Page 23: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 23

AtéaquivimostodososcomponentesdoCorreioeletrônico

45 (C) 2016 Adriano Mauro Cansian

Procmail ou outros

AnatomiadeumE-mail

Cabeçalho,envelope,bodyMIME

Page 24: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 24

Formatodeumamensagemdee-mail

RFC822:padrãoparaformatodemensagemdetexto:

•  Linhasdecabeçalho,p.ex.,–  To:(obUdodoENVELOPE)–  From:–  Subject:

•  Sãodiferentesdoscomandosdesmtp!

•  Corpo–  a“mensagem”,somentede

caracteresASCII.–  Terminacomum“.”ponto

Envelope e cabeçalho

corpo

linha em branco

47 (C) 2016 Adriano Mauro Cansian

Envelopeeheader(1)

48 (C) 2016 Adriano Mauro Cansian

Page 25: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 25

Envelopeeheader(2)

(C) 2016 Adriano Mauro Cansian 49

Camposdeheader(1)

50 (C) 2016 Adriano Mauro Cansian

Page 26: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 26

Camposdeheader(2)

51 (C) 2016 Adriano Mauro Cansian

Exem

plode

headerE

-mail

52

Delivered-To: [email protected]: by 10.70.38.201 with SMTP id i9csp238353pdk; Mon, 14 Oct 2014 14:46:10 -0700 (PDT)X-Received: by 10.58.207.15 with SMTP id ls15mr3600453vec.17.1381787170131; Mon, 14 Oct 2014 14:46:10 -0700 (PDT)Return-Path: [email protected]: by angel.acmesecurity.org (Postfix)

id 217BCDEBAC; Mon, 14 Oct 2014 18:46:07 -0300 (BRT)Delivered-To: [email protected]: by angel.acmesecurity.org (Postfix, from userid 65534)

id 1FC24DEBAF; Mon, 14 Oct 2014 18:46:07 -0300 (BRT)X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on

angel.acmesecurity.orgX-Spam-Level: X-Spam-Status: No, score=0.9 required=4.0 tests=FREEMAIL_FROM,HTML_MESSAGE,

RCVD_IN_DNSWL_LOW,SUBJ_ALL_CAPS,T_FREEMAIL_DOC_PDF autolearn=no version=3.3.2Received: from mail-qe0-f49.google.com (mail-qe0-f49.google.com [209.85.128.49])

(using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits))(No client certificate requested)by angel.acmesecurity.org (Postfix) with ESMTPS id CD606DEBACfor <[email protected]>; Mon, 14 Oct 2014 18:46:00 -0300 (BRT)

Received: by mail-qe0-f49.google.com with SMTP id a11so639104qen.8 for <[email protected]>; Mon, 14 Oct 2014 14:45:58 -0700 (PDT)Mon, 14 Oct 2014 14:45:58 -0700 (PDT)Received: by 10.49.35.137 with HTTP; Mon, 14 Oct 2014 14:45:57 -0700 (PDT)Date: Mon, 14 Oct 2014 18:45:57 -0300Message-ID: <CAEEv5YB=fTMxeUaj=Ht4PrfEFvfT5hVotipuWF0qXJdRWjsr5g@mail.gmail.com>Subject: NADA COMO SER FAMOSO ;-)From: Otavio Cunha <[email protected]>To: Adriano Cansian <[email protected]>Content-Type: multipart/mixed; boundary=001a11c2c0d4b6de6504e8ba64b6

(C) 2016 Adriano Mauro Cansian

Page 27: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 27

FormatoMIME

Ou:enviandomensagensmulUmídiaemalgo

quefoifeitopraenviartextopuro.

MIME(Mul@purposeInternetMailExtension)

Além de texto, pode ser necessário enviar e receber outros tipos de informação, tais como: –  Mensagens em linguagens com caracteres especiais.

–  Mensagens em outros alfabetos.

–  Mensagens em linguagens pictográficas (ex. chinês).

– Mensagens com outras mídias.

•  Propósito do MIME é acrescentar regras de codificação para outros tipos de informação que não sejam texto puro.

54 (C) 2016 Adriano Mauro Cansian

Page 28: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 28

Evolução

•  RFC-821: Protocolo SMTP (1982)

•  RFC-822: Standard for the Format ofARPA Internet Text Messages (1982)

•  RFC-2045 e RFC-2046- Multipurpose Internet Mail Extensions (MIME) Part-I e Part-II (1996)

•  RFC-2822: Internet Message Format (2001)

– Revisa e atualiza o RFC-822 •  (torna este obsoleto).

(C) 2016 Adriano Mauro Cansian 55

FormatodeumamensagemMIME•  MIME: multimedia mail extension: RFC 2045 e 2046 •  Linhas adicionais no cabeçalho da mensagem. declaram tipo

do conteúdo MIME.

From: [email protected] To: [email protected] Subject: Imagem de uma bela torta MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data ..... ......................... ......base64 encoded data

tipo, subtipo de dados multimídia,

declaração parâmetros

método usado para codificar dados

versão MIME

Dados codificados

56 (C) 2016 Adriano Mauro Cansian

Page 29: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 29

TiposMIMEFomato:Content-Type: tipo/subtipo; parâmetrosText•  sub-Upos:plain, html,

charset=“iso-8859-1”, ascii

Image•  sub-Uposexemplos:jpeg,

gif, tiff.

Video•  sub-Uposexemplos:mpeg,

quicktime, MP4

Audio•  Sub-Uposexemplos:basic

(8-bitcodificadomu-law),32kadpcm (codificação32kbps),MP3

ApplicaUon•  Outrosdadosqueprecisam

serprocessadosporumleitorparaserem“visualizados”.

•  subUposexemplos:msword, octet-stream

57 (C) 2016 Adriano Mauro Cansian

DelimitadorMIMEFrom: [email protected] To: [email protected] Subject: Imagem de uma bela torta MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=98766789 --98766789 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain caro Bernardo, Anexa a imagem de uma torta deliciosa. --98766789 Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data ..... ......................... ......base64 encoded data --98766789--

delimitador

58 (C) 2016 Adriano Mauro Cansian

Page 30: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 30

MIME

59 (C) 2016 Adriano Mauro Cansian

TiposesubUpos

60 (C) 2016 Adriano Mauro Cansian

Page 31: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 31

Aliases

Aliases(1)•  “Aliases” são sinônimos de endereços de e-mail

–  à muito importantes para o servidor MX.

•  São usados para: –  Criar nomes “falsos” ou apelidos para contas de usuários

verdadeiros. –  Redirecionar (forward) e-mail para outros hosts ou endereços. –  Criar listas de distribuição de mensagens.

•  Os aliases são definidos no arquivo –  /etc/aliases (ou equivalente no seu sistema).

•  Em alguns sistemas este arquivo de aliases pode ser –  /usr/lib/aliases

62 (C) 2016 Adriano Mauro Cansian

Page 32: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 32

Aliases(2)•  Sintaxe de configuração /etc/aliases

nome_do_alias: destinatario [, destinatario, ...] •  Nome_do_alias à é o nome para onde o e-mail é endereçado (o

endereço para o qual ele chega). •  recipient à é o nome verdadeiro para onde o e-mail deve ser

entregue. •  O recipient pode ser à um username válido, o nome de outro alias,

ou um endereço de e-mail completo, contendo username e hostname. –  Vários recipients podem ser associados a um único alias

à forma-se uma lista de distribuição.

63 (C) 2016 Adriano Mauro Cansian

Exemplo/etc/aliases

64 (C) 2016 Adriano Mauro Cansian

Page 33: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 33

.forward•  Em adição ao redirecionamento fornecido pelo /etc/

aliases o sistema de e-mail permite definir endereços de redirecionamento pessoal (forward). –  Usuário pode definir o redirecionamento desejado em seu

arquivo ~/.forward (no seu home-dir pessoal).

–  O MDA verifica este arquivo após verificar os aliases do sistema, e antes de realizar a entrega final para o usuário.

•  Se o .forward existe para o usuário, ele realiza a entrega conforme a configuração deste arquivo.

•  A sintaxe é a mesma usada no /etc/aliases.

(C) 2016 Adriano Mauro Cansian 65

Esquemageraldoe-mail

(C) 2016 Adriano Mauro Cansian 66

Page 34: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 34

(C) 2016 Adriano Mauro Cansian 67

Esquemageraldoe-mail

ResumoNeste tópico vimos: 1.  Todos os fundamentos importantes sobre e-mail.

–  Todos os componentes: MUA, MTA, SMTP, MDA, MAA, …

2.  Funcionamento detalhado do e-mail e do SMTP. –  Interações para envio de uma mensagem, headers e

envelope. 3.  Anatomia de um email. 4.  Formato MIME. 5.  Aliases e forward. (C) 2016 Adriano Mauro Cansian 68

Page 35: Correio Eletrônico - ACME Cybersecurity Researchadriano/aulas/redes/2016/...UNESP - São José do Rio Preto Tópicos em Sistemas de Computação Prof. Dr. Adriano Mauro Cansian 2

UNESP - São José do Rio Preto Tópicos em Sistemas de Computação

Prof. Dr. Adriano Mauro Cansian 35

Créditoseorientaçõesparaestudo

•  Créditos - este material foi baseado parcialmente a partir do livro: Hunt, Craig – “TCP/IP Network Administration”

Edit. O’Reilly & Associates, Inc. - 1.a Edição - Capítulo 10.

•  E outros materiais em: http://computernetworkingsimplified.com/application-layer/overview-email-works/

Figuras e textos de outros autores utilizados com finalidade didática.

(C) 2016 Adriano Mauro Cansian 69

Exercício/AUvidade/Homework

•  DANE– DNS-BasedAuthen@ca@onofNamedEn@@es

•  ManeiradeautenUcarchavesdeenUdadesTLSclienteseservidores,semanecessidadedeumaautoridadecerUficadora,armazenando-asnosistemadeDNS.

•  UUlizarecursosdoDNSSEC.– RFC-6698–  tp://tp.registro.br/pub/gter/gter39/11-SmtpReforcado.pdf

(C) 2016 Adriano Mauro Cansian 70