Перейти к содержимому

Протокол 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...