Hello,

I'm trying setup Cobbler with LDAP(AD), below the configuration of /etc/cobbler/modules.conf and /etc/cobbler/setup:

modules.conf:
[authentication]
module = authn_ldap
[authorization]
module = authz_allowall


setup:
ldap_server: "192.168.0.1"
ldap_base_dn: "dc=domain,dc=com"
ldap_port: 389
ldap_tls: 0
ldap_anonymous_bind: 0
ldap_search_bind_dn: 'CN=Admin,OU=Users,dc=domain,dc=com'
ldap_search_passwd: strangepassword'
ldap_search_prefix: 'sAMAccountName'
ldap_tls_cacertfile: ''
ldap_tls_keyfile: ''
ldap_tls_certfile: ''


Cobbler Version:
cobbler-2.4.0-1.el6.noarch
cobbler-web-2.4.0-1.el6.noarch

Error:
Mon Sep 30 14:47:05 2013 - INFO | Exception occured: <class 'ldap.FILTER_ERROR'>
Mon Sep 30 14:47:05 2013 - INFO | Exception value: {'desc': 'Bad search filter'}
Mon Sep 30 14:47:05 2013 - INFO | Exception Info:
  File "/usr/lib/python2.6/site-packages/cobbler/remote.py", line 2049, in _dispatch
    return method_handle(*params)
   File "/usr/lib/python2.6/site-packages/cobbler/remote.py", line 1840, in login
    if self.__validate_user(login_user,login_password):
   File "/usr/lib/python2.6/site-packages/cobbler/remote.py", line 1737, in __validate_user
    return self.api.authenticate(input_user,input_password)
   File "/usr/lib/python2.6/site-packages/cobbler/api.py", line 1012, in authenticate
    rc = self.authn.authenticate(self,user,password)
   File "/usr/lib/python2.6/site-packages/cobbler/modules/authn_ldap.py", line 126, in authenticate
    result = dir.search_s(basedn, ldap.SCOPE_SUBTREE, filter, [])
   File "/usr/lib64/python2.6/site-packages/ldap/ldapobject.py", line 516, in search_s
    return self.search_ext_s(base,scope,filterstr,attrlist,attrsonly,None,None,timeout=self.timeout)
   File "/usr/lib64/python2.6/site-packages/ldap/ldapobject.py", line 509, in search_ext_s
    msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,clientctrls,timeout,sizelimit)
   File "/usr/lib64/python2.6/site-packages/ldap/ldapobject.py", line 505, in search_ext
    timeout,sizelimit,
   File "/usr/lib64/python2.6/site-packages/ldap/ldapobject.py", line 96, in _ldap_call
    result = func(*args,**kwargs)

I tried different search prefix or even disabled it and no success.

Any ideas on this?


Best Regards,
Danilo F. Chilene