Globalнужен перезапускХаб задаёт сам
Веб-монитор — отдельная программа pmtahttpd, и эта строка задаёт порт, который она слушает. Умолчание — 8080, стандартного порта у такой службы нет, поэтому его часто занимает что-то другое на той же машине.
Значение 0 не поднимает монитор вовсе. Это единственный способ выключить управляющий интерфейс совсем — не «закрыть всем», а не запускать.
На этом же порту живут все три HTTP-интерфейса MTA: сам монитор, API конфигурации (§ 8.2, § 8.3) и API команд (§ 8.4). Порт один — значит и решение об его доступности одно на всех.
Порт отвечает и обычным запросом, и рукопожатием TLS. Мы проверили это на узле парка: монитор смотрит на первые байты соединения. Отдельного «порта для https» у него нет.
Порт хранится в node_engines.mgmt_port и подставляется в шаблон. После применения конфигурации Хаб перезапускает монитор — PmtaConfigApplier::restartMonitor, — иначе смена порта не вступит в силу и панель мониторинга опустеет при исправном MTA.
Порт выбирают так, чтобы он не смотрел в интернет:
| Значение | Когда |
|---|---|
| 1000 | наш выбор для парка |
| 8080 (умолчание) | часто занят другим приложением |
| 0 | управляющий интерфейс не нужен вовсе |
Сам по себе номер ничего не защищает. Ограничение — в http-access и в межсетевом экране узла.
# управляющий интерфейс узла: порт + кто на него допущен http-mgmt-port 1000http-access 127.0.0.1 admin http-access 10.0.0.5 monitor
что делают не так и чем это кончается3 ошибки▶
§ 3.3.1.58.1
наш опыт
§ 3.3.1.58.1
2 связи
http-accessGlobalПорт открывает дверь, список решает, кого через неё пускать. § 3.3.1.58.3
http-redirect-to-httpsGlobalОдна из настроек того самого интерфейса, который слушает этот порт. § 3.3.1.58.2http-csrf-protectionGlobalОдна из настроек того самого интерфейса, который слушает этот порт. § 3.3.1.58.4http-api-keyGlobalВсе три интерфейса HTTP, которые открывает ключ, слушают этот порт. § 8.4http-strict-transport-security-max-ageGlobalОдна из настроек того самого интерфейса, который слушает этот порт. § 3.3.1.58.6http-tls-allow-sslv3GlobalОдна из настроек того самого интерфейса, который слушает этот порт. § 3.3.1.58.8http-tls-allow-tlsv1GlobalОдна из настроек того самого интерфейса, который слушает этот порт. § 3.3.1.58.9
ss -lntp | grep ':1000'
3 статьи
◇Что узел рассказывает о себе и по каким каналамСемь поверхностей наблюдения: веб-монитор, консоль в четырёх форматах, журнал, учёт, поиск по учёту, метрики и выгрузка во внешнюю аналитику.◇Два обработчика входящих отчётов и что с ними делатьОтказы письмом и жалобы разбираются двумя одинаково устроенными блоками; у каждого свой список адресов и своя пара решений о судьбе письма.◇Пять способов очереди отдать письмоОчередь не обязана ходить по SMTP: она умеет писать в файл, запускать программу, стучаться по HTTP или выбрасывать.