
- •Содержание
- •Общие требования к выполнению лабораторных работ
- •1. Цель и задачи лабораторных работ
- •2. Описание лабораторной установки
- •1 Цель работы:
- •2 Основные положения
- •Пользователь sysdba
- •Другие пользователи
- •База данных защиты isc4.Gdb
- •Права пользователя, описанные в операторах sql
- •Группы пользователей
- •Роли ansi sql3
- •Другие средства защиты
- •Ограничение на использование утилит
- •Управление пользователями с помощью ibConsole
- •Добавление пользователя
- •Модификация учетной записи пользователя
- •Удаление пользователя
- •Управление пользователями с помощью gsec
- •Запуск gsec с удаленной машины
- •Команды gsec
- •3 Порядок выполнения работы:
- •4 Контрольные вопросы. Лабораторная работа n2
- •1 Цель работы:
- •2 Основные положения
- •2.1 Команды sql для реализации разграничения доступа
- •3 Порядок выполнения работы:
- •5 Контрольные вопросы. Лабораторная работа n3 “Резервное копирование и восстановление Interbase”
- •1 Цель работы:
- •2 Основные положения
- •Преимущества резервного копирования и восстановления
- •Резервное копирование
- •Опции резервного копирования
- •Восстановление
- •Порядок действий при восстановлении
- •Принадлежность бд
- •Опции восстановления
- •3 Порядок выполнения работы:
- •Лабораторная работа n4
- •3 Порядок выполнения работы
- •4 Контрольные вопросы. Приложение а Варианты заданий
- •Библиографический список
Другие средства защиты
Interbase имеет ограничения на использование утилит Interbase для увеличения уровня защиты. Кроме того, существует несколько предписаний, которые надо выполнять для тог, чтобы не допустить «прорех» в защите.
Ограничение на использование утилит
Interbase требует, чтобы утилиты gbak, gstat и gfix мог выполнять только владелец БД (пользователь, который ее создал), или SYSDBA. Несмотря на то, что резервное копирование может производить владелец или SYSDBA, восстановление из резервной копии может сделать любой пользователь, так как не существует понятия «пользователь» для файла резервной копии. Существует также ограничение, по которому восстановление из резервной копии для существующей БД может делать только владелец или SYSDBA. Таким образом, хранить резервные копии БД необходимо в защищенном хранилище, так как резервная копия БД может быть восстановлена на другом сервере Interbase любым пользователем.
Управление пользователями с помощью ibConsole
Управление пользователями выполняется с помощью диалогового окна User Information. С помощью окна производится добавление новых пользователей, модификация существующих и удаление учетных записей. Для того, чтобы выполнять указанные операции, необходимо установить соединение с сервером.
Диалоговое окно User Information можно вывести на экран несколькими способами:
- выделить сервер в списке серверов, выбрать команду меню Server | User Security, выбрать команду User Security контекстного меню, либо нажать кнопку на панели быстрого доступа.
- выбрать строку Users из древовидного списка сервера и дважды щелкнуть на одном из пользователей.
Рисунок 1 - Диалоговое окно User Information
Добавление пользователя
-
Нажмите кнопку «New». Кнопки New и Delete станут недоступными, кнопка Close изменится на Cancel
-
Введите имя нового пользователя
-
Введите пароль (Password) и подтверждение пароля (Confirm Password)
-
Введите дополнительную информацию (Имя, Фамилия, Отчество)
-
Нажмите кнопку Apply
Пароль чувствителен к регистру, он может быть длиной 32 символа, но только первые 8 символов учитываются при сравнении. Имя пользователя может быть длиной до 31 символа, не чувствительно к регистру. Пробелы не допускаются ни в пароле, ни в имени.
Модификация учетной записи пользователя
-
Из выпадающего списка User Name выберите пользователя.
-
Внесите изменения в любые поля за исключением имени пользователя.
-
Нажмите кнопку Apply
Единственный способ изменить имя пользователя – удалить его и создать нового с требуемым именем.
Удаление пользователя
-
Из выпадающего списка User Name выберите пользователя.
-
Нажмите кнопку Delete
Несмотря на то, что можно удалить пользователя SYSDBA, делать этого не рекомендуется, так как управлять пользователями в дальнейшем станет невозможным. После удаления SYSDBA придется брать БДЗ с чистой инсталляции InterBase (где пользователь SYSDBA есть) и заново заводить всех остальных пользователей.
Управление пользователями с помощью gsec
gsec - это утилита командной строки, по функциональному назначению аналогичная диалоговому окну User Information в IBConsole. Только SYSDBA может запускать gsec.
Способы запуска:
-
с указанием параметров в командной строке
gsec -user sysdba -password masterkey
-
перед запуском утилиты установить переменные окружения ISC_USER и ISC_PASSWORD
-
можно запустить gsec, если войти под учетной записью root на UNIX или Administrator на Windows NT.
Для интерактивного использования gsec, введите gsec в командной строке. Приглашение ОС сменится на GSEC>. Для выхода из интерактивного режима введите QUIT.