Der Cyrus Mailserver ermöglicht den Zugriff auf Mailkonten mit dem POP3 oder IMAP Protokoll.
/etc/imapd.conf:
configdirectory: /var/lib/cyrus defaultpartition: default partition-default: /var/spool/cyrus/mail altnamespace: no unixhierarchysep: no lmtp_downcase_rcpt: yes admins: cyrus allowanonymouslogin: no popminpoll: 1 autocreatequota: 0 umask: 077 sendmail: /usr/sbin/sendmail sieveusehomedir: false sievedir: /var/spool/sieve hashimapspool: true allowplaintext: yes sasl_mech_list: PLAIN sasl_minimum_layer: 0 sasl_pwcheck_method: saslauthd sasl_auto_transition: no lmtpsocket: /var/run/cyrus/socket/lmtp idlesocket: /var/run/cyrus/socket/idle notifysocket: /var/run/cyrus/socket/notify # TLS verschlüsselte Verbindung tls_ca_file: /etc/openssl/ca.crt tls_cert_file: /etc/openssl/server.crt tls_key_file: /etc/openssl/server.key
Die TLS Dienste pops und imaps müssen noch in der Konfigurationsdatei freigegeben werden.
/etc/cyrus.conf:
...
imap cmd="imapd -U 30" listen="imap" prefork=0 maxchild=100
imaps cmd="imapd -s -U 30" listen="imaps" prefork=0 maxchild=100
pop3 cmd="pop3d -U 30" listen="pop3" prefork=0 maxchild=50
pop3s cmd="pop3d -s -U 30" listen="pop3s" prefork=0 maxchild=50
...
Der korrekte CN ist wichtig. Er muss mit dem Servernamen übereinstimmen, welcher in den Mailclients verwendet wird. Sonst bekommt man immer eine Fehlermeldung beim Starten des Mailclients.
/usr/local/corvent/rsa/build-key mailserver # Common Name:mail.granitsoft.ch (als Bsp) chown cyrus:mail /etc/openssl/mailserver.key chmod 600 /etc/openssl/mailserver.key
/etc/imapd.conf:
... tls_ca_file: /etc/openssl/ca.crt tls_cert_file: /etc/openssl/mailserver.crt tls_key_file: /etc/openssl/mailserver.key
openssl req -new -nodes -out req.pem -keyout key.pem openssl x509 -in req.pem -out ca-cert -req -signkey key.pem -days 999 cat ca-cert >> key.pem mv key.pem /var/lib/cyrus/imap.crt chown cyrus:mail /var/lib/cyrus/imap.crt chmod 600 /var/lib/cyrus/imap.crt/etc/imapd.conf:
... tls_ca_file: /var/lib/cyrus/imap.crt tls_cert_file: /var/lib/cyrus/imap.crt tls_key_file: /var/lib/cyrus/imap.crt