Установка и запуск SpamAssassin на сервере с Directadmin

22.11.11 14:06

По умолчанию на сервер с только что установленным DirectAdmin система защиты от спама SpamAssassin отключена, чтобы ее включить нужно проделать следующее.

  1. Установить требуемые библиотеки и модули для Perl
  2. Установить SpamaAssassin
  3. Активировать SpamAssassin в кофиге /etc/exim.conf

Хотя на сайте официальной документации Directadmin имеется руководство, как все это сделать. Неподготовленному пользователю указанные шаги могут показаться слишком сложными или долгими. Собственно вот ссылка http://help.directadmin.com/item.php?id=36. Ниже пойдет речь немного о ином подходе к решению данного вопроса. 

Установка необходимых библиотек и модулей для Perl

Если не хватает каких-либо библиотек то вместе с их перечнем вы получите уведомление об ошибке:

Cannot find /usr/bin/spamd. Check above for errors or missing perl modules.
If needed, use cpan to install the missing modules, eg
cpan -i Archive::Tar Digest::SHA Mail::SPF IP::Country Net::Ident IO::Socket::INET6
Compress::Zlib Mail::DKIM LWP::UserAgent HTTP::Date Encode::Detect ExtUtils::MakeMaker
NetAddr::IP Mail::SpamAssassin::Plugin::Razor2 Razor2::Client::Agent IO::Socket::SSL
DBI

Press enter to answer [yes] if it asks you to install dependencies (it will prepend
them to the queue)
Answer no if it asks: Are you ready for manual configuration? [yes] no

Альтернативный способ установки библиотек  заключается в использовании:

  • yum для CentOS/RedHat
  • apt-get / aptitude для Debian

Пример:

yum install spamassassin -y

При этом будет установлена рабочая копия SpamAssassin со всеми зависимостями (библиотеками Perl). В принципе на этом можно остановится и перейти к  активации SpamAssassin в кофиге /etc/exim.conf. Но если вы хотите иметь копию SpamAssassin из custombuild (Directadmin) , тогда удаляем его:

yum erase spamassassin -y

Зависимости и установленные библиотеки остаются в системе.

Установка SpamAssassin из custombuild

Здесь так же все довольно просто:

cd /usr/local/directadmin/custombuild
./build set_fastest && ./build update
./build set spamassassin yes
./build spamassassin

Активация SpamAssassin в /etc/exim.conf

Открываем файл /etc/exim.conf на редактирование, находим строки примерно следующего содержания:

 # Spam Assassin
 #spamcheck_director:
 #  driver = accept
 #  condition = "${if and { \
 #      {!def:h_X-Spam-Flag:}  \
 #      {!eq {$received_protocol}{spam-scanned}}  \
 #      {!eq {$received_protocol}{local}}  \
 #      {exists{/home/${lookup{$domain}lsearch{/etc/virtual/domainowners}{$value}}/.spamassassin/user_prefs}}  \
 #      {<{$message_size}{100k}} \
 #    } {1}{0}}"
 #  retry_use_local_part
 #  transport = spamcheck
 #  no_verify

И расскоментируем их:

 # Spam Assassin
 spamcheck_director:
   driver = accept
   condition = "${if and {  \
       {!def:h_X-Spam-Flag:}  \
       {!eq {$received_protocol}{spam-scanned}}  \
       {!eq {$received_protocol}{local}}  \
       {exists{/home/${lookup{$domain}lsearch{/etc/virtual/domainowners}{$value}}/.spamassassin/user_prefs}}  \
       {<{$message_size}{100k}} \
     } {1}{0}}"
   retry_use_local_part
   transport = spamcheck
   no_verify

Перезапускаем exim

/sbin/service exim restart





Рубрики: Почта Решение проблем DirectAdmin SpamAssassin


« Directadmin + Exim + Dovecot + Sieve + Roundcube  | В начало |  Как защитить аккаунт admin от удаления? »



   Все права на панель управления Directadmin принадлежат разработчику © DirectAdmin, JBMC Software, Canada
   Плагины для панели управления хостингом Директадмин
   Установка, настройка Directadmin на сервера
   Copyright, 2010-2011 © NSK21.RU, all rights reserved.
Работает на Amiro CMS - Free