From e13358ccd8f9911dc472869b42039c402798ed09 Mon Sep 17 00:00:00 2001 From: Stephen Smoogen Date: Tue, 27 Sep 2016 17:37:21 +0000 Subject: [PATCH] push the tls change out to the smtp-mm boxes --- .../files/postfix/main.cf/main.cf.smtp-mm | 37 +++++++++++++++++++ roles/base/tasks/postfix.yml | 6 +-- 2 files changed, 40 insertions(+), 3 deletions(-) diff --git a/roles/base/files/postfix/main.cf/main.cf.smtp-mm b/roles/base/files/postfix/main.cf/main.cf.smtp-mm index 43fd3f7772..2ab60e033d 100644 --- a/roles/base/files/postfix/main.cf/main.cf.smtp-mm +++ b/roles/base/files/postfix/main.cf/main.cf.smtp-mm @@ -699,3 +699,40 @@ inet_protocols = all transport_maps = hash:/etc/postfix/transport message_size_limit = 20971520 + +## TLS +# enable opportunistic TLS support in the SMTP server +smtpd_use_tls = yes +smtpd_tls_security_level = may +smtpd_tls_auth_only = yes +smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3 +smtpd_tls_mandatory_ciphers = high +smtpd_tls_mandatory_exclude_ciphers = aNULL, MD5, RC4 +#tls_ssl_options = no_ticket, no_compression + +smtpd_tls_loglevel = 1 +smtpd_tls_cert_file = /etc/pki/tls/certs/gateway.crt +smtpd_tls_key_file = /etc/pki/tls/private/gateway.key +smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt +smtpd_tls_session_cache_timeout = 3600s +smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache +smtpd_tls_received_header = yes +smtpd_tls_ask_ccert = yes +smtpd_tls_received_header = yes +tls_random_source = dev:/dev/urandom +smtpd_tls_eecdh_grade = ultra +tls_eecdh_strong_curve = prime256v1 +tls_eecdh_ultra_curve = secp384r1 +# TLS end +#TLS Client +smtp_tls_fingerprint_digest=sha1 +smtp_tls_note_starttls_offer = yes +smtp_tls_policy_maps = hash:/etc/postfix/tls_policy +smtp_tls_security_level = may +smtp_tls_mandatory_protocols = !SSLv2,!SSLv3 +smtp_tls_mandatory_ciphers = high +smtp_tls_mandatory_exclude_ciphers= aNULL, MD5, RC4 +smtp_tls_loglevel = 1 +smtp_tls_cert_file = /etc/pki/tls/certs/gateway.crt +smtp_tls_key_file = /etc/pki/tls/private/gateway.key +smtp_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt diff --git a/roles/base/tasks/postfix.yml b/roles/base/tasks/postfix.yml index cb20baec59..453d339218 100644 --- a/roles/base/tasks/postfix.yml +++ b/roles/base/tasks/postfix.yml @@ -49,7 +49,7 @@ - name: create /etc/postfix/tls_policy copy: src="postfix/tls_policy" dest=/etc/postfix/tls_policy - when: inventory_hostname.startswith(('bastion')) + when: inventory_hostname.startswith(('bastion','smtp-mm')) notify: - rebuild postfix tls_policy - restart postfix @@ -63,7 +63,7 @@ owner=root group=root mode=0644 - when: inventory_hostname.startswith(('bastion')) + when: inventory_hostname.startswith(('bastion','smtp-mm')) notify: - restart postfix tags: @@ -76,7 +76,7 @@ owner=root group=postfix mode=0640 - when: inventory_hostname.startswith(('bastion')) + when: inventory_hostname.startswith(('bastion','smtp-mm')) notify: - restart postfix tags: