Приложение. Синтаксис команд для работы с комплексом средств защиты данных
Уровень доступа
Создание:
CREATE LEVEL < имя уровня > = < номер уровня >;
Изменение имени уровня:
ALTER LEVEL < имя уровня > SET < новое имя уровня >;
Группы доступа
Создание:
CREATE GROUP < имя группы >[=< числовой идентификатор группы >];
Изменение имени группы:
ALTER GROUP < имя группы > SET < новое имя группы >;
Уровни доверия между группами:
GRANT ACCESS ON < группа-доверитель > TO {< группа-получатель > | ALL};
REVOKE ACCESS ON < группа-доверитель > FROM {< группа-получатель > | ALL};
Модификация пользователя
Создание пользователя с категорией CONNECT по умолчанию:
CREATE USER < имя пользователя > IDENTIFIED BY < пароль >;
Назначение пользователю категории доступа:
GRANT < категория > TO < имя пользователя > [IDENTIFIED BY < пароль >];
Удаление пользователя:
DROP USER < имя пользователя > [CASCADE];
Изменение категории пользователя:
GRANT < категория > TO < имя пользователя > [IDENTIFIED BY < пароль >];
Изменение пароля пользователя:
ALTER USER < имя пользователя > [IDENTIFIED BY < новый пароль >];
Назначение группы доступа пользователю:
CREATE USER < имя пользователя > IDENTIFIED BY < пароль > GROUP < имя группы >;
ALTER USER < имя пользователя > GROUP < имя группы >;
Назначение уровня доступа пользователю:
CREATE USER < имя пользователя > IDENTIFIED BY < пароль >
LEVEL(< RAL >,< WAL >);
ALTER USER < имя пользователя > LEVEL(< RAL >,< WAL >);
Назначение привилегий пользователю:
GRANT < привилегия > ON < имя объекта > TO < имя пользователя >;
REVOKE < привилегия > ON < имя объекта > FROM < имя пользователя >;
Роли
Создание:
CREATE ROLE < имя роли >;
Удаление:
DROP ROLE < имя роли >;
Назначение/отмена привилегии на объект:
GRANT < привилегия > ON < имя объекта > TO < имя роли >;
REVOKE < привилегия > ON < имя объекта > FROM < имя роли >;
Назначение/отмена роли пользователю:
GRANT ROLE < имя роли > TO < имя пользователя >;
REVOKE ROLE < имя роли > FROM < имя пользователя >;
Уровни доступа
Определение уровня доступа для таблиц:
CREATE TABLE [< имя схемы >.]< имя таблицы >
(< имя столбца > < тип столбца >, […]) LEVEL(< RAL >,< WAL >);
ALTER TABLE < имя таблицы > SET LEVEL(< RAL >,< WAL >);
Определение уровня доступа для столбца:
CREATE TABLE [< имя схемы >.] < имя таблицы >
(< имя столбца > < тип столбца > LEVEL(< RAL >,< WAL >) [,…]);
ALTER TABLE [< имя схемы >.] < имя таблицы >
SET COLUMN < имя столбца > LEVEL(< RAL >,< WAL >);
Использование групп и уровней в SQL-выражении:
INSERT INTO [< имя схемы >.] < имя таблицы >[AS < псевдоним >] [#[< группа >]#[< RAL >]#[< WAL >]]
(< имя столбца >[#[< группа >]#[< RAL >]#[< WAL >]]) VALUES (< значение >);
UPDATE [< имя схемы >.] < имя таблицы >[AS < псевдоним >] [#[< группа >]#[< RAL >]#[< WAL >]]
SET < имя столбца >[#[< группа >]#[< RAL >]#[< WAL >]]=< значение > [,…];
Чтение меток доступа:
SELECT SECURITY({*|< имя столбца >},{'R' |'W' |'G'})
FROM < имя таблицы >;
Сетевая станция
Создание:
CREATE STATION < имя станции >
PROTOCOL < сетевой протокол >
{ADDRESS < адрес станции >}
[LEVEL (< RAL >,< WAL >)]
[< рабочее время >];
< имя станции >::=< идентификатор >
< сетевой протокол >::=< символьный литерал >
< адрес станции >::=< символьный литерал >
< RAL >::=< идентификатор >
< WAL >::=< идентификатор >
< рабочее время > ::= {ENABLE |DISABLE} LOGIN
{ALWAYS |< график по времени >|< график по дням >}
< график по времени >::=
FROM < время начала работы >
TO < время окончания работы > [FOR < дни работы >]
< график по дням >::=
{SINCE < дата начала >}|{UNTIL < дата окончания >}
< время начала работы >::='HH:MM'
< время окончания работы >::='HH:MM'
< дни работы >::=< день недели > {[,< день недели >] …}
< день недели >::='MON'|'TUE'|'WED'|'THU'|'FRI'|'SAT'|'SUN'
< дата начала > ::='DD.MM.YYYY'
< дата окончания > ::='DD.MM.YYYY'
Изменение параметров:
ALTER STATION < имя станции >[SET < новое имя станции >]
[LEVEL(< RAL >,< WAL >)] [< рабочее время >];
Удаление:
DROP STATION < имя станции >;
Регулирование доступа:
GRANT ACCESS ON UNLISTED STATION TO {< имя группы > | ALL};
REVOKE ACCESS ON UNLISTED STATION FROM {< имя группы > | ALL};
GRANT ACCESS ON STATION < имя станции > TO {< имя группы >|ALL};
REVOKE ACCESS ON STATION < имя станции >
FROM {< имя группы >|ALL};
Устройства
Создание:
CREATE DEVICE < имя устройства > DIRECTORY < каталог >
[COMMENT < комментарий >]
[LEVEL (< RAL-устройства >,< WAL-устройства >)];
Изменение параметров:
ALTER DEVICE < имя устройства > [DIRECTORY < каталог >]
[LEVEL (< RAL-устройства >,< WAL-устройства >)];
Удаление:
DROP DEVICE < имя устройства >;
Регулирование доступа:
GRANT ACCESS ON UNLISTED DEVICE TO {< имя группы > | ALL};
REVOKE ACCESS ON UNLISTED DEVICE FROM {< имя группы > | ALL};
GRANT ACCESS ON DEVICE < имя устройства > TO {< имя группы > | ALL};
REVOKE ACCESS ON DEVICE < имя устройства >
FROM {< имя группы > | ALL};
Мониторинг КСЗ
Запуск протоколирования:
AUDIT START;
Останов протоколирования:
AUDIT STOP;
Управление протоколированием:
AUDIT {ENABLE|DISABLE|CLEAR} [< имя события > [ON < объект аудита >]]
[FOR < имя пользователя >] [BY {SESSION|STATEMENT|ACCESS}]
[WHEN [NOT] SUCCESS];
Параметры протоколирования:
AUDIT {SET |CANCEL} < параметры протоколирования >;
< параметры протоколирования >::= RECORDS LIMIT < количество записей > | DAYS LIMIT < срок хранения >;
Протоколирование пользовательского сообщения:
AUDIT MESSAGE < сообщение >;
Начать комментирование протоколируемых событий:
AUDIT SET MESSAGE < комментарий >;
Отменить комментирование протоколируемых событий:
AUDIT CANCEL MESSAGE;