Здравствуйте, проблема вкратце следующая.
Хочу настроить CRAM-MD5:
в конфиге оно присутствует в приблизительно таком виде:auth_cram_md5:
driver = cram_md5
public_name = CRAM-MD5
server_condition = ${lookup \
mysql{ \
SELECT mb.username FROM mail_boxes mb, mail_domains md \
WHERE mb.username='${quote_mysql:${local_part:$2}}' and \
md.domain='${quote_mysql:${domain:$2}}' and \
mb.password='${quote_mysql:$3}' and \
md.id=mb.domain_id} \
{yes}{no} \
}
server_set_id = $1
но при мониторинге SMTP потока оказывается что он не отображает CRAM-MD5 в расширенных настройках:
20:56:24 88655 250-SIZE 10485760
20:56:24 88655 250-PIPELINING
20:56:24 88655 250-AUTH PLAIN LOGIN
20:56:24 88655 250-STARTTLS
20:56:24 88655 250 HELP
20:56:24 88655 SMTP<< QUITExim вроде собран с поддержкой cram-md5:
star# exim -bd -d+all
20:56:16 88618 Exim version 4.71 (FreeBSD 7.2) uid=0 gid=0 pid=88618 D=fffdffff
Probably Berkeley DB version 1.8x (native mode)
Support for: crypteq iconv() IPv6 use_setclassresources PAM Perl Expand_dlfunc OpenSSL Content_Scanning DKIM Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch mysql nis nis0 passwd
Authenticators: cram_md5 dovecot plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtpГде может быть ошибка ?
А Вы к Exim в качестве LDA, случайно, какой-нибудь Dovecot или Courier не привязывали?
> А Вы к Exim в качестве LDA, случайно, какой-нибудь Dovecot или Courier
> не привязывали?Dovecot, стоит но НИКАКИМ образом не вязан с exim он работает напрямую с mysql базой пользователей
>[оверквотинг удален]
> 20:56:16 88618 Exim version 4.71 (FreeBSD 7.2) uid=0 gid=0 pid=88618 D=fffdffff
> Probably Berkeley DB version 1.8x (native mode)
> Support for: crypteq iconv() IPv6 use_setclassresources PAM Perl Expand_dlfunc OpenSSL
> Content_Scanning DKIM Old_Demime
> Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch mysql nis
> nis0 passwd
> Authenticators: cram_md5 dovecot plaintext spa
> Routers: accept dnslookup ipliteral manualroute queryprogram redirect
> Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
> Где может быть ошибка ?В sql. $1. И смотрите логи. А так - гадание на кофейной гуще.
> В sql. $1. И смотрите логи. А так - гадание на кофейной
> гуще.$1 - вместо $2 ???
До нормальных логов какбы и не доходит
Клиент посла EHLO сразу отваливается так как не видит CRAM-MD5
Приятно отвечать на поставленные самим собой вопросы :)
Итого при CRAM-MD5 не надо проверять пароли а надо передавать екзиму нешифрованный пароль
итого server_condition убираем вместо него:
server_secretauth_cram_md5:
driver = cram_md5
public_name = CRAM-MD5
server_secret = ${lookup \
mysql{SELECT mb.password FROM mail_boxes mb, mail_domains md \
WHERE mb.username='${quote_mysql:${local_part:$auth1}}' and \
md.domain='${quote_mysql:${domain:$auth1}}' and \
md.id=mb.domain_id} \
}
server_set_id = $auth1