Установка почтового сервера iRedMail Часть 2. Боремся со спамом

Thank you for reading this post, don't forget to subscribe!

Оригинал статьи:

Уста­нов­ка поч­то­во­го сер­ве­ра iRedMail на CentOS 7. Часть 2. Борем­ся со спамом

Настройка Dovecot

Под­клю­ча­ем пла­гин imap_sieve в Dovecot

[codesyntax lang="php"]

[/codesyntax]

Созда­ем скрипт report-spam.sieve

[codesyntax lang="php"]

[/codesyntax]

Созда­ем скрипт report-ham.sieve

[codesyntax lang="php"]

[/codesyntax]

Созда­ем испол­ня­е­мые sa-learn файлы

Меня­ем вла­дель­ца фай­лов на vmail и дела­ем фай­лы исполняемые

Настройка SpamAssassin

Настра­и­ва­ем хра­не­ние базы SpamAssasin в MySQL, редак­ти­ру­ем файл local.cf

[codesyntax lang="php"]

[/codesyntax]

где:
%user% — имя поль­зо­ва­те­ля, кото­рый име­ет доступ к базе sa_bayes
%password% — пароль
Эти дан­ные мы заве­дем чуть позже

Про­ве­рим вер­сию SpamAssassin и ска­ча­ем схе­му базы spamassassin

Отре­дак­ти­ру­ем файл bayes_mysql.sql
В нем надо varchar(200) поме­нять на varchar(191), ина­че при добав­ле­нии схе­мы в базу про­изой­дет не полностью

Созда­дим базу sa_bayes, поль­зо­ва­те­ля и пароль

[codesyntax lang="php"]

[/codesyntax]

Не забы­ва­ем менять %user% и %password% на свои значения

Еще одна настройка Dovecot

Эта настрой­ка нуж­на, что­бы пись­ма, поме­чен­ные в Thunderbird мет­кой spam авто­ма­ти­че­ски добав­ля­лись в базу SpamAssassin

Редак­ти­ру­ем файл dovecot.sieve

[codesyntax lang="php"]

[/codesyntax]

У нас в орга­ни­за­ции в основ­ном исполь­зу­ет­ся pop3 про­то­кол (с целью не загро­мож­дать сво­бод­ное место на сер­вер), по-это­му я отклю­чил авто­ма­ти­че­ское пере­ме­ще­ние писем, поме­чен­ных SPAM, в ката­лог поч­то­во­го ящи­ка Спам, т.к. pop3 не уме­ет рабо­тать с ката­ло­га­ми. Для отклю­че­ния пере­ме­ще­ния надо заком­мен­ти­ро­вать строку:

Пере­за­пус­ка­ем Dovecot и Amavis

Дополнительные настройки

Так же. для того, что бы pop3-поль­зо­ва­те­ли мог­ли участ­во­вать в про­цес­се обу­че­ния на spam/ham было заве­де­но 2 поч­то­вых ящика:
spam@test.ru — ящик для пере­на­прав­ле­ния спама
ham@test.ru — ящик для писем, кото­рые оши­боч­но были поме­че­ны как спам

Доба­вим в сrontab зада­ния на обу­че­ние spamassassin и очист­ку поч­то­вых ящи­ков, ука­зан­ных выше:

[codesyntax lang="php"]

[/codesyntax]

В дан­ный момент меха­низм обу­че­ния через пере­сыл­ки писем уже не исполь­зу­ет­ся, т.е. spamassasin обу­ча­ет­ся за счет того, что вся поч­та с несу­ще­ству­ю­щих ящи­ков и с али­а­са info@test.ru пере­на­прав­ля­ет­ся в ящик postmaster@test.ru, а этот поч­то­вый ящик под­клю­чен в thunderbird по про­то­ко­лу imap. Thunderbird сам авто­ма­ти­че­ски поме­ча­ет спам-пись­ма соот­вет­ству­ю­щей мет­кой, и бла­го­да­ря этой помет­ки про­ис­хо­дит обу­че­ние spamassassin

Настройки Amavis

Для того, что­бы Amavis не уда­лял пись­ма поме­чен­ные в теме пись­ма как spam, отре­дак­ти­ру­ем файл amavisd.conf

Для того, что­бы акти­ви­ро­вать обу­че­ние SpamAssassin в Amavis, отре­дак­ти­ру­ем файл amavisd.conf

[codesyntax lang="php"]

[/codesyntax]

Пере­за­пус­ка­ем Amavis