Система фильтрации нежелательной корреспонденции Spamassassin умеет
хранить пользовательские настройки, а также динамические базы,
применяемые в работе (auto-whitelist, bayes filter) в SQL-базе данных.
Ниже приведена настройка Spamassassin 3.0.3 для работы в связке с MTA
Exim 4.50 (Debian Sarge) на примере СУБД MySQL.
1. Подготовить MySQL-базу
mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
convert_awl_dbm_to_sql из набора spamassassin tools)
cd /usr/local/bin
wget http://spamassassin.apache.org/full/3.0.x/dist/tools/convert_awl_dbm_to_sql
chmod +x convert_awl_dbm_to_sql
su -m -c "/usr/local/bin/convert_awl_dbm_to_sql --username Debian-exim
--dsn DBI:mysql:spamassassin_db:localhost --dbautowhitelist
/var/spool/exim4/.spamassassin/auto-whitelist --sqlusername username
--sqlpassword password --ok" Debian-exim
5. Добавить конфигурационный файл, описывающий необходимость
использования mysql-базы для хранения пользовательских настроек
(userpref), данных автоматического whitelist'а (awl) байесовского
фильтра.
6. Добавить в запускной скрипт опцию -q, при наличии которой
spamassassin будет пытаться использовать sql-базы, описанные в
конфигурационных файлах (на время тестирования можно добавить опцию -D
(debug)).
7. Перезапустить Spamassassin
/etc/init.d/spamassassin restart
Ссылки:
1. Migrating our Debian Anti-Spam Anti-Virus Gateway Email Server's
Bayes database to MySQL
2. Loading SpamAssassin User Preferences From An SQL Database
3. Spamassassin Wiki - UsingSQL