Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГЛАВА 1_1_1n.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
755 Кб
Скачать
☆

Проверка подлинности средствами Windows

Администратор БД может предоставить пользователям и группам пользователей Windows NT 4.0/2000 право устанавливать соединение с данным SQL Server 2000. Если при подклю­чении указывается, что проверка подлинности выполняется средствами Windows, то для проверки того, зарегистрирован ли данный пользователь в этой сети, используются сред­ства Windows. SQL Server идентифицирует пользователя по имени его учетной записи, су­ществующей в сети, и разрешает или запрещает этому пользователю устанавливать соеди­нение, не требуя его отдельной регистрации как пользователя SQL Server 2000. Такой тип соединения называется доверенным (trusted).

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

Проверка подлинности средствами sql Server

Администратор БД может создавать учетные записи пользователей SQL Server, вводя имя пользователя и назначая ему соответствующий пароль. Эти учетные записи никак не свя­заны с учетными записями пользователей и групп Windows NT 4.0/2000. Если при подклю­чении к серверу выбран режим проверки подлинности средствами SQL Server, то SQL Server 2000 сам проверяет подлинность пользователя, уточняя, имеется ли такая учетная запись с указанным именем и паролем на SQL Server 2000.

Примечание Проверка подлинности средствами SQL Server необходима, когда SQL Server 2000 установлен на компьютерах под управлением Windows 98/Ме, а также для подключения клиентов, не прошедших проверку подлинности Windows NT 4.0/2000.

Режимы проверки подлинности

В SQL Server 2000 есть два режима проверки подлинности. По умолчанию используется режим проверки подлинности средствами Windows (Windows Authentication Mode). При этом устанавливать соединение с SQL Server разрешается только зарегистрированным пользо­вателям Windows NT 4.0/2000, прошедшим проверку подлинности Windows. SQL Server 2000 также может работать в смешанном режиме (Mixed Mode). При этом пользователь может подключиться к SQL Server 2000, если он прошел проверку подлинности Windows NT 4.0/2000 или указал правильное имя и пароль пользователя SQL Server. На рис. 1-6 показано дерево решений системы безопасности SQL Server 2000.

Рис. 1-6. Дерево решений системы безопасности SQL Server 2000

Авторизация

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

Учетные записи пользователей

Как правило, администратор БД должен сопоставить идентификатор учетной записи пользователя идентификатору пользователя в БД, прежде чем пользователь, подключившийся с использованием этого идентификатора учетной записи, получит доступ или сможет выполнить какие-либо действия в этой БД. Администратор БД определяет права доступа к объектам (таким как таблицы, представления и хранимые процедуры) в БД для всех учетных записей пользователей (рис. 1-7)

Рис. 1-7.Права доступа к БД SQL Server

Учетная запись Guest

Если учетная запись пользователя на сервере, позволяющая пользователю подключиться к SQL Server 2000, не связана ни с одной учетной записью пользователя в БД, она автома­тически связывается с идентификатором учетной записи пользователя guest в этой БД (если такой идентификатор существует). Если в БД присутствует учетная запись пользователя guest, права подключающегося пользователя ограничиваются правами пользователя guest. Если в БД отсутствует учетная запись пользователя guest, подключающийся пользователь не получит доступ к БД до тех пор, пока его учетная запись на сервере не будет связана с учетной записью БД. По умолчанию во всех вновь созданных пользовательских БД отсутствует учетная запись пользователя guest.

Роли

Роли позволяют администратору БД объединять пользователей в группы, для которых за­даются определенные права. Роли в SQL Server 2000 во многом аналогичны группам пользователей в Windows NT 4.0/2000. В SQL Server 2000 имеются встроенные роли, опре­деленные на уровне сервера, и роли, определенные на уровне БД. Для этих ролей заранее Установлены права на уровне всего сервера и на уровне БД. Кроме того, администратор БД может создавать новые роли на уровне БД

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

Резюме

В SQL Server имеется два уровня зашиты. Первый обеспечивается проверкой подлиннос­ти, регулирующей доступ к SQL Server с помощью идентификаторов учетных записей пользователей. Проверка подлинности может осуществляться средствами Windows или средствами SQL Server. Второй уровень защиты обеспечивает авторизация пользователей, регулирующая доступ к БД. Каждый идентификатор учетной записи пользователя сопос­тавляется с идентификатором пользователя в БД. Идентификаторам пользователя предос­тавляются права доступа к объектам на уровне БД.

Закрепление материала

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

  1. Вы планируете использовать SQL Server 2000 для поддержки проекта по реализации товаров через Интернет. К серверу предъявляются следующие требования: он должен обрабатывать большое число транзакций и быть круглосуточно доступен семь дней в неделю. Какую редакцию SQL Server 2000 вам следует выбрать?

  2. Вам требуется, чтобы пользователи могли передавать SQL Server 2000 запросы по Интернету через браузеры. Какие компоненты SQL Server 2000 нужно установить для этого?

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

  4. У вас есть серверное приложение, которое использует экземпляры SQL Server 2000, выполняющиеся на компьютерах под управлением ОС семейства Windows 2000. Часть пользователей взаимодействует с серверным приложением при помощи клиентских программ, установленных на компьютерах с Windows 95/98. Необходимо, чтобы с этим серверным приложением могли также работать клиенты из сетей Novell. Какой тип проверки подлинности следует выбрать?

18