Главная страница
Навигация по странице:

  • Register successful. Identity stored in /var/lib/amavis/.razor/identity-XXXXXXXXXX

  • Управление - Приложения - Почта (imp)

  • «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»

  • 4 Краткий отчет о практике (приложение 1). Строки с таким выделением


    Скачать 0.62 Mb.
    НазваниеСтроки с таким выделением
    Дата22.11.2021
    Размер0.62 Mb.
    Формат файлаdoc
    Имя файла4 Краткий отчет о практике (приложение 1).doc
    ТипДокументы
    #278494
    страница8 из 15
    1   ...   4   5   6   7   8   9   10   11   ...   15

    Установка 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-база данных спама.
    1   ...   4   5   6   7   8   9   10   11   ...   15


    написать администратору сайта