Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как запретить пользователю INTERNAL доступ серверу БД? / 10 сообщений из 10, страница 1 из 1
22.05.2003, 12:16:42
    #32165970
Tolmachov Dmitriy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю INTERNAL доступ серверу БД?
Уажаемые господа! Ситуация следующая: я заменил все стандартные пароли учетных записей SYS, SYSTEM, SCOTT и других администраторов на свои. Но если я конекчусь к БД через SQLPLUS как юзер INTERNAL, то могу менять пароль кого захочу на какие захочу. Как мне предотвратить эту ситуацию? Помогите, пожалуйста!
...
Рейтинг: 0 / 0
22.05.2003, 12:32:54
    #32165996
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю INTERNAL доступ серверу БД?
Никак, поскольку internal на самом деле коннектится как sys.
...
Рейтинг: 0 / 0
22.05.2003, 12:36:30
    #32166004
Работник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю INTERNAL доступ серверу БД?
а почему бы internal-у пароль не поменять.
...
Рейтинг: 0 / 0
22.05.2003, 12:43:07
    #32166014
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю INTERNAL доступ серверу БД?
2 Работник

А internal авторизуется через ОС и к соединяется с ораклом без пароля.

2 Дмитрий

Можно убрать авторизацию ОС (в unix сменить группу), а в винде выставить в sqlnet.ora sqlnet.authentication_services=(NONE). Тогда меняйте пароль у internal.
...
Рейтинг: 0 / 0
22.05.2003, 12:43:08
    #32166015
Tolamchov Dmitriy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю INTERNAL доступ серверу БД?
Как сменить пароль у INTERNAL?
...
Рейтинг: 0 / 0
22.05.2003, 12:44:48
    #32166018
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю INTERNAL доступ серверу БД?
connect sys/pwd as sysdba
или
connect internal

alter user sys identified by newpwd

internal и sys as sysdba - одно и то же лицо. Пароль у них один.
...
Рейтинг: 0 / 0
22.05.2003, 12:56:30
    #32166037
Tolamchov Dmitriy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю INTERNAL доступ серверу БД?
Так, пароль я сменил. Параметр прописал в файле SQLNET.ORA. И верно, пароль для пользоателя INTERNAL стал запрашиваться. Но получается теперь, что вход в систему зависит от этого параметра в файле SQLNET.ORA? Если параметр SQLNET.AUTHENTICATION_SERVICES вернуть к NFS, то пароль опять не запрашивается. Получается, что вся моя безопасность зависит от параметра в текстовом файле?
...
Рейтинг: 0 / 0
22.05.2003, 13:00:28
    #32166047
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю INTERNAL доступ серверу БД?
Правильно!

авторизация sysoper и sysdba связана с операционной системой.
...
Рейтинг: 0 / 0
23.05.2003, 08:52:53
    #32166736
Tim Lynx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю INTERNAL доступ серверу БД?
internal и "роли" AS SYSDBA и AS SYSOP тесно связаны с файлом pwd.
/*была ситуация, когда я забыл пароль internal. пришлось подменить pwd файл
с вновь созданной базы */ можно так же дать пользователю эту роль.

кто-нибудь может объяснить вкратце действие механизмов авторизации?
...
Рейтинг: 0 / 0
23.05.2003, 09:56:58
    #32166789
AI
AI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю INTERNAL доступ серверу БД?
Оракл не существует вне операционной системы, поэтому у него имеются возможности для внешней авторизации пользователей. Но есть и способы своей собственной, через словарь базы данных или файл паролей. Авторизация операционной системой возможна в двух вариантах - когда авторизуется обычный пользователь словаря (identified externally) или когда авторизуется высокопривелигированный администратор (as sysdba/sysoper).

Файл паролей нужен при авторизации администраторов при недоступной базе, то есть когда ее нет или она не открыта и словарь не доступен. Если администратор работает локально, то его авторизация вообще может проходить без файла паролей, через ОС. При установке софта инсталятор спрашивает под юниксом группу ОС, для которой возможна авторизация админа без файла паролей, под виндой эта группа задана навечно: ORA_DBA/ORA_sid_DBA. Тогда пользователь ОС, принадлежащий этой группе будет автоматически иметь возможность соединяться с ораклом as sysdba/sysoper. Под виндой есть одна особенность, поскольку просто группы недостаточно, надо еще ораклу сказать о необходимости авторизации через kerberos, входящий в состав винды (sqlnet.authentication_services=(NTS) ). Под юниксом принадлежности пользователя ОС к группе dba (ее можно назвать по-другому) достаточно для connect / as sysdba.

Таким образом, файл паролей абсолютно необходим только в случае удаленного connect sys as sysdba. Правда его все равно надо создать, поскольку оркул его зачем-то читает на этапе монтирования/открытия базы и startup не проходит при его отсутствии. Тогда надо будет давать alter database mount/open руками.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как запретить пользователю INTERNAL доступ серверу БД? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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