On 2012-09-07 at 23:20 -0500, F. Mendez wrote:
> I’ve tried ALL wiki and document help from exim.org and can’t make smtp login 
> to work. I’ve tried plain text, login. And nothing. I’ve already installed 
> cyrus-imap & cyrus-sasl, cyrus-md5, cyrus-sasl-plain....and nothing.
> 
> I really really need the help of you guys.
> 
> If ANYONE may be gentle to help to have exim 4.80 with the following working: 
>  plain text, login, cram-md5, cram-sh1 and TLS for POP, IMAP and SMTP. I 
> would be really thankfull.

I have Cyrus storing authentication data in /usr/local/etc/sasldb2; the
daemons for authentication with Cyrus don't help, because they don't
provide the plaintext password, which is needed for the cram-* methods.

So I use a filesystem ACL (man getfacl(1), setfacl(1)) to grant
user:exim:r-- access to the sasldb2 file, so that the Exim runtime user
can access the file too.

Then in the Exim configuration file (given with "exim --version"), after
the "begin authenticators" line (and before the next "begin" line):

auth_digest_md5:
  driver           = cyrus_sasl
  public_name      = DIGEST-MD5
  server_hostname  = smtp.spodhuis.org
# need the realm used after @ in the sasldb2 file:
  server_realm     = imap.spodhuis.org
  server_advertise_condition = ${if and{\
          {!def:authenticated_id}\
          {forany{465:587}{=={$received_port}{$item}}}\
          {def:tls_cipher}\
          } {yes}{no}}

You can repeat that, with a different public_name (and authenticator
_name_) for other auth methods.

That gets Exim; for POP3 and IMAP, you need to configure Cyrus IMAPd; in
imapd.conf:
  servername:             imap.spodhuis.org
  sasl_pwcheck_method:    auxprop
  sasl_auxprop_plugin:    sasldb

So I think (but it's been years since I set it up) the same servername
from imapd.conf is what you will need to set as the server_realm in
Exim, because it's used in the keys for storing data in sasldb2.

-Phil

-- 
## List details at https://lists.exim.org/mailman/listinfo/exim-users
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to