Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диго С.М. Базы данных проектирование и использование.doc
Скачиваний:
720
Добавлен:
14.05.2016
Размер:
12.04 Mб
Скачать

10.6.2. Средства защиты данных Способы защиты данных

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

Шифрование/дешифрование. Шифрование базы данных - это простейший способ защиты, при котором ее файл видоизменяется и становится недоступным для чтения с помощью стандартных служеб­ных программ или текстовых редакторов. Шифрование незащищен­ной базы данных неэффективно, поскольку можно непосредственно открыть исходную базу данных и получить полный доступ к ее объек­там. Шифрование обычно применяется при электронной передаче базы данных или сохранении ее на внешний носитель (дискету, ком­пакт-диск и т.п.)

Дешифрование базы данных - это операция, обратная шифрова­нию.

Отображение и скрытие объектов. Другим способом защиты объектов в базе данных от посторонних пользователей является скры­тие всей базы данных при просмотре каталогов средствами операци­онной системы или скрытие отдельных объектов БД при работе с ба­зой данных средствами конкретной СУБД. Этот способ защиты не является достаточно надежным, поскольку скрытые объекты относи­тельно просто можно отобразить.

Использование параметров запуска. Эти параметры позволяют задать стартовую форму, которая автоматически открывается при от­крытии базы данных. При определении формы можно скрыть окно базы данных, предоставляемое СУБД, и установить собственную кно­почную форму. При этом пользователь может выполнять с базой дан­ных только те действия, которые допускает интерфейс, предоставля­емый данным приложением.

Использование пароля. Другим простейшим способом защи­ты является установка пароля для открытия базы данных. После ус­тановки пароля при каждом открытии базы данных будет появлять­ся диалоговое окно, в которое требуется ввести пароль. Только те пользователи, которые введут правильный пароль, смогут открыть базу данных.

В принципе может быть установлен единый пароль для всех пользователей БД. Но наиболее гибким и распространенным спосо­бом защиты базы данных является защита на уровне пользователя, при котором каждому пользователю присваивается пароль. При за­пуске СУБД каждый пользователь должен быть идентифицирован; система проверяет соответствие идентификатора пользователя и его пароля.

Для каждого пользователя могут быть определены не только уни­кальный код, но и уровень доступа, и объекты, доступ к которым по­лучает пользователь.

Многие СУБД позволяют кроме единичных пользователей созда­вать еще и их группы.

Запрещение репликации базы данных. Как указывалось выше, репликация позволяет пользователям создавать копию общей базы данных. Это может быть в принципе использовано и для дальнейше­го нелегального распространения реплицированных данных. Поэто­му в некоторых случаях может потребоваться запретить репликацию базы данных.

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

Также желательно иметь механизм установки запрета на измене­ние параметров запуска, которые определяют такие свойства, как настраиваемые меню, настраиваемые панели инструментов и старто­вую форму.