Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_BSBD.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1.68 Mб
Скачать

24 Управление доступом в субд MySql. Виды, уровни привилегий.

В MySQL существует только один субъект доступа – это пользователь, т.е. нет ни групп, ни ролей. При чем для создания пользователя нельзя использовать инструкцию CREATE USER т.к. пользователь не может быть создан без привилегий т.к. пользователь не может быть создан без привилегий. Пользователь создается с инструкцией GRANT:

GRANT <привилегии>

ON <объект>

TO <имя пользователя>

IDENTIFIED BY ‘<пароль>’ - эта строчка используется только один раз при создании пользователя.

Объекты доступа в СУБД MySQL.

Все права доступа у пользователей предоставляются к одному из 4-х уровней привилегий:

  1. Глобальный. В качестве объекта указывается *.* - права на все объекты СУБД

  2. Уровень БД db_name.* на все объекты.

  3. Уровень таблиц db_name.table /table

  4. Уровень столбцов db_name.table (строки)

db_name.table (столбцы)

В СУБД MySQL нет четкого разделения между привилегиями как привилегии безопасности, привилегии доступа. Существует общий набор привилегий, который может предоставляться отдельным пользователям, при этом все привилегии делятся на 4 группы:

1) Привилегии, относящиеся к данным – select, insert, update, delete, file;

2) Привилегии, относящиеся к структуре – в зависимости от уровня они применимы к разным объектам (create, drop, alter, create view, show view, execute). Привилегии данной группы нельзя давать на объект, если объект не существует;

3) Привилегии администрирования

Grant,

Process (просмотр процессов других пользователей),

Super (возможно kill process),

Shutdown (выключить сервер),

Reload (перезагружает таблицу привилегий),

Show database (из консоли можно просмотреть весь перечень БД на сервере),

Create user,

References.

4) Ограничения на ресурсы

Max queries per hour (max количество запросов в час);

Max updates per hour (max количество обновлений в час);

Max connection per hour (max количество подключений в час);

Max user_connection (или ограничения конкретного пользователя).

Специальные виды привилегий:

ALL [PRIVILEGES] – дает все привилегии указанного уровня;

USAGE – предполагает отсутствие привилегий у пользователя.

Вопрос 25. Метки безопасности. Принудительный контроль доступа.

Недостатками дискреционного метода доступа является: отсутствие привязки самой информации к степени ее конфиденциальности, т.е. отсутствием возможности слежения за передачей информации.

Для устранения этого недостатка используется мандатный метод доступа или доступ на уровне меток конфиденциальности.

Реализуется следующим образом: к каждой реляционной таблице задается (добавляется) неявный столбец, который содержит метку конфиденциальности, которая характеризует уровень секретности каждой строки таблицы.

Метка состоит из нескольких:

- уровень секретности;

- категория данных позволяет разделить информацию, относящуюся к разным отделам и подразделениям;

- область данных обычно имеют географический смысл, связанный с наличием у организации филиалов.

Каждый пользователь СУБД характеризуется степенью благонадежности, которая также определяется присвоенной ему меткой безопасности. Пользователь получит доступ только к тем данным, к которым при сравнении меток безопасности будут выполнены следующие условия:

- уровень секретности пользователя не ниже уровня секретности данных;

- набор категорий, определенных для данных, должен целиком содержатся в метке безопасности пользователя.

Для подобного метода доступа основное свойство наследуемость, т.е. данные при создании или копировании наследуют метку конфиденциальности пользователя, инициировавшего операцию, т.е. если данные будут скопированы или перенесены в открытую БД, они останутся закрытыми для пользователя с низким уровнем.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]