Re: [exim] lookup_plain: server condition with passwd

Top Pagina
Delete this message
Reply to this message
Auteur: Giuliano Gavazzi
Datum:  
Aan: Mirko Gräfen
CC: Mailinglist EXIM
Onderwerp: Re: [exim] lookup_plain: server condition with passwd

On 16 Jul 2005, at 16:45, Mirko Gräfen wrote:

> Hi @all,
>
> i´m looking for the right syntax of the server condition for plain
> authenticator.
> Until now i authenticated with cram-md5 and user/password in a flat
> text
> file.
> The only problem is that outlook xp can´t understand cram-md5. Or does
> anyone knows how?
> Because of this i have to authenticate against the passwd. But i can
> ´t get
> it working.
> Where´s my fault?
>
> lookup_plain:
>        driver = plaintext
>        public_name = PLAIN
>        server_condition = ${lookup{$2}passwd{/etc/passwd}{${if
> eq{$value}{$3}{yes}{no}}}{no}}
>        server_set_id = $2

>


/etc/passwd does not contain passwords on most systems, and even if
it did, they would be encrypted.
Use PAM, you will find instructions on the internet on how to set the
pam side of it (just look for exim PAM authentication and things like
that). In my conf I have:


login:
   driver = plaintext
   public_name = LOGIN
   server_prompts = "Username:: : Password::"
   server_condition=${if and     {\
                                         {!eq{$1}{}}\
                                         {!eq{$2}{}}\
                                         {pam{$1:${sg{$2}{:}{::}}}}\
                                 }\
                 {yes}{no}}
   server_set_id = $1


plain:
   driver = plaintext
   public_name = PLAIN
   server_prompts =  :
   server_condition=${if and     {\
                                         {!eq{$2}{}}\
                                         {!eq{$3}{}}\
                                         {pam{$2:${sg{$3}{:}{::}}}}\
                                 }\
                 {yes}{no}}
   server_set_id = $2



Now, why is it that questions like these that have been covered
hundreds of times that always receive attention??

Giuliano