CentOS 4.0 warning : dict_ldap_lookup : Search error 32 : No such object , virtual alias maps lookup problem for [email protected]
"Robert Becskei" <[email protected]> Thu, 17 Mar 2005 11:10:40 +0100
| Newsgroups | gmane.mail.jamm.user |
|---|---|
| Message-ID | <001001c52ad9$93105c80$1701a8c0@info2000256> |
Hello everyone, I've beeng googling for a few days and was unable to find any solution to fix this error of mine, so I though I would ask the people here for advice. I've set up this system using the HOWTO found at JAMM's website, but also took some pieces from other howtos, my problem is basicaly this : Mar 17 10:25:42 mailer postfix/pickup[5470]: 6BDC43983DC:uid=0 from=<root> Mar 17 10:25:42 mailer postfix/cleanup[5472]: 6BDC43983DC: [email protected] Mar 17 10:25:42 mailer postfix/cleanup[5472]: warning: dict_ldap_lookup: Search error 32: No such object Mar 17 10:25:42 mailer postfix/cleanup[5472]: warning: 6BDC43983DC: virtual_alias_maps lookup problem for [email protected] Mar 17 10:25:42 mailer postfix/cleanup[5472]: warning: maildrop/6300539849F: Error writing file And this is how I got here , showing only the really necesary parts of my config : [INFO] : this is only a test mail server , for me to play with virtual domains, has no record in dns (though I have one setup localy for my production servers) I use vet and vir as alternatives for net and com , so it will not cause any problems anywhere for the testing period. -------------------------------------- hostname : mailer.topolauniverzal.vet -------------------------------------- /etc/postfix/ [directory layout] LICENSE root.root -rw-r--r-- access root.root -rw-r--r-- canonical root.root -rw-r--r-- header_checks root.root -rw-r--r-- ldap:accounts root.root -rw-r--r-- ldap:accountsmap root.root -rw-r--r-- ldap:aliases root.root -rw-r--r-- ldap:domains root.root -rw-r--r-- main.cf root.root -rw-r--r-- main.cf.default root.root -rw-r--r-- makedefs.out root.root -rw-r--r-- master.cf root.root -rw-r--r-- post-install root.root -rwxr-xr-x postfix-files root.root -rw-r--r-- postfix-script root.root -rwxr-xr-x relocated root.root -rw-r--r-- topolauniverzal.crt root.root -rw-r--r-- topolauniverzal.key root.root -r-------- transport root.root -rw-r--r-- virtual root.root -rw-r--r-- -------------------------------------- I. Bulding Courier-Imapd version 0.49.0 - courier-authlib-0.55.tar.bz2 reqs : openldap [OK] openldap-devel [OK] libtool [OK] libtool-libs [OK] mysql-devel [OK] postgresql-devel [OK] gdbm-devel [OK] pam-devel [OK] expect [OK] you get : courier-authlib-0.55-1.i386.rpm courier-authlib-devel-0.55-1.i386.rpm courier-authlib-ldap-0.55-1.i36.rpm courier-authlib-mysql-0.55-1.i386.rpm courier-authlib-pgsql-0.55-1.i386.rpm courier-authlib-userdb-0.55-1.i386.rpm - courier-imap-4.0.2.tar.bz2 reqs : courier-authlib-devel-0.55-1.i386.rpm [OK, built above] gamin-devel [OK, = fam-devel] you get : courier-imap-4.0.2-1.i386.rpm II. OpenLDAP setup (skeleton) 1. include /usr/local/etc/openldap/schema/cosine.schema include /usr/local/etc/openldap/schema/nis.schema include /usr/local/etc/openldap/schema/jamm.schema database ldbm directory /usr/local/var/openldap-ldbm suffix "dc=topolauniverzal,dc=vet" % slappasswd New password: secret Re-enter new password: secret {SSHA}ra0sD47QP32ASAlaAhF8kgi+8Aflbgr7 rootdn "cn=Manager,dc=topolauniverzal,dc=vet" rootpw {SSHA}ra0sD47QP32ASAlaAhF8kgi+8Aflbgr7 access to dn.regex=".*,jvd=([^,]+),o=hosting,dc=topolauniverzal,dc=vet" attr=userPassword by self write by group/jammPostmaster/roleOccupant.expand=\ "cn=postmaster,jvd=$1,o=hosting,dc=topolauniverzal,dc=vet" write by anonymous auth by * none access to dn.regex=".*jvd=([^,]+),o=hosting,dc=topolauniverzal,dc=vet" by self write by group/jammPostmaster/roleOccupant.expand=\ "cn=postmaster,jvd=$1,o=hosting,dc=topolauniverzal,dc=vet" write by * read access to * by * read 2. dn: dc=topolauniverzal, dc=vet objectClass: top objectClass: domain domainComponent: topolauniverzal dn: cn=Manager, dc=topolauniverzal, dc=vet objectClass: top objectClass: organizationalRole cn: Manager dn: o=hosting, dc=topolauniverzal, dc=vet objectClass: top objectClass: organization o: hosting 3. ldapadd -x -D "cn=Manager,dc=topolauniverzal,dc=vet" -W -f base.ldif III. Postfix Configuration 1. main.cf mailbox_command = /usr/bin/procmail 2. ldap:domains domains_server_host = localhost domains_search_base = o=hosting,dc=topolauniverzal,dc=vet domains_query_filter = (&(objectClass=JammVirtualDomain)(jvd=%s)(accountActive=TRUE)(delete=FALSE)) domains_result_attribute = jvd domains_bind = no domains_scope = one 3. ldap:aliases aliases_server_host = localhost aliases_search_base = o=hosting,dc=topolauniverzal,dc=vet aliases_query_filter = (&(objectClass=JammMailAlias)(mail=%s)(accountActive=TRUE)) aliases_result_attribute = maildrop aliases_bind = no 4. ldap:accounts accounts_server_host = localhost accounts_search_base = o=hosting,dc=topolauniverzal,dc=vet accounts_query_filter = (&(objectClass=JammMailAccount)(mail=%s)(accountActive=TRUE)(delete=FALSE)) accounts_result_attribute = mailbox accounts_bind = no 5. ldap:accountsmap accountsmap_server_host = localhost accountsmap_search_base = o=hosting,dc=topolauniverzal,dc=vet accountsmap_query_filter = (&(objectClass=JammMailAccount)(mail=%s)(accountActive=TRUE)(delete=FALSE)) accountsmap_result_attribute = mail accountsmap_bind = no 6. main.cf virtual_alias_maps = ldap:accountsmap, ldap:aliases adduser vmail virtual_transport = virtual virtual_mailbox_base = /home/vmail/domains virtual_mailbox_maps = ldap:accounts virtual_mailbox_domains = ldap:domains virtual_minimum_uid = 505 virtual_uid_maps = static:505 virtual_gid_maps = static:505 (/etc/passwd file for uid and gid checking) 7. /etc/authlib/authdaemonrc authmodulelist="authuserdb authpam authldap" /etc/authlib/authldaprc LDAP_SERVER localhost LDAP_PORT 389 LDAP_PROTOCOL_VERSION 3 LDAP_BASEDN dc=topolauniverzal, dc=vet LDAP_BINDDN cn=Manager, dc=topolauniverzal, dc=vet IV. TOMCAT INSTALLTION (skeleton) 1.download http://java.sun.com/j2se/1.4.2/download.html java 2 sdk from here 2./etc/profile export JAVA_HOME=/usr/java/j2sdk1.4.2_07 export PATH=$JAVA_HOME/bin:$PATH:$HOME/bin:/sbin:/usr/sbin 3.download Tomcat 4 http://jakarta.apache.org/site/downloads/downloads_tomcat-4.cgi 4.% mkdir jamm % cd jamm % jar -xf ../jamm-0.9.1.war % cd WEB-INF % cp jamm.properties.dist jamm.properties jamm.ldap.search_base = o=hosting,dc=topolauniverzal,dc=vet jamm.ldap.root_dn = cn=Manager,dc=topolauniverzal,dc=vet I. Bulding Courier-Imapd version 0.49.0 - courier-authlib-0.55.tar.bz2 reqs : openldap [OK] openldap-devel [OK] libtool [OK] libtool-libs [OK] mysql-devel [OK] postgresql-devel [OK] gdbm-devel [OK] pam-devel [OK] expect [OK] you get : courier-authlib-0.55-1.i386.rpm courier-authlib-devel-0.55-1.i386.rpm courier-authlib-ldap-0.55-1.i36.rpm courier-authlib-mysql-0.55-1.i386.rpm courier-authlib-pgsql-0.55-1.i386.rpm courier-authlib-userdb-0.55-1.i386.rpm - courier-imap-4.0.2.tar.bz2 reqs : courier-authlib-devel-0.55-1.i386.rpm [OK, built above] gamin-devel [OK, = fam-devel] you get : courier-imap-4.0.2-1.i386.rpm II. OpenLDAP setup (skeleton) 1. include /usr/local/etc/openldap/schema/cosine.schema include /usr/local/etc/openldap/schema/nis.schema include /usr/local/etc/openldap/schema/jamm.schema database ldbm directory /usr/local/var/openldap-ldbm suffix "dc=topolauniverzal,dc=vet" % slappasswd New password: secret Re-enter new password: secret {SSHA}ra0sD47QP32ASAlaAhF8kgi+8Aflbgr7 rootdn "cn=Manager,dc=topolauniverzal,dc=vet" rootpw {SSHA}ra0sD47QP32ASAlaAhF8kgi+8Aflbgr7 access to dn.regex=".*,jvd=([^,]+),o=hosting,dc=topolauniverzal,dc=vet" attr=userPassword by self write by group/jammPostmaster/roleOccupant.expand=\ "cn=postmaster,jvd=$1,o=hosting,dc=topolauniverzal,dc=vet" write by anonymous auth by * none access to dn.regex=".*jvd=([^,]+),o=hosting,dc=topolauniverzal,dc=vet" by self write by group/jammPostmaster/roleOccupant.expand=\ "cn=postmaster,jvd=$1,o=hosting,dc=topolauniverzal,dc=vet" write by * read access to * by * read 2. dn: dc=topolauniverzal, dc=vet objectClass: top objectClass: domain domainComponent: topolauniverzal dn: cn=Manager, dc=topolauniverzal, dc=vet objectClass: top objectClass: organizationalRole cn: Manager dn: o=hosting, dc=topolauniverzal, dc=vet objectClass: top objectClass: organization o: hosting 3. ldapadd -x -D "cn=Manager,dc=topolauniverzal,dc=vet" -W -f base.ldif III. Postfix Configuration 1. main.cf mailbox_command = /usr/bin/procmail 2. ldap:domains domains_server_host = localhost domains_search_base = o=hosting,dc=topolauniverzal,dc=vet domains_query_filter = (&(objectClass=JammVirtualDomain)(jvd=%s)(accountActive=TRUE)(delete=FALSE)) domains_result_attribute = jvd domains_bind = no domains_scope = one 3. ldap:aliases aliases_server_host = localhost aliases_search_base = o=hosting,dc=topolauniverzal,dc=vet aliases_query_filter = (&(objectClass=JammMailAlias)(mail=%s)(accountActive=TRUE)) aliases_result_attribute = maildrop aliases_bind = no 4. ldap:accounts accounts_server_host = localhost accounts_search_base = o=hosting,dc=topolauniverzal,dc=vet accounts_query_filter = (&(objectClass=JammMailAccount)(mail=%s)(accountActive=TRUE)(delete=FALSE)) accounts_result_attribute = mailbox accounts_bind = no 5. ldap:accountsmap accountsmap_server_host = localhost accountsmap_search_base = o=hosting,dc=topolauniverzal,dc=vet accountsmap_query_filter = (&(objectClass=JammMailAccount)(mail=%s)(accountActive=TRUE)(delete=FALSE)) accountsmap_result_attribute = mail accountsmap_bind = no 6. main.cf myhostname = mailer.topolauniverzal.vet mydomain = topolauniverzal.vet virtual_alias_maps = ldap:accountsmap, ldap:aliases adduser vmail virtual_transport = virtual virtual_mailbox_base = /home/vmail/domains virtual_mailbox_maps = ldap:accounts virtual_mailbox_domains = ldap:domains virtual_minimum_uid = 505 virtual_uid_maps = static:505 virtual_gid_maps = static:505 (/etc/passwd file for uid and gid checking) 7. /etc/authlib/authdaemonrc authmodulelist="authuserdb authpam authldap" /etc/authlib/authldaprc LDAP_SERVER localhost LDAP_PORT 389 LDAP_PROTOCOL_VERSION 3 LDAP_BASEDN dc=topolauniverzal, dc=vet LDAP_BINDDN cn=Manager, dc=topolauniverzal, dc=vet IV. TOMCAT INSTALLTION (skeleton) 1.download http://java.sun.com/j2se/1.4.2/download.html java 2 sdk from here 2./etc/profile export JAVA_HOME=/usr/java/j2sdk1.4.2_07 export PATH=$JAVA_HOME/bin:$PATH:$HOME/bin:/sbin:/usr/sbin 3.download Tomcat 4 http://jakarta.apache.org/site/downloads/downloads_tomcat-4.cgi 4.% mkdir jamm % cd jamm % jar -xf ../jamm-0.9.1.war % cd WEB-INF % cp jamm.properties.dist jamm.properties jamm.ldap.search_base = o=hosting,dc=topolauniverzal,dc=vet jamm.ldap.root_dn = cn=Manager,dc=topolauniverzal,dc=vet I've added 1 virutal domain topolauniverzal.vir and added 1 account for it test.user1 password test what did I mix up here ? (sorry but my knowledge regarding OpenLDAP is still limited.. :( ) Sincerely Robert B ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click