Rspamd — система фильтрации спама нового поколения, написанная на C. Работает как milter (mail filter) в связке с почтовыми серверами. Присваивает каждому письму оценку на основе множества проверок: содержание, заголовки, репутация IP, DNS-блэклисты, криптографические подписи.
Установка с Postfix на Ubuntu
# Добавить репозиторий Rspamd
add-apt-repository ppa:rspamd/rspamd
apt update && apt install rspamd
# Запустить
systemctl enable --now rspamd
# /etc/postfix/main.cf — интеграция с Postfix
smtpd_milters = inet:127.0.0.1:11332
non_smtpd_milters = inet:127.0.0.1:11332
milter_protocol = 6
milter_mail_macros = i {mail_addr} {client_addr} {client_name} {auth_authen}
Модули Rspamd
- Fuzzy hashes — обнаружение похожих спам-писем.
- RBL (Realtime Blackhole List) — проверка IP по спам-базам.
- SPF, DKIM, DMARC — встроенная проверка аутентификации отправителей.
- Bayes classifier — машинное обучение для классификации спама.
- Redis backend — хранение данных для Bayes и fuzzy хэшей.
Rspamd vs SpamAssassin
- Rspamd написан на C; SpamAssassin — на Perl. Rspamd в 10–100x быстрее.
- Rspamd имеет встроенный веб-интерфейс (порт 11334).
- Rspamd поддерживает DKIM-подпись исходящих писем.
- SpamAssassin старше и имеет большую экосистему правил.
История
Rspamd создан Всеволодом Стахановым в 2011 году в Mail.ru. Изначально назывался rmilter. Переименован в Rspamd. Версия 1.0 — 2014 год. Принят Debian в 2015 году. Версия 3.x — 2022 год. В 2024 году используется более 200,000 почтовых серверов.
Связь с хостингом
Rspamd — стандартный выбор для почтового сервера на VDS в связке Postfix + Dovecot. Mail-in-a-Box и iRedMail включают Rspamd по умолчанию. Встроенная поддержка SPF, DKIM и DMARC избавляет от необходимости отдельных инструментов для каждого протокола.
История Rspamd
Rspamd создан Всеволодом Стаховым в 2009 году как высокопроизводительная альтернатива SpamAssassin. Написан на C для минимальных накладных расходов. Версия 1.0 вышла в 2013 году. Rspamd 2.0 (2019) добавил нейросетевые классификаторы (DNNC). К 2023 году Rspamd используется Mailcow, iRedMail, многими хостинг-провайдерами. SpamAssassin (2001, Perl) — более медленный предшественник, обрабатывает ~10-100 писем/сек против 40 000+ у Rspamd.
Rspamd vs SpamAssassin
| Параметр | Rspamd | SpamAssassin |
|---|---|---|
| Производительность | 40 000+ писем/сек | 10-100 писем/сек |
| Язык | C + Lua | Perl |
| DKIM подпись | встроена | внешний плагин |
| Greylisting | встроен | внешний плагин |
| Нейросеть | да (DNNC) | нет |
Практическое применение на хостинге
Rspamd интегрируется с Postfix, Exim, OpenSMTPD через milter-протокол или Unix-сокет. Веб-интерфейс (Rspamd Web UI) доступен на порту 11334. Конфигурация через YAML-подобный синтаксис UCL. На VPS Rspamd требует минимум 256 MB RAM. Вместе с SPF, DKIM и DMARC формирует полноценную защиту почтового сервера.
Типичные ошибки
- Rspamd только в режиме «add header» без блокировки спама: фильтрация не работает.
- Не обучен Bayes-классификатор: без обучения точность низкая первые недели.
- Блокировка легитимных рассылок из-за слишком высоких scores — нужна тонкая настройка.
Rspamd интегрируется с почтовыми клиентами через заголовки X-Spam: Roundcube отображает spam-score. Обучение Bayes через rspamc learn_spam < spam.eml и rspamc learn_ham < ham.eml. DMARC-проверка встроена в Rspamd модуль dmarc. Логи Rspamd анализируйте через Graylog для обнаружения атак.