Я вхожу на сервер через Kerberos gssapi, с Ubuntu на Windows Server 2012, используя Samba
На своем сайте (php) авторизуюсь с помощью kerberos, проверил (работает) и хочу найти пользователя с подключением ldap_sasl, но для этого у меня должна быть переменная KRB5CCNAME в $_SERVER, но ее там нет
Мой файл .htaccess содержит следующие строки конфигурации:
Код: Выделить всё
AuthName "Kerberos"
AuthType Kerberos
KrbAuthRealms DOMAIN.RU
KrbServiceName HTTP
Krb5Keytab /etc/httpd_test.keytab #tested, originally is httpd.keytab
KrbMethodNegotiate On
KrbMethodK5Passwd On
KrbLocalUserMapping On
Require valid-user
KrbSaveCredentials On
KrbDelegateBasic On
KrbVerifyKDC Off
Код: Выделить всё
AuthType GSSAPI
AuthName "GSSAPI"
GssapiBasicAuth On
#GssapiUseS4U2Proxy On
GssapiCredStore keytab:/etc/httpd_test.keytab #tested, originally is httpd.keytab
#GssapiCredStore client_keytab:/etc/httpd_test.keytab
GssapiCredStore ccache:/var/run/apache2/krb5ccache
GssapiDelegCcacheDir /var/run/apache2/clientcaches
GssapiDelegCcacheUnique On
Require valid-user
Несколько подробностей:
0. Версии пакетов:
Apache2 (2.4.52)
Linux Ubuntu 22.04.4
PHP 8.2
Kerberos5 (1.19.2)
SMBD (4.15.13-Ubuntu)
- Права на:
Код: Выделить всё
-rw-r--r-- 1 root root httpd.keytab
-r--r----- 1 www-data www-data httpd_test.keytab #tested
-rw-r--r-- 1 root root krb5.conf
Код: Выделить всё
drwxrwxrwt 8 root root tmp
drwxr-xr-x 2 root root krb5ccache
drwxr-xr-x 2 root root krb5deleg
- Имя пользователя Apache — www-data.
< li>Аутентификация работает нормально, я могу получить доступ к сайту. Определенное имя для входа правильное.
Код: Выделить всё
[libdefaults]
default_realm = DOMAIN.RU
dns_lookup_realm = true
dns_lookup_kdc = true
forwardable = true
kdc_timesync = 1
ccache_type = 4
forwardable = true
proxiable = true
С $ldapconn = ldap_connect($ldaphost) и с логином и паролем в коде они находят то, что мне нужно, но хочу ldap_sasl_bind с gssapi
Подозреваю, что где-то не дал права, но не знаю
Где может быть проблема?
Подробнее здесь: https://stackoverflow.com/questions/785 ... is-missing
Мобильная версия