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?

  • Que devrait-il arriver lors de la réception d'un message ICMP Fragmentation nécessaire?
  • Installer un nouveau package à l'aide de Puppet 3.1.1 sur Solaris 10?
  • Quitter le mode SP sur SUN FIR X2270
  • Le disque SUN x4600 SAS semble être très lent
  • Installation Sun Netra T1 AC200
  • Existe-t-il un moyen d'auditer la suppression de files sur Solaris?
  • ZFS SAN boot - ce qui rend le operating system bloqué lors du changement de commutateur SAN
  • Sur Solaris, quelle est la manière concise d'obtenir le nom de domaine complet (fqdn) pour l'hôte actuel
  • Cloisons de assembly Solaris
  • Solaris 10 / NIC Marvell Yukon 88E8001 accroche avec le dernier pilote
  • nohup.out file créé comme vide
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.