Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Windows индентификация пользователей / 11 сообщений из 11, страница 1 из 1
26.09.2001, 05:16
    #32014651
Томас
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows индентификация пользователей
Имеем 2 SQL сервера (7.0) на 2 компьютерах. На одном из них расположен IIS сервер 4.0 метод Web индентификации - Windows. Нужно из ASP страницы на этом сервере сконектиться к SQL серверу на другом комьютере также методом Windows индентификации. Результат: если коннектимся к SQL серверу на том же компютере где расположена ASP страница, все тип топ как положнено, но если лезем на соседний компьютер то получаем сообщение Microsoft OLE DB Provider for SQL Server error '80040e4d' Login failed for user '\' т. е. как я понял имя сконнектившегося через ASP пользователя на соседний сервер не передалось и была попытка анонимной индентификации.
Прошу помощи, как настроить систему безопасности, чтобы из ASP странички можно было сконектиться на любой SQL сервер методом Windows индентификации?

С уважением, Томас
...
Рейтинг: 0 / 0
26.09.2001, 08:48
    #32014679
dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows индентификация пользователей
Уточните, пожалуйста - Вы имеете 2 независимых компьютера или два компьютера в домене? В первом случае естественно будет Login Failed. Во втором случае - куда вы входите при аутентификации - на комп где стоит IIS или в домен? Если на компьютер, то же самое...
Т.е. если Вы входите в домен при аутентификации то все должно быть нормально.
Ну и как вариант, хотя и не очень хороший - если нету домена например - можете настроить на SQL Server-е линкед сервер ко второму SQL Server-у, отобразить логины одного в логины другого и использовать (к первому то Вы подконнектиться можете). Т.е. логиниться к первому серверу, а через него через полный синтаксис server.database.owner.Table - ко второму.
...
Рейтинг: 0 / 0
26.09.2001, 09:38
    #32014686
Pandre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows индентификация пользователей
По данным MSDN.
Если IIS на одном сервере, а SQL Server на другом, то NT - аутентификация через IIS на SQL Server не проходит.

Может в 2000 дело обстоит по другому, не знаю.
...
Рейтинг: 0 / 0
26.09.2001, 12:38
    #32014709
Tomas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows индентификация пользователей
Оба сервера в одном домене и пользователи то же. Обращение идет к ASP странице, находящейся на IIS сервере. К SQL серверу на компьютере где этот IIS подключится можем к соседнему нет. Используется метод Windows индентификации.

Тут выше товарищ пишет, что по данным из MSDN это невозможно. Хотелось бы ссылочку, где это написано, а то уж очень он большой этот MSDN

С уважением, Томас
...
Рейтинг: 0 / 0
26.09.2001, 13:16
    #32014711
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows индентификация пользователей
Под какими учетными записями стартуют IIS и SQL сервера на каждой машине ?
...
Рейтинг: 0 / 0
26.09.2001, 13:39
    #32014712
Pandre
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows индентификация пользователей
>Тут выше товарищ пишет, что по данным из MSDN это невозможно. Хотелось бы ссылочку, где
>это написано, а то уж очень он большой этот MSDN

MSDN: Implementing a Secure Site with ASP
...
Рейтинг: 0 / 0
01.10.2001, 10:55
    #32014718
Terol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows индентификация пользователей
Конфигурация возможна ..
1.вы меняете пользователя, прод котором работает на IIS работает ваше приложение т.е. с IUSR_имя машины, на пользователя который имеет доступ в SQL.
2. вы даёте права в SQL пользователю IUSR_имямашиныгдестоитIIS в SQL
но , одно но Windows CR вы не сможете использовать в случае если SQL 7.0, только Basic auth..
WCR поддерживается только на SQL2K и то только после SP1
...
Рейтинг: 0 / 0
02.10.2001, 10:55
    #32014782
Tomas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows индентификация пользователей
Это здорово, но хотелось давать доступ не всем юзерам подряд, а только "избранным". И еще, я не понял, что значит Windows CR.
...
Рейтинг: 0 / 0
02.10.2001, 11:03
    #32014783
Terol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows индентификация пользователей
нет погоди, что значит всем подряд, те кто у тебя имеют доступ к IIS (выставляешь на NTFS) те у тебя сквозняком лезут под своими логинами в SQL ()...соответственно в SQL у тебя те же чуваки что и в IIS должны иметь права на доступ. Обычно создают группу и дают ей права и в SQL и на NTFS. под CR я подразумевал Integrated Auth...
...
Рейтинг: 0 / 0
02.10.2001, 11:17
    #32014785
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows индентификация пользователей
1. IIS проверяет права доступа пользователя к ASP файлу.

2. ASP страница выполняется(читай - имеет доступ к локальным и сетевым ресурсам) всегда с правами учетной записи, под которой запущен IIS (по умолчанию IUSR_имя машины), а не с правами пользователя, открывающего ASP страницу.

3. Для Windows аутентификации между IIS и SQL серверами нужно воспользоваться одним из предложений Terol

4. Если вы хотите "давать доступ не всем юзерам подряд, а только "избранным"", то ваша ASP страница должна спрашивать имя пользователя и его пароль самостоятельно и создвать ADODB.Connection с явным указанием пользователя и пароля. На сервере для этого должен быть разрешен смешанный метод аутентификации (Mixed Mode).
...
Рейтинг: 0 / 0
02.10.2001, 11:38
    #32014790
Terol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows индентификация пользователей
Сорри Глори но не совсем так ..

Если стоит при подсоединении Trusted connection к SQL то всё будет работать так, как я рассказывал до этого и действительно важно под каким пользователем крутиться IIS. в случае если же вы указываете Connecton String в котором явно используете SQL Auth то действительно по барабану какой пользователь имеет доступ у IIs. но как видно в письме человек хочет использовать Trusted Connection и соответственно пользователи с IIS напрямую имеют доступ к BD.
2GLORY Томасу нужно чтобы "Нужно из ASP страницы на этом сервере сконектиться к SQL серверу на другом комьютере также методом Windows индентификации" а значит это Trusted connection и следовательно выражение "ASP страница выполняется(читай - имеет доступ к локальным и сетевым ресурсам) всегда с правами учетной записи, под которой запущен IIS (по умолчанию IUSR_имя машины), а не с правами пользователя, открывающего ASP страницу." неверно.

Народ у нас есть AC в ICQ - давайте уточним детали в нем .. спйт что то медленно у меня отзывается .
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Windows индентификация пользователей / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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