Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-42_44-48.docx
Скачиваний:
651
Добавлен:
24.03.2016
Размер:
2.41 Mб
Скачать

46. Обеспечения безопасности данных в ms sql Server.

Операции, обеспечивающие безопасность:

  1. шифрование прикладных программ

  2. шифрование данных

  3. защита паролем

  4. ограничение уровня доступа

Шифрование данных - процесс приведения данных в запутанное, непонятное состояние, вследствие чего повышается уровень их безопасности. (да, не смейтесь, это определение из руководства по SQL). Наиболее важный алгоритм шифрования - RSA. Компонент Database Engine обеспечивает безопасость данных посредством иерархии уровней шифрования и инфраструктуры управления ключами. Каждый уровень защищает следующий за ним уровень шифрования, используя комбинацию сертификатов, асимметричных и симметричных ключей. На уровне Windows данные защищены с помощью главного сервисного ключа системы, зашифрованного с помощью DPAPI (Data Protection API). На уровне базы данных корневым объектом шифрования является главный сервисный ключ базы данных. Каждая БД имеет один главный сервисный ключ. Его используют для создания пользовательских ключей: симметричных/асимметричных ключей, сертификатов. Симметричный ключ - оба участника обмена - получатель и отправитель - применяют один и тот же ключ. Асимметричный ключ состоит из двух частей: личного закрытого ключа и соответствующего открытого ключа. Каждый из ключей расшифровывает данные, зашифрованные другим ключом. Более высокий уровень защиты. Сертификат - это предложение с цифровой подписью, которое привязывает значение открытого ключа к определённому лицу, устройству или службе. Сертификаты выдаются центром сертификации.

Защита паролем: Компонент SQL Server Compact Database Engine позволяет обеспечить принудительное введение пароля при доступе к локальной базе данных. Для защищаемой базы данных SQL Server Compact создается один пароль. Пароль не создается для каждого пользователя базы данных. Для баз данных SQL Server Compact необходимо использовать надежные пароли: Пароли должны соответствовать следующим требованиям:

  • могут включать до 40 символов;

  • состоят из букв, символов, цифр или их сочетаний;

  • не подлежат восстановлению

Ограничение уровня доступа:

Для ограничения доступа к SQL Server на уровне сервера можно добавлять пользователя на фиксированные роли (они находятся вне баз данных, например: sysadmin, diskadmin, setupadmin, serveradmin). Чтобы ограничить доступ к конкретной БД, можно добавлять пользователей на фиксированные роли базы данных (например: db_owner, db_accessadmin, db_datawriter и т.д.). Если фиксированные роли не подходят, можно создать собственную пользовательскую роль.

47. Копирование и восстановление данных в ms sql Server.

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

  • программные ошибки

  • ошибки администратора (человеческий фактор)

  • сбои в работе компьютера (отказ системы)

  • неисправность дискового накопителя

  • стихийное бедствие или кража

Резервное копирование - процесс создания копии базы данных и журналов транзакций на отдельных носителях, которые в случае необходимости могут быть использованы для восстановления исходных данных. Восстановление - процесс замены неподтверждённых, несогласованных или потерянных данных с резервной копии. Компонент Database Engine поддерживает 4 метода создания резервных копий:

  1. Полное резервное копирование БД - фиксирует то состояние БД, которое она имела на момент начала выполнения резервного копирования; копирует данные и схему всех таблиц и соотв.файловые структуры

  2. Разностное резервное копирование - создаёт копию только тех частей БД, которые были добавлены или изменены после последнего полного резервного копирования. Достоинство - быстрота.

  3. Резервное копирования журнала транзакций - учитывает только данные из журнала транзакций; эта форма копирования основана не на физических составляющих БД, а на логических операциях, т.е., изменениях, выполняемых посредством DML-инструкций: insert, update, delete.

  4. Резервное копирование файлов или файловых групп - копируются только определённые файлы.

Восстановление базы данных. Database Engine поддерживает автоматическое восстановление (процесс автоматического восстановления проверяет, требуется ли восстановление ЮБД, и, если обнаруживает такую необходимость, возвращает БД в её последнее состояние, используя журнал транзакций. Исследует журнал от последней контрольной точки до точки сбоя системы.) и ручное восстановление (в процессе ручного восст. применяется полная резервная копия БД с последовательным применением всех резервных копий журнала транзакций. Эти действия возвращают БД в то же самое состояние, в котором она находилась, когда в последний раз было выполнено резервное копирование журнала транзакций)

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