Автор Тема: PHP запрос LDAP используя Kerberos  (Прочитано 17341 раз)

uniken1

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
PHP запрос LDAP используя Kerberos
« : 13 Ноябрь 2014, 13:38:17 »
Здравствуйте.

Возможен ли сабж. Или я чего-то не доделал?

Я настроил kerberos для аутентификации на apache. Kerberos вроде работает.
Скрипт
<?php
var_dump
($_SERVER["PHP_AUTH_USER"]);
?>

возвращает имя пользователя.

Теперь я хотел сделать запрос в LDAP используя контекст пользователя.
<?php
$ldaphost 
"ldap.domain.ru";  
$ldapport 389;                

$ldapconn ldap_connect($ldaphost$ldapport) or die("error connect с $ldaphost");
ldap_set_option($ldapconnLDAP_OPT_PROTOCOL_VERSION3);
ldap_set_option($ldapconnLDAP_OPT_REFERRALS0);

$result ldap_sasl_bind($ldapconnNULLNULL'GSSAPI''DOMAIN.RU''''')  or die("Failed to GSSAPI bind.<br />");
?>

Получаю ошибку при выполнении ldap_sasl_bind.
В логах
[Thu Nov 13 14:33:23 2014] [debug] src/mod_auth_kerb.c(1944): [client 10.0.0.250] kerb_authenticate_user entered with user (NULL) and auth_type Kerberos
[Thu Nov 13 14:33:23 2014] [debug] src/mod_auth_kerb.c(1944): [client 10.0.0.250] kerb_authenticate_user entered with user (NULL) and auth_type Kerberos
[Thu Nov 13 14:33:23 2014] [debug] src/mod_auth_kerb.c(1279): [client 10.0.0.250] Acquiring creds for HTTP/web.domain.ru
[Thu Nov 13 14:33:23 2014] [debug] src/mod_auth_kerb.c(1698): [client 10.0.0.250] Verifying client data using KRB5 GSS-API
[Thu Nov 13 14:33:23 2014] [debug] src/mod_auth_kerb.c(1714): [client 10.0.0.250] Client delegated us their credential
[Thu Nov 13 14:33:23 2014] [debug] src/mod_auth_kerb.c(1733): [client 10.0.0.250] GSS-API token of length 181 bytes will be sent back
[Thu Nov 13 14:33:23 2014] [debug] src/mod_auth_kerb.c(1845): [client 10.0.0.250] kerb_authenticate_a_name_to_local_name USER_TEST@DOMAIN.RU -> USER_TEST
[Thu Nov 13 14:33:23 2014] [debug] src/mod_auth_kerb.c(1944): [client 10.0.0.250] kerb_authenticate_user entered with user (NULL) and auth_type Kerberos
[Thu Nov 13 14:33:23 2014] [debug] src/mod_auth_kerb.c(1279): [client 10.0.0.250] Acquiring creds for HTTP/web.domain.ru
[Thu Nov 13 14:33:23 2014] [debug] src/mod_auth_kerb.c(1698): [client 10.0.0.250] Verifying client data using KRB5 GSS-API
[Thu Nov 13 14:33:23 2014] [debug] src/mod_auth_kerb.c(1714): [client 10.0.0.250] Client delegated us their credential
[Thu Nov 13 14:33:23 2014] [debug] src/mod_auth_kerb.c(1733): [client 10.0.0.250] GSS-API token of length 181 bytes will be sent back
[Thu Nov 13 14:33:23 2014] [debug] src/mod_auth_kerb.c(1845): [client 10.0.0.250] kerb_authenticate_a_name_to_local_name USER_TEST@DOMAIN.RU -> USER_TEST
[Thu Nov 13 14:33:23 2014] [error] [client 10.0.0.250] PHP Warning:  ldap_sasl_bind(): Unable to bind to server: Local error in /var/www/html/index.php on line 33
В логах видно "Client delegated us their credential" так чего же не хватает?