PowerMTA
June 1, 2022

PowerMTA + nginx + htpasswd

В общем делаем подключение к веб монитору PowerMTA не напрямую, а через nginx как прокси и закрываемся паролем доступа.

Делаелось все на Debian, но поаналогии можно и на Centos.

В /etc/nginx/sites-available/ создаем файл, например monitor

server {
listen 80;
server_name monitor.example.com;
#access_log /var/log/nginx/monitor.example.com-access.log;
#error_log /var/log/nginx/monitor.example.com-error.log; location / { auth_basic “Restricted Content”;
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_pass http://127.0.0.1:5555;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}

Создаем парольный файлик:

htpasswd -c /etc/nginx/.htpasswd username

Если нет htpasswd – то по быстрому apt install apache2-utils

(для Centosyum install httpd-tools)

Не забываем сделать симлинк на site-enabled

В сам PMTA, в /etc/pmta/config

…………
http-mgmt-port 5555
http-access 127.0.0.1 admin
http-access ::1 admin
http-access 0/0 none
………… 

Не забываем в днс добавить А запись для поддомена monitor ) и сам nginx релоадить (nginx -s reload)