Warum und wie liest Postfix automatisch die Datei main.cf?

Warum und wie liest Postfix automatisch die Datei main.cf?

heute habe ich die TLS-Zertifikatspfade in der Postfix-Datei main.cf geändert. Es stellte sich heraus, dass diese Pfade defekt waren.

Innerhalb weniger Minuten hat Postfix diese geänderten Pfade gelesen und meine TLS-Verbindungen wurden unterbrochen (aufgrund unterbrochener Pfade).

Frage 1: Warum liest Postfix Änderungen automatisch aus der Datei main.cf? Ist das dokumentiert? Ich kann keine Informationen dazu finden.

Frage 2: Kann ich dieses Verhalten abschalten? Ich habe erwartet, dass Postfix die Zertifikate nach dem Neuladen des Dienstes ersetzt, nicht spontan.

Danke

Antwort1

Das Aufnehmen von Änderungen istvon EntwurfStandardverfahren in den meisten Postfix-Komponenten.Tatsächlich erlauben viele Teile von Postfix ausdrücklich, laufende Prozesse jederzeit gegen neue auszutauschen. Viele Konfigurationsparameter sind so eingerichtet, dass sie irgendwann automatisch wirksam werden – mit oder ohne manuelles Eingreifen ( reload).

Änderungen an main.cf werden automatisch übernommen, da smtpd(8)-Prozesse nur eine begrenzte Zeit lang laufen. Verwenden Sie den Befehl "postfix reload", um eine Änderung zu beschleunigen. -Mann 8 SMTPD

Wenn ein solches Neuladen aufgrund der Art und Weise, wie Sie Ihre Zertifikate verwalten, unerwünscht ist, wird Ihnen empfohlen, Ihre Zertifikate und die dazugehörigen Schlüssel zusammen in Dateien abzulegen, die nur geändert werden, wenn ein solcher Neuladevorgang sicher ist.

Bei Postfix ≥ 3.4 erfolgt die Konfiguration von Serverschlüsseln und -zertifikaten vorzugsweise über den Parameter „smtpd_tls_chain_files“. -Mann 5 Postconf

smtpd_tls_chain_filesWeitere Erläuterungen finden Sie in der Dokumentation des Parameters.

Antwort2

Höchstwahrscheinlich wurde Postfix entweder neu gestartet oder hat ein SIGHUP-Signal erhalten, während Sie an der Konfiguration gearbeitet haben.

Eine häufige Ursache für Neustarts/Neuladen des Daemons ist logrotate: Er kann Dienste neu starten/neu laden, sodass sie ihre Konfigurationsdateien nach der Protokollrotation erneut öffnen.

Es ist auch möglich, dass Postfix aus einem anderen Grund abgestürzt ist und von systemd neu gestartet wurde.

Ich schlage vor, dass Sie Ihre Protokolle auf andere Ereignisse (Cron-Job-Ausführungen usw.) überprüfen, die ungefähr zu der Zeit stattfanden, als Postfix bei Ihnen ausgefallen ist.

verwandte Informationen