Configurando o SendMail

Sendmail é o servidor de e-mails (MTA) mais usado em toda internet, porém também é um dos mais complexos e "difíceis" de serem configurados. Este artigo de autoria de Diego Linke nos esclarece diversos mistérios deste software.

[ Hits: 113.805 ]

Por: Luis Fernando Targas em 08/07/2003


Configurando o sendmail



Artigo escrito por: Diego Linke <gamk@gamk.com.br>

Sendmail é o servidor de e-mails (MTA) mais usado em toda internet, porém também um dos mais complexos e "difíceis" de serem configurados. O sendmail tem uma variedade de "features" muito úteis e outras talvez nem tanto para o que você irá precisar. Portanto, iremos neste pequeno artigo usar a ferramenta M4 que vem junto com o sendmail para podermos "configurar" o nosso sendmail.cf da forma mais adequada.

Algumas pessoas dizem que não se considera um verdadeiro administrador de redes quem não varou noites e noites tentando fazer alguma configuração no sendmail direto nas complicadas rules (regras) do arquivo sendmail.cf. Com M4, tudo isso se torna muito mais fácil.

Primeiramente verifique a versão do seu sendmail e faca download do s ource correspondente da sua versão (www.sendmail.org).

Iremos tomar como exemplo a versão 8.11.2. Descompactando o source dela veremos que tem um diretório chamado "cf". É neste diretório que iremos trabalhar.

Vamos a descrição do conteúdo dos principais diretórios:

--|
  |
  cf--|
      |
      cf      <- arquivos de configuração para geração do .cf (arquivos .mc)
      |
      features <- features disponíveis
      |
      m4      <- possui os arquivos de configuração do m4
      |
      mailer  <- configuração das features de mailer
      |
      ostype  <- algumas configurações especificas de alguns Sistemas Operacionais

Estes são os mais usados, porém existem outros diretórios como sitesconfig (uucp), sh (para configurar as info para o cf) e etc...

Primeiramente entre no diretório cf, então iremos criar o nosso arquivo .mc.
gamk.mc:

divert(-1)
divert(0)dnl
VERSIONID(`$Id: gamk.mc,v 8.1 2001/02/12 09:48:05 [gamk@gamk.com.br] Exp $')
OSTYPE(linux)dnl
DOMAIN(generic)dnl
MAILER(local)dnl
MAILER(smtp)dnl

Este é um arquivo mc básico, mas podemos melhorá-lo adicionando algumas features:

divert(-1)
divert(0)dnl
VERSIONID(`$Id: gamk.mc,v 8.1 2001/02/12 09:48:05 [gamk@gamk.com.br] Exp $')
OSTYPE(linux)dnl
DOMAIN(generic)dnl
MAILER(local)dnl
MAILER(smtp)dnl
FEATURE('redirect')
FEATURE('virtusertable')
FEATURE('access_db')
FEATURE('use_cw_file')

Agora já ficou mais interessante, temos suporte a tabela de acesso (evitar SPAM), virtusertable (usado para criar domínios virtuais), use_cw_file (para podermos listar num arquivo os domínios que o sendmail vai responder).

Existem muitas features que podemos adicionar, para uma lista completa digite:

ls ../features

Feito isto basta digitar o seguinte comando:

# m4 ../m4/cf.m4 gamk.mc > sendmail.cf

E Pronto!!! foi gerado o nosso sendmail.cf com as features que escolhemos.

Vamos a configuração do sendmail:
Edite o arquivo /etc/mail/local-host-names e coloque a lista (um por linha) dos domínios do o sendmail.

Exemplo:

# cat /etc/mail/local-host-names
gamk.com.br
linuxsecurity.com.br
meu_dominio.com

Iremos configurar as nossas "aliases" para isto edite o arquivo aliases.

# cat /etc/mail/aliases
MAILER-DAEMON: root
webmaster: gamk
linke: linke@bol.com.br
clientes: :include:/usr/local/clientes.txt

OBS: Quando alterar este arquivo digite sempre "newaliases" para atualizar as databases.

Perceba que todos os e-mails que chegarem para o usuário MAILER-DAEMON, eles serão redirecionados para o usuário root, o webmaster para gamk, o linke para linke@bol.com.br e os clientes para todos os e-mails (um por linha) presentes no arquivo /usr/local/clientes.txt.

    Próxima página

Páginas do artigo
   1. Configurando o sendmail
   2. Aumentando a segurança e personalizando o sendmail
Outros artigos deste autor

Criando um firewall simples e compartilhando a conexão usando o IPtables

Como instalar e usar o MS Office 97 no Linux

Conceito de NAT detalhadamente

Utilizando RPM para detecção de intrusos

Leitura recomendada

Email + EGroupWare + Active Directory

Vacation fácil com o OpenVacation

Postfix com courier-pop de forma simples

Instalando o servidor de mensagens Postfix no Slackware 10.1

Servidor de emails com Dovecot e MTA Sceo (projeto brasileiro)

  
Comentários
[1] Comentário enviado por ivan21 em 09/07/2003 - 15:00h

Muito bom o tutorial!
Então toda vez que adiciono um dominio virtual tenho que fazer isso! Não é possivel. Deve existir uma forma mais prática!
Segui todos os passos do tutorial, e funciomou bem. Mas todo esse negocio de editar varios arquivos, etc... Achei o qmail(http://qmail.org), que para mim foi dificil de instalar e faze-lo rodar, mas conheço bem o cliente dele (qmailAdmin), que é muito fácil de acrescentar usuarios, alias e redirecionamentos.
Como fica a configuração de vários dominos em produção com o sendmail no server? deve deixar qualquer administrador maluco!
Onde podemos encontrar um bom tutorial para instalação do qmail?

Ivan

[2] Comentário enviado por baron em 20/04/2004 - 05:11h

aqui meu irmao! http://www.linuxman.pro.br/qmail/



Baron

[3] Comentário enviado por uapf em 08/12/2004 - 12:07h

Como faço para instalar o Sendamil no Rwindows, pois ainda minha empresa se encontra na idade da Pedra?

Se puder me enviar sua resposta via email, ficaria melhor! uanderson_aguiar@hotmail.com

Grato pela Atenção!

[4] Comentário enviado por jukabala em 27/11/2006 - 17:24h

cara,, esta dando esse erro
CANNOT OPEN /ETC/MAIL/ALIASES : WORLD WRITABLE FILES

o que pode ser ?

[5] Comentário enviado por BrunoEstevao em 13/02/2008 - 17:26h

Muito bom tutorial.
Excelente mesmo. Está de parabéns.

Bruno Estevao
www.sempihost.com.br

[6] Comentário enviado por redhat2 em 26/05/2008 - 21:42h

Cara muito bom esse tutorial ajuda muito

[7] Comentário enviado por jPrioli em 30/03/2018 - 15:13h

Valeu! Me ajudou muito aqui, sério mesmo!!!

Atenciosamente,
Joao Prioli www.jprioli.com


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts