ldapclient init with proxy

  • Follow


Hello,

I've changed the default aci for my userRoot directory (dc=sunny,dc=de) 
for Anonymous access, from granting access to all users to the proxy 
user only. (To prevent everyone from reading my directory) 
Unfortunatelly now I'm not able to set up a client with the ldapclient 
init command shown below anymore.

According to the logs in the access file of the ldap server, the client 
is still trying to connect and download the profile via anonymous user.

So, how can I force the ldapclient init command to use the proxy account 
to set up the client host?
As I found out, it is only a matter of the setup, once set up, the 
refresch of the profile runs fine. Because the client connects to the 
server and binds to proxyagent. But it doen't do this for the setup :-((

Thank you

Wolfgang

Here's the command:

ldapclient init -a proxypassword=proxy -a profileName=default \
-a proxydn=cn=proxyagent,ou=profile,dc=sunny,dc=de \
-a domainname=sunny.de 192.168.230.35

And here is the output:

Parsing proxydn=cn=proxyagent,ou=profile,dc=sunny,dc=de
Parsing proxypassword=proxy
Parsing profileName=default
Parsing domainname=sunny.de
Arguments parsed:
         domainName: sunny.de
         proxyDN: cn=proxyagent,ou=profile,dc=sunny,dc=de
         profileName: default
         proxyPassword: proxy
         defaultServerList: 192.168.230.35
Handling init option
About to configure machine by downloading a profile
findBaseDN: begins
findBaseDN: ldap not running
findBaseDN: calling __ns_ldap_default_config()
found 2 namingcontexts
findBaseDN: __ns_ldap_list(NULL,
"(&(objectclass=nisDomainObject)(nisdomain=sunny.de))"
rootDN[0] dc=sunny,dc=de
NOTFOUND:Could not find the nisDomainObject for DN dc=sunny,dc=de
findBaseDN: __ns_ldap_list(NULL,
"(&(objectclass=nisDomainObject)(nisdomain=sunny.de))"
rootDN[1] o=NetscapeRoot
NOTFOUND:Could not find the nisDomainObject for DN o=NetscapeRoot
found_cxt = -1
findBaseDN: Err exit
Failed to find defaultSearchBase for domain sunny.de
#

0
Reply wolfgang.mair (5) 5/10/2004 10:21:28 AM

Wolfgang Mair wrote:
> Hello,
> 
> I've changed the default aci for my userRoot directory (dc=sunny,dc=de) 
> for Anonymous access, from granting access to all users to the proxy 
> user only. (To prevent everyone from reading my directory) 
> Unfortunatelly now I'm not able to set up a client with the ldapclient 
> init command shown below anymore.
> 
> According to the logs in the access file of the ldap server, the client 
> is still trying to connect and download the profile via anonymous user.
> 
> So, how can I force the ldapclient init command to use the proxy account 
> to set up the client host?
> As I found out, it is only a matter of the setup, once set up, the 
> refresch of the profile runs fine. Because the client connects to the 
> server and binds to proxyagent. But it doen't do this for the setup :-((
> 
> Thank you
> 
> Wolfgang
> 
> Here's the command:
> 
> ldapclient init -a proxypassword=proxy -a profileName=default \
> -a proxydn=cn=proxyagent,ou=profile,dc=sunny,dc=de \
> -a domainname=sunny.de 192.168.230.35
> 
> And here is the output:
> 
> Parsing proxydn=cn=proxyagent,ou=profile,dc=sunny,dc=de
> Parsing proxypassword=proxy
> Parsing profileName=default
> Parsing domainname=sunny.de
> Arguments parsed:
>         domainName: sunny.de
>         proxyDN: cn=proxyagent,ou=profile,dc=sunny,dc=de
>         profileName: default
>         proxyPassword: proxy
>         defaultServerList: 192.168.230.35
> Handling init option
> About to configure machine by downloading a profile
> findBaseDN: begins
> findBaseDN: ldap not running
> findBaseDN: calling __ns_ldap_default_config()
> found 2 namingcontexts
> findBaseDN: __ns_ldap_list(NULL,
> "(&(objectclass=nisDomainObject)(nisdomain=sunny.de))"
> rootDN[0] dc=sunny,dc=de
> NOTFOUND:Could not find the nisDomainObject for DN dc=sunny,dc=de
> findBaseDN: __ns_ldap_list(NULL,
> "(&(objectclass=nisDomainObject)(nisdomain=sunny.de))"
> rootDN[1] o=NetscapeRoot
> NOTFOUND:Could not find the nisDomainObject for DN o=NetscapeRoot
> found_cxt = -1
> findBaseDN: Err exit
> Failed to find defaultSearchBase for domain sunny.de
> #

Can't help you, from my experience you need to grant anon access, but to 
the configuration profile only. So you should add another ACI granting 
anon access to the container with objectclass=nisDomainObject, the 
ou=Profile container below that, and all profiles below that. For 
Solaris 8 and patch 108993 < 13 you can use this targetfilter:

(|(objectClass=nisDomainObject)(ou=Profile)(objectClass=SolarisNamingProfile))

and for Solaris 8 with patch 108993 >14, Solaris 9 etc. you can use:

(|(objectClass=nisDomainObject)(ou=Profile)(objectClass=DUAConfigProfile))

This will only grant anon access to the data needed to install clients. 
Another option is to install on 1 machine, and copy the files 
/etc/nsswitch.conf, /etc/pam.conf, /var/ldap/ldap_client_file and 
/var/ldap/ldap_client_cred to the machine you're doing a new install on. 
You probably only need to adjust some values in 
/var/ldap/ldap_client_cred and/or /var/ldap/ldap_client_file. Start 
ldap_cachemgr and restart nscd to check, reboot to really activate.

HTH, Erik

P.S. I don't recommed the above with Sol8/patch108993<13 as this exposed 
the (encrypted) password of the proxy-agent to anon access. With pathc 
108993 > 14 and the DUA Config profiles the profiles don't contain the 
password anymore.
-- 
---------------------------------------------------------------------------
Erik C.J. Laan				elaan at dds.nl
Please reply below the message,	 please cut unrelevant pieces from a reply.
---------------------------------------------------------------------------
0
Reply Erik 5/10/2004 7:19:33 PM


1 Replies
260 Views

(page loaded in 1.519 seconds)

Similiar Articles:

7/29/2012 5:03:43 AM


Reply: