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