<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0">
 <channel>
	<title>Первый парень на селе</title>
	<link>http://dev.1c-bitrix.ru/community/blogs/karudo/</link>
	<description></description>
	<language>ru</language>
	<docs>http://backend.userland.com/rss2</docs>
	<pubDate>Wed, 08 Apr 2026 01:37:39 +0300</pubDate>

    <item>
      <title>NTLM авторизация в версии 7.0</title>
      <description><![CDATA[В версии 7.0.0 модуля "AD/LDAP интеграция" одно из обновлений выглядит так: "Добавлена поддержка NTLM авторизации. Чтобы ею воспользоваться, нужен веб-сервер IIS или Apache с модулем mod_ntlm или mod_auth_sspi."<br /><br />Если кому этого достаточно для понимания что делать и как настраивать, то замечательно, а остальным предлагается читать далее.<img src="http://dev.1c-bitrix.ru/upload/main/smiles/3/bx_smile_biggrin.png" border="0" data-code=":D" data-definition="UHD" alt=":D" style="width:20px;height:20px;" title="Широкая улыбка" class="bx-smile" /><br /><br />Функциональность эта нужна главным образом в локальных сетях и мне сложно представить, зачем это надо, если сайт открыт для общего доступа в интернете. Хотя кое-какая мысль у меня по этому поводу возникла, расскажу ниже.<br /><br />Итак, для того, чтобы все это заработало, нужен Windows-домен. И если таковой есть и пользователь заведен и авторизован в домене, а БУС правильно настроен, то пользователь может зайти на сайт не вводя логина и пароля.<br /><br />В нашем случае авторизацию пользователя проверяет веб-сервер IIS или Apache, и если пользователь не авторизован, до БУС дела даже не доходит, а если авторизован, то в БУС (а, вернее, в php) передается имя авторизованного пользователя. БУС должен проверить существование этого пользователя на AD/LDAP-сервере и коли отыщет - авторизовать и назначить права в соответствии с настройками AD/LDAP-сервера.<br /><br />Итак, первое что нужно настроить в БУС это AD/LDAP-сервер и не забудьте указать "Мнемонический код (префикс при авторизации)". Сделайте его таким же, как и название домена (здесь и далее я имею ввиду windows-домен)<br /><img src="https://site-cloud-files.bitrix24.tech/blog/b59/preffix.jpg" title="" alt="" border="0"style=" width:600px; height:231px;" data-bx-image="http://dev.1c-bitrix.ru/bitrix/components/bitrix/blog/show_file.php?fid=506" /> <br />Это поле очень полезно, даже когда у вас нет домена, но есть несколько LDAP-серверов. Поскольку на разных LDAP-серверах могут быть пользователи с одинаковым именем, то не понятно, на каком из серверов юзер будет авторизован. А если указать office\vasya то все вопросы сразу отпадают. <img src="http://dev.1c-bitrix.ru/upload/main/smiles/3/bx_smile_smile.png" border="0" data-code=":)" data-definition="UHD" alt=":)" style="width:20px;height:20px;" title="С улыбкой" class="bx-smile" /><br /><br />Теперь о настройке веб-серверов. В IIS все просто, а вот с апачами придется повозиться. <br />Как настроить apache под windows опиано по этой ссылке: <noindex><a href="http://3lbldehb.livejournal.com/66662.html" target="_blank" rel="nofollow" >http://3lbldehb.livejournal.com/66662.html</a></noindex><br />А если у вас apache под UNIX, то вам сюда: <noindex><a href="http://www.1c-bitrix.ru/support/forum/user/902/post/all/" target="_blank" rel="nofollow" >http://www.1c-bitrix.ru/support/forum/user/902/post/all/</a></noindex> - кстати тут есть еще пара дельных советов.<br /><br />Итак, веб-сервер настроен и работает, осталось донастроить БУС и наслаждаться. Идем в настройки модуля "AD/LDAP интеграция", взводим галочку "Использовать NTLM авторизацию" и возможно после этого все заработает <img src="http://dev.1c-bitrix.ru/upload/main/smiles/3/bx_smile_smile.png" border="0" data-code=":)" data-definition="UHD" alt=":)" style="width:20px;height:20px;" title="С улыбкой" class="bx-smile" /> <br /><br />Теперь еще несколько моментов. Обычно имя авторизованного пользователя содержится в $_SERVER['REMOTE_USER']. Если у вас это не так, ключ в массиве $_SERVER можно изменить. <br />Обычно имя пользователя передается в виде имя_сервера\имя_пользователя, то есть например office\vasya. Если у вас и это не так, то в настройках модуля можно указать AD/LDAP-сервер по умолчанию, на котором проверять авторизацию. <br /><br />Всякого разного рода ньюансов у этой схемы может быть много и не все можно заранее проверить. Поэтому, если у вас что-то отличается от описанной схемы или работает не так, то не стесняйтесь, пишите. Будем разбираться. <img src="http://dev.1c-bitrix.ru/upload/main/smiles/3/bx_smile_smile.png" border="0" data-code=":)" data-definition="UHD" alt=":)" style="width:20px;height:20px;" title="С улыбкой" class="bx-smile" /><br /><br />И еще: по мне так все это скорее должно называться windows-авторизация, а не ntlm, просто так эта функциональность называлась у нас в процессе разработки. Если есть идеи, как это назвать лучше - пишите свои идеи <img src="http://dev.1c-bitrix.ru/upload/main/smiles/3/bx_smile_smile.png" border="0" data-code=":)" data-definition="UHD" alt=":)" style="width:20px;height:20px;" title="С улыбкой" class="bx-smile" /><br /><br />P.S. Обещанная кое-какая мысль про общий доступ в интернет. На сайте можно создать папку и настроить сервер таким образом, что NTLM-авторизацию он будет проверять только для этой папки. То есть, если туда зайдет авторизованный пользователь из вашего домена - он будет авторизован автоматически на сайте без ввода логина и пароля. &nbsp;<br /><a href="http://dev.1c-bitrix.ru/community/blogs/karudo/288.php">Подробнее...</a>]]></description>
      <link>http://dev.1c-bitrix.ru/community/blogs/karudo/288.php</link>
      <guid>http://dev.1c-bitrix.ru/community/blogs/karudo/288.php</guid>
      <pubDate>Wed, 02 Apr 2008 12:00:00 +0400</pubDate>
    </item>

  </channel>
</rss>