Notícias

 

Versão SELOR 1.5.3 Disponível.

Selor Mysql Module 1.3 Disponível.

Versão SELOR 1.5.2 Disponível.

Versão SELOR 1.5.1 Disponível.

Selor Mysql Module 1.2 Disponível.

Versão SELOR 1.4 estável. Disponível.

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