[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