Angel2S2
@Angel2S2
пингвинёнок

Как обучать Rspamd, когда они с dovecot на разных серверах?

Коллеги, добрый день.

Подскажите, пожалуйста, по сабжу.

Почтовая система состоит из двух серверов.
srv1 - антиспам - postfix, rspamd (адрес 10.1.1.1).
srv2 - почтовик - postfix, dovecot, web-морда, БД (адрес 10.1.1.2, он же mx для локальных пользователей).
IMAP, POP3, HTTP трафик идет напрямую на srv2.
firewall - файрвол, ему назначен внешний адрес (5.5.5.5, он же mx для внешних отправителей).

Входящая из-вне почта попадает на srv1, проверяется на спам и передается на srv2 (10.1.1.1 -> 10.1.1.2), где раскладывается в ящики пользователей.
Внутренние пользователи подключаются только к srv2 (10.1.1.2). Он отправляет почту во-вне, минуя srv1.
5eea0e258675c336967515.png

Сейчас rspamd и dovecot на одном сервере (srv1 пока еще нет) и когда пользователь отправляет письмо в папку спама запускается sieve скрипт, который выполняет spamc
pipe :copy "rspamc" ["-d", "\${imapuser}", "learn_spam"];

Как реализовать такое обучение, когда rspamd будет физически находиться на одном сервере (srv1), а dovecot на другом (srv2)?
  • Вопрос задан
  • 340 просмотров
Решения вопроса 1
@mezhuev
Системный администратор
Как-то так:
pipe :copy "rspamc" ["-h", "srv1", "-d", "\${imapuser}", "learn_spam"];

Но на srv2 надо будет установить Rspamd (ради rspamc). Вариант поинтересней — использовать брокер сообщений.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы