<?xml version="1.0" encoding="UTF-8" ?><oembed><version>1.0</version><provider_name>Чудо{вищные} заметки</provider_name><provider_url>https://miracle.rpz.name</provider_url><author_name>MiRacLe</author_name><author_url>https://miracle.rpz.name/author/miracle/</author_url><title>NTLM-авторизация,браузеры и негодяи&#8230;</title><html>Нарисовалась интересная задачка - авторизовывать пользователя через AD.
Собственно задачка для меня не нова - в нескольких сервисах я её уже реализовал - через &lt;a title=&quot;функции LDAP в PHP&quot; href=&quot;http://php.net/ldap&quot;&gt;LDAP&lt;/a&gt;, на одном, доступ к которому есть из &quot;внешнего мира&quot;,  - через &lt;a title=&quot;pluggable authentication module for Apache&quot; href=&quot;http://pam.sourceforge.net/mod_auth_pam/&quot;&gt;mod_auth_pam&lt;/a&gt; (&lt;a href=&quot;http://www.samba.org/samba/docs/man/manpages-3/winbindd.8.html&quot;&gt;winbindd&lt;/a&gt; на сервере установлен, настроен и работает как часы &quot;Слава&quot;) - т.е. как бы задачка - казалось бы вовсе не задачка.... Но! Но хочется людЯм чтоб &quot;не выскакивало это окошечко&quot;... Обратили внимание на SharePoint сервер, который (якобы) не спрашивает логин-пароль - объясняю - на самом деле спрашивает, просто этого не видно - говорят - ну и сделай так же - ну и делаю так же... НО! но &quot;без проблем&quot; это делать умеет только IE (Mozilla &quot;в принципе&quot; тоже умеет), а как же &lt;a href=&quot;http://opera.com&quot;&gt;Ёпера&lt;/a&gt;, она же, убогая, не умеет ВАЩЕ NTLM ?
&lt;strike&gt;Забить на Оперу&lt;/strike&gt; Допустим что Оперой не пользуются... а в принципе.. безопастна ли NTLM-авторизация? посмотрел на &lt;a href=&quot;http://ng.secusquad.com/wiki/index.php/PHP_NTLM_GET_LOGIN&quot;&gt;PHP NTLM GET LOGIN&lt;/a&gt;... судя по реализации можно смело предположить, что потенциальный &lt;strong&gt;негодяй&lt;/strong&gt; может &quot;завернуть&quot; в &lt;a href=&quot;http://php.net/base64_encode&quot;&gt;base64_encode&lt;/a&gt; любой логин... (аналогичная история получится с &lt;a href=&quot;http://modntlm.sourceforge.net/&quot;&gt;mod_ntlm&lt;/a&gt; - первые версии своих &quot;сервисов&quot; делал через него, но после перестановки системы на сервере, он начал &quot;конфликтовать&quot; с разными модулями апача и мне надоело его править)...
Пока оставляю всё как есть - &quot;клиент: форма -&gt; клиент: des_encrypt -&gt;сервер: ldap_connect-&gt;сервер: ldap_bind-&gt; сервер: return (true || false) &quot;
&lt;blockquote&gt;В такой схеме (на мой взгляд) безопасно передаются данные и безопасно(а главное &quot;честно&quot;) проверяется пара логин-пароль согласно всем политикам AD - всякие блокировки по времени, expires и т.д. тогда как при NTLM можно с лёгкостью обойти все эти механизмы&lt;/blockquote&gt;
А собственно вопрос - а верно ли я понял, что NTLM - &quot;АЦтой&quot; ? А есть ли способ использовать NTLM прозрачно для клиента и безопасно для сервера?</html><type>rich</type></oembed>