Globalкритичнонужен перезапуск
Выбирает, работать ли PowerMTA от root или от непривилегированного пользователя pmta. Для работы от pmta значение должно быть false — и это не переключатель на лету: смена требует перезапуска службы.
Умолчание — root. Отсутствие строки означает работу с полными правами, а не наоборот. Читая чужую конфигурацию, помнить об этом важнее, чем кажется: непривилегированная работа включается только явно.
Перечитывание конфигурации эту строку не подхватывает. Файл обновится, значение станет false, а процесс останется тем же и с теми же правами — до перезапуска службы. Отсюда узлы, у которых в конфигурации написано одно, а в системе видно другое.
Что придётся поправить вместе с этим. Руководство перечисляет три требования сразу: значение false, порты приёмников выше 1024 и поднятые пределы на файлы и процессы через /etc/security/limits.conf. А при переходе с root на pmta — ещё и смена владельца пяти каталогов MTA: настроек, состояния, журналов, спула и установки. Файлы там созданы от root, и без этого узел упрётся в отказ по правам.
Почему убрали, а не довели до конца. § 2.2.1 требует четырёх вещей разом: false, порты приёмников выше 1024, пределы в /etc/security/limits.conf и смена владельца пяти каталогов MTA. Выполнялась одна — сама строка. Приёмник жалоб оставался на 25-м порту, пределы установщик поднимал командой ulimit внутри сессии подключения, которая тут же закрывается, владельца менял у двух каталогов из пяти и только при установке из rpm. Замеры 27.08 и 29.08 показали итог: процессы на узлах работали от root, потому что перечитывание конфигурации эту строку не подхватывает, а Хаб применяет именно им.
Строка при этом врала: кто открывал конфигурацию, читал «узел непривилегированный». Убрали видимость, а не защиту — поведение узлов не изменилось.
Одной строки мало. Она включает намерение, а не результат. Работающая непривилегированная установка — это false плюс порты выше 1024 плюс пределы в limits.conf плюс права на каталоги MTA.
Перезапуск, а не перечитывание. Единственный способ применить — остановить и запустить службу; доставка на это время встаёт, поэтому менять значение стоит в окно, а не «между делом».
Проверять процессом, а не файлом. Написанное в конфигурации ничего не говорит о том, от кого работает узел прямо сейчас.
# переход на пользователя pmta — вступает в силу только после перезапуска run-as-root no# порты приёмников при этом обязаны быть выше 1024 smtp-listener 0/0:2525 smtp-listener 0/0:2526
что делают не так и чем это кончается4 ошибки▶
§ 3.3.1.9
§ 2.2.1
§ 2.2.1
§ 2.2.1
3 связи
ps -o user= -C pmtad
3 статьи
◇Как узел выбирает источник и складывает его настройкиСоединение попадает под все блоки источника, чьи адреса его накрывают, и действуют они слитно — узкий перекрывает широкий; именованные блоки подключаются только по прямой ссылке.◇Принять, направить, доставитьПуть письма внутри узла: принять, решить куда, доставить — и между этими тремя шагами живут все настройки.◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.