Введение

qpsmtpd – это SMTP-демон, написанный на Perl. Изначально он был разработан как прямая замена для qmail smtpd, SMTP-компонента qmail, и теперь также совместим с Postfix, Exim, sendmail и практически любым программным обеспечением, которое использует протокол SMTP. Он обладает гибкой системой плагинов, что упрощает взаимодействие с другими компонентами почтовой системы. Его основное назначение – предоставить почтовым администраторам возможность выполнять более продвинутую фильтрацию спама, чем это возможно с другими SMTP-демонами. В качестве одного из множества примеров, плагин earlytalker блокирует многие вирусы и массовые рассылки, основываясь на их характерном нарушении базового протокола, даже до начала передачи почтовых данных. Главный автор программы – Аск Бьёрн Хансен. Программа распространяется под лицензией MIT.

Qpsmtpd плагины

Определяющим достоинством qpsmtpd является его система плагинов и коллекция плагинов. В дополнение к базовым плагинам, qpsmtpd имеет набор дополнительных плагинов, обеспечивающих интеграцию с внешними почтовыми фильтрами и обработчиками, а также реализацию множества технологий электронной почты. Следующий список содержит лишь некоторые из многочисленных плагинов qpsmtpd.

Название | Описание
------- | --------
GeoIP | Используйте базы данных GeoIP для получения географической информации о входящих соединениях, включая расстояние в километрах. Назначайте отрицательную карму отправителям, находящимся "слишком" далеко.
p0f | p0f использует TCP-отпечатки для определения операционной системы отправителя, расстояния до сети и другой информации.
karma | История отправителя. Обрабатывайте отправителей по-разному, основываясь на эвристике сообщений и истории отправки.
dnsbl | DNS-черные списки.
earlytalker | Убедитесь, что клиент не начинает передачу данных до отправки SMTP-приветствия.
helo | Проверяйте сообщение HELO или EHLO, представленное отправителем.
auth:* | Плагины для аутентификации пользователей, включая vpopmail, checkpassword, flat file и ldap.
SPF | Sender Policy Framework (Политика отправителя).
greylisting | Временная отсрочка для неизвестных отправителей.
headers | Проверка заголовков сообщений.
URIBL | Сканирование содержимого сообщений на наличие URL-адресов в черном списке.
Domainkeys | Проверка подписей Domainkeys во входящей почте.
DKIM | Проверка подписей DKIM и подпись исходящих сообщений с использованием DKIM.
DMARC | Реализация проекта спецификации DMARC для аутентификации электронной почты.
SpamAssassin | Известный детектор спама.
dspam | DSPAM – это байесовский антиспам-фильтр, оптимизированный для скорости.
AntiVirus | Коллекция плагинов для AVE, Bitdefender, ClamAV, hbevd, Sophie и uvscan.
FCrDNS | Проверка наличия настроек FCrDNS у отправителя.