diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2016-06-04 23:02:08 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2016-06-04 23:02:08 -0300 |
commit | c32095df77012083a1b406622bca19e65d301fab (patch) | |
tree | be67c6df534f6bc2c07a5a3edf6286771fb2f593 /manifests/tls | |
parent | 79a1a1933d459a446796e6e873ac69188266488a (diff) | |
download | puppet-mail-c32095df77012083a1b406622bca19e65d301fab.tar.gz puppet-mail-c32095df77012083a1b406622bca19e65d301fab.tar.bz2 |
Move to 2048 bit DH params using ssl::dhparams
Diffstat (limited to 'manifests/tls')
-rw-r--r-- | manifests/tls/hardened.pp | 42 |
1 files changed, 29 insertions, 13 deletions
diff --git a/manifests/tls/hardened.pp b/manifests/tls/hardened.pp index 735135c..cf7d1dd 100644 --- a/manifests/tls/hardened.pp +++ b/manifests/tls/hardened.pp @@ -15,28 +15,44 @@ class mail::tls::hardened inherits mail::tls { # DH parameters postfix::config { "smtpd_tls_eecdh_grade": value => 'strong' } + #postfix::config { "smtpd_tls_dh1024_param_file": + # value => '/etc/ssl/dhparams/dhparams_1024.pem', + # require => Exec['openssl-postfix-gendh-1024'], + #} + + # See https://leap.se/code/issues/4012 + # https://drownattack.com/postfix.html postfix::config { "smtpd_tls_dh1024_param_file": - value => '/etc/postfix/dh_1024.pem', - require => Exec['openssl-postfix-gendh-1024'], + value => '/etc/ssl/dhparams/dhparams_2048.pem', + require => Exec['openssl-postfix-gendh-2048'], + } + + # Old file locations + file { [ '/etc/postfix/dh_512.pem', '/etc/postfix/dh_1024.pem' ]: + ensure => absent, } postfix::config { "smtpd_tls_dh512_param_file": - value => '/etc/postfix/dh_512.pem', + value => '/etc/ssl/dhparams/dhparams_512.pem', require => Exec['openssl-postfix-gendh-512'], } - exec { 'openssl-postfix-gendh-512': - command => 'openssl gendh -out /etc/postfix/dh_512.pem -2 512', - user => root, - group => root, - creates => '/etc/postfix/dh_512.pem', + ssl::dhparams { 'openssl-postfix-gendh-512': + prefix => 'dh', + size => '512', + folder => '/etc/postfix', + } + + ssl::dhparams { 'openssl-postfix-gendh-1024': + prefix => 'dh', + size => '1024', + folder => '/etc/postfix', } - exec { 'openssl-postfix-gendh-1024': - command => 'openssl gendh -out /etc/postfix/dh_1024.pem -2 1024', - user => root, - group => root, - creates => '/etc/postfix/dh_1024.pem', + ssl::dhparams { 'openssl-postfix-gendh-2048': + prefix => 'dh', + size => '2048', + folder => '/etc/postfix', } postfix::config { "smtpd_tls_exclude_ciphers": |