On Sat, 29 Oct 2005, Andrew Morgan wrote:

On Sat, 29 Oct 2005, Ken Murchison wrote:

Andrew Morgan wrote:

I've been trying to setup timsieved on my test cyrus box (v2.2.12), but I seem to be missing something, probably obvious.

I have a working installation of cyrus with imap, imaps, and lmtp. I use saslauthd. I added a stanza for timsieved in cyrus.conf, and I can successfully telnet to the sieve port. sivtest returns the following:

---------------------------------------------
[EMAIL PROTECTED] config]# sivtest -a cyrus localhost
S: "IMPLEMENTATION" "Cyrus timsieved v2.2.12"
S: "SIEVE" "fileinto reject envelope vacation imapflags notify subaddress relational comparator-i;ascii-numeric regex"
S: "STARTTLS"
S: OK
Authentication failed. generic failure
Security strength factor: 0
---------------------------------------------

It never asks me for a password, and I appear to be missing a SASL capabilities line following the IMPLEMENTATION line. I don't know why sieve isn't detecting my sasl settings from imapd.conf. Here are my sasl settings:

If you try imtest, do you get any AUTH=<mech> capabilities (I'm guessing not). I'm sure its detecting your SASL settings, but its not finding your SASL plugins. Where did you install them? If they aren't in /usr/lib/sasl2, you can just make a symlink from directory to directory.

I don't see an AUTH=<mech> capabilities with imtest. I'm using the Debian sarge libsasl2 package, which installed libsasldb libraries in /usr/lib/sasl2/. However, I am using 'saslauthd -a pam', so I don't expect it to be looking for the sasl plugins anyways.

Replying to myself since I finally figured it out. In Debian Sarge, the README.Debian file for libsasl2 says:

IMPORTANT:
You MUST install one of the libsasl2-modules* packages for SASL to
work.  Otherwise postfix-tls won't speak TLS, Cyrus IMAPd won't
ever allow any users to login, and other SASL apps will malfuntion
in weird ways and there will be even more pain and sorrow in the
world (yours).


I still have no clue why cyrus-imapd works fine if I'm to believe what this says, but after installing the 'libsasl2-modules' package, sivtest is now correctly returning an AUTH method string and I can login with it:

S: "IMPLEMENTATION" "Cyrus timsieved v2.2.12"
S: "SASL" "PLAIN"
S: "SIEVE" "fileinto reject envelope vacation imapflags notify subaddress relational 
comparator-i;ascii-numeric regex"
S: "STARTTLS"
S: OK
Please enter your password: C: AUTHENTICATE "PLAIN" {24+}
...


One of the files that libsasl2-modules installed was /usr/lib/sasl2/libplain.so, which I assume is why sivtest and sieveshell are working now.

Hopefully someone else can benefit from this in the list archives.

        Andy
----
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

Reply via email to