Представен е изданието на SMTP сървъра chasquid 1.13, при разработката на който акцентът е поставен на опростената конфигурация и сигурността. Chasquid е основно проектиран за употреба в типични проекти, при които гъвкавостта и функционалността на Postfix и Exim са излишни. Кодът на проекта е написан на езика Go и се разпространява под лицензия Apache 2.0.
Основни характеристики:
- Опростена система за конфигуриране. Конфигурацията на SMTP сървъра се образува от файл chasquid.conf с основни параметри и набор от директории с имената на обслужваните домейн имена, в които се разполагат свързани с домейна файлове за сопоставяне на имейл адреси с потребители, параметри на БД за съхранение на потребителската база, TLS сертификати и др. За създаване и редактиране на потребителската база за всеки домейн се прилага утилитата chasquid-util.
- За филтриране на пощата и отклоняване на спама се използва система от хукове, позволяващи привързване на обработчик, извикван на финалната фаза на получаване на писмо. Предоставят се следните готови обработчици: greylist за водене на „сиви списъци“ (издаване на времена грешка на първото запитване от непознати сървъри) чрез greylistd, spamc и rspamc за блокиране на спама чрез Spamassassin и rspamd, clamdscan за филтриране на вируси чрез ClamAV и dkimsign за DKIM верификация чрез driusan/dkim или dkimpy.
- Защита от конфигурационни грешки, водещи до проблеми със сигурността, като отворени релей и автентикация с открит текст.
- Наличие на специализиран HTTP сървър за мониторинг и отстраняване на проблеми при работа на SMTP сървъра.
- Наличност на готови пакети за дистрибуции Debian, Ubuntu и Arch Linux.
- Поддръжка на интеграция с IMAP сървъра Dovecot за автентикация на потребители.
- Възможност за използване на виртуални пощенски домейни със собствена потребителска база и пренасочвания.
- Поддръжка на отрязване на части от адреса, например, обработка на „user+something@domain“ като „user@domain“.
- Поддръжка на разширението SMTPUTF8 (RFC 6531), позволяващо използването на символи от националните азбуки в имейл адреси, имена на хостове, имена на пощенски кутии и SMTP заглавия.
- Поддръжка на използването на няколко TLS сертификата. Обработка на TLS параметрите във връзка с домейните и защита от откат на свързвания до по-малко безопасни TLS настройки.
- Опростена система за получаване на сертификати чрез услугата Let’s Encrypt.
- Поддръжка на проверки за SPF (Sender Policy Framework) и MTA-STS (MTA Strict Transport Security).
В новото издание:
- Добавена е защита от атаки SMTP smuggling, позволяваща разделяне на едно съобщение на няколко различни съобщения чрез използването на нестандартна последователност за разделяне на писма.
- Реализиран е клас потребители, които могат само да получават писма, без възможност да изпращат.
- Забранено е указването в конфигурацията на празни IP адреси приеми на свързвания (параметрите на адреса трябва да бъдат явно зададени, в най-простия случай е достатъчно да се премахне коментарът с настройката в конфигурационния файл).
- В скрипта docker/add-user.sh е добавена поддръжка за вземане на email и парола от променливи на средата.
Източник: opennet.ru
