Foi lançado o servidor SMTP chasquid 1.13, desenvolvido com foco na simplicidade de configuração e segurança. O chasquid é principalmente projetado para uso em projetos comuns, onde a flexibilidade e funcionalidades excessivas do Postfix e Exim não são necessárias. O código do projeto é escrito na linguagem Go e é distribuído sob a licença Apache 2.0.
Principais características:
- Sistema de configuração simplificado. A configuração do servidor SMTP é composta pelo arquivo chasquid.conf com parâmetros básicos e um conjunto de diretórios com os nomes atendidos, domínios, onde são colocados arquivos relacionados ao domínio para correspondência de endereços de e-mail com usuários, parâmetros do banco de dados para armazenamento da base de usuários, certificados TLS e assim por diante. A ferramenta chasquid-util é utilizada para criar e editar a base de usuários para cada domínio.
- Para filtrar e-mails e eliminar spam, utiliza-se um sistema de hooks que permite vincular um manipulador chamado na fase final de recebimento da mensagem. Os seguintes manipuladores prontos são fornecidos: greylist para a manutenção de "listas cinzas" (geração de um erro temporário no primeiro pedido de servidores desconhecidos) usando greylistd, spamc e rspamc para bloquear spam com Spamassassin e rspamd, clamdscan para filtragem de vírus através do ClamAV e dkimsign para verificação DKIM utilizando driusan/dkim ou dkimpy.
- Proteção contra erros de configuração que podem causar problemas de segurança, como revezamento aberto e autenticação em texto plano.
- Disponibilidade de um servidor HTTP especializado para monitoramento e depuração do funcionamento do servidor SMTP.
- Disponibilidade de pacotes prontos para distribuições Debian, Ubuntu e Arch Linux.
- Suporte à integração com o servidor IMAP Dovecot para autenticação de usuários.
- Possibilidade de uso de domínios de email virtuais com suas próprias bases de usuários e redirecionamentos.
- Suporte ao descarte de partes do endereço, por exemplo, o tratamento de "user+something@domain" como "user@domain".
- Suporte à extensão SMTPUTF8 (RFC 6531), permitindo o uso de caracteres de alfabetos nacionais em endereços de e-mail, nomes de host, nomes de caixas de correio e cabeçalhos SMTP.
- Suporte ao uso de múltiplos certificados TLS. Processamento de parâmetros TLS associado a domínios e proteção contra o retrocesso de conexões para configurações TLS menos seguras.
- Sistema simplificado para obtenção de certificados através do serviço Let's Encrypt.
- Suporte para verificações de SPF (Sender Policy Framework) e MTA-STS (MTA Strict Transport Security).
No novo lançamento:
- Adicionada proteção contra ataques de SMTP smuggling, que permitem dividir uma mensagem em várias mensagens diferentes através do uso de uma sequência não padrão para separar os e-mails.
- Implementada uma classe de usuários que pode apenas receber e-mails, sem a possibilidade de enviá-los.
- É proibido especificar configurações vazias. endereços IP aceitação de conexões (os parâmetros de endereço devem ser explicitamente definidos, no caso mais simples, basta remover o comentário da configuração correspondente no arquivo de configuração).
- O script docker/add-user.sh agora suporta a obtenção de e-mail e senha a partir de variáveis de ambiente.
Fonte: opennet.ru
