powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / авторизация в оракле виндовс АД пользователей
17 сообщений из 67, страница 3 из 3
авторизация в оракле виндовс АД пользователей
    #38539685
MacDuck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пытаюсь коннектиться с хоста БД

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
dc-oel-tmp:~ oracle$ sqlplus aduser/Test123@krbtest

SQL*Plus: Release 11.2.0.4.0 Production on Mon Jan 27 20:29:26 2014

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

ORA-24550: signal received: [si_signo=11] [si_errno=0] [si_code=1] [si_int=35765984] [si_ptr=0x221bee0] [si_addr=0x7ffefffffff8]
kpedbg_dmp_stack()+362<-kpeDbgCrash()+192<-kpeDbgSignalHandler()+119<-skgesig_sigactionHandler()+218<-__sighandler()<-cfree()+28<-nauk5kr_get_cred_via_tgt()+1182<-nauk5kq_get_cred_from_kdc()+3027<-nauk5kt_get_credentials()+402<-nauk5aegetservcred()+3262<-nauk5a0sendclientauth()+4460<-nauk5aauthent()+5414<-nau_ccn()+3833<-na_csrd()+279<-na_client()+294<-naconnect()+213<-nsnadoconn()+187<-nsnaconn()+454<-nscall()+1177<-niotns()+1954<-nigcall()+57<-osncon()+1072<-kpuadef()+55<-upiini()+769<-upiah0()+36
Segmentation fault (core dumped)



Причем нота Sqlplus Is Crashing With error ORA-24550 During KERBEROS AUTHENTICATION (Doc ID 1367957.1) говорит какую-то чушь.


Мне в АД нужно проверять ТОЛЬКО пароль клиента с произвольного хоста просто по external name в AD. Примеры же все даны с учетом КЛИЕНТА, авторизованного в АД. Я хочу невозможного?

Коннекчусь с 3-го хоста, некого произвольного хоста, так даже упоминания krb5 в серверной трассировки нет.

Помогите, коллеги.
...
Рейтинг: 0 / 0
авторизация в оракле виндовс АД пользователей
    #38539690
MacDuck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimsydoker.kg,

Когда-то делал по такой инструкции. Работало.
Kerberos Authentication for Oracle databases with Microsoft Active Directory

Вот мне не нужно этого предавторизованного в домене клиента, а лишь связка Oracle-KDC(AD).
Как без этого?

авторOracle Database Client:
Hostname: mareddi.freeoraclehelp.com
OS: Microsoft Windows XP Professional.
Oracle Client: Oracle client 10g installation 11.2.0.1 (Installation type: Administrator) with Oracle Advanced Security Option (ASO)

Create a service account in Active Directory for oracle database server to validate the Kerberos tickets. Nothing fancy, just a regular user account.
...
Рейтинг: 0 / 0
авторизация в оракле виндовс АД пользователей
    #38557319
iehf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doker.kgмне нужна только авторизация используя windows ad и , в перспективе , rac. расчитывали на версию standart

вот что нашёл
http://docs.oracle.com/cd/B28359_01/license.111/b28287/options.htm#DBLIC142
"Network encryption (native network encryption and SSL/TLS) and strong authentication services (Kerberos, PKI, and RADIUS) are no longer part of Oracle Advanced Security and are available in all licensed editions of all supported releases of the Oracle database."

По теме, м.б. кому-то будет полезно:

1. С 11r2 стоимость лиц. ASO вошла в стоимость лиц. сервера (если правду говорят в нашем оракле).
2. В 12с SE уже есть встроенная поддержка SSL/TLS, Kerberos, RADIUS.
3. Тестирование керберос с 12c / 11g показало следующие результаты:

Сервер 12c - Клиент 12c - не работает ни в какой комбинации win|linux (саппорт в курсе, исследуют проблему типа).
Сервер 11r2 - Клиент 12c - не работает
Сервер 12c - Клиент 11r2 - не работает -- судя по всему, проблема с криптографией в ораклином ПО
Сервер 11r2 - Клиент 11r2 - работает только с 11.2.0.2 (если KDC Win2003) и с 11.2.0.4 (если KDC Win2008/2012), тоже не без некоторого шаманства

Удалось также прикрутить Керберос к 11r2 Standart Edition. Работает.
...
Рейтинг: 0 / 0
авторизация в оракле виндовс АД пользователей
    #38557477
MacDuck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iehf11.2.0.4 (если KDC Win2008/2012)

А вот этим шаманством не поделитесь с W2008R2?
Из сил выбился.
...
Рейтинг: 0 / 0
авторизация в оракле виндовс АД пользователей
    #38557550
iehf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MacDuck,авторПолучил жестокий баттхерт от бесплодных попыток настроить авторизацию оракловых юзеров в AD. Хелп!

dc-oel-tmp.testing.local – сервер БД (OEL, 11.2.0.4)
TESTING-DC.TESTING.LOCAL – Server2008R2, включены все возможные типы шифрования, поставлены все фиксы на предмет KDC
Между серверами FQDN-ресолвы в обе стороны


На стороне AD:
Создан пользователь ssoval c отключенной опцией “Use Kerberos DES Encryption…..” и включенными “Do not require Kerberos PreAuthentication”

Привязываем принципал

C:\Users\Administrator>setspn -A oracle/dc-oel-tmp.testing.local@TESTING.LOCAL ssoval
Registering ServicePrincipalNames for CN=ssoval,CN=Users,DC=testing,DC=local
oracle/dc-oel-tmp.testing.local@TESTING.LOCAL
Updated
object

Сгенерирован ключ ktpass.exe -princ oracle/dc-oel-tmp.testing.local@TESTING.LOCAL -mapuser ssoval -crypto RC4-HMAC-NT -pass Test123 -out v5srvtab

Кладем ключ в /etc/v5srvtab на сервер БД

<тикет не надо генерить для сервера>

Проверяем
dc-oel-tmp:~ oracle$ oklist -k

Kerberos Utilities for Linux: Version 11.2.0.4.0 - Production on 10-FEB-2014 15:34:01

Copyright (c) 1996, 2013 Oracle. All rights reserved.

Service Key Table: /etc/v5srvtab

Ver Timestamp Principal
14 01-Jan-1970 03:00:00 oracle/dc-oel-tmp.testing.local@TESTING.LOCAL
...

dc-oel-tmp:~ oracle$ adapters

Installed Oracle Net transport protocols are:

IPC
BEQ
TCP/IP
SSL
RAW
SDP/IB

Installed Oracle Net naming methods are:

Local Naming (tnsnames.ora)
Oracle Directory Naming
Oracle Host Naming
Oracle Names Server Naming

Installed Oracle Advanced Security options are:

RC4 40-bit encryption
RC4 56-bit encryption
RC4 128-bit encryption
RC4 256-bit encryption
DES40 40-bit encryption
DES 56-bit encryption
3DES 112-bit encryption
3DES 168-bit encryption
AES 128-bit encryption
AES 192-bit encryption
AES 256-bit encryption
MD5 crypto-checksumming
SHA-1 crypto-checksumming
Kerberos v5 authentication
RADIUS authentication


Создаем тестового пользователя

create user aduser IDENTIFIED EXTERNALLY as 'aduser@TESTING.LOCAL';
GRANT CREATE SESSION TO ADUSER;


На стороне AD – пользователь aduser (выключенная опция “Use Kerberos DES Encryption…..”,включенная “Do not require Kerberos PreAuthentication”)


/etc/krb5.conf

[libdefaults]
default_realm = TESTING.LOCAL
ticket_lifetime = 24h

[realms]
TESTING.LOCAL={
kdc = TESTING-DC.TESTING.LOCAL:88
default_domain = testing.local
}

[domain_realm]
.testing.local = TESTING.LOCAL
testing.local = TESTING.LOCAL

[logging]
kdc = FILE:/var/log/krb5/krb5kdc.log
admin_server = FILE:/var/log/krb5/kadmind.log
default = SYSLOG:NOTICE:DAEMON



sqlnet.ora

SQLNET.KERBEROS5_CONF=/etc/krb5.conf
SQLNET.KERBEROS5_KEYTAB=/etc/v5srvtab
SQLNET.KERBEROS5_CONF_MIT=TRUE
SQLNET.AUTHENTICATION_KERBEROS5_SERVICE=oracle
SQLNET.AUTHENTICATION_SERVICES=(BEQ, KERBEROS5)
SQLNET.KERBEROS5_CC_NAME=/tmp/krb5cc_54321
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

ADR_BASE = /u01/oracle/ora11204
DIAG_ADR_ENABLED = OFF
#########################

TRACE_LEVEL_CLIENT = SUPPORT
TRACE_UNIQUE_CLIENT = on
TRACE_LEVEL_SERVER = SUPPORT
TRACE_FILE_CLIENT = client
LOG_FILE_CLIENT = logfile.log
TRACE_FILE_SERVER = server


trace_level_okinit=16
TRACE_DIRECTORY_OKINIT=/u01/oracle/ora11204/network/log
TRACE_FILE_OKINIT=kerb_okinit

SQLNET.KERBEROS5_CLOCKSKEW=57600


Теперь надо настроить клиента. В АД он уже есть. Заводим нового в линуксе:

#useradd aduser
#passwd aduser

настройки оракла для него:

#/home/aduser/network/sqlnet.ora
SQLNET.KERBEROS5_CONF=/etc/krb5.conf
SQLNET.KERBEROS5_CONF_MIT=TRUE
SQLNET.AUTHENTICATION_KERBEROS5_SERVICE=oracle
SQLNET.AUTHENTICATION_SERVICES=(BEQ, KERBEROS5)
SQLNET.KERBEROS5_CC_NAME=/tmp/krb5_client.cc
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

#/home/aduser/network/tnsnames.ora
можно скопировать с сервера как есть

далее логигимся в линукс под aduser

$export TNS_ADMIN=/home/aduser/network
+ PATH, чтобы был с $ORACLE_HOME/bin

$okinit -e 23 aduser@TESTING.LOCAL
Password
: -- как указан в АД

$oklist

-- д.б. TGT

$sqlplus /@<TNSNAME>

-- profit





как то так
...
Рейтинг: 0 / 0
авторизация в оракле виндовс АД пользователей
    #38602060
Viktor360
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть у кого опыт настройки kerberos on Oracle cluster 11g r2(KDC Win 2008)?
...
Рейтинг: 0 / 0
авторизация в оракле виндовс АД пользователей
    #38602145
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Viktor360,
У специально обученного персонала My Oracle Support такой опыт определенно есть! :-)
...
Рейтинг: 0 / 0
авторизация в оракле виндовс АД пользователей
    #38602366
iehf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Viktor360,

кмк, для кластера ничем не отличается от одного инстанса
...
Рейтинг: 0 / 0
авторизация в оракле виндовс АД пользователей
    #38602899
Viktor360
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно вопрос можно ли замэпить несколько Principal-names узлов кластера на одного пользователя в AD.
Вернее замэпить то можно, setspn -L <mapuser> показывает список всех имен, но работает аунтификация только с одного узла.
...
Рейтинг: 0 / 0
авторизация в оракле виндовс АД пользователей
    #38609431
Viktor360
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
... Если кому интересно, на каждый узел кладется ключ замэпленый на отдельного пользователя.
...
Рейтинг: 0 / 0
авторизация в оракле виндовс АД пользователей
    #38609860
iehf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Viktor360,
в мемориз. Спасибо за информацию.
...
Рейтинг: 0 / 0
авторизация в оракле виндовс АД пользователей
    #38629027
doker.kg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
куча благодарностей iehf , завели всётаки авторизацию а 11.2.0.4 . оракл плохо понимает имена в верхнем регистре
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
авторизация в оракле виндовс АД пользователей
    #39318867
А не поделитесь как прикрутили керберос к 11g2 standard edition?
...
Рейтинг: 0 / 0
авторизация в оракле виндовс АД пользователей
    #39319017
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Радость вам несу яА не поделитесь как прикрутили керберос к 11g2 standard edition?

По поводу лицензированного использования kerberos для SE в версии 11g2 - я сомневался:
19646557

Вот тщательно прочитал:

Oracle® Database Licensing Information 11g Release 2 (11.2) E47877-08

И обнаружил:
Oracle® Database Licensing Information 11g Release 2 (11.2) E47877-08...
Oracle Wallet
An Oracle Wallet is a PKCS#12 container used to store authentication and encryption keys.
The Oracle database secure external password store feature stores passwords in
an Oracle Wallet for password-based authentication to the Oracle database. The Oracle
Wallet may also be used to store credentials for PKI authentication to the Oracle
Database, configuration of network encryption (SSL/TLS), and Oracle Advanced
Security transparent data encryption (TDE) master encryption keys. Strong
authentication services (Kerberos, PKI, and RADIUS) and network encryption (native
network encryption and SSL/TLS) are no longer part of Oracle Advanced Security and
are available in all licensed editions of all supported releases of the Oracle database
.
....


Дополнительно нашел статью Using Kerberos in Oracle Standard Edition
Так что пользоватья kerbos в SE можно...
...
Рейтинг: 0 / 0
авторизация в оракле виндовс АД пользователей
    #39319401
Dmitrixz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Находил эту статью, все по ней сделал, дополнительно установил enterprise, оттуда скопировал недостающие файлы, сам оракл вроде как видит тикеты кербероса, но при попытке подключиться к бд даёт полный отворот, а именно если в sqlnet прописываю authentication_services=none, то пишет неверный логин пароль, если же пишу как по мануалу beq,kerberos5, вообще меня удивляет выдавая ошибку сегментирования (core dumped) в чем проблема не могу понять. Может кто сталкивался?
...
Рейтинг: 0 / 0
авторизация в оракле виндовс АД пользователей
    #39319423
Dmitrixz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
настраивал все вот по этим двум инструкциям http://www.oradba.ch/2016/07/using-kerberos-in-oracle-standard-edition/]
из этой настроил работы кербероса в стандарт едишин, скопировал недостающие файлы с интерпрайз
oracle@urania:/u00/app/oracle/product/ [TDB11B] cp 11.2.0.4/bin/oklist 11.2.0.4se/bin/oklist
oracle@urania:/u00/app/oracle/product/ [TDB11B] cp 11.2.0.4/bin/okinit 11.2.0.4se/bin/okinit
oracle@urania:/u00/app/oracle/product/ [TDB11B] cp 11.2.0.4/bin/okdstry 11.2.0.4se/bin/okdstry
oracle@urania:/u00/app/oracle/product/ [TDB11B] cp 11.2.0.4/network/mesg/naukus.msb 11.2.0.4se/network/mesg/naukus.msb
oracle@urania:/u00/app/oracle/product/ [TDB11B] cp 11.2.0.4/network/mesg/naukus.msg 11.2.0.4se/network/mesg/naukus.msg
нужны же только эти 5 файлов?или что-то еще требуется для корректной работы?
по второй же http://www.ateam-oracle.com/configuring-your-oracle-database-for-kerberos-authentication/] настраивал все остальное. До 4 пункта все работает oklist пользователя видит. А вот с 5 пунктом уже проблемы. При подключении /@test даёт полный отворот, а именно если в sqlnet прописываю authentication_services=none, то пишет неверный логин пароль, если же пишу как по мануалу beq,kerberos5, вообще меня удивляет выдавая ошибку сегментирования (core dumped) в чем проблема не могу понять.
...
Рейтинг: 0 / 0
авторизация в оракле виндовс АД пользователей
    #39319433
Dmitrixz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
настраивал все вот по этим двум инструкциям
http://www.oradba.ch/2016/07/using-kerberos-in-oracle-standard-edition/
из этой настроил работы кербероса в стандарт едишин, скопировал недостающие файлы с интерпрайз
Код: plsql
1.
2.
3.
4.
5.
oracle@urania:/u00/app/oracle/product/ [TDB11B] cp 11.2.0.4/bin/oklist 11.2.0.4se/bin/oklist
oracle@urania:/u00/app/oracle/product/ [TDB11B] cp 11.2.0.4/bin/okinit 11.2.0.4se/bin/okinit
oracle@urania:/u00/app/oracle/product/ [TDB11B] cp 11.2.0.4/bin/okdstry 11.2.0.4se/bin/okdstry
oracle@urania:/u00/app/oracle/product/ [TDB11B] cp 11.2.0.4/network/mesg/naukus.msb 11.2.0.4se/network/mesg/naukus.msb
oracle@urania:/u00/app/oracle/product/ [TDB11B] cp 11.2.0.4/network/mesg/naukus.msg 11.2.0.4se/network/mesg/naukus.msg


нужны же только эти 5 файлов?или что-то еще требуется для корректной работы?
по второй же http://www.ateam-oracle.com/configuring-your-oracle-database-for-kerberos-authentication/
настраивал все остальное. До 4 пункта все работает oklist пользователя видит. А вот с 5 пунктом уже проблемы. При подключении /@test даёт полный отворот, а именно если в sqlnet прописываю authentication_services=none, то пишет неверный логин пароль, если же пишу как по мануалу beq,kerberos5, вообще меня удивляет выдавая ошибку сегментирования (core dumped) в чем проблема не могу понять.
...
Рейтинг: 0 / 0
17 сообщений из 67, страница 3 из 3
Форумы / Oracle [игнор отключен] [закрыт для гостей] / авторизация в оракле виндовс АД пользователей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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