[exim] Courier userdb SMTP auth

Top Page
Delete this message
Reply to this message
Author: Marco Meinardi
Date:  
To: exim-users
Subject: [exim] Courier userdb SMTP auth
Dear Guys,

I'm having some problems with SMTP authentication through authdaemon
socket, and I can't find ways to debug with more details... maybe you
can help me!

My exim4.conf contains following lines:

----------------------------------------
# LOGIN authenticator
login:
   driver = plaintext
   public_name = LOGIN
   server_prompts = Username:: : Password::
   server_condition = ${extract {address} {${readsocket{AUTHDAEMON_SOCKET} \
     {AUTH ${strlen:exim\nlogin\n$1\n$2\n}\nexim\nlogin\n$1\n$2\n} }} 
{yes} fail}
   server_set_id = $1


# PLAIN authenticator
plain:
   driver = plaintext
   public_name = PLAIN
   server_prompts = :
   server_condition = ${extract {address} {${readsocket{AUTHDAEMON_SOCKET} \
     {AUTH ${strlen:exim\nlogin\n$2\n$3\n}\nexim\nlogin\n$2\n$3\n} }} 
{yes} fail}
   server_set_id = $2
----------------------------------------


My socket directory have world-readable-writeable permissions (this is
temporary, just to exclude permission problems):

----------------------------------------
ls -ld /var/run/courier/
drwxrwxrwx 3 daemon daemon 4096 Aug 1 14:53 /var/run/courier/

ls -ld /var/run/courier/authdaemon/
drwxrwxrwx 2 daemon daemon 4096 Aug 2 14:18 /var/run/courier/authdaemon/

ls -ld /var/run/courier/authdaemon/socket
srwxrwxrwx 1 root root 0 Aug 2 14:18 /var/run/courier/authdaemon/socket
----------------------------------------

When I run exim and I try to authenticate myself when sending a message,
I get the following lines in the debugging window...

----------------------------------------
2610 plain authenticator:
2610 $1 =
2610 $2 = marco.meinardi@???
2610 $3 = mm$2003
2610 expansion failed: "extract" failed and "fail" requested
2610 SMTP>> 535 Incorrect authentication data
[...]
2610 login authenticator:
2610 $1 = marco.meinardi@???
2610 $2 = mm$2003
2610 "
2610 SMTP>> 535 Incorrect authentication data
----------------------------------------

First it tries the plain authenticator and as it fails, it proceeds to
the login authenticator, which also fails.
I see the key-line is 'expansion failed: "extract" failed and "fail"
requested', but why the extract fails? How can I get more information
about it?

Thanks a lot!!!!
Best regards,

--
Marco Meinardi <m.meinardi@???>

ReteItaly S.r.l.
www.reteitaly.com
_____________________________________________

C.so Svizzera, 185 - 10149 Torino - Italy
Tel. +39 011 7767694 - Mobile +39 335 7878604
Fax +39 011 746179
_____________________________________________