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

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

Белый список адресов электронной почты содержит одобренные вами адреса электронной почти или доменных имен, с которых можно отправлять письма в ваш домен.
Черный список адресов электронной почты содержит адреса электронной почти или доменных имен, сообщения с которых не должны попадать в ваш домен.

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

Этот функционал доступен в платной версии iRedMail, но в бесплатной версии есть python-скрипт, с помощью которого можно управлять Белыми и черными списками

Например, для добавления доменного имени в белый или черный список надо выполнить команду:

python /opt/iredapd/tools/wblist_admin.py --add --whitelist @example.com
python /opt/iredapd/tools/wblist_admin.py --add --blacklist @example.com

Для удаления доменного имени из белого или черного списка надо выполнить команду:

python /opt/iredapd/tools/wblist_admin.py --delete --whitelist @example.com
python /opt/iredapd/tools/wblist_admin.py --delete --blacklist @example.com

Для просмотра белого или черного списка выполним команду:

python /opt/iredapd/tools/wblist_admin.py --list --whitelist
python /opt/iredapd/tools/wblist_admin.py --list --blacklist

Интерфейс Web-админки

Проанализировав python-скрипт можно увидеть, что белые и черные списки хранятся в MySQL-базе amavisd

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

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

  • Добавлять в список
  • Выбор тип списка (белый / черный)
  • Редактировать запись
  • Удалять из списка

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

[root@localhost]# mkdir /var/www/html/whitelist

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

Пароль на базу amavisd можно найти в письме, которое вам было отправлено после установки mail-сервера iRedMail

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

[root@localhost]# nano /etc/nginx/templates/misc.tmpl
...
location ~ ^/whitelist/$ {
    allow %ip%;
    deny all;
}

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

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

[root@localhost]# systemctl restart nginx

Максим Макаров
У блога появился хостинг, его любезно предоставила компания Облакотека.
Облакотека - облачные сервисы для создания и управления виртуальной ИТ-инфраструктурой.
Если вам понравился мой блог и вы хотели бы видеть на нем еще больше полезных статей, большая просьба поддержать этот ресурс. Для этого достаточно кликнуть на контекстную рекламу, расположенную на сайте.
Оцените автора
IT Draft
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.