cyradm and sieveshell fail to connect when TLS is enforced by the imapd or timsieved, respectively. Reproducible: Always Actual Results: I've got a cyrus-imapd-2.2.x installation which used sasldb authentication with CRAM-MD5/DIGEST-MD5 mechanisms until recently but now I have switched the site to pam_ldap authentication (saslauthd -a pam for cyrus). Because pam only supports the LOGIN and PLAIN mechanisms I had to enforce TLS usage to keep the passwords traveling securely. Since then neither cyradm nor sieveshell is able to connect to the server. cyradm returns a (more or less) meaningful error message: # cyradm --user cyrus --auth login localhost IMAP Password: Login only available under a layer at /usr/lib/perl5/site_perl/5.8.8/i686-linux-thread-multi/Cyrus/IMAP/Admin.pm line 119 cyradm: cannot authenticate to server with login as cyrus sieveshell only reports: unable to connect to server at /usr/bin/sieveshell line 169. while in the syslog only this can be seen: Dec 4 19:01:49 rocks master[9147]: about to exec /usr/lib/cyrus/timsieved Dec 4 19:01:49 rocks sieve[9147]: executed Dec 4 19:01:49 rocks sieve[9147]: accepted connection Dec 4 19:01:49 rocks master[19900]: process 9147 exited, status 0 What I could find out so far is that the problem is also known upstream: https://bugzilla.andrew.cmu.edu/show_bug.cgi?id=2036 https://bugzilla.andrew.cmu.edu/show_bug.cgi?id=2060 Apparently cyradm TLS support has been committed to 2.3 (I didn't verify that). Sieveshell TLS support still seems to be lacking although a preliminary patch has been attached to the upstream bug report above. It would be great if somebody with a clue could backport the cyradm TLS patch to the 2.2.x branch (or mark 2.3 as stable?) and also review the sieveshell patch above and add it to the ebuild until upstream realizes that this is important...
cyrus-2.3 will be marked stable within the next month or so, for sieveshell TLS support it might be worth to discuss this on the cyrus-devel mailinglist. The patch added to the upstream bugreport doesn't apply to a current cyrus-source (nothing unexpected as the attached patch is already more than 4 years old ...). Closing this as UPSTREAM.
cyrus-imapd-2.3.x has really brought TLS support for cyradm. But for sieveshell, lack of support remained. As it can be seen in the cyrus bugzilla entry, sieveshell TLS support has been missing since 2003 and nobody seemed to care although 5 years have passed... But a guy apparently took the time and wrote a sieveshell equivalent (from scratch as it seems) which even looks more solid at first glance than the original sieveshell and also has TLS support built in, it's called sieve-connect: http://people.spodhuis.org/phil.pennock/software/ This thing wasn't trivial to find... I'd suggest somebody should maybe create an ebuild from it and make net-mail/cyrus-imap-admin depend on that when USE="ssl" or maybe at the very least it could be mentioned by einfo when cyrus-imap-admin gets installed that sieveshell is not going to support TLS but there is a replacement.