Weiß jemand, wie man Postfix anweist, ausgehende E-Mails zu verschlüsseln?
Ich habe es so konfiguriert, dass die Verschlüsselung beim Empfang verwendet wird, kann dies jedoch nicht mit ausgehenden E-Mails tun. Das ist meine main.cf
Akte:
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = smtpd
transport_maps = hash:/etc/postfix/transport
# tls config
smtp_use_tls = yes
smtpd_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.pem
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.pem
smtpd_tls_CAfile = /etc/postfix/ssl/smtpd.pem
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
Sie können die Option in Thunderbird nicht deaktivieren, ohne den Quellcode neu zu kompilieren. Sie können jedoch den Daemon postfix stmpd (der E-Mails von Ihren Clients empfängt) so konfigurieren, dass die Verschlüsselung erzwungen wird. Verwenden Sie dazu smtpd_tls_security_level = encrypt , was den veralteten Optionen smtpd_use_tls = yes und smtp_enforce_tls = yes entspricht . smtpd_tls_security_level = encrypt und smtp_enforce_tls = yes implizieren smtpd_tls_auth_only = yes
Aus der Postfix-Dokumentation zu smtpd_tls_security_level = encrypt
Wenn Sie einen öffentlichen Server verwenden, können Sie die E-Mail-Verschlüsselung auf Port 25 / tcp nicht erzwingen. Die bessere Lösung besteht darin, die E-Mail-Zustellung über den Postfix-SMTPD-Dämon-Port 25 / TCP von Ihren Clients zu deaktivieren und den Postfix-Submission-Dämon zu aktivieren (dies ist ein spezieller Postfix-SMTPD-Dämon, der nur zum Empfangen von E-Mails von Ihren lokalen Clients verwendet wird, wie in RFC 4409 beschrieben , der auf Port 587 / TCP ausgeführt wird). . Um das zu tun, Set smtpd_tls_security_level = kann und entfernen
permit_sasl_authenticated
von smtpd_recipient_restrictions . In dermaster.cf
Kommentarzeile zum Submission Daemon:quelle
Nur neugierig, wie erzählen Sie, dass TLS nicht verwendet wird? Der Standardwert für smtp_tls_loglevel (der sich von smtpd_tls_loglevel unterscheidet) ist 0, sodass in den Postfix-Protokollen standardmäßig keine Informationen zur TLS-Aushandlung für ausgehende E-Mails angezeigt werden.
Wenn Sie smtp_tls_loglevel = 1 oder höher festlegen, sollte beim Senden einer Nachricht eine Zeile wie diese im Protokoll angezeigt werden:
7. März, 22:28:10 Uhr Rack-Postfix / SMTP [27400]: Initialisierung der clientseitigen TLS-Engine
Ich gebe zu, dass ich faul bin, aber abgesehen davon (und den obigen Anmerkungen) sieht die Konfiguration für mich auf einen Blick gut aus.
quelle