POSTFIX - Einrichtung PFS (Perfect Forward Secrecy)
Test:
openssl s_client -starttls smtp -connect mailserver.domain.com:25
Einrichtung:
Prüfung der eingerichteten Versionen von OpenSSL und Postfix:
openssl version >> sollte > 1.0 sein
postconf mail_version >> sollte > 2.0 sein
Erzeugen von 2 DH (Diffie-Hellmann)Schlüssel mit 512Bit und 2048Bit Schlüssellänge:
openssl dhparam -out /etc/postfix/dh_512.pem -2 512
openssl dhparam -out /etc/postfix/dh_2048.pem -2 2048
Einbinden der Schlüssel in die aktuelle Konfiguration:
postconf -e "smtpd_tls_dh1024_param_file = /etc/postfix/dh_2048.pem"
postconf -e "smtpd_tls_dh512_param_file = /etc/postfix/dh_512.pem"
Anpassung der DH-Einstellungen
postconf -e "smtpd_tls_eecdh_grade = strong"
postconf -e "tls_preempt_cipherlist = yes"
(Optional) Anpassung der Log-Leveleinstellungen für postfix (für Troubleshooting etc.):
postconf -e "smtpd_tls_loglevel = 1"
postconf -e "smtp_tls_loglevel = 1"
Konfiguration neu einlesen bzw. gegebenefalls Postfix-Dienst neu starten:
postfix reload
service postfix restart / /etc/init.d/postfix restart
Erneuter Test:
openssl s_client -starttls smtp -connect mailserver.domain.com:25
Ergebnis sollte folgende Zeilen enthalten:
Protocol : TLSv1.2 Cipher : ECDHE-RSA-AES256-GCM-SHA384
Externe Prüfung über:
https://de.ssl-tools.net/mailservers/