Dspam

Материал из Wiki Open book
Перейти к: навигация, поиск

Содержание

Описание

Dspam - это спам фильтр. Основное его отличие от spamassasin в том, что он написан на C, а не на perl. Что очень сильно влияет на его быстродействие. Бла... бла... бла... нужно дописать.

Включение

Существует несколько способов подключения программы к почтовому серверу.

Режим агента доставки

В этом режиме dspam встраивается как промежуточный слой между почтовым сервером и агентом доставки почты.

почтовый сервер ---> dspam ---> агент доставки почты ---> почтовый ящик
                       \
                        \
                         ---> карантин
            пользователи ---> WEB интерфейс

Режим пересылки почты

В этом режиме программа сама принимает почту и передает ее на другой почтовый сервер.

Интернет ---> dspam ---> (SMTP или LMTP) ---> другой почтовый сервер
               \
                \
                 ---> карантин
    пользователи ---> WEB интерфейс

Установка

Качаем последнюю версию Dspam. Архив помещаем в домашнюю директорию и распаковываем.

Дальше, традиционное: configue, make.

./configure --sysconfdir=/etc \
            --prefix=/usr/local \
            --with-dspam-home=/var/dspam \
            --with-storage-driver=mysql_drv \
            --with-mysql-includes=/usr/include/mysql \
            --with-mysql-libraries=/usr/lib/mysql \
            --enable-preferences-extension \
            --enable-virtual-users \
            --enable-daemon \
            --disable-trusted-user-security \
            --enable-debug

Давайте подробнее разберемся, что за параметры тут указаны:

  • --sysconfdir=/etc - определяется директория, в которой будет находится конфигурационный файл программы.
  • --prefix=/usr/local - определяет директорию, куда будут установлены файлы программы.
  • --with-dspam-home=/var/dspam - директория в которой будут находится служебные файлы программы.
  • --with-storage-driver=mysql_drv - параметр говорит, что для хранения данных будет использоваться MySQL.
  • --with-mysql-includes=/usr/include/mysql - директория, в которой расположены *.h mysql.
  • --with-mysql-libraries=/usr/lib/mysql - директория, где расположены библиотеки mysql.
  • --enable-preferences-extension - не понял что это такое, но оно тоже нужно :).
  • --enable-virtual-users - обязательно включайте, если почтовый сервер обслуживает несколько доменов.
  • --enable-daemon - работа в режиме демона.
  • --disable-trusted-user-security - в dspam версии 3.8.0 есть какой то глюк, без этого параметра он не будет "обучаться".
  • --enable-debug - необязательный параметр, но если во время работы dspam возникают проблемы, позволяет получать дополнительную отладочную информацию.

Dspam может хранить информацию в различных БД: MySQL, SQLite, PostgreSQL. При вызове configure, укажите необходимый драйвер.

Источник — «http://wiki.kryukov.biz/wiki/Dspam»
Инструменты
    
Личные инструменты