Установка почтового сервера iRedMail на CentOS 7. Часть 8. Белые и черные списки. Web-интерфейс
Белый список адресов электронной почты содержит одобренные вами адреса электронной почти или доменных имен, с которых можно отправлять письма в ваш домен.
Черный список адресов электронной почты содержит адреса электронной почти или доменных имен, сообщения с которых не должны попадать в ваш домен.
- Установка почтового сервера iRedMail на CentOS 7. Часть 1. Базовая установка
- Установка почтового сервера iRedMail на CentOS 7. Часть 2. Боремся со спамом
- Установка почтового сервера iRedMail на CentOS 7. Часть 3. Алиасы, вэб-интерфейс для работы с алиасами
- Установка почтового сервера iRedMail на CentOS 7. Часть 4. Настройка Postfix, авторизация без ввода домена
- Установка почтового сервера iRedMail на CentOS 7. Часть 5. Структура хранения виртуальных ящиков
- Установка почтового сервера iRedMail на CentOS 7. Часть 6. DKIM, SPF, DMARC
- Установка почтового сервера iRedMail на CentOS 7. Часть 7. Белый список Greylisting, WEB-интерфейс, квота Dovecot
- Установка почтового сервера 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
Для удаления доменного имени из белого или черного списка надо выполнить команду:
Selectel — ведущий провайдер облачной инфраструктуры и услуг дата-центров
Компания занимает лидирующие позиции на рынке на рынке выделенных серверов и приватных облаков, и входит в топ-3 крупнейших операторов дата-центров в России.
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