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 DKIM. Disponí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

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 |