File tree Expand file tree Collapse file tree 4 files changed +32
-3
lines changed
Expand file tree Collapse file tree 4 files changed +32
-3
lines changed Original file line number Diff line number Diff line change 11ssl = yes
2- ssl_protocols = !SSLv3 !TLSv1
2+ # See #2012 for TLSv1.1 to 1.2 upgrade
3+ ssl_min_protocols = TLSv1.1
34ssl_prefer_server_ciphers = yes
45ssl_cipher_list = ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS
56
67ssl_cert = </usr/local/hestia/ssl/certificate.crt
78ssl_key = </usr/local/hestia/ssl/certificate.key
89
910# From and up to version 2.2
10- ssl_dh_parameters_length = 4096
11+ # ssl_dh_parameters_length = 4096
1112
1213# From version 2.3
13- # ssl_dh = </etc/ssl/dhparam.pem
14+ ssl_dh = </etc/ssl/dhparam.pem
Original file line number Diff line number Diff line change @@ -1612,6 +1612,16 @@ if [ "$dovecot" = 'yes' ]; then
16121612 if [ " $release " -eq 9 ] || [ " $release " -eq 10 ]; then
16131613 rm -f /etc/dovecot/conf.d/15-mailboxes.conf
16141614 fi
1615+
1616+ # Alter config for 2.2
1617+ version=$( dovecot --version | cut -f -2 -d .) ;
1618+ if [ " $version " = " 2.2" ]; then
1619+ echo " [ * ] Downgrade dovecot config to sync with 2.2 settings"
1620+ sed -i ' s|#ssl_dh_parameters_length = 4096|ssl_dh_parameters_length = 4096|g' /etc/dovecot/conf.d/10-ssl.conf
1621+ sed -i ' s|ssl_dh = </etc/ssl/dhparam.pem|#ssl_dh = </etc/ssl/dhparam.pem|g' /etc/dovecot/conf.d/10-ssl.conf
1622+ sed -i ' s|ssl_min_protocol=TLSv1.1|ssl_protocols = !SSLv3 !TLSv1|g' /etc/dovecot/conf.d/10-ssl.conf
1623+ fi
1624+
16151625 update-rc.d dovecot defaults
16161626 systemctl start dovecot
16171627 check_result $? " dovecot start failed"
Original file line number Diff line number Diff line change @@ -1651,6 +1651,16 @@ if [ "$dovecot" = 'yes' ]; then
16511651 rm -f /etc/dovecot/conf.d/15-mailboxes.conf
16521652 fi
16531653 chown -R root:root /etc/dovecot*
1654+
1655+ # Alter config for 2.2
1656+ version=$( dovecot --version | cut -f -2 -d .) ;
1657+ if [ " $version " = " 2.2" ]; then
1658+ echo " [ * ] Downgrade dovecot config to sync with 2.2 settings"
1659+ sed -i ' s|#ssl_dh_parameters_length = 4096|ssl_dh_parameters_length = 4096|g' /etc/dovecot/conf.d/10-ssl.conf
1660+ sed -i ' s|ssl_dh = </etc/ssl/dhparam.pem|#ssl_dh = </etc/ssl/dhparam.pem|g' /etc/dovecot/conf.d/10-ssl.conf
1661+ sed -i ' s|ssl_min_protocol=TLSv1.1|ssl_protocols = !SSLv3 !TLSv1|g' /etc/dovecot/conf.d/10-ssl.conf
1662+ fi
1663+
16541664 update-rc.d dovecot defaults
16551665 systemctl start dovecot >> $LOG
16561666 check_result $? " dovecot start failed"
Original file line number Diff line number Diff line change @@ -16,3 +16,11 @@ if [ "$matches" > 1 ]; then
1616 sed -i " /ENFORCE_SUBDOMAIN_OWNERSHIP='$ENFORCE_SUBDOMAIN_OWNERSHIP '/d" $HESTIA /conf/hestia.conf
1717 $HESTIA /bin/v-change-sys-config-value " ENFORCE_SUBDOMAIN_OWNERSHIP" " $ENFORCE_SUBDOMAIN_OWNERSHIP "
1818fi
19+
20+ version=$( dovecot --version | cut -f -2 -d .) ;
21+ if [ " $version " = " 2.3" ]; then
22+ echo " [ * ] Update dovecot config to sync with 2.3 settings"
23+ sed -i ' s|ssl_dh_parameters_length = 4096|#ssl_dh_parameters_length = 4096|g' /etc/dovecot/conf.d/10-ssl.conf
24+ sed -i ' s|#ssl_dh = </etc/ssl/dhparam.pem|ssl_dh = </etc/ssl/dhparam.pem|g' /etc/dovecot/conf.d/10-ssl.conf
25+ sed -i ' s|ssl_protocols = !SSLv3 !TLSv1|ssl_min_protocol=TLSv1.1|g' /etc/dovecot/conf.d/10-ssl.conf
26+ fi
You can’t perform that action at this time.
0 commit comments