Пытаюсь настроить проверку пользователя (через Active Directory) при отправке сообщения.На почтовом сервере в mc файле sendmail-а прописан ldap_routing для перенаправления ldap запросов на контроллер домена:
define(`confLDAP_DEFAULT_SPEC', `-h dc.example.ru -b CN=Users,DC=example,DC=ru -d CN=ldapusr,CN=Users,DC=example,DC=ru -MLDAP_AUTH_SIMPLE -P/etc/mail/ldap_pass')dnl
LDAPROUTE_DOMAIN_FILE(`/etc/mail/ldap_domains')dnl
FEATURE(`ldap_routing', `null', `ldap -1 -T<TMPF> -v mail -k (&(|(objectclass=user)(objectclass=group))(mail=%0))', `bounce')dnlПри попытке отправить сообщение пишет `User unknown`.
Через ldapsearch все проходит, пользователь находится:
ldapsearch -L -x -D "cn=ldapusr,cn=Users,dc=example,dc=ru" -w "passwd" -h dc.example.ru -p 389 -s sub -b "cn=Users,dc=example,dc=ru" -d "0" "(&(|(objectclass=user) (objectclass=group))(mail=bob@example.ru))"А вот sendmail почему-то не может найти:
sendmail -bv -d60.1 bob@example.ru:
map_lookup(host, example.ru) => example.ru. (0)
map_lookup(dequote, bob) => NOT FOUND (0)
map_lookup(ldapmra, bob@example.ru) => bob@example.ru (0)
map_lookup(ldapmh, bob@example.ru) => NOT FOUND (68)
map_lookup(host, example.ru) => example.ru. (0)
map_lookup(dequote, bob) => NOT FOUND (0)
map_lookup(virtuser, bob@example.ru) => NOT FOUND (0)
map_lookup(virtuser, @example.ru) => NOT FOUND (0)
bob@example.ru... User unknownЧитал другие темы:
http://linux.opennet.ru/tips/info/1427.shtml
http://www.opennet.me/openforum/vsluhforumID1/87643.html
Настраивал по ним.. но не помоглоГде еще смотреть? Почему sendmail не видит пользователя?
>[оверквотинг удален]
> map_lookup(host, example.ru) => example.ru. (0)
> map_lookup(dequote, bob) => NOT FOUND (0)
> map_lookup(virtuser, bob@example.ru) => NOT FOUND (0)
> map_lookup(virtuser, @example.ru) => NOT FOUND (0)
> bob@example.ru... User unknown
> Читал другие темы:
> http://linux.opennet.ru/tips/info/1427.shtml
> http://www.opennet.me/openforum/vsluhforumID1/87643.html
> Настраивал по ним.. но не помогло
> Где еще смотреть? Почему sendmail не видит пользователя?может этого не хватает?
FEATURE(virtusertable, `ldap: -k (&(objectclass=posixaccount)(mail=%0)) -v
uid -b "ou=users,dc=mydomain,dc=com"')dnl
>[оверквотинг удален]
>> map_lookup(virtuser, @example.ru) => NOT FOUND (0)
>> bob@example.ru... User unknown
>> Читал другие темы:
>> http://linux.opennet.ru/tips/info/1427.shtml
>> http://www.opennet.me/openforum/vsluhforumID1/87643.html
>> Настраивал по ним.. но не помогло
>> Где еще смотреть? Почему sendmail не видит пользователя?
> может этого не хватает?
> FEATURE(virtusertable, `ldap: -k (&(objectclass=posixaccount)(mail=%0)) -v
> uid -b "ou=users,dc=mydomain,dc=com"')dnlне помогло.. что-нибудь нужно в virtusertable дописывать?