|
4 Краткий отчет о практике (приложение 1). Строки с таким выделением
Установка Razor, Pyzor And DCC и настройка SpamAssassin Установим нужные пакеты
sudo apt-get install razor pyzor
DCC не содержится в репозитории Ubuntu, поэтому мы его установим так:
cd /tmp
wget http://launchpadlibrarian.net/11564361/dcc-server_1.3.42-5_i386.deb
wget http://launchpadlibrarian.net/11564359/dcc-common_1.3.42-5_i386.deb
sudo dpkg -i dcc-common_1.3.42-5_i386.deb
sudo dpkg -i dcc-server_1.3.42-5_i386.deb
cd
(Для работы клиента DCC нам нужно пробросить на шлюзе UDP порт 6277 на наш почтовый сервер)
Скажем spamassassin использовать эти три программы. Отредактируем /etc/spamassassin/local.cf добавив несколько строчек в конец:
sudo nano /etc/spamassassin/local.cf
#dcc
use_dcc 1
dcc_path /usr/bin/dccproc
#pyzor
use_pyzor 1
pyzor_path /usr/bin/pyzor
#razor
use_razor2 1
razor_config /etc/razor/razor-agent.conf
#bayes
use_bayes 1
use_bayes_rules 1
bayes_auto_learn 1
Мы должны включить плагин DCC в SpamAssassin. Откроем /etc/spamassassin/v310.pre
sudo nano /etc/spamassassin/v310.pre
и раскомментируем такую строчку
loadplugin Mail::SpamAssassin::Plugin::DCC
Проверим конфигурацию spamassassin
spamassassin --lint
Мы не должны получить никакого сообщения, если у нас все в норме.
Обновим набор правил для SpamAssassin следующим образом:
sudo sa-update --no-gpg
Добавим в cron задание, чтобы набор правил обновлялся регулярно. Запустим
sudo crontab -e
чтобы открыть редактор cron и добавим в него следующее задание:
23 4 */2 * * /usr/bin/sa-update --no-gpg &> /dev/null
Это позволит обновлять набор правил каждый 2 день в 4 часа 23 минуты.
Для работы razor нам нужно сформировать для него домашнюю директорию и зарегистрироваться, для того, чтобы иметь возможность сообщать о спаме. Т. к. spamassassin работает от имени пользователя amavis, сделаем следующее (по умолчанию домашней директорией пользователя amavis является /var/lib/amavis):
sudo su amavis
cd
razor-admin -create
razor-admin -register
Register successful. Identity stored in /var/lib/amavis/.razor/identity-XXXXXXXXXX
exit
После этого у нас появится директория /var/lib/amavis/.razor/ в которой будет лежать информация о серверах razor и о имени/пароле для доступа к ним (сгенеренные автоматически).
Зададим правила отчета о спаме в horde. Зайдем броузером на https://oban.aaa.ru под административной записью и зайдя в Управление - Приложения - Почта (imp) и выберем закладку Message and Spam.
В поле «Should we report the spam message via an external program (e.g. /usr/local/bin/spamassassin -r)? If you include the placeholder %u in this string, it will be replaced with the current username. If you include the placeholder %l in this string, it will be replaced with the current short username. If you include the placeholder %d in this string, it will be replaced with the current domain name.» введем /usr/local/bin/spamassassin -r а в поле «Should we report the innocent message via an external program (e.g. /usr/local/bin/spamassassin -k)? If you include the placeholder %u in this string, it will be replaced with the current username» введем /usr/local/bin/spamassassin -k
При приеме писем postfix проверки на спам проводятся amavisd-new пользователем amavis, а при работе horde — пользователем www-data. Поэтому создаем ссылки
sudo ln -s /var/lib/amavis/.pyzor /var/www/.pyzor
sudo ln -s /var/lib/amavis/.razor /var/www/.razor
sudo ln -s /var/lib/amavis/.spamassassin /var/www/.spamassassin
и меняем права
sudo chmod -R g+rw /var/lib/amavis/.pyzor
sudo chmod -R g+rw /var/lib/amavis/.razor
sudo chmod -R g+rw /var/lib/amavis/.spamassassin
sudo chmod g+x /var/lib/amavis/.pyzor
sudo chmod g+x /var/lib/amavis/.razor
sudo chmod g+x /var/lib/amavis/.spamassassin
и вставляем пользователя www-data в группу amavis (чтобы разрешить доступ к bayes-базе при работе в horde)
sudo adduser www-data amavis
и перезапустим apache
sudo /etc/init.d/apache2 restart
Отредактируем файл
sudo nano /etc/mail/spamassassin/local.cf
и вставим туда строку
bayes_path /var/lib/amavis/.spamassassin/bayes
Вставим периодическое обновление нашей bayes-базы (будем делать это каждую ночь). Отредактируем файл
sudo nano /etc/cron.d/amavisd-new
и вставим строку
1 0 * * * amavis sa-learn --force-expire --sync
Таким образом, при приеме писем postfix при помощи amavis будет проверять письма в том числе по bayes-базе, которая формируется автоматически (обучение идет из писем с достаточно большим значением уровня спама; письма с очень малым показателем также участвуют в обучении — они помечаются, как ham, т. е. не-спам; письма со средним значением уровня спама в автоматическом обучении не участвуют). Кроме этого, в пополнении базы данных принимают участие и пользователи, когда помечают письма, как спам или не-спам (innocent). Чем больше писем участвует в обучении (и как спам, и как ham), тем лучше работает bayes-база данных спама.
|
|
|