powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как запретить пользователю INTERNAL доступ серверу БД?
10 сообщений из 10, страница 1 из 1
Как запретить пользователю INTERNAL доступ серверу БД?
    #32165970
Tolmachov Dmitriy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уажаемые господа! Ситуация следующая: я заменил все стандартные пароли учетных записей SYS, SYSTEM, SCOTT и других администраторов на свои. Но если я конекчусь к БД через SQLPLUS как юзер INTERNAL, то могу менять пароль кого захочу на какие захочу. Как мне предотвратить эту ситуацию? Помогите, пожалуйста!
...
Рейтинг: 0 / 0
Как запретить пользователю INTERNAL доступ серверу БД?
    #32165996
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак, поскольку internal на самом деле коннектится как sys.
...
Рейтинг: 0 / 0
Как запретить пользователю INTERNAL доступ серверу БД?
    #32166004
Работник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему бы internal-у пароль не поменять.
...
Рейтинг: 0 / 0
Как запретить пользователю INTERNAL доступ серверу БД?
    #32166014
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Работник

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

2 Дмитрий

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

alter user sys identified by newpwd

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

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

кто-нибудь может объяснить вкратце действие механизмов авторизации?
...
Рейтинг: 0 / 0
Как запретить пользователю INTERNAL доступ серверу БД?
    #32166789
AI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оракл не существует вне операционной системы, поэтому у него имеются возможности для внешней авторизации пользователей. Но есть и способы своей собственной, через словарь базы данных или файл паролей. Авторизация операционной системой возможна в двух вариантах - когда авторизуется обычный пользователь словаря (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
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как запретить пользователю INTERNAL доступ серверу БД?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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