Todo: DH-Parameter einbinden
====== Installation cyrus-imapd mit SSL/TLS Unterstützung ======
Vorraussetzung: [[cyrus-imapd]], [[ssl]]
===== Konfiguration Cyrus-IMAP =====
==== cyrus Benutzer Zugriff auf ssl-Verzeichnis erlauben ====
  gpasswd -a cyrus ssl-cert
==== SASL Einstellungen ====
''/etc/imapd.conf'':
allowplaintext: no
sasl_minimum_layer: 128
tls_cert_file: /etc/ssl/certs/servercert.pem
tls_key_file:  /etc/ssl/private/serverkey.pem
tls_ca_file:   /etc/ssl/certs/cacert.pem
  /etc/init.d/cyrus2.2 restart
===== testen =====
==== IMAP/TLS mit openssl s_client ====
  openssl s_client -starttls imap -connect localhost:143
  . capability
  . login nutzer15 villa
  . list "" "*"
  . logout
==== IMAP/TLS mit imtest ====
  imtest -t '' -a nutzer15 -w villa localhost
  . capability
  . list "" "*"
  . logout
===== Plaintext verbieten =====
''/etc/imapd.conf'':
allowplaintext: no
Problem: cyradm kann kein SSL/TLS
Lösungsmöglichkeiten: 
  * SSL-Tunnel bauen
  * 2. imapd starten, der nur auf loopback lauscht und klartext erlaubt:
  sed -r 's/^(allowplaintext:[[:space:]]*)no/\1yes/' /etc/imapd.conf > /etc/imapd.conf.localhost
''/etc/cyrus.conf'':
  imaplocal       cmd="imapd -U 30 -C /etc/imapd.conf.localhost" listen="localhost:1430" prefork=0 maxchild=100