De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


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

  1. Adicione a seguinte linha no arquivo /etc/mail/sendmail.mc

      INPUT_MAIL_FILTER(`chainmail', `S=local:/var/run/chainmail.sock')**
    

  2. Crie o socket com o comando

      # mksock /var/run/chainmail.sock
    

  3. Recrie o arquivo de configuração do Sendmail, /etc/mail/sendmail.cf, com o seguinte comando

      # m4 sendmail.mc > sendmail.cf
    

  4. 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.

Error: No domain found