- •Введение в базы данных
- •Основные понятия и определения
- •Традиционные файловые системы
- •Системы с базами данных
- •История развития субд
- •Обзор современных субд
- •Основные термины:
- •Архитектура баз данных
- •Уровни представления баз данных
- •Схемы и подсхемы бд
- •Независимость от данных
- •Модели данных
- •Архитектура баз данных и субд
- •Функции и компоненты субд
- •Понятие целостности данных
- •Компоненты субд
- •Многопользовательские субд и языки баз данных
- •Архитектура многопользовательских субд
- •Языки баз данных
- •Реляционные базы данных
- •Используемая терминология
- •Структуры данных
- •Свойства отношений
- •Реляционные ключи
- •Манипулирование данными
- •5.5.1. Специальные реляционные операции
- •5.5.2. Традиционные операции над множествами
- •Пример манипулирования данными
- •Реляционная алгебра
- •Реляционное исчисление
- •Нормализация отношений в реляционных базах данных
- •Нормализация отношений
- •Аномалии вставки
- •Аномалии удаления
- •Аномалии обновления
- •Функциональные зависимости
- •Процесс нормализации
- •Первая нормальная форма (1нф)
- •Вторая нормальная форма (2нф)
- •Третья нормальная форма (3нф)
- •Нормальная форма Бойса-Кодда (нфбк)
- •Четвертая нормальная форма (4нф)
- •Пятая нормальная форма (5нф)
- •Проектирование реляционных баз данных
- •Подходы к проектированию бд
- •Понятия er- модели
- •Использование case-инструментов
- •Методология проектирования бд с помощью Case-инструментов silverrun
- •8.1.1. Использование silverrun-bpm
- •8.1.2. Контекстная диаграмма
- •Детализирующая диаграмма
- •8.1.4. Порядок работы с silverrun-врм
- •8.1.5. Использование silverrun-erx
- •8.1.6. Использование silverrun-rdm
- •Реляционные базы данных и субд InterBase
- •Субд InterBase, ее основные возможности и область применения
- •Типы данных
- •9.2.1. Целочисленные типы
- •9.2.2. Вещественные типы данных
- •Типы данных с фиксированной точкой
- •9.2.4. Типы данных для хранения текста
- •Типы для хранения даты и времени
- •Тип данных blob
- •Массивы
- •Язык реляционных баз данных sql
- •Sql и его история
- •Объекты реляционной базы данных
- •Операторы манипулирования данными
- •Агрегирование данных при выборке
- •Представления
- •Новые встроенные функции
- •Диалект базы данных
- •Типы с фиксированной точкой
- •Принципы физической организации баз данных
- •Безопасность данных и субд
- •Безопасность в операционной среде
- •Защита сервера
- •Безопасность на уровне базы данных
- •Файл конфигурации Firebird
- •Объектные субд
- •Сильные стороны реляционной модели субд
- •Недостатки реляционных субд
- •Недостатки оосубд
- •Заключение
- •Список литературы
Принципы физической организации баз данных
Безопасность данных и субд
Безопасность в операционной среде
В Firebird не существует средств для шифрования и дешифрования данных (кроме паролей пользователей), которые передаются через клиентский интерфейс на сервер. На уровне программного обеспечения нет защиты от налётчиков, которые установили доступ к вашей базе данных без авторизации.
Если безопасность имеет серьёзное значение для установки вашей системы, то и отнеситесь к ней серьёзно. Существуют некоторые проблемы, для решения которых необходимо предпринять меры предосторожности в окружении сервера и клиента.
Следует содержать серверы и критичные клиентские машины в помещениях с хорошо закрываемыми дверями. Основным фактором физической безопасности является защита чувствительных к безопасности машин от физических контактов неавторизованных лиц. Все предпринятые меры безопасности не дадут результатов, если посторонние смогут получать доступ к машине.
Если возможно, необходимо заблокировать такие ресурсы, как CD-ROM, накопители на гибких магнитных дисках и драйверы USB, отключить порты, через которые можно получить доступ к устройствам первоначальной загрузки, или установить такие режимы в BIOS, которые предотвратят загрузку со съёмных устройств. Следует установить в BIOS защиту по паролю, чтобы предотвратить неавторизованные изменения режимов первоначальной загрузки. Необходимо также установить защиту по паролю на все серверы и рабочие станции.
Пользователям удалённых баз данных (клиентским приложениям) не следует давать полномочия на непосредственный доступ к файлам базы данных, а также к внешним приложениям (UDF), которые связаны с таблицами базы данных. Поэтому сервер можно сконфигурировать (файл Firebird.conf) так, чтобы уменьшить риск постороннего воздействия.
Регулярно следует выполнять резервное копирование на переносимые носители и сохранять их в защищённом месте. Рекомендуется не оставлять резервные копии и архивы базы данных в сетевом окружении, где гуляющие по сети могут их найти. Полученная копия файла архива может быть восстановлена с полной прозрачностью всех файлов на любом другом сервере Firebird. То же самое может произойти и с копией базы данных. Как пользователь SYSDBA любой человек может открыть эти копии и просмотреть, что угодно.
Если не существует веских причин поступить по-другому, то следует запускать сервер Firebird как сервис (а не как программу). Рекомендуется использовать специальную учётную запись пользователя для запуска сервиса Firebird. Для ОС Linux это реализовано по умолчанию, а под ОС Windows это необходимо сделать самим пользователям.
В сетях Windows необходимо отменить возможность для пользователей и групп изменять их собственные установки регистрации. При этом рекомендуется использовать строгие пароли.
Инсталляции серверов Windows являются столь сложными в плане безопасности, что требования высокой защищённости могут просто полностью исключить ОС Windows в качестве платформы для установки серверов базы данных. Поэтому на практике предпочтение отдаётся ОС Linux.
Программное обеспечение операционной системы Windows не даёт надёжных гарантий безопасности серверов базы данных в локальной сети или за её пределами. Поэтому доступ пользователей должен быть чётко сконфигурирован с помощью LAN и других продуктов сетевой защиты сторонних разработчиков для блокирования атак. Выполнение сервиса FIREBIRD в Windows несёт в себе явный риск выполнения произвольного кода, созданного со злым умыслом.
Необходимо исключить использование на хост-машине других серверов, особенно таких уязвимых, как Web-серверы и FTP-серверы, которые потенциально принимают безымянные подключения. При использовании Windows следует ограничит сетевой доступ к реестру на серверах баз данных.
