Вход в NTLM с использованием PHP и Apache - PullRequest
2 голосов
/ 28 декабря 2011

Я хотел бы войти в мою систему, используя протокол ntlm.Я нашел модуль для apache - mod_auth_sspi, но мне нужно мультиплатформенное решение.

Мое приложение должно работать на Windows и Linux (на обоих установлен php> = 5.3 и apache> 2.0).Используя mod_auth_sspi, я могу войти через ntlm, но только если я установил:

обязательно для пользователя

в htaccess или http.conf.Если я не установлю это значение, я не смогу получить USER_REMOTE и не знаю, как мне реализовать нужное мне решение:

Я ищу решение, которое позволило бы показать пользовательскую форму при входе в систему./ пароль (ntlm) или, если пользователь отменил эту форму, система должна перенаправить его на альтернативную форму входа (данные будут извлечены из базы данных).Мне нужно войти в систему двумя способами: через NTLM и традиционный (база данных).Как я могу это сделать?

Thx.

Ответы [ 2 ]

0 голосов
/ 31 июля 2012

Я знаю старый вопрос, но он может пригодиться будущим пользователям, которые заходят сюда из Google.Кроссплатформенное (у меня оно работает на Windows и Ubuntu) решение было бы PyAuthenNTLM2:

https://github.com/Legrandin/PyAuthenNTLM2

Важным дополнительным преимуществом этого модуля по сравнению с другими является то, что он поддерживает версию NTLM2 (NTLMv2) протокол, который немного более "безопасен".Важно, чтобы Windows 7 (и AFAIK Vista тоже) использовали NTLMv2 только по умолчанию (его можно включить в реестре), и поэтому вы не будете заставлять администраторов Windows в вашей компании изменять этот параметр.

0 голосов
/ 28 декабря 2011

Вы можете использовать mod_auth_sspi для Windows и http://modntlm.sourceforge.net/ для Linux.Я знаю, что это не лучшее решение, но оно должно работать (я думаю, вам нужно будет проверить, на какой ОС работает скрипт и выбрать мод соответствующим образом, так как я сомневаюсь, что API одинаковые).

РЕДАКТИРОВАТЬ:

Для нескольких провайдеров входа см. Это:

http://httpd.apache.org/docs/2.3/howto/auth.html#multprovider

...