Forum Linux.redhat auth_ldap,mod_ldap, mod_auth_ldap

Posté par  (site web personnel) .
Étiquettes : aucune
0
11
juil.
2006
Bonjour,

J'ai téléchargé sur une redhat entreprise v3, auth_ldap pour authentifier mon serveur web (apache 1.3.36) , via le ldap de l'entreprise.J'ai télécharger ldapcsdk 5.0.6 (de mm que la 4.1) sur le site de sun. J'ai suivi la doc, pendant la compilation tout se passe trés bien. Il se rajoute bien à libexec de apache-1.3.36 ( compiler avec les sources ). J'ai rajouté au fichier httpd.conf (LoadModule auth_ldap.so et AddModule auth_ldap.c) . Mais des que je relance apache en classic ou en ssl, il me fait l'erreur suivante :



# /etc/init.d/apache startssl

Syntax error on line 224 of /usr/local/apache/conf/httpd.conf:

Cannot load /usr/local/apache/libexec/auth_ldap.so into server: /usr/local/apache/libexec/auth_ldap.so: undefined symbol: ldap_get_dn

/etc/init.d/apache startssl: httpd could not be started



Lorsque je verifie les librairies correspondant a auth_ldap.so, il me repond cela:



ldd -d /usr/local/apache/libexec/auth_ldap.so

libc.so.6 => /lib/tls/libc.so.6 (0xb74b2000)

/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

undefined symbol: ap_set_string_slot (/usr/local/apache/libexec/auth_ldap.so)undefined symbol: ap_set_flag_slot (/usr/local/apache/libexec/auth_ldap.so)undefined symbol: ap_user_id (/usr/local/apache/libexec/auth_ldap.so)

undefined symbol: ap_dummy_mutex (/usr/local/apache/libexec/auth_ldap.so)

Etant donner que je reste bloquer avec cette version d'apache, je suis entrain de faire des tests sur apache2.0.58.


Merci d'avance

Moulinux
  • # utiliser un binaire officiel ?

    Posté par  . Évalué à 2.

    Je vois que ce message reviens souvent, je vais peut-être répondre à côté.

    Pourquoi ne pas utiliser le module auth_ldap déjà compilé et fourni par la distribution que tu utilises ?
    • [^] # Re: utiliser un binaire officiel ?

      Posté par  (site web personnel) . Évalué à 1.

      salut et merci, mais dans ma boite il compile tout a la main c'est dastingo, il préfére prendre les sources des modules ou des paquetages, pour une question de sécurite au niveau des paquets.....

      Politique d'entreprise, tu penses que ces erreurs sont dû aux librairies disponibles dans la distribution.
      La je teste avec la derniere version apache2.0.58, alors que les modules sont intégres, lors de la compilation avec --enable-ldap et --enable-auth-ldap, il me fait
      des erreurs:

      mod_auth_ldap.c:47:2: #error mod_auth_ldap requires APR-util to have LDAP support built in
      mod_auth_ldap.c:69: syntax error before "deref_options"
      mod_auth_ldap.c:69: warning: no semicolon at end of struct or union
      mod_auth_ldap.c:84: syntax error before '}' token
      mod_auth_ldap.c:84: warning: data definition has no type or storage class
      mod_auth_ldap.c:103: syntax error before "mod_auth_ldap_config_t"
      mod_auth_ldap.c:185: syntax error before "mod_auth_ldap_config_t"
      mod_auth_ldap.c: In function `mod_auth_ldap_build_filter':
      mod_auth_ldap.c:194: `r' undeclared (first use in this function)
      mod_auth_ldap.c:194: (Each undeclared identifier is reported only once
      mod_auth_ldap.c:194: for each function it appears in.)
      mod_auth_ldap.c:219: `filtbuf' undeclared (first use in this function)
      mod_auth_ldap.c:219: `sec' undeclared (first use in this function)
      mod_auth_ldap.c: In function `mod_auth_ldap_cleanup_connection_close':
      mod_auth_ldap.c:279: `util_ldap_connection_t' undeclared (first use in this function)
      mod_auth_ldap.c:279: `ldc' undeclared (first use in this function)
      mod_auth_ldap.c: In function `mod_auth_ldap_check_user_id':
      mod_auth_ldap.c:300: `sec' undeclared (first use in this f ...............
      make[3]: *** [mod_auth_ldap.lo] Erreur 1
      make[3]: Quitte le répertoire `/usr/src/httpd-2.0.58/modules/experimental'
      make[2]: *** [all-recursive] Erreur 1
      make[2]: Quitte le répertoire `/usr/src/httpd-2.0.58/modules/experimental'
      make[1]: *** [all-recursive] Erreur 1
      make[1]: Quitte le répertoire `/usr/src/httpd-2.0.58/modules'
      make: *** [all-recursive] Erreur 1


      Je suis entrain de mettre à jours gcc et make, on verra bien ....
      Je n'ai pas la licence sur Redhat Workstation v3.

      Une aide serait la bien venu.

      Merci d'avance

      Moulinux

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.