Устанавливаем SpamAssassin+DrWeb+Postfix

Результатом всего этого будет следующее:

  1. Все письма с вирусами вместо доставки получателю, будут размещаться в каталоге /var/drweb/infected/ и администратору будет слаться мыло с сообщением об этом.
  2. У писем содержащих спам будут будут изменены заголовки на "***SPAM***<Оригинальный заголовок>"
  3. Тело письма со спамом будет прислано в ввиде приложения

Ставим DrWeb

  1. Выясняем какая у нас версия glibc:
    #rpm -qa glibc
    
  2. Заходим на http://www.drweb.ru/unix/. В зависимости от версии качаем текущую версию drweb в tar.gz для определенной нами версии glibc. Например, для glibc 2.3 на момент написания данной статьи так:
    wget -c ftp://ftp.drweb.ru/pub/unix/drweb-4.31.3-glibc.2.3.i586.rpm
    
  3. Там же выбираем drweb-postfix и качаем текущую версию. Например, так:
    wget -c ftp://ftp.drweb.ru/pub/unix/drweb-postfix-4.31-linux.tar.gz
    
  4. Устанавливаем DrWeb Daemon:
    # rpm -ihv ./drweb-4.31.3-glibc.2.1.i586.rpm
    
  5. Разворачиваем DrWeb-postfix
    # tar -xzf ./drweb-postfix-4.29.12-F-linux.tar.gz
    

    Теперь заходим в развернутый каталог drweb-postfix и копируем в нужные каталоги (/etc и /opt) все что там есть. Например, так:
    # cd ../drweb-postfix
    # cp -Rf ./* /
    
  6. Правим файлик /etc/drweb/drweb_postfix.conf В нем меняем на свои следующие переменные (например, так):
    AdminMail = drweb@localhost 
    FilterMail = drweb@localhost
    RedirectMail = drweb@localhost
    
  7. Обновляем базу данных вирусов
    # /opt/drweb/update/update.pl
    
    и вставляем следующую строку в /etc/crontab для регулярного авто-обновления базы (раз в 3 часа, например :-) )
    5 */3 * * * root /opt/drweb/update/update.pl
    

Ставим Spamassassin

  1. Для установки Spamassassin нужен libdb3-devel
  2. В консоли пишем как root #perl -MCPAN -e shell
    На вопрос (Are you ready for manual configuration?[yes]) отвечаем no
    Далее набиваем следующие команды(после каждой enter):
  3. Запускаем spamd. Cтартовый rc скрипт можно взять здесь

Настраиваем postfix для работы с spamassasin+drweb:

Настройка SpamAssassin.


Создаем файлик /etc/mail/spamassassin/local.cf со следующим содержимим:


# Сколько очков должно получить сообщение что-бы оно было маркировано как спам
required_hits           5.0

# Изменяем заголовки сообщений которые класифицированы как спам
rewrite_subject         1

# Текст который будет добавлен перед заголовком
subject_tag             *****SPAM*****
# Слать тело сообщения в виде аттача
report_safe             1

# Использовать короткий отчет
use_terse_report        0

# Enable the Bayes system
use_bayes               1

# Enable Bayes auto-learning
auto_learn              1

# Enable or disable network checks
skip_rbl_checks         0
use_razor2              1
use_dcc                 1
use_pyzor               1

# Mail using languages used in these country codes will not be marked
# as being possibly spam in a foreign language.
# - english russian 
ok_languages            en ru 

# Mail using locales used in these country codes will not be marked
# as being possibly spam in a foreign language.
ok_locales              en ru 

Вопросы и пожелания относительно данного руководства вы можете изложить на нашем форуме
©Nexus & Lafox.Net 2004