![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Защита БД в Interbase(роль SYSDBA) [D7, IB6.x]
yaric © (2004-01-21 13:14:00)
Привет всем. Возник один вопрос на который никак не могу найти ответ. В одном документе( http://www.ibase.ru/devinfo/sqlroles.htm) я прочитал вот что:
одним из "хакерских" способов защиты БД от доступа SYSDBA (при распространении приложений с базами данных) является создание роли SYSDBA, после чего пользователь SYSDBA к базе логиниться не может. Однако, нельзя гарантировать что такое поведение останется во всех будущих версиях InterBase и его клонах. Например, в Firebird 1.5 RC5 для создания роли SYSDBA база должна быть создана не от имени SYSDBA, а также не должна иметь объектов, созданных SYSDBA.
Так вот вопрос в следующем как создать такую роль. Стандартными средствами не получается выдает ошибку:
This operation is not defined for system tables.
unsuccessful metadata update.
user name SYSDBA could not be used for SQL role.
Так что делать?
Карелин Артем (2004-01-21 13:36:00) [1]
Только это не остановит его. Если у него есть доступ к компу, то он сотворит нового юзверя и войдет. Если доступа к компу нет, то можно удалить юзверя из базы паролей.
Карелин Артем (2004-01-21 13:34:00) [2]
Забэкапь базу и ресторни под другим узверем. Потом залезь в DRB$ROLES и создай тама роль. Если CREATE ROLE SYSDBA не пашет. Естественно делать это надо из другого юзверя.
yaric (2004-01-21 13:30:00) [3]
> Johnmen
Роль пытался создать в IBexpert, так там вообще нет такой возможности как выполнить скрипт несмотря на предупреждения.
yaric (2004-01-21 13:23:00) [4]
А как влияет masterkey на возможность выполнения DSQL
CREATE ROLE SYSDBA
Johnmen (2004-01-21 13:22:00) [5]
>yaric
То есть, несмотря на предупреждение, ты всё же хочешь такую роль ?
:)
Term (2004-01-21 13:21:00) [6]
что делать? менять пароль у SYSDBA со стандартного на свой собственный