Browse Source

Improve TLS configuration in postfix

Emmanuel Bouthenot 11 years ago
parent
commit
af0ee40830
1 changed files with 15 additions and 5 deletions
  1. 15 5
      roles/common/templates/postfix/main.cf.j2

+ 15 - 5
roles/common/templates/postfix/main.cf.j2

@@ -21,22 +21,32 @@ append_dot_mydomain = no
 readme_directory = no
 
 # TLS parameters
-smtpd_use_tls = yes
+smtpd_tls_security_level = may
 smtpd_tls_loglevel = 1
 smtpd_tls_received_header = yes
 smtpd_tls_ask_ccert = yes
 smtpd_tls_req_ccert = no
-smtpd_tls_session_cache_timeout = 3600
+smtpd_tls_auth_only = yes
+smtpd_tls_mandatory_ciphers = high
+smtpd_tls_mandatory_exclude_ciphers = aNULL, RC4, MD5
+smtpd_tls_protocols = !SSLv2, !SSLv3
+smtpd_tls_dh1024_param_file = /etc/ssl/private/dh2048.pem
 smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
 smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
+smtpd_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
+smtpd_tls_session_cache_timeout = 3600
 smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
 
-smtp_use_tls = yes
+smtp_tls_security_level = may
 smtp_tls_loglevel = 1
 smtp_tls_note_starttls_offer = yes
+smtp_tls_cert_file = $smtpd_tls_cert_file
+smtp_tls_key_file = $smtpd_tls_key_file
+smtp_tls_mandatory_ciphers = $smtpd_tls_mandatory_ciphers
+smtp_tls_mandatory_exclude_ciphers = $smtpd_tls_mandatory_exclude_ciphers
+smtp_tls_protocols = $smtpd_tls_protocols
+smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
 smtp_tls_session_cache_timeout = 3600
-smtp_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
-smtp_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
 smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
 
 myhostname = {{ ansible_fqdn }}