Протокол TLS (Transport Layer Security) в SQL Server | Шифрование соединений с SQL Server | Ms SQL
Right to Learn @BK
0:00 / 0:00
Протокол TLS (Transport Layer Security) в SQL Server | Шифрование соединений с SQL Server | Ms SQL
924 просмотра · 7 мес. назад
Right to Learn @BK
15,4 тыс. подписчиков
924 просмотра · 7 мес. назад
В этом видео мы узнаем, как зашифровать входящие соединения с SQL Server. Для этого нам нужны сертификаты Transport Layer Security (TLS), которые широко используются для защиты доступа к SQL Server.
Мы можем зашифровать все входящие соединения с SQL Server или включить шифрование только для определенного набора клиентов.
В любом из этих сценариев нам сначала необходимо настроить SQL Server на использование сертификата, соответствующего определенным требованиям к сертификатам SQL Server, для шифрования данных.
Скачать установочный файл OpenSSL.
https://slproweb.com/products/Win32Op...
****Команды**
Сгенерировать закрытый ключ
openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:2048 -out myprivatekey.key -aes256
Использовать закрытый ключ и создать файл конфигурации
openssl req -new -key myprivatekey.key -out mycsr001.csr -config openssl_csr_sample.conf
Используйте приведенную ниже команду для самоподписи вашего запроса на подписание сертификата (CSR) и создания собственного сертификата. Это распространенная процедура для тестирования, внутренних инструментов или локальных приложений.
openssl x509 -req -in mycsr001.csr -signkey myprivatekey.key -out mycertificate.crt -days 365
**********Файл конфигурации**********
Файл конфигурации OpenSSL для генерации запроса на подписание сертификата (CSR)
[req]
default_bits = 2048
default_md = sha256
prompt = no
distinguished_name = req_distinguished_name
req_extensions = v3_req
[req_distinguished_name]
C = IN
ST = DEL
L = NewDelhi
O = bksqlforest
OU = IT
CN = bksql001.bksqlforest.com
[v3_req]
Настройки сертификата конечного пользователя
basicConstraints = critical, CA:FALSE
keyUsage = critical, digitalSignature, keyEncipherment
Для стандартных TLS-сертификатов сервера используйте serverAuth.
Добавляйте clientAuth только в том случае, если сертификат также будет использоваться для взаимного TLS.
Пример: extendedKeyUsage = serverAuth, clientAuth
extendedKeyUsage = serverAuth
Альтернативные имена субъекта (SAN) должны включать каждое имя хоста, которое должен охватывать этот сертификат.
Включите основное полное доменное имя (FQDN) из CN в список SAN как DNS.1.
subjectAltName = @alt_names
[alt_names]
DNS.1 = bksql001.corp.bksqlforest.com
DNS.2 = bksql001
DNS.3 = REPLACE_WITH_ADDITIONAL_FQDN
...
DNS.30 = REPLACE_WITH_ADDITIONAL_FQDN
****************************************************
Microsoft Документация:
https://learn.microsoft.com/en-us/sql...
https://learn.microsoft.com/en-us/sql...
https://learn.microsoft.com/en-us/sql...