Configuration Openldap sur RHEL 6.6 client

Nous avons un script shell qui exécute le programme perl pour se connecter au server LDAP et créer des inputs.

C'est le seul script qui utilise ldap. Ce server héberge tous les files liés au lot et exécute des tâches par lot sur les autosys. Nous ne voulons donc pas l'authentification LDAP sur ce server. Notre seule utilisation de ldap consiste à se connecter au server LDAP et à mettre à jour les inputs. Une autre authentification LDAP d'user de l'application Web qui ne nous concerne plus maintenant.

Maintenant, nous déplaçons nos servers de lots de Solairs 10 vers RHEL 6.6. L'ancienne machine a SUNWlldap et nous essayons de configurer le client OpenLDAP sur la nouvelle machine Linux. Le server LDAP est RHEL 5.11 et utilise openldap.

Nous avons installé less de rpm sur la nouvelle machine.

nss-pam-ldapd-0.7.5-18.2.el6_4.x86_64, openldap-2.4.39-8.el6.x86_64, pam_ldap-185-11.el6.x86_64, apr-util-ldap-1.3.9-3.el6_0.1.x86_64, perl-Mozilla-LDAP-1.5.3-4.el6.x86_64, compat-openldap-2.3.43-2.el6.x86_64, perl-LDAP-0.40-1.el6.noarch. 

Configuré le client selon le lien ci-dessous:

http://unixadminschool.com/blog/2013/03/rhel-6-implementation-of-ldap-authentication

J'ai laissé tomber certs part. J'ai recherché les certificates dans l'ancien server et je ne le trouve nulle part ailleurs. Je ne comprends pas comment il se connecte sans utiliser certs et je ne sais pas si nous avons besoin de certs pour notre but.

Voici le script qui utilise ldap:

 $oid001i.pl $input_file $LDAP_Server $LDAP_Port $LDAP_ID $LDAP_PWD $LDAP_UserBaseDN 

Toutes ces variables proviennent d'un autre file. Voici le contenu du file

 LDAP_Server=servername.company.com LDAP_Port=1389 LDAP_ID="cn=username,cn=users,dc=company,dc=com" LDAP_PWD="password" LDAP_UserBaseDN="cn=users,dc=company,dc=com" 

Code Perl pour la binding dans oid001i.pl :

 $ldap = Net::LDAP->new( $LDAP_Server, port=>$LDAP_Port, version => 3); $mesg = $ldap->bind( $LDAP_ID,password => $LDAP_PWD); $SearchFor="cn=$cn"; #Perform Search $mesg = $ldap->search( base => $LDAP_UserBaseDN, filter => $SearchFor,callback => \&ParseEntry,); $mesg = $ldap->unbind; # take down session 

Quand j'exécute

 $perl oid001i.pl input_file server.company.com port "cn=username,cn=users,dc=company,dc=com" password "cn=users,dc=company,dc=com" 

Nous obtenons cette erreur:

 Can't call method "bind" on an undefined value at oid001i.pl line 21, <IN> line 1. 

Je lance cette command pour vérifier la connectivité et avoir des erreurs:

 $ldapsearch -h servername.company.com -p 1389 -LLLx -b 'cn=users,dc=comapany,dc=com' -s base Cannot connect to the LDAP server 

Est-ce que j'ai râté quelque chose? Les certs doivent-ils se connecter à un server LDAP? Y a-t-il autre chose à faire sur le côté du server ldap? Toute aide est la bienvenue?

  • Solaris 10, telnet après le redémarrage est désactivé
  • Impossible de démarrer le service Apache2 sur Solaris 10
  • Solaris 10: Comment créer une image d'une machine?
  • Comment créer un sharepoint assembly dans Solaris 10 (installation de Oracle RAC)?
  • solaris: useradd ne fonctionne pas mais a le code de sortie 0
  • Comment comstackr avec succès lsof sur Solaris 10?
  • Mémoire utilisée sur Solaris 10
  • Demandez à l'user de modifier le mot de passe lors de la connection après la réinitialisation du count dans Solaris 10
  • zpool disparaît chaque fois que le cluster de Solaris redémarre ou le cycle d'alimentation
  • Solaris 10 requests ARP invalides à partir de 0.0.0.0? Lien vers le haut / bas chaque heure ou 2
  • Installer un nouveau package à l'aide de Puppet 3.1.1 sur Solaris 10?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.