Почему и как Postfix автоматически читает файл main.cf?

Почему и как Postfix автоматически читает файл main.cf?

Сегодня я изменил пути сертификатов TLS в файле Postfix main.cf. Эти пути оказались сломанными.

Через несколько минут Postfix прочитал эти измененные пути, и мои TLS-соединения разорвались (из-за разорванных путей).

Вопрос 1: Почему Postfix автоматически считывает изменения из файла main.cf? Это документировано? Я не могу найти никакой информации об этом.

Вопрос 2: Можно ли отключить это поведение? Я ожидал, что Postfix заменит сертификаты после перезагрузки сервиса, а не на лету.

Спасибо

решение1

Подбор изменений - этопо дизайнустандартная процедура в большинстве компонентов Postfix.Фактически, многие части Postfix явно разрешают замену запущенных процессов на новые в любой момент. Многие параметры конфигурации настроены на автоматическое вступление в силу в конечном итоге — с ручным вмешательством или без него ( reload).

Изменения в main.cf подхватываются автоматически, так как процессы smtpd(8) выполняются только ограниченное время. Используйте команду "postfix reload", чтобы ускорить изменение. -человек 8 smtpd

Если способ управления сертификатами делает такие перезагрузки нежелательными, рекомендуется поместить сертификаты и соответствующие ключи в файлы, которые изменяются только тогда, когда такая операция перезагрузки безопасна.

В Postfix ≥ 3.4 предпочтительным способом настройки ключей и сертификатов сервера является использование параметра «smtpd_tls_chain_files».человек 5 постконф

smtpd_tls_chain_filesДополнительные пояснения см. в документации по параметру.

решение2

Скорее всего, Postfix был перезапущен или получил сигнал SIGHUP, пока вы работали над конфигурацией.

Одной из распространенных причин перезапусков/перезагрузок демона является logrotate: он может перезапускать/перезагружать службы, чтобы они повторно открывали свои файлы конфигурации после ротации журналов.

Также возможно, что Postfix аварийно завершил работу по какой-то другой причине, и systemd перезапустил его.

Я предлагаю проверить ваши журналы на предмет других событий (запуск заданий cron и т. д.) примерно в то время, когда у вас произошел сбой Postfix.

Связанный контент