Hi

I tried to make exim4 smtp auth against libpam-dotfile with no success. Is it suppoused to work?
I used the following auth exim4 configuration (suggested in exim documentation):


plain:
   driver = plaintext
   public_name = PLAIN
   server_prompts = :
   server_condition = "${if pam{$2:${sg{$3}{:}{::}}}{1}{0}}"
# I also tried
# server_condition = "${if pam{$2:$3}{1}{0}}"
   server_set_id = $2


login: driver = plaintext public_name = LOGIN server_prompts = "Username:: : Password::" server_condition = "${if pam{$1:${sg{$2}{:}{::}}}{1}{0}}" # I also tried # server_condition = "${if pam{$1:$2}{1}{0}}" server_set_id = $1

It seems that authorization takes place, I got following line in my auth.log:

Sep 11 03:03:08 103 exim(pam_dotfile)[769]: debug|no_warn|compat05
Sep 11 03:03:08 103 exim(pam_dotfile)[769]: Helper started
Sep 11 03:03:08 103 exim(pam_dotfile)[769]: Searching file for service exim
Sep 11 03:03:08 103 exim(pam_dotfile)[769]: Authentication successful for user <validusername>
Sep 11 03:03:08 103 exim(pam_dotfile)[769]: Helper exiting with return value 0
Sep 11 03:03:08 103 exim(pam_dotfile)[768]: Helper returned 0
Sep 11 03:03:08 103 exim(pam_dotfile)[768]: Authentication with user password sucessful


But exim rejects the mail with following messages:
...
1618 250-SIZE 52428800
1618 250-PIPELINING
1618 250-AUTH PLAIN LOGIN
1618 250 HELP
1618 Calling gnutls_record_recv(8126f70, 81290c0, 4096)
1618 SMTP<< AUTH PLAIN AHN<somestring>=
1618 Running PAM authentication for user "validusername"
1618 PAM error: Authentication service cannot retrieve authentication info.
1618 plain authenticator:
1618 $1 =
1618 $2 = <validusername>
1618 $3 = <validpassword>
1618 expansion failed: Authentication service cannot retrieve authentication info.
1618 SMTP>> 435 Unable to authenticate at present
1618 tls_do_write(8102ef8, 39)
1618 gnutls_record_send(SSL, 8102ef8, 39)
1618 outbytes=39
1618 LOG: MAIN REJECT
1618 plain authenticator failed for p508e956a.dip.t-dialin.net (hurd.homeunix.org) [80.142.149.106]: 435 Unable to authenticate at present (set_id=<username>): Authentication service cannot retrieve authentication info.


What is going wrong?
I am running current unstable:
exim4                     4.22-4
libpam-dotfile         0.6-4

$ cat /etc/pam.d/exim
#%PAM-1.0
auth [success=done new_authtok_reqd=done authinfo_unavail=ignore default=die] pam_dotfile.so no_warn debug
auth [success=done new_authtok_reqd=done default=die] pam_unix.so use_first_pass debug
--
Best regards, Sergey Spiridonov





--
To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]




Reply via email to