Können Sie Postfix so einstellen, dass TLS für eingehende E-Mails nur von bestimmten Domänen oder IPs erzwungen wird?


7

Ich suche nach einer Postfix-Konfigurationsoption smtpd_enforce_tls, mit der ich TLS selektiv erzwingen kann, je nachdem, von welcher Domain die E-Mail eingeht. Ich muss eingehende Nicht-TLS-E-Mails von allen bis auf bestimmte ausgewählte Ursprungsdomänen zulassen.

Ist das möglich? Ich weiß, dass es einfach ist, TLS für E-Mails, die von Postfix ausgehen , selektiv durchzusetzen , aber ich spreche von eingehenden E-Mails.

Antworten:


7

Ja, das kannst du - mit ein wenig Technik :)

Da Sie angeben, dass Sie TLS basierend auf der Absenderdomäne erzwingen möchten, fügen Sie Ihren smtpd_sender_restrictions eine Einschränkung für check_sender_access hinzu:

smtpd_sender_restrictions = check_sender_access hash:/etc/postfix/enforced_tls

und in /etc/postfix/enforced_tls:

@example.org   reject_plaintext_session
@example.net   reject_plaintext_session

Vergessen Sie nicht, die Datei nachzuordnen und Postfix neu zu laden, wenn Sie fertig sind.


Die Domainnamen sollten nicht mit einem @von @Georgi gefangenen beginnen.
Mmalone


0

Ich würde sogar eine restriktivere Version vorschlagen, indem ich auch ein gültiges Zertifikat vom sendenden Server wie folgt benötige:

/etc/postfix/main.cf::

...
smtpd_tls_ask_ccert = yes
smtpd_sender_restrictions = check_sender_access-Hash: / etc / postfix / enfoced_tls
...

/etc/postfix/enforced_tls::

example.org ablehnen_plaintext_session, allow_tls_all_clientcerts, ablehnen
example.net ablehnen_plaintext_session, allow_tls_all_clientcerts, ablehnen

Dies sollte auch die Sitzung ablehnen, wenn das Zertifikat des Verbindungsservers nicht über die Zertifizierungsstellen in validiert werden kann smtpd_tls_CAfile, die in diesem Fall die Systemstandardzertifizierungsstellen sicher enthalten können. Bitte korrigieren Sie mich, wenn ich mich hier irre.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.