- Основные браузеры выходят за рамки SSL3.0 и TLS1.0.
- Совет безопасности PCI объявил дату окончания срока службы этих протоколов достаточно надежным шифрованием.
Нам нужно отойти от этих протоколов, использовать новые и более сильные. На серверах Windows вы можете очень легко отключить эти старые протоколы и вместо этого предлагать только TLS1.1 или выше. Однако, как отмечалось в другом месте , Microsoft SQL Server 2008 R2 и SQL Server 2012 (как минимум, Standard) не будут запускаться, если эти более низкие протоколы отключены. Тем не менее, существует все больше версий MS SQL Server. Существуют версии SQL Server Standard, Business Intelligence, Enterprise, Express, Web и Compact. И конечно, есть SQL Server 2008, 2012, 2014 и (в предварительной версии) 2016.
Какие из этих выпусков поддерживают или будут поддерживать использование только протоколов TLS1.1 или выше?
sql-server
security
connectivity
ssl
Марк Голдфейн
источник
источник
Ответы:
Microsoft недавно показала (без особой помпы), что они будут инвестировать в TLS 1.2 и постепенно сворачивать SSL. Это должно быть актуально для всех выпусков SQL Server.
ОБНОВЛЕНИЕ 2016-01-29 : Microsoft объявила об официальной поддержке TLS 1.2 в 2008, 2008 R2, 2012 и 2014 . Загрузки и другая информация может быть найдена в KB # 3135244 .
Я написал в блоге о некоторых из упомянутых проблем, а также о предупреждении, если вы используете зашифрованные конечные точки в 2014 году:
Пост также указывает на правильную сборку для загрузки (или другое действие) в зависимости от версии @@.
Будет ли этот шаг повлиять на все существующие версии, только 2014 и выше, или только 2016, еще неизвестно.Приведенная ниже цитата подразумевает, что, по крайней мере, 2014 год станет частью работы - и я подозреваю, что большая часть инвестиций будет направлена на клиентские библиотеки, а не на движок, поэтому вполне возможно, что он будет работать для любой версии, следующей в следующем выпуске. драйверов ODBC / Native Client будут поддерживать.Я получил это из колоды PowerPoint от Кевина Фарли из Microsoft, и мне было дано разрешение делиться информацией, хотя я не знаю, какая ее часть была перераспределена на данный момент. Вот точная цитата из колоды:
Также, если вы посмотрите на KB # 3052404 , кажется, что есть исправления, чтобы заставить его работать с 2012 SP + и 2014 (исправления не потребуются в 2016 году), но нет никаких признаков того, что будет какой-либо обратный перенос на SQL Server 2005, 2008 или 2008 R2 (и, честно говоря, я был бы весьма удивлен).источник
Как и в других ответах: вам нужен последний CU для TLS1.2. Видеть:
ИСПРАВЛЕНИЕ: Нельзя использовать протокол безопасности транспортного уровня версии 1.2 для подключения к серверу, на котором выполняется SQL Server 2014 или SQL Server 2012 :
После включения только TLS 1.2 вы можете столкнуться с двумя ошибками:
Кроме того, вы должны обновить драйвер SNAC / OBDC на всех клиентах, подключающихся к SQL Server.
Полный список сборок SQL Server и Client Driver, а также ссылки на скачивание и другие изменения конфигурации, которые могут потребоваться, содержатся в следующей статье базы знаний службы поддержки Microsoft:
Поддержка TLS 1.2 для Microsoft SQL Server
источник
По состоянию на 29 января 2016 года Microsoft SQL Server поддерживает TLS 1.2 для:
... и основные драйверы клиента, такие как:
Сообщение в блоге группы разработчиков SQL Server о выпуске:
Поддержка TLS 1.2 для SQL Server 2008, 2008 R2, 2012 и 2014
Список сборок, поддерживающих TLS 1.2, а также местоположения загрузки компонентов клиента и сервера (KB3135244):
Поддержка TLS 1.2 для Microsoft SQL Server (включает исправления .NET для БД Mail)
Примечание . Вышеприведенное обновление было обновлено с момента первоначального выпуска, чтобы устранить дефект в исходном обновлении, вызвавший прерывистое прерывание обслуживания при подключении к экземпляру SQL Server 2008 или SQL Server 2008 R2 . Это описано в KB 3146034:
Периодическое прекращение обслуживания происходит после установки любых версий SQL Server 2008 или SQL Server 2008 R2 из KB3135244
источник
Я могу подтвердить, что как SQL 2012 с пакетом обновления 2 (SP2) CU7, который поддерживает TLS 1.2 для SQL 2012 из CU6, вы не можете отключить TLS 1.0 на уровне сервера и иметь возможность подключаться к серверу SQL, используя незашифрованное соединение студии управления в экземпляре. который не требует шифрования клиента.
Это на экземпляре, который не использует TDE или другие сертификаты.
Я попробую завтра после создания доверенного сертификата для сервера и включения зашифрованных соединений, но в настоящее время TLS 1.0 нельзя отключить в SQL 2012, даже если он поддерживает TLS 1.2.
Редактировать:
Я сгенерировал сертификат для сервера базы данных из нашего внутреннего центра сертификации и смог установить зашифрованное соединение студии управления с сервером SQL, пока не был отключен протокол TLS 1.0, и в этот момент я больше не мог подключаться. То же поведение, что и при отсутствии сертификата и самозаверяющего сертификата, используется для шифрования сеанса входа в систему.
источник
Я обнаружил, что даже с SQL 2014 SP1 CU1 мне приходилось использовать отдельные поля для IIS и SQL. По пути я столкнулся с несколькими внешне связанными проблемами и подробно описал шаги в этом посте .
Ключевые моменты:
источник
Вот что я сделал на переднем и заднем серверах
Open
gpedit.msc
. В редакторе локальной групповой политики дважды щелкните «Параметры Windows» под узлом «Конфигурация компьютера», а затем дважды щелкните «Параметры безопасности».Под узлом «Параметры безопасности» дважды щелкните «Локальные политики», а затем нажмите «Параметры безопасности».
В области сведений дважды щелкните «Системная криптография: используйте FIPS-совместимые алгоритмы для шифрования, хеширования и подписывания».
В диалоговом окне «Системная криптография: используйте FIPS-совместимые алгоритмы шифрования, хэширования и подписи», нажмите «Включено», а затем нажмите «ОК», чтобы закрыть диалоговое окно. Закройте редактор локальной групповой политики.
источник