Версия для печати

spam musubiАналогично интеграции DSPAM для CGP в режиме добавления заголовков, можно использовать эту технологию для интеграции DSPAM-a для ZMailer MTA.

Обязательным условием интеграции является модификация исходного кода dspam, для перевода его в режим добавления только заголовков. Для этого надо наложить модификацию: dspam_addheader.patch

План интеграции такой:

  1. Взять исходный код dspam. Пропатчить dspam_addheader.patch. Собрать и сконфигурировать dspam. Аналогично пунктам 1-6 статьи: DSPAM для CGP в режиме добавления заголовков. Таким образом у вас будет готов и запущен dspam-демон. И можно приступить к интеграции dspam-клиента в ZMailer.
  2. Взять исходный код ZMailer из CVS.
  3. Наложить zmailer_dspam.patch на исходный код ZMailer и выполнить autoconf:
    $ cd ./zmailer
    $ patch -p2 < ../zmailer_dspam.patch
    $ autoconf
  4. Собрать и установить ZMailer.
  5. Скопировать конфиг zmailer_dspam.conf в директорию с конфигурацией ZMailer:
    $ cp ./proto/zmailer_dspam.conf /usr/local/zmailer/zmailer_dspam.conf
  6. Изменить конфигурацию по вашему усмотрению. У меня вот так:
    # 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
  7. Запустить 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'
  8. Далее при доставке сообщений в ящики через procmail или sieve plugin можно фильтровать сообщения. Или настроить на клиенте локальное правило, которое бы по заголовку X-DSPAM-Result или X-Junk-Score производило с письмами какое-то действие: отмечало цветом, перекладывало в специальную папку или удаляло.

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


Антиспам-картинка