Site icon IT Draft

Установка почтового сервера iRedMail на CentOS 7. Часть 3. Алиасы, вэб-интерфейс для работы с алиасами

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

Установка почтового сервера iRedMail. Алиасы, вэб-интерфейс для работы с алиасами

Алиас – короткое, удобное для запоминания имя, использующееся вместо более длинного и сложного имени; наиболее часто используется в приложениях электронной почты.


Включаем возможность отправлять письма через алиас

Редактируем конфиг Postfix (/etc/postfix/main.cf), удаляем строчку:

reject_sender_login_mismatch

в версии iRedMail 0.9.9 этой строки уже не было

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

[root@localhost]# systemctl restart postfix

Редактируем конфиг iRedAPD (/opt/iredapd/settings.py), добавляем строку:

Selectel — ведущий провайдер облачной инфраструктуры и услуг дата-центров

Компания занимает лидирующие позиции на рынке на рынке выделенных серверов и приватных облаков, и входит в топ-3 крупнейших операторов дата-центров в России.


reject_sender_login_mismatch

в версии iRedMail 0.9.9 эта строка уже была добавлена

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

[root@localhost]# systemctl restart iredapd

Установка phpMyAdmin и настройка NGINX

Устнавливаем phpmyadmin:

[root@localhost]# yum install phpmyadmin

Делаем линк

[root@localhost]# ln -s /usr/share/phpMyAdmin /var/www/html/pma

Ограничиваем доступ к phpmyadmin по ip

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

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

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

[root@localhost]# systemctl restart nginx

WEB-интерфейс для управления алиасами

Мне не захотелось устанавливать громоздкий postfixadmin для возможности управлением алиасами, по-этому быстренько набросал свою админку

Из мануала iRedMail, алиасы добавляются SQL-запросом

INSERT INTO alias (address, domain, active) VALUES ('alias@mydomain.com', 'mydomain.com', 1);
INSERT INTO forwardings (address, forwarding, domain, dest_domain, is_list, active) VALUES ('alias@mydomain.com', 'someone@test.com', 'mydomain.com', 'test.com', 1, 1);

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

В дальнейшем добавлю возможность активировать/деактивировать активность алиаса

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

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

Распаковываем в эту директорию файлы из архива, редактируем файлы:
– в файле index.php – отредактирвать строки 225, 226
– в файле server.php – отредактировать строку 3 (прописать пароль к базе между пустых кавычек)

Где находится пароль от базы Mysql для пользователя “vmailadmin”: После установки почтового сервера на почтовый ящик postmaster@domain.ru падает письмо со всеми паролями. Либо пароль можно найти в конфигах

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

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

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

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

[root@localhost]# systemctl restart nginx

UPD 27.03.2019

Обновил вэб-админку, добавил следующие возможности:

Exit mobile version