Автоматическая аутентификация пользователей Windows на сервере Apache / Linux - PullRequest
5 голосов
/ 11 июня 2010

Если я хочу аутентифицировать учетные записи Windows в AD, когда пользователь заходит на сайт, работающий под Apache на сервере Linux, вот обычные подозрения:

  • Элемент списка
  • mod_ntlm (который я использовал в далеком прошлом) - последнее обновление 2003
  • mod_auth_ntlm_winbind - последнее обновление 04/2007
  • mod_auth_kerb - последнее обновление 12/2008

Не повезло, если кто-нибудь из них будет работать с недавно полностью обновленным сервером AD Windows 2000.

Есть ли у вас какие-либо подсказки относительно рецепта, который работает?

-Питер

- ОБНОВЛЕНИЕ

Моя текущая среда сборки такова:

  • ОС: Ubuntu Lucid
  • Apache 2.2.14 (из репозитория)

модули аутентификации, которые я перекомпилировал из исходного кода.

Ответы [ 2 ]

1 голос
/ 11 июня 2010

Вы просто пытались поместить двоичные модули в существующий двоичный файл apache, или вы перестроили Apache и модули из исходного кода в вашей системе?

В последний раз, когда я делал это (по общему признанию 3+ года назад), я нашел комбинацию Apache + mod_ntlm, которая работала, но я использовал менее актуальную версию Apache, чтобы соответствоватьверсия mod_ntlm, которую я нашел.В то время я пришел к выводу, что если я захочу получить текущую версию, мне придется пересобрать Apache и mod_ntlm из исходного кода, и у меня не было времени на это.

К сожалению, это было две работы назад, и у меня нет доступа к деталям конфигурации.

0 голосов
/ 08 ноября 2010

LDAP. Active Directory должна достаточно хорошо говорить по протоколу LDAP (хотя я считаю, что eDirectory от Novell лучше придерживается спецификации), чтобы вы могли использовать настройки аутентификации LDAP для взаимодействия с ним. Это будет намного проще, чем возиться с Windows-ориентированным мусором NTLM.

См. Этот сайт для примера:
http://www.jejik.com/articles/2007/06/apache_and_subversion_authentication_with_microsoft_active_directory/

Другим, вероятно, дорогостоящим вариантом, является инвестирование в продукт управления идентификацией. Novell, Sun (теперь Oracle) и IBM - все это делают. Я подозреваю, что если вы не разрабатываете что-то для корпоративного проекта среднего размера, вам это не понадобится. Но их можно рассмотреть.

...