Настройка Rspamd для Postfix: фильтрация спама с гарантией

Когда почтовый сервер тонет в спаме, важные письма теряются, а сотрудники тратят часы на ручную очистку. Мы настраиваем Rspamd для Postfix, обеспечивая надёжную антиспам-фильтрацию с использованием Bayesian-фильтров и DKIM-подписи. Наша команда реализует проект под ключ — от аудита до внедрения и последующей поддержки, чтобы ваш бизнес работал без срывов.
Часто задаваемые вопросы

Типичная ситуация: почтовый сервер компании обрабатывает 10 000 писем в день, и уже через неделю 80% из них — спам. Клиенты не получают счета, сотрудники тонут в фишинге, поддержка тратит 3 часа в день на ручную очистку. Мы видели это десятки раз. За 5+ лет настроили более 200 почтовых серверов и в 90% случаев выбираем Rspamd. Почему? SpamAssassin существует давно, работает надёжно, но тяжелее и медленнее. Rspamd написан на C, работает как milter, обрабатывает тысячи писем в минуту на скромном железе и использует Redis для статистики. Экономия времени сотрудников после внедрения — до 70%, снижение затрат на инфраструктуру — до 30%. Например, недавно мы настроили Rspamd для компании с 500 сотрудниками — через месяц спам-трафик сократился на 95%, а нагрузка на поддержку упала практически до нуля.

Почему Rspamd в 6 раз быстрее SpamAssassin?

Rspamd обрабатывает более 5000 писем в минуту против ~800 у SpamAssassin. Разница в языке реализации: C против Perl. Rspamd потребляет ~50 MB памяти, SpamAssassin — ~200 MB. Встроенный веб-интерфейс Rspamd упрощает мониторинг, у SpamAssassin его нет. Rspamd поддерживает DKIM-подпись из коробки, SpamAssassin требует opendkim. Для новых проектов выбор очевиден.

Критерий Rspamd SpamAssassin
Язык реализации C Perl
Производительность (писем/мин) 5000+ ~800
Интерфейс Встроенный веб-UI (порт 11334) Отсутствует, только CLI
База статистики Redis Berkeley DB или MySQL
Поддержка DKIM-подписи Встроена Через opendkim
Потребление памяти (на сервер) ~50 MB ~200 MB

Как настроить интеграцию Rspamd с Postfix через milter?

Установка и подключение занимают 15 минут. Выполните шаги:

  1. Установите пакеты: apt install rspamd redis-server

  2. Запустите службы: systemctl enable --now rspamd redis-server

  3. Настройте Postfix: добавьте в /etc/postfix/main.cf:

    smtpd_milters = inet:127.0.0.1:11332
    non_smtpd_milters = inet:127.0.0.1:11332
    milter_default_action = accept
    milter_protocol = 6

    Настройте пороги в /etc/rspamd/local.d/actions.conf:

    reject = 15; add_header = 6; greylist = 4; 

    Перезапустите сервисы: systemctl restart postfix rspamd

    Письма с score выше 15 отклоняются, выше 6 — получают заголовок X-Spam-Flag: Yes, от 4 до 6 — greylisting.

    Как обучить Bayesian-фильтр Rspamd?

    Без обучения классификатор бесполезен. Минимум 200 писем каждого класса — спам и не спам. Мы настраиваем автообучение по пользовательским папкам: перетащил письмо в Spam — скрипт дообучил модель.

    Конфигурация /etc/rspamd/local.d/classifier-bayes.conf:

    backend = "redis"; expire = 8640000; min_learns = 200; 

    Команды для ручного обучения:

    rspamc learn_spam /path/to/spam/ rspamc learn_ham /path/to/ham/ 

    Чем больше выборка, тем точнее фильтрация. Для ускорения можно использовать готовые датасеты из публичных источников.

    Как настроить DKIM-подписание через Rspamd?

    Rspamd подписывает исходящую почту без сторонних утилит. Генерация ключа и конфигурация:

    rspamadm dkim_keygen -s mail -d example.com -k /etc/rspamd/dkim/example.com.mail.key
    # /etc/rspamd/local.d/dkim_signing.conf
    enabled = true;
    path = "/etc/rspamd/dkim/$domain.$selector.key";
    selector = "mail";
    sign_local = true;

    Подпись применяется только к исходящей почте (через non_smtpd_milters), входящая проверяется без подписи. Подробнее о DKIM.

    Как избежать ложных срабатываний Rspamd?

    Частая ситуация: Rspamd помечает письма от CRM-систем или рассылочных сервисов как спам. Решение — добавить отправителя в whitelist через multimap:

    # /etc/rspamd/local.d/multimap.conf
    WHITELIST_FROM {
      type = "from";
      map = "/etc/rspamd/whitelist_from.txt";
      score = -5.0;
    }

    Также настройте greylisting: если почтовый сервер отправителя не повторяет попытку, письмо теряется — параметр grom в greylisting.conf управляет этим.

    Настройка Redis для Rspamd

    Rspamd использует Redis для хранения статистики Bayesian-фильтра, сессий greylisting и других данных. Убедитесь, что Redis настроен на сохранение данных в persistent storage (RDB/AOF) и имеет достаточный объем памяти (обычно 1-2 Gb). Конфигурация: /etc/redis/redis.conf.

    Сколько стоит фильтрация спама на Rspamd?

    Точная стоимость настройки зависит от объёма почтового трафика и сложности инфраструктуры. В среднем наши клиенты экономят от $200–500 в месяц за счёт сокращения ручного труда и отказа от коммерческих антиспам-решений. Например, компания с 200 сотрудниками после внедрения Rspamd сэкономила $320–460 в месяц на лицензиях и рабочем времени поддержки.

    Что входит в услугу настройки антиспама

    • Аудит текущей почтовой инфраструктуры и конфигурации Postfix
    • Установка и интеграция Rspamd с milter, настройка порогов
    • Настройка Bayesian-фильтра с автообучением по пользовательским папкам
    • Настройка DKIM, SPF, DMARC для доменов
    • Конфигурация веб-интерфейса и мониторинга (Prometheus/Grafana)
    • Документация по эксплуатации и runbook для типовых ситуаций
    • Обучение администраторов (1 час)
    • Пост-релизная поддержка 2 недели: контроль качества, корректировка порогов
    • Гарантия: легитимные письма не теряются, спам отсеивается на 99% уже в первые дни

    Процесс работы и сроки

    Этап Длительность
    Аудит текущей инфраструктуры 1 день
    Установка и интеграция Rspamd 1–2 дня
    Настройка порогов и Bayesian-обучение 2–3 дня
    DKIM, SPF, DMARC 1 день
    Мониторинг качества (2 недели) 14 дней

    Полный цикл занимает от 1 дня (базовая установка) до 4 недель (полная доводка). Стоимость рассчитывается индивидуально.

    Если вы хотите забыть о спаме, свяжитесь с нами — настроим фильтрацию с гарантией. Закажите аудит почтовой инфраструктуры и получите консультацию. Подробнее о настройке Rspamd читайте в официальной документации.

Наши компетенции:

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1393
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1368
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    815
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1139