Maxim Zaitsev
Email: <admin AT SPAMFREE e-foto DOT ru>
!!! Внимание, редактирование статьи еще идет !!!
Postfix 2.2 + DBmail 2.0.9 + Postgres 7.4 on ALT Linux 2.4.
Небольшая статья про установку и настройку работы DSPAM на дистрибутиве ALT Linux.
Статья описывает общие принципы установки и конфигурирования, так как у каждого администратора уже настроены свои феньки в дистрибутиве. Например у меня установлен самосборный постфикс, из за того что компания ALTLinux в дистрибутиве отказалась от SASL Auth при сборке постфикса.
Нужно:
Что точно нужно:
- PostgreSQL - PostgreSQL-devel - Postfix - DBMail
Если будете использовать веб интерфейс, а он сильно помогает в увпралении пользователями, то
- Perl-GD - Apache - apache-suexec
Если хотите проверку на вирусы то:
- ClamAV
Сборка.
Для начала я попробовал эти ключи:
[user]# ./configure --enable-daemon\ --enable-clamav \ --enable-syslog \ --enable-debug \ --enable-virtual-users \ --with-pgsql-includes=/usr/include/pgsql \ --with-pgsql-libraries=/usr/lib \ --with-storage-driver=pgsql_drv \ --with-dspam-owner=dspam \ --with-dspam-group=dspam \ --enable-delivery-to-stdout \ --enable-spam-delivery \ --enable-long-username
потом время покажет, может что еще дополнить надо. Думаю что уже можно убрать /debug и добавить --enable-daemon, читал что станет быстрее, но возможны падения демона.
[user]# make
[root]# make install (под рутом)
По умолчанию все поставится в /usr/local. Пока меня это устраивает. Потом поюзаем, оптимизируем.
Где что потом искать:
Конфигурация:
/usr/local/etc/dspam.conf
Бинарники и утилиты
/usr/local/bin/dspam_*
Статистика по пользователям, история и т.п.
/usr/local/var/dspam/data
Разные логи:
/usr/local/var/dspam/log
Конфигурация DSPAM:
правим файл
/usr/local/etc/dspam.conf создаем агента доставки почты после проверки на спам:
TrustedDeliveryAgent "/usr/local/sbin/dbmail-smtp -d %u" UntrustedDeliveryAgent "/usr/local/sbin/dbmail-smtp -d %u"
Если вы хотите доставлять сообщения помеченные как СПАМ отдельно то прописываем строчку типа:
QuarantineAgent "/usr/local/dbmail/bin/dbmail-smtp -m SPAM -u %u"
Это значит что сообщение опознаное сервером как спам будет доставлено через этого агента доставки. обычно эту строку прописывают уже после хорошего обучения фильтра. И то если вам потом охота разгребать этот почтовый ящик на тему поиска пропавшего сообщение какой-нибудь тети клавы, хотя не известно существует оно или это просто отмазка перед начальником типа мол не получала не выполнила, а виноват во всем комьпюетр.
Дальше пишем:
Trust root Trust mail
это для того что бы потом под этими UID можно было всем этим делом командовать. Я туда еще прописал:
Trust dspam
Устанавливаем режим тренировки:
TrainingMode teft
это вроде как самый умный режим. Пока небыло времени разобраться сов сем алгоритмами. По этому я просто его принял по умолчанию.
Прописываем доступ к базе:
PgSQLServer 127.0.0.1 PgSQLPort 5432 PgSQLUser dspam PgSQLPass ххх PgSQLDb dspam
фыв
