Correio Eletrônico & Sendmail - ppt carregar
Correio Eletrônico & Sendmail
PublicouDanilo Portanova Alterado mais de 4 anos atrás
Apresentação em tema: "Correio Eletrônico & Sendmail"— Transcrição da apresentação:
1 Correio Eletrônico & Sendmail
2 Índice Parte A: Introdução Parte B: Configuração Parte C: Referências
Parte D: Atividades Práticas
3 Introdução Objetivo Funcionalidades Roteamento de Mensagens
Parte A: Introdução Objetivo Funcionalidades Roteamento de Mensagens Formato de Mensagens SMTP
4 Roteamento de Mensagens
Parte A: Introdução Sendmail TCP/IP UUCP Local uux mail mh
5 SMTP Protocol Connecting to npd1.npd.ufpe.br
Parte A: Introdução Connecting to npd1.npd.ufpe.br 220 npd1.npd.ufpe.br Ready HELO mail.di.ufpe.br 250 npd1.npd.ufpe.br MAIL FROM: 250 OK RCPT TO: DATA 354 Start mail ... <CR><LF>.<CR><LF> QUIT 221 npd1.npd.ufpe.br Closing
6 Componentes do Email Interface do Usuário Email Server
Parte A: Introdução SMTP/TCP Área de saída (spool directory) Usuário envia mail Server SMTP/TCP Usuário lê mail Mailboxes (incomming mail) Agente de Entrega
7 POP Server Interface do Usuário Email Server Parte A: Introdução
POP request/TCP ok User/passwd Server Usuário lê mail ok SMTP/TCP Send the mailbox Mailboxes (incomming mail) Lê Mailbox do usuário
8 Objetivo Parte A: Introdução Processamento e roteamento de mensagens do correio eletrônico em plataformas UNIX: Mecanismos de Entrega: SMTP (Simple Message Transfer Protocol) UUCP (User-to-User Copy Program) Local Mail Formatação de Endereços: root!netbbs
9 Funcionalidades Processamento e roteamento de mensagens:
Parte A: Introdução Processamento e roteamento de mensagens: Aceitar a mensagem do agente do usuário ou SMTP Interpretar o endereço do usuário destinatário Escrever o endereço no padrão do programa de entrega Rotear a mensagem para o programa de entrega Manipulação de base de dados de aliases: Permite implantação de listas de distribuição
10 Formato das Mensagens Cabeçalho Corpo
Parte A: Introdução Cabeçalho From Sat Feb 7 08:11: Delivery-Date: Sat, 07 feb 93 08:11:45 PST Return-Path: Received: from recife.di.ufpe.br by npd1.npd.ufpe.br (4.1/1.11) id AA04599; Sat, 7 Feb 93 08:11:44 PST Date: Sat, 7 Feb 93 08:11:43 PST From: (Gledson Elias) Message-Id: Subject: Teste To: Esta é uma mensagem para teste Corpo
11 MIME Extensions Multipurpose Internet Mail Extensions
Parte A: Introdução Multipurpose Internet Mail Extensions Permite transmitir arquivos que não são ASCII Não altera ou substitui o SMTP Permite codficar um dados no formato ASCII Cada mensagem inclui informações que descrevem o formato dos dados codificados Exemplo de header.... Mensagem com Múltiplas partes Exemplo de mensagem....
12 MIME Extensions Informações do header:
MIME-Version Content-Type Content-type Subtype image/gif Content-Transfer-Encondig "base64" Interface do usuário é capaz de decodificar a mensagem automaticamente e executar a aplicação adequada Parte A: Introdução
13 Configuração Informações Estrutura de Arquivos Aliases
Parte B: Configuração Informações Estrutura de Arquivos Aliases Compilando o Sendmail Primitivas de Configuração Processamento de Endereços Integração com DNS Configurando o Check_* Executando o Servidor
14 Informações Sendmail 8.?.? Spam de mail:
Parte B: Configuração Sendmail 8.?.? Spam de mail: Evitar spam de mail compilando o sendmail junto com pacote check_*:
15 Estrutura de Arquivos / var etc mail mqueue Pacote Check_*
Parte B: Configuração Fila de Mensagens etc / var mqueue sendmail.cf aliases sendmail.cw mail Pacote Check_*
16 Etrutura de Arquivos Fila de Mensagens:
Parte B: Configuração Fila de Mensagens: Armazenar mensagens para processamento Implementada no diretório /var/spool/mqueue: Diretório da fila de mensagens pode ser definido na configuração do sendmail qf	Cabeçalho da mensagem e o arquivo de controle df	Corpo da mensagem lf	Lock para a mensagem tf	Versão temporária do arquivo qf xf	Arquivo temporário de mensagens de erro do mailer
17 Aliases Objetivo: Configurados no arquivo /etc/aliases:
Parte B: Configuração Objetivo: Definir apelidos (alias) para usuários individuais Definir forwarding de mensagens Implementar Listas de Discussão Configurados no arquivo /etc/aliases: O arquivo de aliases pode ser definido na configuração do sendmail
18 Aliases Formato: Exemplos: alias: recipient [, recipient, ...]
Parte B: Configuração Formato: alias: recipient [, recipient, ...] Exemplos: postmaster: ari Mailer-daemon: postmaster gledson: instrutores: ari, gledson, teresa
19 Aliases Construção do Mapa dbm:
Parte B: Configuração Construção do Mapa dbm: Sendmail não utiliza o arquivo /etc/aliases diretamente Definições de aliases devem ser processadas para gerar mapa dbm utilizado pelo Sendmail: newaliases sendmail -bi
20 Compilando o Sendmail # cd /usr/local
Parte B: Configuração # cd /usr/local # zcat sendmail tar.gz | tar xvf - # cd sendmail-8.8.8/src # sh makesendmail # sh makesendmail install
21 Compilando o Sendmail Geração do arquivo /etc/sendmail.cf:
Parte B: Configuração Geração do arquivo /etc/sendmail.cf: OSTYPE(bsd4.4)dnl	HACK (use_ip) HACK(spammers)	HACK(use_names) HACK(spamdoms)	HACK(use_relayto) HACK(check_mail)	HACK(check_rcpt4)
22 Compilando o Sendmail Geração do arquivo /etc/sendmail.cf:
Parte B: Configuração Geração do arquivo /etc/sendmail.cf: Gerar o sendmail.cf com o pré-processador m4 Copiar sendmail.cf para /etc/sendmail.cf # cd /usr/local/sendmail-8.8.8/cf/cf # m4 ../m4/cf.m4 generic-bsd4.4.mc > sendmail.cf # cp sendmail.cf /etc/sendmail.cf
23 Primitiva de Configuração
Parte B: Configuração Ambiente de execução do sendmail Regras para escrever endereços na sintaxe apropriada do mecanismo de entrega Regras para mapeamento de endereços em instruções necessárias para enviar as mensagens
24 Primitiva de Configuração
Parte B: Configuração Modificando o arquivo /etc/sendmail.cf: Estrutura Geral: Informações Locais Macros Classes Regras de Mapeamento Mailers
25 Primitiva de Configuração
Parte B: Configuração Modificando o arquivo /etc/sendmail.cf: Macros & Classes: Domínios de recepção: Cwlab.ufpe.br Fw/etc/sendmail.cw Nome oficial do host: Dj$w.lab.ufpe.br Definido somente se o sendmail não conseguir determinar automaticamente
26 Primitiva de Configuração
Parte B: Configuração Modificando o arquivo /etc/sendmail.cf: Macros & Classes: Domínio do endereço origem de mensagens enviadas: DMlab.ufpe.br Usuários que enviam identificação do host nos endereços origem de mensagens enviadas: CE root
27 Primitiva de Configuração
Parte B: Configuração Modificando o arquivo /etc/sendmail.cf: Opções: Evitar execução de EXPN e VRFY: O PrivacyOptions=goaway | noexpn,novrfy Arquivo de Aliases: O AliasFile=/etc/aliases Diretório da Fila de Mensagens: O QueueDirectory=/var/spool/mqueue
28 Primitiva de Configuração
Parte B: Configuração Modificando o arquivo /etc/sendmail.cf: Mailers: Mmailer, {field=value} Mlocal,	P=/bin/mail,	F=rlsDFMmn,	S=10, R=20, A=mail -d $u Mprog,	P=/bin/sh,	F=lsDFMe,	S=10, R=20, A=sh -c $u Msmtp,	P=[IPC],	F=mDFMueXLC,	S=14, R=24, A=IPC $h
29 Primitiva de Configuração
Parte B: Configuração Modificando o arquivo /etc/sendmail.cf: RuleSets: Sn Rpattern transformation comment R$*<$+>$*	$2 Gledson Elias	< > $*	<	$+	>	$* $1	$2	$3
30 Processamento de Endereços
Parte B: Configuração 1 2 3 S R 4 mailer, host, user Endereço Origem Endereço Destino Agente de Entrega
31 Integração com o DNS Configuração: Consultas:
Parte B: Configuração Configuração: Administrador dever cadastrar no DNS um Servidor de Mail para o domínio: Mail Exchanger (MX) Consultas: Sendmail utiliza o DNS para descobrir o endereço IP do Servidor de Mail do endereço destinatário:
32 Configurando o Check_*
Parte B: Configuração mail /etc LocalIP LocalNames RelayTo SpamDomains Spammer
33 Configurando o Check_*
Parte B: Configuração Arquivos do check_*: /etc/mail/LocalIP: Endereços IP utilizados na rede local /etc/mail/LocalNames: Domínios que o servidor responde como mailserver lab.ufpe.br
34 Configurando o Check_*
Parte B: Configuração Arquivos do check_*: /etc/mail/RelayTo: Domínios que o servidor redireciona mensagens lab.ufpe.br /etc/mail/SpamDomains: Domínios bloqueados por serem fonte de spamming abc.def.br
35 Configurando o Check_*
Parte B: Configuração Arquivos do check_*: /etc/mail/Spammer: s de spammers que devem ser bloqueados
36 Executando o Servidor Executado como daemon no boot do sistema:
Parte B: Configuração Executado como daemon no boot do sistema: /usr/sbin/sendmail [-bd] [-bi] [-bp] [-bt] [-q] [-Cfile] -bd: Executar como daemon -bi:	Reconstruir a base de dados de aliases -bp: Mostrar status da fila de mensagens -bt:	Executar em modo de teste de endereços -q:	Intervalo de processamento da fila de mensagens -C: Utilizar arquivo de configuração file
Parte C: Referências Bibliográficas TCP/IP Network Administration Craig Hunt O'Reilly & Associates Sendmail Bryan Costales, Eric Allman e Neil Rickert O'Reilly & Associates Como evitar os famigerados Spams de Mail RFC's 822, 821, 1123, 819, e 976