Pular para o conteúdo

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.
Luis Fernando Targas kernel.panic
Hits: 115.394 Categoria: Linux Subcategoria: Correio Eletrônico
  • Indicar
  • Impressora
  • Denunciar

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.

   1. Configurando o sendmail
   2. Aumentando a segurança e personalizando o sendmail

Conceito de NAT detalhadamente

Utilizando RPM para detecção de intrusos

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

Como instalar e usar o MS Office 97 no Linux

Webmail Horde 4 - Instalação e configuração no Debian Squeeze

Debian + Postfix + MySQL + PostfixAdmin + MailScanner + Webmail + Quotas

Clamav com Mailscanner para Postfix

Post-la - Gerador de relatórios para o Postfix

Comunicação POP3

#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
#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

Entre na sua conta para comentar.