Thank you for reading this post, don't forget to subscribe!
Оригинал статьи:
Включаем возможность отправлять письма через алиас
Редактируем конфиг Postfix (/etc/postfix/main.cf), удаляем строчку:
1 |
reject_sender_login_mismatch |
в версии iRedMail 0.9.9 этой строки уже не было
Перезагружаем postfix
1 |
[root@localhost]# systemctl restart postfix |
Редактируем конфиг iRedAPD (/opt/iredapd/settings.py), добавляем строку:
1 |
reject_sender_login_mismatch |
в версии iRedMail 0.9.9 эта строка уже была добавлена
Перезагружаем iRedAPD
1 |
[root@localhost]# systemctl restart iredapd |
Установка phpMyAdmin и настройка NGINX
Устнавливаем phpmyadmin:
1 |
[root@localhost]# yum install phpmyadmin |
Делаем линк
1 |
[root@localhost]# ln -s /usr/share/phpMyAdmin /var/www/html/pma |
Ограничиваем доступ к phpmyadmin по ip
[codesyntax lang="php"]
1 2 3 4 5 6 |
[root@localhost]# nano /etc/nginx/templates/misc.tmpl ... location ~ ^/pma/$ { allow %ip%; deny all; } |
[/codesyntax]
где %ip% — ip-адрес, которому разрешен доступ к phpmyadmin
Перезагружаем nginx
1 |
[root@localhost]# systemctl restart nginx |
WEB-интерфейс для управления алиасами
Мне не захотелось устанавливать громоздкий postfixadmin для возможности управлением алиасами, по-этому быстренько набросал свою админку
Из мануала iRedMail, алиасы добавляются SQL-запросом
[codesyntax lang="php"]
1 2 |
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); |
[/codesyntax]
Возможности админки:
- Добавлять алиас
- Редактировать алиас
- Удалять алиас
В дальнейшем добавлю возможность активировать/деактивировать активность алиаса
https://github.com/bullvinkl/alias
Для установки вэб-интерфейса создаем директорию:
1 |
[root@localhost]# mkdir /var/www/html/alias |
Распаковываем в эту директорию файлы из архива, редактируем файлы:
— в файле index.php — отредактирвать строки 225, 226
— в файле server.php — отредактировать строку 3 (прописать пароль к базе между пустых кавычек)
Где находится пароль от базы Mysql для пользователя «vmailadmin»: После установки почтового сервера на почтовый ящик postmaster@domain.ru падает письмо со всеми паролями. Либо пароль можно найти в конфигах
Ограничиваем доступ к вэб-интерфейсу управлением алиасами по ip
[codesyntax lang="php"]
1 2 3 4 5 6 |
[root@localhost]# nano /etc/nginx/templates/misc.tmpl ... location ~ ^/alias/$ { allow %ip%; deny all; } |
[/codesyntax]
где %ip% — ip-адрес, которому разрешен доступ к phpmyadmin
Перезагружаем nginx
1 |
[root@localhost]# systemctl restart nginx |