Пост

Установка почтового сервера iRedMail на CentOS 7. Часть 7. Белый список Graylisting, WEB-интерфейс, квота Dovecot

Greylisting — способ автоматической блокировки спама, основанный на том, что «поведение» программного обеспечения, предназначенного для рассылки спама, отличается от поведения обычных серверов электронной почты. Если почтовый сервер получателя отказывается принять письмо и сообщает о «временной ошибке», сервер отправителя обязан позже повторить попытку. Спамерское программное обеспечение в таких случаях, обычно, не пытается этого делать. Белый список - список доменный имен, которым вы доверяете, и которых не надо проверять на спам через amavisd / spamassassin

Белый список Greylisting

Документация по управлению белым списком можно посмотреть на официальном сайте iRedMail

Например, для просмотра белого списка можно использовать python-скрипт, который находится в каталоге /opt/iredapd/tools/

1
2
$ cd /opt/iredapd/tools/
$ sudo python greylisting_admin.py --list-whitelist-domains

Для добавления доверенного доменного имени в белый список надо выполнить SQL-запрос

1
> INSERT INTO `iredapd`.`greylisting_whitelist_domains` (`id`, `domain`) VALUES (NULL, 'itdraft.ru');

Web-интерфейс для управления белым списком Greylisting

Мне не захотелось использовать phpMyAdmin для управления белым списком Greylisting, по-этому быстренько набросал свою админку.

Возможности админки:

  • Добавлять в список
  • Редактировать запись
  • Удалять из списка

Скачать (github)

Для установки вэб-интерфейса создаем директорию:

1
$ sudo mkdir /var/www/html/whitelist

Распаковываем в эту директорию файлы из архива, редактируем файлы:
— в файле server.php отредактировать строку 3 (заменить %password% на свое значение)

Ограничиваем доступ к вэб-интерфейсу управлением белым списком Graylisting по IP

1
2
3
4
5
6
$ sudo nano /etc/nginx/templates/misc.tmpl
...
location ~ ^/whitelist/$ {
    allow %ip%;
    deny all;
}

где

  • %ip% — ip-адрес, которому разрешен доступ

Перезагружаем Nginx

1
$ sudo systemctl restart nginx

Квота Dovecot

После переноса почтовых сообщений со старого сервера на новый, не верно отображалась квота почтового ящика в web-клиенте SOGo

Что бы это исправить, надо выполнить команду:

1
$ sudo doveadm quota recalc -A
Авторский пост защищен лицензией CC BY 4.0 .

© IT Draft. Некоторые права защищены.