[Dovecot] exim4 dovecot sasl problem

Nikita Koshikov koshikov at gmail.com
Fri Jul 17 13:18:17 EEST 2009


On Fri, 17 Jul 2009 01:36:32 -0700 (PDT)
Tristan Rex Santiago <pgtr3s at yahoo.com> wrote:

> hi!
> 
> i'm trying to do smtp authentication using dovecot and exim4 by following this guide http://wiki.dovecot.org/HowTo/EximAndDovecotSASL.
> 
> 
> for the exim4 part, i got an
> 
> authenticator dovecot: cannot find authenticator driver "dovecot"
>  error after i entered the codes in /etc/exim4/exim4.conf.template and reloaded exim4 with the update-exim4.conf command.
> 
> i'm running debian lenny.

run exim -bV , search for string "Authenticators:" and check if "dovecot" is present there. If not, you need to recompile you exim with dovecot-sasl support.

> 
> here's the authentication section of exim4.conf.template:
> 
> begin authenticators
> 
> cram_md5:
> 
>   driver = cram_md5
> 
>   public_name = CRAM-MD5
> 
> 
>   client_name = ${extract{1}{:}{${lookup{$
> host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}}}
>   client_secret = ${extract{2}{:}{${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}}}
> 
> PASSWDLINE=${sg{\
> 
>                 ${lookup{$host}nwildlsearch{CONFDIR/passwd.client}{$value}fail}\
>             }\
>             {\\N[\\^]\\N}\
>             {^^}\
>         }
> 
> plain:
>   driver = plaintext
>   public_name = PLAIN
> 
> .ifndef AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS
>   client_send = "<; ${if !eq{$tls_cipher}{}\
>                     {^${extract{1}{:}{PASSWDLINE}}\
>              ^${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}\
>            }fail}"
> 
> .else
>   client_send = "<; ^${extract{1}{:}{PASSWDLINE}}\
>             ^${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}"
> .endif
> 
> login:
>   driver = plaintext
>   public_name = LOGIN
> .ifndef AUTH_CLIENT_ALLOW_NOTLS_PASSWORDS
> 
>   # Return empty string if not non-TLS AND looking up $host in passwd-file
>   # yields a non-empty string; fail otherwise.
>   client_send = "<; ${if and{\
>                           {!eq{$tls_cipher}{}}\
> 
>                           {!eq{PASSWDLINE}{}}\
>                          }\
>                       {}fail}\
>                  ; ${extract{1}{::}{PASSWDLINE}}\
>          ; ${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}"
> 
> .else
>   # Return empty string if looking up $host in passwd-file yields a
>   # non-empty string; fail otherwise.
>   client_send = "<; ${if !eq{PASSWDLINE}{}\
>                       {}fail}\
>                  ; ${extract{1}{::}{PASSWDLINE}}\
> 
>          ; ${sg{PASSWDLINE}{\\N([^:]+:)(.*)\\N}{\\$2}}"
> .endif
> 
> dovecot_login:
>   driver = dovecot
>   public_name = LOGIN
>   server_socket = /var/run/dovecot/auth-client
>   server_set_id = $auth1
> 
> 
> dovecot_plain:
>   driver = dovecot
>   public_name = PLAIN
>   server_socket = /var/run/dovecot/auth-client
>   server_set_id = $auth1
> 
> 
> 
>       How can I fight insomnia? Discover how on Yahoo! Answers. http://ph.answers.yahoo.com


More information about the dovecot mailing list