Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Вопрос по аутентификации ! (http://forum.oszone.net/showthread.php?t=48875)

m2001 03-05-2005 13:01 321198

Вопрос по аутентификации !
 
Может кто сталкивался с таким: можно ли как-то в php или, в крайнем случае, в perl'е реализовать аутентификацию пользователей из домена?
Может кто подскажет какие ссылки где это расписано подробно.

Заранее спасибо!

vadimiron 03-05-2005 13:56 321215

А что такое аутентификация пользователей из домена???

Vlad Drakula 03-05-2005 15:22 321237

m2001
может вы перефразируете свой вопрос?

m2001 03-05-2005 15:55 321246

сорри, некорректно спросил.
Имелась ввиду аутентификация пользователей в виндошном домене.
Есть домен на виндовой машине и есть web-сервер apache + PHP 4.3.11.
Надо чтоб при входе на сайт проверяло логин и пароль в домене, если есть такой пользователь, то впускало, если нет - значит нет.
На просторах инета нашел модуль под apache mod_ntlm. Вроде разобрался с настройкой, но появился еще вопрос: можно ли с помощью его получить полные данные о пользователе в домене?

Vlad Drakula 03-05-2005 16:00 321249

m2001
ничего не понял...
т.е. понял но не очень...
(ну не очень хорошо у мея с понятием виндовых сетей...)

если я правильно понял то вы хотите чтобы веб сервер запрашивал имя и пароль у другово компа средствами винды и что-бы это было скрыто и прозрачно... чтобы никто этого и не замечал?

m2001 03-05-2005 18:02 321303

to Vlad Drakula: вообщем надо было сделать доступ на страницу сайта под поролем, а логины и пароли проверялись в виндошном домене. Т.е. в окошке авторизации пользователь вводит логин/пароль под которым он сидит в домене, и после проверки его впускает.

Вопрос решен установкой модуля под апач mod_ntlm.

Теперь есть другой вопрос: может кто скинет небольшой пример как можно с помощью PHP получить данные учетной записи пользователя из Active Directory ???

Vlad Drakula 03-05-2005 18:21 321309

m2001
честно говря не знаю...
я бы на твоем месте посмотрел какое API предоставляет mod_ntlm а потом посмотрел как использовать API веб сервера из PHP.

archy 03-05-2005 21:05 321353

m2001
Это тебе к ldap надо обратиться, вполне возможно на основе php_ldap есть модуль для работы непосредственно с AD, гугль даст ответ

m2001 03-05-2005 22:44 321383

to Vlad Drakula: Виндовый домен и web-сервер на разных компьютерах. Самое подходящее что смог найти это mod_ntlm.

to archy: Я так и понял. Для php есть модуль php_ldap, вот теперь надо в нем разобраться.

Мот кто подскажет, есть ли уже реализация каких-нибудь классов для работы с ldap в PEAR ?

E-mail 12-05-2005 21:08 323629

При помощи LDAP Functions можно вытащить из Active Directory различные данные (имя пользователя, группы, объекты), но как сделать авторизацию?

Модуль апача умеет ходить в LDAP. LDAP умеет ходить в AD. Поэтому делаем папку, которую закрываем .htaccess, который требует HTTP-авторизации с доменными логином и паролем через этот mod_чего-то-там.

Теперь как избавиться от HTTP Auth, и заменить её на forms auth: когда в форме в php вводят логин-пароль, то мы делаем через PEAR::HTTP_Request запрос к папке с HTTP-авторизацией.

Вуаля!


Время: 09:23.

Время: 09:23.
© OSzone.net 2001-