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)