Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LektsiiNovye.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.92 Mб
Скачать

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

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

SQL Server использует самозаверяющий сертификат для шифрования пакетов входа, чтобы предотвратить несанкционированный доступ к информации о входе в систему. Однако после того как процесс входа завершён и имя входа проверено, SQL Server пересылает все последующие пакеты информации в незашифрованном виде. Если необходимо обеспечить безопасность и конфиденциальность коммуникаций, можно использовать два метода: протокол Secure Sockets Layer (SSL) и протокол Internet Protocol Security (IPSec).

Доступ к экземпляру SQL Server можно предоставить, создав имя входа SQL Server либо путём непосредственного ввода команд SQL, либо через интерфейс SQL Server Management Studio. В следующем примере мы создаём имя входа SQL Server Mary и назначаем для пользователя Mary базу данных ДляПрактик в качестве базы данных по умолчанию.

CREATE LOGIN Mary WITH PASSWORD = '34TY$$543', DEFAULT_DATABASE = ДляПрактик;

В результате выполнения этого кода появляется точка входа Mary, включённая в серверную роль public.

В процессе установки SQL Server создаётся одно имя входа – sa. Имя входа sa создаётся в любом случае, даже если в процессе установки SQL Server указывается режим проверки подлинности Windows. Хотя имя входа sa нельзя удалить, необходимо переименовать и отключить его во избежание несанкционированного доступа к SQL Server с его использованием.

При помощи следующего кода можно получить информацию об именах входа SQL Server из представления каталога sql_logins:

SELECT * FROM sys.sql_logins;

Принудительное применение политики паролей

При использовании имён входа SQL Server необходимо реализовать сильные политики паролей для этих имён входа во избежание ослабления системы безопасности SQL Server с течением времени. SQL Server предоставляет возможность принудительного применения парольной политики операционной системы к именам входа SQL Server. Если SQL Server выполняется в среде Windows 2003 Server, то SQL Server использует API (интерфейс для прикладного программирования) NetValidatePasswordPolicy для управления следующими параметрами:

  • сложность пароля;

  • истечение срока действия пароля;

  • блокировка учётной записи.

Если сервер SQL Server выполняется в среде Windows 2000 Server, то он использует правило SQL Server Native Password Complexity rule, которое было введено программой Microsoft Baseline Security Analyzer для принудительного применения следующих правил:

  • пароль не может быть пустым или NULL;

  • пароль не может совпадать с именем входа;

  • пароль не может совпадать с именем компьютера;

  • в качестве пароля нельзя выбирать слова «Password», «Admin» или «Administrator».

Парольную политику можно включить при помощи следующего кода T-SQL:

CREATE LOGIN Mary WITH PASSWORD = '34TY$$543' MUSTCHANGE, CHECK EXPIRATION = ON, CHECK POLICY = ON;

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