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

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

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

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

 

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

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

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

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

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

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

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

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

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

https://github.com/bullvinkl/whitelist

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

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

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

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

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

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

[codesyntax lang="php"]

[/codesyntax]

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

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