Restrições de envio e recebimento de e-mail com Sendmail + Chainmail
Colaboração: Smailli Hemori Moraes
Data de Publicação: 26 de Novembro de 2006
O ChainMail é um software para configurações de restrição a envio e recebimento de e-mail
Como Fazer
Obtenha o chainmail e o milteroo em http://chainmail.sourceforge.net
Configuração do Sendmail
- Adicione a seguinte linha no arquivo /etc/mail/sendmail.mc
INPUT_MAIL_FILTER(`chainmail', `S=local:/var/run/chainmail.sock')**
- Crie o socket com o comando
# mksock /var/run/chainmail.sock
- Recrie o arquivo de configuração do Sendmail, /etc/mail/sendmail.cf, com o seguinte comando
# m4 sendmail.mc > sendmail.cf
- Reinicie o Sendmail para que as alterações entrem em vigor
# service sendmail restart
Configuração do chainmail
Por padrão o arquivo de configuração do chainmail encontra-se em /etc/chainmail.conf
As regras funcionam da seguinte forma:
Rule "Nome da Regra" Flags If Condicao Action Acao
Exemplo:
Para que o usuário <teste (a) dominio com> só tenha permissão de enviar e-mail para o domínio dominio.com a regra seria da seguinte forma
Rule "Regra 1" If Sender "teste@dominio.com" and not Rcpt "@dominio.com" Action Reject
Para que o usuário <teste (a) dominio com> só tenha permissão para receber e-mail do domínio dominio.com a regra seria da seguinte forma
Rule "Regra 1" If Rcpt "teste@dominio.com" and not Sender "@dominio.com" Action Reject
As regras citadas acima ainda poderiam ser feitas com um e-mail específico ao invés do domínio.
Logo após criar as regras reinicie o servico do chainmail
# service chainmail restart
LOGs do chainmail
Os logs do chainmail encontram-se em /var/log/chainmail.log
Mais informações
- O chainmail suporta regras baseadas em título, conteúdo, ip, ...
- A flag Action suporta outros tipos de ação.
- A flag If suporta outros tipos de condição.
Para mais informações leia a documentação oficial em http://chainmail.sourceforge.net/doc/index.html.