Arquivos de Regras

 

O servidor Selor possui eventos nos quais podemos executar uma regra ou apontar para um arquivo de regras para realizarmos diversos testes e executar diversas ações. O verdadeiro controle sobre seu servidor de emails Selor esta justamente nestes arquivos de regras.

Quando um evento ocorre, o servidor aciona a regra configurada para o mesmo.
Exemplo:
Quando um cliente ou host remoto conecta-se na porta 25 do seu servidor, o evento 'Connection' é disparado e a regra ou arquivo de regras apontado pela opção Event.connection é executado.
Segue abaixo os atuais eventos do MTA Selor:

 Nome do evento  Opção Descrição do evento 
Limit  Event.limit  Evento disparado quando um provável ataque DoS é detectado 
Connection  Event.connection  Evento disparado quando o servidor recebe uma nova conexão TCP/IP 
 Helo  Event.helo Evento disparado quando o comando smtp helo ou ehlo é passado durante a conexão
 From  Event.from Evento disparado quando o host conectado especifica um endereço de remetente 
 Rcpt  Event.rcpt Evento disparado quando o host conectado especifica um endereço de destinatário
 Data  Event.data Evento disparado quando assim que o host conectado termina de enviar o corpo do email 
 Qend_process  Event.qend_process Evento disparado quando o servidor termina de processar um arquivo de fila. Pode ser usado para acionar programas e analisar o arquivo de fila e pegar o status de um email na fila e atualizar algum banco de dados
Error_report Event.error_report Executado sempre que o servidor for reportar um MAILER-DEAMON a algum remetente
Dl_rcpt Event.dl_rcpt Executado sempre que o servidor recebe uma resposta do host remoto referente a um destinatario, durante o comando 'rcpt to'.
Lrcpt_refused Event.lrcpt_refused Executado durante o recebimento de um email, quando um destinatário é recusado.

 

As regras podem ser construidas por condições e ações. Todas as condições contém o caractere '?' no final e as ações contém "!"
As ações de uma regra são executadas se todas as condições que a precedem forem verdadeiras.
Exemplo de regra:

From? "usuario@dominio123456.com" Reply! "550 Remetente não autorizado a entregar mensagens aqui" Deny!

A regra aciona testa se o remetente passado é 'usuario@dominio123456.com', se for verdadeira as ações Reply! é executada e a resposta "550 Remetente ..." será enviada ao host remoto e por fim, o Deny! nega a aceitação do endereço de remetente.
Esta regra pode ser colocada no arquivo de regras especificado pelas opções: Event.from, Event.rcpt e Event.data.

Você pode usar múltiplas condições e ações em uma regra.
O Servidor Selor le as regras da esquerda para a direita, sendo assim, quando uma condição for falsa, o processamento da atual linha de regra é cancelado e a próxima linha do arquivo de regras é lido.

Não é preciso reiniciar o Selor sempre que você alterar um arquivo de regra. O restart do Daemon Selor só é necessário quando você alterar alguma opção dentro do arquivo de configuração selor.conf.


Veja no próximo capítulo uma lista de todas as ações e condições do MTA Selor.

 

Segue o diagrama de funcionamento dos eventos para cada etapa do protocolo SMTP

 

 


Próximo

 

Powered by C - Assembly