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.