Назад | Перейти на главную страницу

Попытка подключить Samba4 Kerberos к веб-сайту Apache для выполнения единого входа

Я пытаюсь подключить веб-приложение, используя Apache и правильно подключен к Каталог LDAP, в самба4 сервер unix, реализующий службу, подобную Active Directory. Мой экземпляр kerberos работает правильно, предоставляя ключи пользователям (klist команда под окнами); Мне удалось настроить клиент kerberos на сервере apache, действительно, если на сервере apache команда kinit user, Я получаю ключ от сервера самбы. Итак, я предполагаю, что kerberos работает правильно и что клиент может правильно получить ключи, если пользователь входит в систему. Тогда я знаю, что мое веб-приложение получит переменную среды REMOTE_USER из HTTP-заголовка, предоставленного apache. я правильно установил и включил mod_auth_kerb. Тогда я знаю, что мне нужно подключить apache (который не подключен к домену) с kerberos с помощью keytab, который я должен сгенерировать с сервера samba4, используя samba-tool spn add и samba-tool domain exportkeytab как указано в этот сайт; теперь мне становится непонятно, потому что я, прежде всего, не понимаю, какого пользователя использовать; то я не знаю, использую ли я правильную команду (я предполагал, что это будет: samba-tool spn add http/hostname.domain.lan username и samba-tool domain exportkeytab /tmp/krb5.keytab.$$ --principal=http/hostname.domain.lan; в любом случае keytab создается, и я помещаю его на веб-сервер apache. Я настраиваю местоположение в .conf веб-сайта apache со всеми директивами авторизации Kerberos, которые я нашел. Когда клиент (подключенный к домену) пытается войти на веб-сайт, нет успешного входа в систему, и я не вижу никакой переменной REMOTE_USER в phpinfo (). Итак, я застрял здесь, поскольку я новичок в Apache, и я не мог найти никакого подробного руководства, которое бы все это объясняло.

Итак, резюмируем:

  1. Пользователь клиента Windows, правильно войдите в домен samba4, затем откройте веб-сайт
  2. Веб-сайт должен немедленно войти в систему, используя зарегистрированного пользователя, предоставленного переменной REMOTE_USER.

Заранее большое спасибо.