|
|
|
Доменная авторизация логин/пароль
|
|||
|---|---|---|---|
|
#18+
Приложение находится во внутренней сети предприятия, в домене. Для работы одной внешней DDL необходимо переда следующие данные: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2011, 10:21:43 |
|
||
|
Доменная авторизация логин/пароль
|
|||
|---|---|---|---|
|
#18+
Приложение находится во внутренней сети предприятия, в домене. Для работы одной внешней DDL необходимо переда следующие данные: логин,пароль, имя домена. Логин и имя домена нет проблем. Как получить пароль при доменной авторизации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2011, 10:22:38 |
|
||
|
Доменная авторизация логин/пароль
|
|||
|---|---|---|---|
|
#18+
Код: c# 1. 2. 3. 4. 5. при открытии страницы запрашивает логин пароль, все ок, но как пароль получить? Код: c# 1. возращаяет null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2011, 10:26:32 |
|
||
|
Доменная авторизация логин/пароль
|
|||
|---|---|---|---|
|
#18+
Добавьте в домен пользователя сами и будет знать его логин и пароль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2011, 13:01:19 |
|
||
|
Доменная авторизация логин/пароль
|
|||
|---|---|---|---|
|
#18+
Andrey1306Добавьте в домен пользователя сами и будет знать его логин и пароль Это из серии абы написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2011, 15:27:48 |
|
||
|
Доменная авторизация логин/пароль
|
|||
|---|---|---|---|
|
#18+
DezaКак получить пароль при доменной авторизации В описанной тобой конфигурации это невозможно. Пароль по сети не передается и даже администратор сети не имеет возможности узнать пароль пользователя. Единственный выход это вводить логин/пароль через обычную форму и делать аутентификацию и имперсонификацию самостоятельно, но это крайне небезопасно и вообще плохая идея. Что такое делает эта DLL что ей нужен пароль пользователя? DezaHttpContext.Current.Request.ServerVariables[6]; возращаяет null "Интересный" код. Нет никакой гарантии что переменная окружения всегда имеет один и тот же индекс. Кроме того это плохо с точки зрения поддержки. Так что не надо так писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2011, 20:36:55 |
|
||
|
Доменная авторизация логин/пароль
|
|||
|---|---|---|---|
|
#18+
bazile, +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2011, 21:19:18 |
|
||
|
Доменная авторизация логин/пароль
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2011, 10:05:00 |
|
||
|
Доменная авторизация логин/пароль
|
|||
|---|---|---|---|
|
#18+
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 аутентификацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2011, 13:29:36 |
|
||
|
Доменная авторизация логин/пароль
|
|||
|---|---|---|---|
|
#18+
to bazile Спасибо за развернутый ответ! Решил не мучатся и сделал авторизацию через форму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2011, 15:47:43 |
|
||
|
Доменная авторизация логин/пароль
|
|||
|---|---|---|---|
|
#18+
DezaРешил не мучатся и сделал авторизацию через форму. Плохое решение. Когда речь идет о безопасности, то лучше помучаться, но сделать правильно. Если решил делать именно так, то 1) Настрой сайт на использование SSL, чтобы как минимум страница авторизации работалала по https. Иначе любой "умник" с перехватчиком сетевого траффика сможет видеть логины и пароли в открытом виде. 2) Прими все меры для безопасного хранения пароля на сервере. IsolatedStorage и/или SecureString тебе в помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2011, 17:21:01 |
|
||
|
Доменная авторизация логин/пароль
|
|||
|---|---|---|---|
|
#18+
bazileDezaРешил не мучатся и сделал авторизацию через форму. Плохое решение. Когда речь идет о безопасности, то лучше помучаться, но сделать правильно. Если решил делать именно так, то 1) Настрой сайт на использование SSL, чтобы как минимум страница авторизации работалала по https. Иначе любой "умник" с перехватчиком сетевого траффика сможет видеть логины и пароли в открытом виде. 2) Прими все меры для безопасного хранения пароля на сервере. IsolatedStorage и/или SecureString тебе в помощь. Приложение будет работать во внутренней сети предприятия, и за безопасностью трафика следят админы сети, но все равно спасибо, на будущее пригодится, да и в качестве тренировки можно прикрутить! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.12.2011, 14:39:37 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37594830&tid=1360115]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
72ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 395ms |

| 0 / 0 |
