sendmail, ldap a trochu hardcore

Zdenek Kaminski sutr na valasske-laboratore.cz
Pátek Březen 19 12:05:18 CET 2010


Dobry den,

  jen tak cvicne si rozchazim sendmail proti ldapu.

Nefunguje mi virtusertable. Postupuji podle 
http://www.sendmail.org/m4/ldap.html

Kdyz mam v sendmail.cf

Kvirtuser ldap -1 -v sendmailMTAMapValue -k 
(&(objectClass=sendmailMTAMapObject)(sendmailMTAMapName=virtuser)(sendmailMTAKey=%0))

tak mi sendmail vrati:

hafera# sendmail -bv sutrak na hafera.valasske-laboratore.cz
sutrak na hafera.valasske-laboratore.cz... User unknown

Kdyz tam natvrdo misto '%0' dam 'sutrak na hafera.valasske-laboratore.cz', 
coz by mel najit v LDAPu v prislusnem miste, tak dostavam spravne odpoved:

hafera# sendmail -bv sutrak na hafera.valasske-laboratore.cz
sutrak na hafera.valasske-laboratore.cz... deliverable: mailer local, user sutr
jkaminski... deliverable: mailer local, user jkaminski


V LDAPu je:

dn: 
sendmailMTAKey=sutrak na hafera.valasske-laboratore.cz,ou=virtualtable,ou=sen
  dmail,dc=valasske-laboratore,dc=cz
objectClass: sendmailMTAMapObject
objectClass: sendmailMTAMap
objectClass: sendmailMTA
objectClass: top
sendmailMTACluster: valasske-laboratore.cz
sendmailMTAMapName: virtuser
structuralObjectClass: sendmailMTAMapObject
sendmailMTAKey: sutrak na hafera.valasske-laboratore.cz
sendmailMTAMapValue: sutr

a sutr se pak dale resi posle aliasu, ktere jsou teda take v LDAPu a ktere 
funguji tak, jak pise dokumentace k sendmailu, tedy spravne :-(


Ten filter jsem jen zkratil. Pokud dam do sendmail.mc radek 
FEATURE(`virtusertable', `LDAP'), tak se pomoci m4 vygeneruje filter

Kvirtuser ldap -1 -v 
sendmailMTAMapValue,sendmailMTAMapSearch:FILTER:sendmailMTAMapObject,sendmailMTAMapURL:URL:sendmailMTAMapObject 
-k 
(&(objectClass=sendmailMTAMapObject)(|(sendmailMTACluster=${sendmailMTACluster})(sendmailMTAHost=$j))(sendmailMTAMapName=virtuser)(sendmailMTAKey=%0))

coz je teda podle me vzhledem k me konfiguraci v podstate totez a chovani 
po nahrazeni %0 je take stejne s mou zkracenou verzi v sendmail.cf.

Rekl bych, ze v tom filteru ma byt neco jineho nez %0. Nebo delam neco 
spatne? Nakopnete me spravnym smerem? Pokud nekdo pouzivate i jine "map 
definition" z LDAPu nez jen virtusertable a funguje Vam, co mate v 
sendmail.cf ve prislusnem filteru?

Diiiky.

Z.K.
--
Wallachian Laboratories? Freeride in UN*X systems...



Další informace o konferenci Linux