Por que e como o Postfix lê automaticamente o arquivo main.cf?

Por que e como o Postfix lê automaticamente o arquivo main.cf?

hoje mudei os caminhos do certificado TLS no arquivo Postfix main.cf. Esses caminhos acabaram sendo quebrados.

Em alguns minutos, o Postfix leu esses caminhos alterados e minhas conexões TLS foram interrompidas (por causa dos caminhos quebrados).

Pergunta 1: Por que o Postfix lê automaticamente as alterações do arquivo main.cf? Está documentado? Não consigo encontrar nenhuma informação sobre isso.

Pergunta 2: Posso desativar esse comportamento? Eu esperava que o Postfix substituísse os certificados após recarregar o serviço, não imediatamente.

Obrigado

Responder1

Pegar mudanças épor designprocedimento padrão na maioria dos componentes do Postfix.Na verdade, muitas partes do Postfix permitem explicitamente a troca de processos em execução por novos a qualquer momento. Muitos parâmetros de configuração são configurados para entrar em vigor automaticamente - com ou sem intervenção manual ( reload).

As alterações no main.cf são detectadas automaticamente, pois os processos smtpd(8) são executados apenas por um período limitado de tempo. Use o comando "postfix reload" para acelerar uma mudança. -homem 8 smtpd

Se a maneira como você gerencia seus certificados tornar tais recarregamentos indesejáveis, é aconselhável colocar seus certificados e chaves correspondentes juntos em arquivos que só serão alterados quando tal operação de recarregamento for segura.

Com Postfix ≥ 3.4 a forma preferida de configurar chaves e certificados do servidor é através do parâmetro "smtpd_tls_chain_files". -homem 5 pós-conf

Consulte a documentação do smtpd_tls_chain_filesparâmetro para obter explicações adicionais.

Responder2

Provavelmente o Postfix foi reiniciado ou recebeu sinal SIGHUP enquanto você estava trabalhando na configuração.

Uma causa comum para reinicializações/recarregamentos do daemon é o logrotate: ele pode reiniciar/recarregar serviços para que eles reabram seus arquivos de configuração após a rotação do log.

Também é possível que o Postfix tenha travado por algum outro motivo e o systemd o tenha reiniciado.

Sugiro verificar seus logs em busca de outros eventos (execuções de cron job, etc.) na época em que o Postfix caiu para você.

informação relacionada