Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Доменная авторизация логин/пароль / 12 сообщений из 12, страница 1 из 1
27.12.2011, 10:21:43
    #37594816
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доменная авторизация логин/пароль
Приложение находится во внутренней сети предприятия, в домене.
Для работы одной внешней DDL необходимо переда следующие данные:
...
Рейтинг: 0 / 0
27.12.2011, 10:22:38
    #37594819
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доменная авторизация логин/пароль
Приложение находится во внутренней сети предприятия, в домене.
Для работы одной внешней DDL необходимо переда следующие данные:
логин,пароль, имя домена.
Логин и имя домена нет проблем.
Как получить пароль при доменной авторизации
...
Рейтинг: 0 / 0
27.12.2011, 10:26:32
    #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
27.12.2011, 13:01:19
    #37595124
Andrey1306
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доменная авторизация логин/пароль
Добавьте в домен пользователя сами и будет знать его логин и пароль
...
Рейтинг: 0 / 0
27.12.2011, 15:27:48
    #37595419
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доменная авторизация логин/пароль
Andrey1306Добавьте в домен пользователя сами и будет знать его логин и пароль
Это из серии абы написать?
...
Рейтинг: 0 / 0
27.12.2011, 20:36:55
    #37595971
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доменная авторизация логин/пароль
DezaКак получить пароль при доменной авторизации
В описанной тобой конфигурации это невозможно. Пароль по сети не передается и даже администратор сети не имеет возможности узнать пароль пользователя. Единственный выход это вводить логин/пароль через обычную форму и делать аутентификацию и имперсонификацию самостоятельно, но это крайне небезопасно и вообще плохая идея.

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

DezaHttpContext.Current.Request.ServerVariables[6];
возращаяет null
"Интересный" код. Нет никакой гарантии что переменная окружения всегда имеет один и тот же индекс. Кроме того это плохо с точки зрения поддержки. Так что не надо так писать.
...
Рейтинг: 0 / 0
27.12.2011, 21:19:18
    #37596027
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доменная авторизация логин/пароль
bazile, +1
...
Рейтинг: 0 / 0
28.12.2011, 10:05:00
    #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
28.12.2011, 13:29:36
    #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
29.12.2011, 15:47:43
    #37599251
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доменная авторизация логин/пароль
to bazile
Спасибо за развернутый ответ!
Решил не мучатся и сделал авторизацию через форму.
...
Рейтинг: 0 / 0
29.12.2011, 17:21:01
    #37599388
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Доменная авторизация логин/пароль
DezaРешил не мучатся и сделал авторизацию через форму.
Плохое решение. Когда речь идет о безопасности, то лучше помучаться, но сделать правильно.

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

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

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


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