03
Jan
2010
Интеграция антиспама DSPAM в ZMailer
Аналогично интеграции DSPAM для CGP в режиме добавления заголовков, можно использовать эту технологию для интеграции DSPAM-a для ZMailer MTA.
Обязательным условием интеграции является модификация исходного кода dspam, для перевода его в режим добавления только заголовков. Для этого надо наложить модификацию: dspam_addheader.patch
План интеграции такой:
- Взять исходный код dspam. Пропатчить dspam_addheader.patch. Собрать и сконфигурировать dspam. Аналогично пунктам 1-6 статьи: DSPAM для CGP в режиме добавления заголовков. Таким образом у вас будет готов и запущен dspam-демон. И можно приступить к интеграции dspam-клиента в ZMailer.
- Взять из CVS.
- Наложить zmailer_dspam.patch на исходный код ZMailer и выполнить autoconf:
$ cd ./zmailer $ patch -p2 < ../zmailer_dspam.patch $ autoconf
- ZMailer.
- Скопировать конфиг zmailer_dspam.conf в директорию с конфигурацией ZMailer:
$ cp ./proto/zmailer_dspam.conf /usr/local/zmailer/zmailer_dspam.conf
- Изменить конфигурацию по вашему усмотрению. У меня вот так:
# Configuration for zmailer_dsapm module # Turn the dspam check on or off # def: dspam_check off # dspam_check on # transport setup: yes - UNIX socket, no - TCP transport # def: socket_transport yes # socket_transport no # socket location or TCP parms # def: unix_socket /tmp/dspam.sock # def: tcp_host 127.0.0.1 # def: tcp_port 24 # tcp_host 127.0.0.1 # dspam clients require authentication # def: dspam_user nobody # def: dspam_pass secret@Relay1 # dspam_user nobody dspam_pass secret@Relay1 # dspamd answer timeout (sec) # def: dspam_timeout 30 # dspam_timeout 10 # dsapm will check maxfilesize # def dsapm_maxfilesize 4M # dspam_maxfilesize 30M # checks the first bytes of a message if message size is more # def: dspam_checkfilesize 256K # dspam_checkfilesize 128K # switch dspam client to "classify" ONLY mode. "process" mode by def. # def: dspam_classify off # dspam_classify off # don't add any header on skip messages # def: dspam_quiet off # dspam_quiet on
- Запустить ZMailer. В логах /var/log/zmailer/smtpserver должны появиться записи DSPAM, а в проходящих сообщениях должны появиться соответствующие заголовки:
CNOuFTn0007# 000-DSPAM header added: 'X-DSPAM-Result: Spam\nX-DSPAM-Processed: Sun Jan 3 16:14:12 2010\nX-DSPAM-Confidence: 0.6438\nX-DSPAM-Probability: 1.0000\nX-Junk-Score: 80 [XXX]\n'
- Далее при доставке сообщений в ящики через procmail или sieve plugin можно фильтровать сообщения. Или настроить на клиенте локальное правило, которое бы по заголовку X-DSPAM-Result или X-Junk-Score производило с письмами какое-то действие: отмечало цветом, перекладывало в специальную папку или удаляло.









Оставить комментарий