Adott egy frissen telepített Ubuntu szerver. Az OpenLDAP kapcsolódásával van egy kis problémám, ezért részletezem a telepítést és a konfigurálásokat:
LDAP Szerver Telepítése
sudo apt-get install slapd
Admin password: secret
sudo apt-get install ldap-utils
SSHA jelszó generálása
slappasswd
Az új jelszó: secret
A kimenet: {SSHA}2Y1IJq4LgA59JALBJo6NC42QcDsMXqLf
Az etc/ldap/sldap.conf fájl szerkesztése
sudo cp etc/ldap/sldap.conf etc/ldap/sldap.conf_backup
Majd mc-vel nyissuk meg szerkesztésre a fájlt.
sudo mc
Szerkesztjük a köv. sort:
suffix "dc=office,dc=hu"
Majd hozzáadjuk ezeket:
rootdn "cn=admin,dc=office,dc=hu"
rootpw {SSHA}2Y1IJq4LgA59JALBJo6NC42QcDsMXqLf
A Probléma a csatlakozással van. Egy másik szerveren beállítottam az Apache-t jól, mert a phpLdapAdmin tud csatlakozni, ám PHP szkriptből nem tudok.
Az alábbi kis programocska:
<?php
echo "<h3>LDAP query test</h3>";
echo "Connecting ....";
$ds=ldap_connect("192.168.4.128");
echo "connect result is " . $ds . "<br />";
if ($ds) {
echo "Binding ...";
$r=ldap_bind($ds, "cn=admin,dc=office,dc=hu", "secret");
echo "Bind result is " . $r . "<br />";
echo "Closing connection";
ldap_close($ds);
} else {
echo "<h4>Unable to connect to LDAP server</h4>";
}
?>
a következő kimenetet csinálja:
LDAP query test
Connecting ....connect result is Resource id #2
Binding ...
Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server: Protocol error in /var/www/ldap.php on line 8
Bind result is
Closing connection
Tud valaki segíteni? Van valakinek valami ötlete a problémával kapcsolatban?
- 1165 megtekintés
Hozzászólások
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3)
Itt a doksi: http://hu2.php.net/manual/en/function.ldap-set-option.php
--
God bless IQ
- A hozzászóláshoz be kell jelentkezni
És működik teljesen jól! :-))
Itt a kis szkript ami átírva működik :
<?php
echo "<h3>LDAP test</h3>";
echo "Connecting ....";
$ds=ldap_connect("192.168.4.128");
echo "connect result is " . $ds . "<br />";
if (ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3)) {
echo "Using LDAPv3";
} else {
echo "Failed to set protocol version to 3";
}
if ($ds) {
echo "Binding ...";
$r=ldap_bind($ds, "cn=admin,dc=office,dc=hu", "secret");
echo "Bind result is " . $r . "<br />";
echo "Closing connection";
ldap_close($ds);
} else {
echo "<h4>Unable to connect to LDAP server</h4>";
}
?>
Köszönöm szépen a gyors reagálást :)
- A hozzászóláshoz be kell jelentkezni
Hááát ha végignézted volna az LDAP server configfile-ját és elolvastad volna a PHP ide vonatkozó doksiját, a kérdést fel sem kellett volna tenned! Tényleg olvass doksit. Nem viccből van!
--
God bless IQ
- A hozzászóláshoz be kell jelentkezni