powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Доменная авторизация логин/пароль
12 сообщений из 12, страница 1 из 1
Доменная авторизация логин/пароль
    #37594816
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приложение находится во внутренней сети предприятия, в домене.
Для работы одной внешней DDL необходимо переда следующие данные:
...
Рейтинг: 0 / 0
Доменная авторизация логин/пароль
    #37594819
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приложение находится во внутренней сети предприятия, в домене.
Для работы одной внешней DDL необходимо переда следующие данные:
логин,пароль, имя домена.
Логин и имя домена нет проблем.
Как получить пароль при доменной авторизации
...
Рейтинг: 0 / 0
Доменная авторизация логин/пароль
    #37594830
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник


Код: c#
1.
2.
3.
4.
5.
<authentication mode="Windows" />
    <identity impersonate="true"/>
    <authorization>
      <deny users="?" />
    </authorization>



при открытии страницы запрашивает логин пароль, все ок, но как пароль получить?
Код: c#
1.
HttpContext.Current.Request.ServerVariables[6]; 


возращаяет null
...
Рейтинг: 0 / 0
Доменная авторизация логин/пароль
    #37595124
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавьте в домен пользователя сами и будет знать его логин и пароль
...
Рейтинг: 0 / 0
Доменная авторизация логин/пароль
    #37595419
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andrey1306Добавьте в домен пользователя сами и будет знать его логин и пароль
Это из серии абы написать?
...
Рейтинг: 0 / 0
Доменная авторизация логин/пароль
    #37595971
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DezaКак получить пароль при доменной авторизации
В описанной тобой конфигурации это невозможно. Пароль по сети не передается и даже администратор сети не имеет возможности узнать пароль пользователя. Единственный выход это вводить логин/пароль через обычную форму и делать аутентификацию и имперсонификацию самостоятельно, но это крайне небезопасно и вообще плохая идея.

Что такое делает эта DLL что ей нужен пароль пользователя?

DezaHttpContext.Current.Request.ServerVariables[6];
возращаяет null
"Интересный" код. Нет никакой гарантии что переменная окружения всегда имеет один и тот же индекс. Кроме того это плохо с точки зрения поддержки. Так что не надо так писать.
...
Рейтинг: 0 / 0
Доменная авторизация логин/пароль
    #37596027
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile, +1
...
Рейтинг: 0 / 0
Доменная авторизация логин/пароль
    #37596565
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileDezaКак получить пароль при доменной авторизации
В описанной тобой конфигурации это невозможно. Пароль по сети не передается и даже администратор сети не имеет возможности узнать пароль пользователя. Единственный выход это вводить логин/пароль через обычную форму и делать аутентификацию и имперсонификацию самостоятельно, но это крайне небезопасно и вообще плохая идея.

Что такое делает эта DLL что ей нужен пароль пользователя?

DezaHttpContext.Current.Request.ServerVariables[6];
возращаяет null
"Интересный" код. Нет никакой гарантии что переменная окружения всегда имеет один и тот же индекс. Кроме того это плохо с точки зрения поддержки. Так что не надо так писать.

1. При открытии приложения открывается форма ввода логина пароля, для доменной авторизации, после ввода, куда девается пароль?
2. DLL, это NET Business Connector for Dynamics AX
3.
авторНет никакой гарантии что переменная окружения всегда имеет один и тот же индекс.
если верить майкрософту, тогда за место индекса можно использовать имя AUTH_PASSWORD
http://msdn.microsoft.com/en-us/library/ms524602%28v=vs.90%29.aspx
...
Рейтинг: 0 / 0
Доменная авторизация логин/пароль
    #37597000
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deza2. DLL, это NET Business Connector for Dynamics AX
Попробую угадать: DLL самописная и логин/пароль пользователя нужен ей для выполнения операций от имени этого пользователя. Если так, то перепишите ее. В правильно настроенной среде для выполнения операций от имени пользователя не нужно знать его пароль. Имперсонификацию ты уже включил. Это значит что http запрос уже выполняется от имени авторизанного пользователя. Если IIS и Dynamics AX находятся на одном сервере, то можно делать то что нужно без дополнительных шагов. Если IIS и Dynamics AX находятся на разных серверах, то тут потребуется настраивать делегирование. Я этого никогда не делал, но насколько знаю для этого нужно настраивать Kerberos. Поговори с вашими админами.

Deza1. При открытии приложения открывается форма ввода логина пароля, для доменной авторизации, после ввода, куда девается пароль?
От никуда не девается потому что при использовании Windows аутентификации (другое название NTLM ) клиент не передает пароль серверу. Они обмениваются так называемыми challenge-response пакетами для проверки правильности пароля.

Deza3. если верить майкрософту, тогда за место индекса можно использовать имя AUTH_PASSWORD
Не можно мспользовать, а нужно использовать имя переменной вместо индекса.

Что касается AUTH_PASSWORD, то она доступна только при Basic аутентификации. На твоем скриншоте настроек IIS видно что она включена и ты видимо ожидал получить одновременно windows аутентифкацию и "увидеть" пароль на стороне сервера. Так не получится потому что клиент может использовать только один метод аутентификации предложенный сервером и будет выбирать самый безопасный из них. Basic аутентификация небезопасна потому что логин/пароль передаются в виде base64 строки и легко перехватываются и расшифровываются. Улучшить ситуацию может SSL. В любом случае рекомендую отключить basic аутентификацию.
...
Рейтинг: 0 / 0
Доменная авторизация логин/пароль
    #37599251
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to bazile
Спасибо за развернутый ответ!
Решил не мучатся и сделал авторизацию через форму.
...
Рейтинг: 0 / 0
Доменная авторизация логин/пароль
    #37599388
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DezaРешил не мучатся и сделал авторизацию через форму.
Плохое решение. Когда речь идет о безопасности, то лучше помучаться, но сделать правильно.

Если решил делать именно так, то
1) Настрой сайт на использование SSL, чтобы как минимум страница авторизации работалала по https. Иначе любой "умник" с перехватчиком сетевого траффика сможет видеть логины и пароли в открытом виде.
2) Прими все меры для безопасного хранения пароля на сервере. IsolatedStorage и/или SecureString тебе в помощь.
...
Рейтинг: 0 / 0
Доменная авторизация логин/пароль
    #37600320
Deza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileDezaРешил не мучатся и сделал авторизацию через форму.
Плохое решение. Когда речь идет о безопасности, то лучше помучаться, но сделать правильно.

Если решил делать именно так, то
1) Настрой сайт на использование SSL, чтобы как минимум страница авторизации работалала по https. Иначе любой "умник" с перехватчиком сетевого траффика сможет видеть логины и пароли в открытом виде.
2) Прими все меры для безопасного хранения пароля на сервере. IsolatedStorage и/или SecureString тебе в помощь.

Приложение будет работать во внутренней сети предприятия, и за безопасностью трафика следят админы сети, но все равно спасибо, на будущее пригодится, да и в качестве тренировки можно прикрутить!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Доменная авторизация логин/пароль
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]