- •Основные сведения о sql Server 2000
- •Занятие 1. Основы sql Server 2000
- •Службы sql Server 2000 Analysis Services
- •Поддержка приложений
- •Средства репликации sql Server 2000
- •Служба sql Server 2000 English Query
- •Службы Meta Data Services
- •Поддерживаемые версии ос Windows
- •Служба каталогов Active Directory
- •Управление памятью
- •Занятие 2. Компоненты sql Server 2000
- •Серверные компоненты
- •Утилиты командной строки
- •Клиентские компоненты обмена данными
- •Сетевые библиотеки
- •Оптимизация логической структуры базы данных
- •Проверка подлинности средствами Windows
- •Проверка подлинности средствами sql Server
- •Режимы проверки подлинности
Проверка подлинности средствами 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. Второй уровень защиты обеспечивает авторизация пользователей, регулирующая доступ к БД. Каждый идентификатор учетной записи пользователя сопоставляется с идентификатором пользователя в БД. Идентификаторам пользователя предоставляются права доступа к объектам на уровне БД.
Закрепление материала
Приведенные ниже вопросы помогут вам лучше усвоить основные темы данной главы. Если вы не сумеете ответить на вопрос, повторите материал соответствующего занятия. Правильные ответы приведены в приложении «Вопросы и ответы» в конце книги.
Вы планируете использовать SQL Server 2000 для поддержки проекта по реализации товаров через Интернет. К серверу предъявляются следующие требования: он должен обрабатывать большое число транзакций и быть круглосуточно доступен семь дней в неделю. Какую редакцию SQL Server 2000 вам следует выбрать?
Вам требуется, чтобы пользователи могли передавать SQL Server 2000 запросы по Интернету через браузеры. Какие компоненты SQL Server 2000 нужно установить для этого?
Структура БД SQL Server 2000 включает физический и логический уровни структуры. В ваши обязанности администратора БД входит оптимизация производительности SQL Server 2000. На каком из этих уровней следует вносить изменения, чтобы существенно повысить производительность?
У вас есть серверное приложение, которое использует экземпляры SQL Server 2000, выполняющиеся на компьютерах под управлением ОС семейства Windows 2000. Часть пользователей взаимодействует с серверным приложением при помощи клиентских программ, установленных на компьютерах с Windows 95/98. Необходимо, чтобы с этим серверным приложением могли также работать клиенты из сетей Novell. Какой тип проверки подлинности следует выбрать?
