powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Решение по типу авторизации
10 сообщений из 10, страница 1 из 1
Решение по типу авторизации
    #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
Решение по типу авторизации
    #36807423
Ivan Ivanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я так понимаю у вас DB2 берёт пользователей из домена? (DB2_GRP_LOOKUP=DOMAIN) ?
Можно перестроить что бы брала локальных пользователей с сервера DB2
DB2_GRP_LOOKUP=LOCAL
Заведите их локально на сервере DB2, объедините в группы и логиньтесь под локальными паролями.
...
Рейтинг: 0 / 0
Решение по типу авторизации
    #36807476
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan IvanichЯ так понимаю у вас DB2 берёт пользователей из домена? (DB2_GRP_LOOKUP=DOMAIN) ?
Можно перестроить что бы брала локальных пользователей с сервера DB2
DB2_GRP_LOOKUP=LOCAL
Заведите их локально на сервере DB2, объедините в группы и логиньтесь под локальными паролями.
Сейчас временно так и вышли из ситуации. Завели таких пользователей локально. Назначили пароли и сообщили им. DB2_GRP_LOOKUP=LOCAL было всегда. Работает и для доменных пользователей.
Но не нравится мне это. Если мы работаем с пользователями, то они должны в одном месте. У нас они хранятся в домене.

Мне интересно следующее. При удаленном соединении с базой всегда нужно задавать логин и пароль или это зависит от типа аутентификации экземпляра?
...
Рейтинг: 0 / 0
Решение по типу авторизации
    #36807493
Ivan Ivanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Небольшой оффтоп.
Вообще-то мы тоже работаем с еtoken и пользователи знают свои доменные пароли. Не проще ли сказать им эти пароли. Пусть они думают, что это для вот этой вашей прикладухи.
...
Рейтинг: 0 / 0
Решение по типу авторизации
    #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
Решение по типу авторизации
    #36807621
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan IvanichНебольшой оффтоп.
Вообще-то мы тоже работаем с еtoken и пользователи знают свои доменные пароли. Не проще ли сказать им эти пароли. Пусть они думают, что это для вот этой вашей прикладухи.Забыл сказать ещё. Безопасники настроили eToken так, чтобы он раз в период менял пароли пользователя в домене. Делается это автоматом. И безопасники не хотят извещать пользователя о новом пароле. Пользователь имеет смарт-ключ, логин и пинкод. Больше ничего.
...
Рейтинг: 0 / 0
Решение по типу авторизации
    #36807628
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan Ivanichвот если только это попробовать покурить:
...Спасибо. Посмотрим.
...
Рейтинг: 0 / 0
Решение по типу авторизации
    #36807654
Ivan Ivanich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда не совсем понятно чего вы хотите? Что бы пользователь вводил только логин а пароль нет?
...
Рейтинг: 0 / 0
Решение по типу авторизации
    #36807731
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan IvanichТогда не совсем понятно чего вы хотите? Что бы пользователь вводил только логин а пароль нет?Наверно, да. Или вообще ничего не вводил (ведь запрос авторизации в приложении можно вообще убрать). Я спрашиваю про общее решение. Что можно поменять в системе авторизации приложения и в настройках аутентификации DB2 для того, чтобы таким пользователям можно было работать с приложением(базой данных)? Тип аутентификации KERBEROS не подойдет? Тогда бы пароль не нужен был. Предполагаю, что в этом случае для идентификации пользователя в домене используется некий сертификат. Или я не прав? И как тогда поменяется строка коннекта?
...
Рейтинг: 0 / 0
Решение по типу авторизации
    #36809507
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо. А про тип аутентификации KERBEROS что-нибудь рассказать можете? По какому принципу проходит аутентификация KERBEROS? Необходим ли ввод логина и пароля при удаленном соединении с базой данных?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Решение по типу авторизации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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