Beruflich Dokumente
Kultur Dokumente
1. Introdução do Sendmail
2. Instalação do Sendmail
3. Configuração do Sendmail
Introdução
Histórico
Sua primeira versão foi escrita em 1979, por Eric Allman. Desde então, tem sido
incluído em todas as distribuições UNIX. Porém ele ficou um tanto "esquecido"
pelo autor entre 1982 e 1990. Por esse e outros motivos, os diversos fabricantes
de UNIX (IBM, HP, Sun) trataram de expandir e melhorar o Sendmail original. O
resultado desse processo foi o aparecimento de inúmeras versões incompatíveis
entre si.
Em 1994, Eric começou a trabalhar na versão 8.7 do Sendmail, que incorporou a
maioria das extensões apresentadas pelos UNIXes comerciais. Assim, o Sendmail
passou a ser novamente um programa único.
A versão atual do Sendmail é a 8.13.8.
Muitas pessoas se perguntam a razão para utilizarem o Sendmail Open Source em
vez de uma versão proprietária. Eis essas razões:
Atualizações de Segurança
Funções
Suporte
Padrão da Internet
Mais de 70% dos servidores de e-mail utilizam o Sendmail como MTA (mail
transfer agent).
Documentação
Configuração poderosa/flexível
Instalação do Sendmail
#apt-get update
Pré-Requisitos
Agora analisaremos os pré-requisitos para que o Sendmail possa funcionar.
Verifique se estes componentes já estão instalados.
1) Compilador GCC.
Já presente na maioria das distribuições linux. Caso não esteja instalado no seu
computador, digite:
#apt-get install gcc-4.1-base
Instalando o Sendmail
Agora digite:
Configuração:
/etc/mail/access
Neste arquivo você define quem tem acesso local ao servidor de e-mail (pode ser
host ou endereço de ip ) e qual o tipo de permissão que ele tem. Os tipos de
permissão são:
OK - permitido enviar email de maquinas locais para destinatários finais;
REJECT - são rejeitados quando tentam se conectar ao servidor de email;
RELAY - são permitidos de enviar email para qualquer destino através deste
servidor de email. Ou simplesmente deixar o email passar apenas indicando erros
de rotinas.
Exemplos de cada um respectvamente:
172.16.1 RELAY
200.250.129.3 RELAY
spam.com.br REJECT
zeus.spam.com.br OK
Aqui definimos que a rede 172.16.1.0 está habilitada para relay, isto é, utilizar
este servidor para enviar e-mails, assim como o ip 200.250.129.3, define-se
também que todos e-mails vindos do domínio spam.com.br sejam rejeitados,
menos os vindos da máquina zeus.spam.com.br.
Caso este arquivo sofra atualização você deve dar um comando make no diretório
etc/mail para atualizar a base de dados.
/etc/mail/aliases
Contém a lista dos apelidos que sofreram expansão
Exemplos:
MAILER_DEFAULT: postmaster
postmaster: root
root: administ
Isso diz para o Sendmail que todo e-mail vindo para o usuário "MAILER\_DEFAULT"
seja redirecionado para "postmaster". A terceira linha, define que todo e-mail
vindo para "root" seja redirecionado para o usuário "administ". Crie esse usuário
com o nome que preferir, assim fica mais fácil manter a administração do sistema
centralizando e-mails e mensagens de erros neste usuário, e evitando ter que
logar como root somente pra buscar e-mails.
Caso este arquivo sofra atualização você deve dar um comando make no diretório
etc/mail para atualizar a base de dados.
/etc/mail/local-host-names
Neste arquivo você define os nomes de hosts locais que são aceitos pelo
Sendmail. Se você colocou o domínio teste.com.br e o host mail.teste.com.br, o
local-host-names pode ter algo como por exemplo:
teste.com.br
mail.teste.com.br
/etc/mail/sendmail.cf
O arquivo Sendmail.cf é lido toda vez que o programa sendmail é inicializado.
Nele encontram-se as informações que o Sendmail necessita como:
• regras;
• configurações.
Linhas começadas com '\#' são comentários. Na seção seguinte falaremos sobre
as características do arquivo sendmail.cf, pois ele não é editado como os outros
arquivos citados acima, e sim gerado a partir do sendmail.mc.
VERSIONID
OSTYPE
DOMAIN
FEATURE
LOCAL MACRO DEFINITIONS
MAILER
VERSIONID
É uma macro que grava informação sobre a versão do arquivo de configuração gerado.
OSTYPE
Define a versão do sistema operacional para que o Sendmail funcione adequadamente no SO. Um
caminho é /usr/share/sendmail/cf/ostype, onde você encontra o linux.m4. É aconselhavel escrever
OSTYPE(linux) sem a extensão.
DOMAIN
Diretório onde encontra as modificações que o Sendmail necessita para
instalação. Caso seja DOMAIN(teste.com.br), na formação do arquivo Sendmail.cf
os valores contidos em teste.com.br.m4 serão os parâmetros do Sendmail.
Exemplo de um arquivo da pasta DOMAIN do arquivo Berkeley.EDU.m4.
FEATURE
Representa opções especiais que podem ser configuradas. A seguir são listadas
algumas opções de maior importância:
FEATURE(`allmasquerade')
FEATURE(`access_db')
FEATURE(`always_add_domain')
FEATURE(`blacklist_recipients')
FEATURE(`local_procmail')
FEATURE(`masquerade_entire_domain')
FEATURE(`masquerade_envelope')
FEATURE(`nullclient´,`servidor smtp')
FEATURE(`relay_entire_domain')
FEATURE(`relay_local_from´)
FEATURE(`redirect')
FEATURE(`smrsh')
FEATURE(`use_cw_file')
FEATURE(`virtusertable')
MAILER
Define os agentes de entrega de mensagens que o seu sistema irá utilizar:
Exemplo:
MAILER('smtp')
MAILER('ssh')
MAILER('procmail')
MAILER('local')
MAILER('uucp')
MAILER('usenet')
MAILER('fax')
MAILER('pop')
MAILER('cyrus')
Lista de MAILER aceita pelo Sendmail:
http://www.sendmail.org/~ca/email/doc8.12/cf/m4/mailers.html