В настоящее время у меня есть рабочая настройка postfix с виртуальными пользователями, которые используют amavis (с SA и clamav) для фильтрации сообщений.
Проблема в том, что мне нужно разрешить каждому пользователю настраивать свои настройки SA. Поэтому мне нужно сохранить настройки SA в базе данных. Это довольно просто сделать, когда SA работает без amavis, но можно ли когда-нибудь заставить SA и amavis использовать базу данных?
Если нет, то каково будет влияние на производительность, когда я откажусь от amavis и буду использовать SA напрямую с postfix?
возможно ли когда-нибудь заставить SA и amavis использовать базу данных?
Это должно быть с версии 2.7.0 Amavisd-new, которая представляет @sa_userconf_maps
параметр конфигурации. Из Примечания к новому выпуску Amavisd:
SpamAssassin будет запрошен для загрузки конфигурации предпочтений пользователя с помощью метода read_scoreonly_config () или load_scoreonly_sql (), который в противном случае (в spamd) служит для загрузки файла .spamassassin / user_prefs пользователя или предпочтений SQL при переключении пользователей. См. Подробности SQL в файле документации SpamAssassin sql / README.
[...]
Пример:
@sa_userconf_maps = (
{ 'user1@example.com' =>
'/etc/mail/spamassassin/special_user_config',
'.example.org' => 'sql:',
}
);
Если нет, то каково будет влияние на производительность, когда я откажусь от amavis и буду использовать SA напрямую с postfix?
Spamassassin / spamd сможет фильтровать почту, но Amavisd-new делает гораздо больше. Ваше влияние будет не так сильно на производительность (поскольку Amavisd-new просто вызывает соответствующие функции SpamAssassin, аналогично тому, что делает spamd), но вы потеряете особые функции Amavisd-new, такие как карты влюбленных, конфигурации судьбы, интеграция антивирусного сканера, распознавание типа прикрепленного файла, ...