Skip to content

Commit e7c605c

Browse files
authored
Merge pull request hestiacp#2015 from jaapmarcus/fix/update-dovecot-ssl-conf
Update 10-ssl.conf of dovecot for 2.3 changes
2 parents 6444720 + cdbf11c commit e7c605c

File tree

4 files changed

+32
-3
lines changed

4 files changed

+32
-3
lines changed
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
ssl = yes
2-
ssl_protocols = !SSLv3 !TLSv1
2+
# See #2012 for TLSv1.1 to 1.2 upgrade
3+
ssl_min_protocols = TLSv1.1
34
ssl_prefer_server_ciphers = yes
45
ssl_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

67
ssl_cert = </usr/local/hestia/ssl/certificate.crt
78
ssl_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

install/hst-install-debian.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff 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"

install/hst-install-ubuntu.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff 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"

install/upgrade/versions/1.4.8.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff 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"
1818
fi
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

0 commit comments

Comments
 (0)