рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Ограничение доступа к файлам SQL Server

Работа сделанна в 2000 году

Ограничение доступа к файлам SQL Server - раздел Связь, - 2000 год - SQL Server 2000 Ограничение Доступа К Файлам Sql Server. В Своей Работе Sql Server Создает И ...

Ограничение доступа к файлам SQL Server. В своей работе SQL Server создает и использует множество файлов - базы данных, журналы ошибок, резервные копии, файлы для экспорта и импорта данных и многое другое.

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

Лучше всего управлять правами доступа непосредственно на уровне файлов и папок. Для этого сервер должен работать под управлением операционной системы Windows NT и иметь файловую систему NTFS. Если сервер стартует как служба, необходимо предоставить полные права доступа учетным записям, используемым для запуска служб. Если же старт SQL Server выполняется из командной строки или на компьютере под управлением Windows 98, то сервер будет иметь права доступа учетной записи пользователя, выполнившего запуск.

Если для запуска сервера используется учетная запись локальной системы, то доступ должен предоставляться пользователю SYSTEM. С целью ограничения возможностей неавторизированного доступа для файлов SQL Server необходимо установить запрет на чтение, удаление, модификацию и исполнение всем пользователям, кроме непосредственно SQL Server. Права доступаКогда пользователи подключаются к SQL Server, действия, которые они могут выполнять, определяются правами разрешениями, выданными их учетной записи, группе или роли, в которой они состоят. Права в SQL Server можно разделить на три категории О права на доступ к объектам баз данных О права на выполнения команд Transact-SQL О неявные права разрешения. После создания пользователь не имеет никаких прав доступа, кроме тех, которые разрешены для специальной роли базы данных public.

Права, предоставленные этой роли, доступны для всех пользователей в базе данных. Права пользователю выдаются администратором либо владельцами баз данных или конкретных объектов баз данных.

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

Важно быть осторожным с предоставлением разрешений на доступ к данным. Необходимо внимательно контролировать права доступа, выдаваемые пользователю как непосредственно, так и через членство в группах Windows NT и ролях SQL Server. Особенно это касается больших систем безопасности с тысячами пользователей и десятками групп. Вы должны быть уверены, что существующая система безопасности дает возможность пользователю выполнять любые необходимые действия, но ограничивает доступ к информации, которая не требуется ему для выполнения своих обязанностей.

Используйте все возможности SQL Server, контролируя права доступа не только на уровне таблиц, но и на уровне столбцов. Указывая права доступа к конкретному столбцу, вы можете более гибко управлять системой безопасности. Аналогичные рекомендации касаются разрешений на выполнение команд Transact-SQL. Можно спроектировать базу данных таким образом, что выполнять конкретные действия - создание таблиц, представлений, правил, резервных копий и т. д будут строго определенные пользователи.

Права на доступ к объектам баз данныхРабота с данными и выполнение хранимых процедур требуют наличия класса доступа, называемого правами на доступ к объектам баз данных. Под объектами подразумеваются таблицы, столбцы таблиц, представления, хранимые процедуры. Права на доступ к объектам баз данных контролируют возможность выполнения пользователями, например, команд SELECT, INSERT, UPDATE и DELETE для таблиц и представлений.

Таким образом, если пользователю необходимо добавить новые данные в таблицу, ему следует предоставить право INSERT вставка записей в таблицу. Предоставление же пользователю права EXECUTE разрешает ему выполнение каких-либо хранимых процедур. Для различных объектов применяются разные наборы прав доступа к ним О SELECT, INSERT, UPDATE, DELETE, REFERENCES- эти права могут быть применены для таблицы или представления О SELECT и UPDATE - эти права могут быть применены к конкретному столбцу таблицы или представления О EXECUTE- это право применяется только к хранимым процедурам и функциям.

Ниже приводится более подробное описание каждого из этих прав. О INSERT. Это право позволяет вставлять в таблицу или представление новые строки. Как следствие, право INSERT может быть выдано только на уровне таблицы или представления и не может быть выдано на уровне столбца. О UPDATE. Это право выдается либо на уровне таблицы, что позволяет изменять все данные в таблице, либо на уровне отдельного столбца, что разрешает изменять данные только в пределах конкретного столбца.

О DELETE. Это право позволяет удалять строки из таблицы или представления. Как и право INSERT, право DELETE может быть выдано только на уровне таблицы или представления и не может быть выдано на уровне столбца. О SELECT. Разрешает выборку данных. Может выдаваться как на уровне таблицы, так и на уровне отдельного столбца. О REFERENCES. Возможность ссылаться на указанный объект.

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

Обычно не практикуется управление правами доступа на уровне конкретного столбца. Если в таблице имеется один или более столбцов, доступ пользователей к которым необходимо ограничить, то в базе данных часто создается представление view, включающее только те столбцы исходной таблицы, доступ к которым разрешен. Предоставить или отклонить доступ пользователю базы данных ко всем объектам базы данных можно при помощи встроенных ролей базы данных.

Например, для разрешения чтения данных из всех таблиц и представлений базы данных достаточно включить пользователя в фиксированную роль db datareader, а не изменять права доступа пользователя к каждой таблице и представлению в отдельности. Используйте команду GRANT для управления разрешениями пользователя на доступ к объектам базы данных GRANT ALL PRIVILEGES permiss1on n column, n ON table view ON table view column, n ON stored procedure extended procedure TO security account, n WITH GRANT OPTION AS group role Назначение параметров команды GRANT следующее О ALL - пользователю предоставляются все доступные разрешения.

Этот параметр могут использовать только участники роли sysadmln О permission - список доступных разрешений, которые предоставляются пользователю SELECT, INSERT, UPDATE, DELETE, EXECUTE . Вы можете одновременно предоставлять несколько разрешений, в этом случае их нужно разделять запятыми О security account - имя того объекта системы безопасности, который необходимо включить в роль. В качестве таких объектов могут выступать как учетные записи SQL Server, так и пользователи и группы пользователей Windows NT, которым предоставлен доступ к серверу баз данных О table, view, column, stored procedure, extended procedure - в качестве данных параметров выступают имена объектов в текущей базе данных, для которых необходимо предоставить доступ О WITH GRANT OPTION- использование данного параметра позволяет пользователю, которому вы предоставляете права, назначать права на доступ к объекту другим пользователям О AS group role - этот необязательный параметр позволяет указать участие пользователя в роли, которая имеет возможность предоставлять права другим пользователям.

В качестве примера команды рассмотрим следующую ситуацию. Вам необходимо предоставить права на использование команд INSERT и SELECT группе Engineer в таблице Materials.

При этом нужно, чтобы в дальнейшем пользователи этой группы могли сами предоставлять аналогичные права.

Для этого следует выполнить следующую команду GRANT SELECT. INSERT ON Materials TO Engineer WITH GRANT OPTION Впоследствии пользователь Valentin, являющийся членом группы Engineer, может предоставить аналогичные права другому пользователю L i s s GRANT SELECT, INSERT ON Materials TO Liss AS Engineer В данном случае необходимо подтвердить, на каком основании Valentine предоставляет права, поэтому применяется параметр AS. Будьте осторожны при использовании параметра WITH GRANT OPTION, поскольку при этом вы теряете контроль над предоставлением прав на доступ другим пользователям.

Лучше всего ограничить круг людей, обладающих возможностью управлять назначением прав. Единственное право доступа, которое может быть предоставлено для хранимой процедуры это право на ее выполнение EXECUTE . Естественно, кроме этого владелец хранимой процедуры может просматривать и изменять ее код. Для функции можно выдать право на ее выполнение, а, кроме того, можно выдать право REFERENCES, что обеспечит возможность связывания функции с объектами, на которые ссылается функция.

Такое связывание позволяет запретить внесение изменений в структуру объектов, которые могли бы привести к нарушению работы функции. Чтобы предоставить право на выполнение хранимой процедуры, можно использовать Enterprise Manager. Для этого выберите в левой панели Enterprise Manager нужную базу данных и откройте в ней папку Stored Procedures.

В правой части Enterprise Manager будет отображен список хранимых процедур, уже созданных в базе данных. Управление правами доступа можно осуществлять в окне Object Properties свойства объектов, показанном на рис. 12.20. Вызвать это окно можно либо с помощью кнопки Permissions права в окне свойств хранимой процедуры, либо выбрав в контекстном меню хранимой процедуры пункт АН Tasks Manage Permissions все задачи управление правами. Чтобы разрешить пользователю выполнять хранимую процедуру, нужно установить напротив его имени галочку в поле ЕХЕС. Чтобы запретить доступ, нужно поставить крестик.

Отсутствие какого-либо значка подразумевает неявное отклонение доступа. Более подробно о правах доступа будет рассказано далее в этой главе. Управление правами доступа к функциям осуществляется аналогично. Другой способ управления правами доступа заключается в предоставлении прав конкретному пользователю с помощью окна прав доступа пользователя. Для этого в окне Enterprise Manager выберите необходимую базу данных, а затем папку Users. Щелкните левой кнопкой мыши на выбранном пользователе.

В появившемся окне щелкните на кнопке Permissions права и укажите необходимые права. Запрещение доступаСистема безопасности SQL Server имеет иерархическую структуру. Это позволяет ролям базы данных включать в себя учетные записи и группы Windows NT, пользователей и роли SQL Server. Пользователь же, в свою очередь, может участвовать в нескольких ролях. Следствием иерархической структуры системы безопасности является то, что пользователь может одновременно иметь разные права доступа для разных ролей.

Если одна из ролей, в которых состоит пользователь, имеет разрешение на доступ к данным, то пользователь автоматически имеет аналогичные права. Тем не менее может потребоваться запретить возможность доступа к данным. Когда вы запрещаете пользователю доступ к данным или командам Transact-SQL deny access, тем самым аннулируются все разрешения на доступ, полученные пользователем на любом уровне иерархии.

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

При большом количестве пользователей такой подход позволяет упростить администрирование системы безопасности. Используйте команду DENY для запрещения пользователю доступа к объектам базы данных DENY ALL PRIVILEGES permission, n columnC n ON table view ON table vi ew - columnC n I ON stored procedure extended procedure TO security account n CASCADE Для запрещения выполнения команд Transact-SQL применяется другая команда DENY ALL statement .n ТО security account n Параметры данной команды аналогичны параметрам команды GRANT. Параметр CASCADE позволяет отзывать права не только у данного пользователя, но также и у всех тех пользователей, кому он предоставил данные права.

Поясним смысл вышесказанного на примере. Пусть вы предоставили пользователю Sheridan определенные права GRANT CREATE TABLE ТО Sheridan WITH GRANT OPTION Допустим, Sheridan предоставляет аналогичные права некоторым пользователям. Если впоследствии вам потребуется отозвать разрешения у Sheridan, вы выполните команду DENY CREATE TABLE ТО Sheridan CASCADE При этом будут отозваны и все разрешения, которые Sheridan предоставил другим пользователям.

– Конец работы –

Эта тема принадлежит разделу:

SQL Server 2000

В частности, можно выделить два основных раздела работы с сервером, каждый из которых при ближайшем рассмотрении может быть легко разделен на более… Администрирование SQL Server 2000 в свою очередь можно разделить на две части… Таким образом, администрирование баз данных представляет собой отдельную область работы с SQL Server 2000. Оно…

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Ограничение доступа к файлам SQL Server

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Краткая характеристика редакции
Краткая характеристика редакции. SQL Server 2000 Первый вопрос, который необходимо решить, прежде чем приступить непосредственно к установке SQL Server 2000 это выбор редакции. SQL Server 2000 пост

Возможности редакций
Возможности редакций. Клиентское программное обеспечение для всех редакций SQL Server 2000, за исключением SQL Server Windows CE Edition, запускается на любых версиях Microsoft Windows NT, Microsof

Аппаратные требования
Аппаратные требования. Для установки инструментария и библиотек Microsoft SQL Server 2000 компьютер должен отвечать минимальным требованиям к аппаратному обеспечению компьютера табл. 7.3 . Цифры, п

Взаимодействие с операционными системами
Взаимодействие с операционными системами. Как уже стало ясно при описании редакций SQL Server 2000, каждая из них работает под управлением лишь некоторых операционных систем семейства Windows.

Взаимодействие с программным обеспечением Интернета
Взаимодействие с программным обеспечением Интернета. Для установки всех редакций Microsoft SQL Server 2000 необходимо наличие в операционной системе Microsoft Internet Explorer 5.0. Исключением явл

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

Выбор сопоставления
Выбор сопоставления. На одном из этапов установки в окне Collation Settings параметры сопоставления мастер установки SQL Server 2000 предлагает выбрать сопоставление collation, которое будет исполь

Выбор метода установки
Выбор метода установки. SQL Server 2000 поддерживает три способа установки, предоставляя администраторам разные возможности автоматизации и упрощения процесса установки. От выбора того или иного ме

Выбор типа установки
Выбор типа установки. При установке SQL Server 2000 в редакциях Enterprise, Standard, Personal edition мастер установки предложит вам выбрать один из трех типов установки. О Обычный тип установки T

Установка сетевых протоколов в Windows
Установка сетевых протоколов в Windows. В операционной системе Windows 2000 установка и конфигурирование сетевых протоколов несколько иная по сравнению с Windows NT 4.0. Для управления настройками

Сетевая библиотека Описание
Сетевая библиотека Описание. AppleTalk ADSP Позволяет клиентам Apple Macintosh подключаться к серверам SQL Server 2000 по протоколу AppleTalk взамен TCP IP Sockets. Вам не обязательно конфиг

Установка и конфигурирование клиентов
Установка и конфигурирование клиентов. Как уже было сказано, чтобы клиент имел возможность подключаться к SQL Server 2000, на нем должен быть установлен по крайней мере один сетевой протокол и сете

Ручной запуск SQL Server
Ручной запуск SQL Server. Если вы по каким-либо причинам не хотите использовать автозапуск, придется каждый раз при загрузке операционной системы вручную запускать SQL Server. Аналогичные де

Запуск SQL Server в однопользовательском режиме
Запуск SQL Server в однопользовательском режиме. При некоторых обстоятельствах бывает необходимо запустить SQL Server в однопользовательском режиме - например, чтобы выполнить конфигурирование важн

Запуск SQL Server с минимальными требованиями
Запуск SQL Server с минимальными требованиями. В некоторых случаях, например после применения неправильных параметров конфигурации, SQL Server при следующем запуске не сможет стартовать, в результа

Дополнительные режимы запуска
Дополнительные режимы запуска. После установки SQL Server программа установки заносит в реестр набор базовых параметров запуска для SQL Server. Если вы не хотите использовать параметры по ум

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

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

Общие правила разграничения доступа
Общие правила разграничения доступа. Если ваша база данных предназначена для использования более чем одним человеком, необходимо позаботиться о разграничении прав доступа. В процессе планиро

Архитектура системы безопасности SQL Server
Архитектура системы безопасности SQL Server. Система безопасности SQL Server 2000 базируется на пользователях и учетных записях. Пользователи проходят следующие два этапа проверки системой безопасн

Режимы аутентификации
Режимы аутентификации. SQL Server 2000 может использовать два режима аутентификации пользователей О режим аутентификации средствами Windows NT 2000 Windows NT Authentication О смешанный режим аутен

Режим аутентификации SQL Server
Режим аутентификации SQL Server. Для установки соединения с сервером SQL Server 2000, находящемся в домене, с которым не установлены доверительные отношения, можно использовать аутентификацию SQL S

Компоненты структуры безопасности
Компоненты структуры безопасности. Фундаментом системы безопасности SQL Server 2000 являются учетные записи login, пользователи user, роли role и группы group . t Пользователь, подключающийся к SQL

Защита данных
Защита данных. Как бы хорошо ни была спланирована система безопасности SQL Server 2000, остается возможность копирования файлов с данными и просмотра их на другом компьютере. Кроме того, с и

Создание и обслуживание баз данных
Создание и обслуживание баз данных. Любая база данных SQL Server 2000 состоит из набора таблиц, содержащих данные, и дополнительных объектов, создаваемых для обработки данных. К таким объект

Использование неформатированных разделов
Использование неформатированных разделов. SQL Server 2000 позволяет использовать для создания файлов базы данных так называемые неформатированные или сырые - raw разделы. Неформатированный р

Управление базами данных
Управление базами данных. К управлению базой данных на физическом уровне относится вся работа по изменению имен, размера, количества, положения файлов базы данных, усечение базы данных и журнала тр

Присоединение и отсоединение базы данных
Присоединение и отсоединение базы данных. SQL Server 2000 позволяет отсоединять detach базы данных от сервера. Пользователи не могут обращаться к отсоединенным базам данных. Описание отсоеди

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

Просмотр свойств базы данных
Просмотр свойств базы данных. Часто бывает необходимо получить исчерпывающую информацию о структуре и параметрах базы данных. В этом разделе будут рассмотрены средства Transact-SQL, с помощь

Управление пользовательскими типами данных
Управление пользовательскими типами данных. В главе 5 в разделе Типы данных были рассмотрены встроенные в SQL Server 2000 типы данных. Эти типы данных всегда имеются в распоряжении пользоват

Управление правилами
Управление правилами. Правила rules являются одним из средств обеспечения целостности данных, хранящихся в базе. Правила оставлены для обеспечения обратной совместимости с предыдущими версиями SQL

Управление умолчаниями
Управление умолчаниями. Умолчание default - это значение, которое будет присвоено столбцу таблицы при вставке строки, если в команде вставки явно не указано значение для этого столбца. Как и

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги