Notícias

 

[2015-09-07] Versão SELOR 1.5.1 Disponível.

[2015-08-23] Selor Mysql Module 1.2 Disponível.

[2015-05-09] Versão SELOR 1.4 estável. Disponível.

[2015-03-17] Ferramenta DKIMDisponível.

 

Apresentação


O MTA Selor é um servidor de emails (SMTP) open source, projetado para rodar em sistemas Linux e FreeBSD. Ele é focado em velocidade, flexibilidade e segurança. O projeto esta sob licença GPL2 e algumas funções estão sob MIT.

Foi escrito do zero, em C e Assembly e seu executável é muito pequeno e rápido, excelente para qualquer tipo de ambiente, servidores de pequeno a grande porte.


Alguns de seus recursos:

  • Domínios Virtuais
  • Alias, redirecionamentos
  • SPF
  • RBLs
  • SRS
  • Execução de programas externos. É possível testar o retorno destes programas e tomar diferentes ações com base no valor retornado.
  • Quota
  • Autenticação
  • SSL/TLS através de módulo externo
  • Logs customazáveis
  • Suporte a múltiplos módulos de acesso a base de emails, simultâneamente
  • Execução de arquivos de regras com base em eventos: Conexão, SMTP(mail from, rcpt to, data), etc...
  • Proteção Anti-DoS



O acesso a dados de contas é feito através de módulos externos, ou seja, é possível desenvolver acesso a qualquer tipo de base de dados. Pode-se usar um ou mais módulos de acesso simultâneamente e especificar a sequência de consulta entre eles para domínios, autenticações, e checagem de contas.

Atualmente ele tem 3 módulos criados: Passwd, MySQL e LDAP.

 

· Sistema de regras baseado em eventos

Os arquivos do Selor são baseados em eventos que ocorrem durante o processamento de um email ou conexão TCP/IP.

Por Exemplo:

Sempre que um cliente (ou outro Servidor MTA) conectar-se via TCP/IP, o evento 'Connection' é disparado e o arquivo de regras apontado pela opção 'Event.connection' é executado. Em um arquivo de regras, você pode executar diversas ações baseadas em condiçôes.

Os atuais eventos criados são:

 

Event.limit 

Evento disparado quando um provável ataque DoS é detectado
Event.connection  Evento disparado quando o servidor recebe uma nova conexão TCP/IP
Event.helo  Evento disparado quando o comando smtp helo ou ehlo é passado durante a conexão
Event.auth Evento disparado quando o host remoto tenta se autenticar com o comando SMTP 'auth plain' ou 'auth login'
Event.from  Evento disparado quando o host conectado especifica um endereço de remetente
Event.rcpt  Evento disparado quando o host conectado especifica um endereço de destinátario
Event.data_cmd Evento disparado quando o comando de envio de conteúdo (data) é enviado. Ocorre antes do envio do conteúdo do email
Event.data  Evento disparado quando assim que o host conectado termina de enviar o corpo do email
Event.qstart_process Evento disparado quando um arquivo de fila é aberto para processamento
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
Event.error_report  Executado sempre que o servidor for reportar um MAILER-DEAMON a algum remetente
Event.dl_rcpt  Quando o servidor local especifica um destinatário durante a entrega de um email, o host remoto retorna uma mensagem (2xx, 4xx, 5xx). Este evento é executado logo após esta resposta. É possível testar e rodar programas externos de controle com base nesta reposta
Event.lrcpt_refused  Executado sempre que um host remoto especifica um destinatário que não seja aceito (Não exista, etc...)

 

 

Segue um diagrama do funcionamento do protocolo SMTP com seus eventos

 

Protocolo SMTP e seus eventos


Uma lista de todas as ações e condições do servidor estão disponíveis na Documentação do site.

 

 

 

 

 

 

O projeto Selor foi escrito por Lucas Priori

Powered by C - Assembly