|
По умолчанию на сервер с только что установленным DirectAdmin система защиты от спама SpamAssassin отключена, чтобы ее включить нужно проделать следующее. - Установить требуемые библиотеки и модули для Perl
- Установить SpamaAssassin
- Активировать 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
|