Задача. На управляемом узле монитор нужен — ради журналов, страницы состояния и списка писем, — но не должен стать способом для всякого, кто дотянулся до порта, прочесть учёт, подменить лицензию, править конфигурацию или остановить отправку.
Из чего складывается:
Области у составляющих разные. Всё это уровня узла: монитор — один слушатель на узел.
Как они взаимодействуют. Это одно решение из трёх частей, и итог задаёт слабейшая. Узкий список на порту по умолчанию — всё равно служба, через которую каждый с уровнем operator выполняет команды; хороший сертификат при открытом списке защищает передачу того, до чего добираться не следовало. Суть схемы: строка http-access с уровнем operator или admin — это правило межсетевого экрана с правами оболочки.
Три части и цена пропуска каждой:
| Часть | Что задать | Что будет, если пропустить |
|---|---|---|
| http-mgmt-port | свой порт, проверенный на занятость | монитор спорит за 8080 с другим ПО |
| http-access | только нужные адреса, уровень не выше нужного | команды и учёт доступны лишним |
| сертификат | подписанный вместо самоподписанного | подлинность узла не проверить |
http-mgmt-port 8190 http-access 127.0.0.1 admin http-access 203.0.113.10 monitor,deny-logs
grep -n 'http-mgmt-port\|http-access\|http-redirect-to-https' /etc/pmta/config ss -ltnp | grep pmtahttp