Ich habe gerade einen neuen Server aufgesetzt und bin nach der pd-Admin Installation mit Standardumgebung so weiter vorgegangen:
- SSL Zertifikate ($hostname-key, $hostname-cert, $hostname-cacert) in /opt/pdadmin/sslcerts/ angelegt
- /opt/pdadmin/bin/httpd_vhosts.pl gestartet und schon lief die Administration über https
- nun hab ich mir ci-ssl-install.sh angeschaut und darauf aufbauend folgendes Script erstellt und gestartet:
Bash
#!/bin/bash
H=`/opt/pdadmin/bin/hostname.pl`
touch /usr/local/pd-admin2/share/imapd.pem
chown qmaild:nofiles /usr/local/pd-admin2/share/imapd.pem
chmod 440 /usr/local/pd-admin2/share/imapd.pem
cat /opt/pdadmin/sslcerts/$H-key /opt/pdadmin/sslcerts/$H-cert > /usr/local/pd-admin2/share/imapd.pem
cat /opt/pdadmin/sslcerts/$H-cacert > /usr/local/pd-admin2/share/imapd.cacert
grep "^ssl = yes" /usr/local/pd-admin2/dovecot-2.2/etc/dovecot/conf.d/10-ssl.conf > /dev/null || {
cat <<__ >> /usr/local/pd-admin2/dovecot-2.2/etc/dovecot/conf.d/10-ssl.conf
ssl = yes
ssl_key = </usr/local/pd-admin2/share/imapd.pem
ssl_cert = </usr/local/pd-admin2/share/imapd.pem
ssl_ca = </usr/local/pd-admin2/share/imapd.cacert
__
svc -du /service/dovecot22
}
grep TLSRSACertificateFile /usr/local/pd-admin2/etc/proftpd.conf > /dev/null || {
cat <<__ >> /usr/local/pd-admin2/etc/proftpd.conf
<IfModule mod_tls.c>
TLSEngine on
TLSProtocol SSLv3 TLSv1
TLSRSACertificateFile /opt/pdadmin/sslcerts/$H-cert
TLSRSACertificateKeyFile /opt/pdadmin/sslcerts/$H-key
TLSCACertificateFile /opt/pdadmin/sslcerts/$H-cacert
TLSVerifyClient off
TLSRequired off
TLSRenegotiate none
</IfModule>
__
killall proftpd
}
cd /usr/src
wget http://download.pd-admin.de/runfiles-ssl.tar.gz
tar xzf runfiles-ssl.tar.gz --wildcards --no-anchored 'qmail-*'
mv qmail-smtpSd /service
rm -f runfiles-ssl.tar.gz
svc -u /service/qmail-smtpSd
Alles anzeigen
Danach liefen auch Dovecot, ProFTPD und qmail SMTP mit SSL.