Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Решение по типу авторизации / 10 сообщений из 10, страница 1 из 1
24.08.2010, 09:52
    #36807346
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решение по типу авторизации
Здравствуйте всем!

Есть сервер DB2 UDB 8.2. Создан инстанс с типом аутентификации SERVER. Мы разрабатываем виндовое десктопное приложение, которое устанавливается на стороне клиента и через DB2 RunTime Client удаленно работает с базой данных. В приложении реализовано собственное окно авторизации, которое запрашивает логин и пароль пользователя для формирования строки коннекта. Для соединения с базой данных используется строка коннекта:
Код: plaintext
DRIVER={IBM DB2 ODBC DRIVER}; DATABASE=MYDB; HOSTNAME= 1 . 1 . 1 . 1 ; PORT= 50000 ; PROTOCOL=TCPIP;UID=[LOGIN]; PWD=[PASSWORD]

Столкнулись со следующей проблемой. В организации на рабочих станциях используется eToken - персональное средство строгой аутентификации и хранения данных. Пользователь знает только свой логин и пинкод, пароль неизвестен. Вследствие чего он не может авторизироваться в программе, не может соединиться с базой данных.

Вопрос: Что изменить в системе авторизации приложения или в настройках сервера DB2(его инстанса), чтобы не отказывать пользователям с eToken?

Есть предположение, что мне поможет изменение типа аутентификации инстанса DB2 на Kerberos или Client, но тогда, скорее всего потребуется изменить и строку коннекта, а может и всю систему авторизации в приложении.

Чем отличаются типы аутентификации экземляров баз данных? Есть ли особенности работы с базой данных при разных типах аутентификации?

Заранее благодарен
С уважением, Семен Попов
...
Рейтинг: 0 / 0
24.08.2010, 10:27
    #36807423
Ivan Ivanich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решение по типу авторизации
Я так понимаю у вас DB2 берёт пользователей из домена? (DB2_GRP_LOOKUP=DOMAIN) ?
Можно перестроить что бы брала локальных пользователей с сервера DB2
DB2_GRP_LOOKUP=LOCAL
Заведите их локально на сервере DB2, объедините в группы и логиньтесь под локальными паролями.
...
Рейтинг: 0 / 0
24.08.2010, 10:47
    #36807476
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решение по типу авторизации
Ivan IvanichЯ так понимаю у вас DB2 берёт пользователей из домена? (DB2_GRP_LOOKUP=DOMAIN) ?
Можно перестроить что бы брала локальных пользователей с сервера DB2
DB2_GRP_LOOKUP=LOCAL
Заведите их локально на сервере DB2, объедините в группы и логиньтесь под локальными паролями.
Сейчас временно так и вышли из ситуации. Завели таких пользователей локально. Назначили пароли и сообщили им. DB2_GRP_LOOKUP=LOCAL было всегда. Работает и для доменных пользователей.
Но не нравится мне это. Если мы работаем с пользователями, то они должны в одном месте. У нас они хранятся в домене.

Мне интересно следующее. При удаленном соединении с базой всегда нужно задавать логин и пароль или это зависит от типа аутентификации экземпляра?
...
Рейтинг: 0 / 0
24.08.2010, 10:52
    #36807493
Ivan Ivanich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решение по типу авторизации
Небольшой оффтоп.
Вообще-то мы тоже работаем с еtoken и пользователи знают свои доменные пароли. Не проще ли сказать им эти пароли. Пусть они думают, что это для вот этой вашей прикладухи.
...
Рейтинг: 0 / 0
24.08.2010, 11:01
    #36807525
Ivan Ivanich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решение по типу авторизации
вот если только это попробовать покурить:

Параметр конфигурации trust_allclnts - доверять всем клиентам

Тип конфигурации
Менеджер баз данных
Применяется к

* Серверу баз данных с локальными и удаленными клиентами
* Серверу баз данных с локальными клиентами
* Серверу многораздельной базы данных с локальными и удаленными клиентами

Тип параметра
Изменяемый
По умолчанию [Диапазон]
YES [NO, YES, DRDAONLY]

Этот параметр активен, только если для параметра authentication задано значение CLIENT.

Этот параметр и параметр trust_clntauth используются для задания места проверки пользователей в среде базы данных.

Если принять для этого параметра значение по умолчанию "YES", все клиенты будут рассматриваться как доверенные. Это означает, что сервер считает, что уровень защиты устанавливается на клиенте, и проверка пользователей может проводиться на клиенте.

Этот параметр можно изменить "NO", если для параметра authentication задано значение CLIENT. Если этот параметр имеет значение "NO", недоверенные клиенты при соединении с сервером должны сообщать и ID пользователя, и пароль. Недоверенные клиенты - это платформы с операционными системами, где нет подсистем защиты для идентификации пользователей.

Если параметр равен "DRDAONLY", то доступ будет запрещен всем клиентам, за исключением клиентов, работающих с DB2 для OS/390 и z/OS, DB2 для VM и VSE или DB2 для OS/400. Только на этих клиентах предусмотрены средства идентификации пользователей. Все остальные клиенты должны проходить аутентификацию на сервере, предоставляя ID пользователя и пароль.

Когда параметр trust_allclnts имеет значение "DRDAONLY", параметр trust_clntauth задает, где проводится аутентификация клиентов. Если trust_clntauth имеет значение "CLIENT", аутентификация производится на клиенте. Если trust_clntauth имеет значение "SERVER", аутентификация проводится на клиенте, если пароль не задан, и на сервере, если пароль задан.
...
Рейтинг: 0 / 0
24.08.2010, 11:42
    #36807621
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решение по типу авторизации
Ivan IvanichНебольшой оффтоп.
Вообще-то мы тоже работаем с еtoken и пользователи знают свои доменные пароли. Не проще ли сказать им эти пароли. Пусть они думают, что это для вот этой вашей прикладухи.Забыл сказать ещё. Безопасники настроили eToken так, чтобы он раз в период менял пароли пользователя в домене. Делается это автоматом. И безопасники не хотят извещать пользователя о новом пароле. Пользователь имеет смарт-ключ, логин и пинкод. Больше ничего.
...
Рейтинг: 0 / 0
24.08.2010, 11:44
    #36807628
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решение по типу авторизации
Ivan Ivanichвот если только это попробовать покурить:
...Спасибо. Посмотрим.
...
Рейтинг: 0 / 0
24.08.2010, 11:50
    #36807654
Ivan Ivanich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решение по типу авторизации
Тогда не совсем понятно чего вы хотите? Что бы пользователь вводил только логин а пароль нет?
...
Рейтинг: 0 / 0
24.08.2010, 12:21
    #36807731
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решение по типу авторизации
Ivan IvanichТогда не совсем понятно чего вы хотите? Что бы пользователь вводил только логин а пароль нет?Наверно, да. Или вообще ничего не вводил (ведь запрос авторизации в приложении можно вообще убрать). Я спрашиваю про общее решение. Что можно поменять в системе авторизации приложения и в настройках аутентификации DB2 для того, чтобы таким пользователям можно было работать с приложением(базой данных)? Тип аутентификации KERBEROS не подойдет? Тогда бы пароль не нужен был. Предполагаю, что в этом случае для идентификации пользователя в домене используется некий сертификат. Или я не прав? И как тогда поменяется строка коннекта?
...
Рейтинг: 0 / 0
25.08.2010, 09:18
    #36809507
Semen Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Решение по типу авторизации
Хорошо. А про тип аутентификации KERBEROS что-нибудь рассказать можете? По какому принципу проходит аутентификация KERBEROS? Необходим ли ввод логина и пароля при удаленном соединении с базой данных?
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Решение по типу авторизации / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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