AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 107820
Accepted
Mark Goldfain
Mark Goldfain
Asked: 2015-07-23 12:49:36 +0800 CST2015-07-23 12:49:36 +0800 CST 2015-07-23 12:49:36 +0800 CST

Compatibilidade do SQL Server com os novos padrões TLS

  • 772
  • Os principais navegadores estão indo além do SSL3.0 e TLS1.0.
  • O Conselho de Segurança do PCI declarou uma data de fim de vida para que esses protocolos sejam considerados criptografia suficientemente forte.

Precisamos nos afastar desses protocolos, para usar outros mais novos e mais fortes. Em servidores Windows, você pode facilmente desabilitar esses protocolos antigos e, em vez disso, oferecer apenas TLS1.1 ou superior. No entanto, conforme observado em outro lugar , o Microsoft SQL Server 2008 R2 e o SQL Server 2012 (padrão, pelo menos) não serão iniciados se esses protocolos inferiores estiverem desabilitados. No entanto, há um número crescente de versões do MS SQL Server. Existem as edições SQL Server Standard, Business Intelligence, Enterprise, Express, Web e Compact. E, claro, há o SQL Server 2008, 2012, 2014 e (em pré-lançamento) 2016.

Qual dessas edições oferece suporte ou oferecerá suporte ao uso apenas de protocolos TLS1.1 ou superior?

sql-server security
  • 6 6 respostas
  • 37548 Views

6 respostas

  • Voted
  1. Best Answer
    Aaron Bertrand
    2015-07-23T13:07:07+08:002015-07-23T13:07:07+08:00

    A Microsoft revelou recentemente (sem muito alarde) que investirá no TLS 1.2 e eliminará o SSL. Deve ser relevante para todas as edições do SQL Server.

    ATUALIZAÇÃO 2016-01-29 : A Microsoft anunciou suporte oficial para TLS 1.2 em 2008, 2008 R2, 2012 e 2014 . Downloads e outras informações podem ser encontradas no KB #3135244 .

    Escrevi no blog sobre alguns dos problemas mencionados, bem como um aviso se você estiver usando endpoints criptografados em 2014:

    • Suporte do SQL Server para TLS 1.2 – Leia isto primeiro!

    A postagem também aponta para a compilação correta para download (ou outra ação) dependendo da @@versão.

    Se essa mudança afetará todas as versões existentes, apenas 2014 e acima, ou apenas 2016, ainda não se sabe. A citação abaixo parece implicar que pelo menos 2014 fará parte do trabalho - e suspeito que grande parte do investimento será nas bibliotecas do cliente, não no mecanismo, então é viável que funcione para qualquer versão que o próximo lançamento dos drivers ODBC/Native Client terão suporte.

    Eu peguei isso de um deck de PowerPoint de Kevin Farlee, da Microsoft, e recebi permissão para compartilhar as informações, embora eu não saiba quanto disso foi redistribuído neste momento. Aqui está a citação exata do deck:

    Criptografia em andamento: protege os dados entre cliente e servidor contra ataques de espionagem e man-in-the-middle. Atualizando para TLS 1.2 em CY 15, eliminando o SSL.

    Além disso, se você observar o KB #3052404 , parece que há patches para fazê-lo funcionar com 2012 SP+ e 2014 (os patches não serão necessários para 2016), mas nenhuma indicação de que haverá qualquer portabilidade para o SQL Server 2005, 2008 , ou 2008 R2 (e, francamente, eu ficaria bastante surpreso).

    • 19
  2. Jens W.
    2015-08-16T12:43:53+08:002015-08-16T12:43:53+08:00

    Como nas outras respostas: você precisa de uma CU recente para TLS1.2. Ver:

    CORREÇÃO: você não pode usar o protocolo Transport Layer Security versão 1.2 para se conectar a um servidor que esteja executando o SQL Server 2014 ou o SQL Server 2012 :

    • Atualização cumulativa 1 para SQL Server 2014 SP1
    • Atualização cumulativa 8 para SQL Server 2014
    • Atualização cumulativa 1 para SQL Server 2012 SP3
    • Atualização cumulativa 10 para SQL Server 2012 SP2

    Depois de habilitar apenas o TLS 1.2, você possivelmente encontrará dois erros:

    1. O SQL Server 2014 Agent não será iniciado. Solução: instale o SQL Server 2012 SNAC a partir do link de download em KB3135244
    2. O SQL Server Management Studio não pode se conectar. Solução: instale o hotfix da estrutura .NET aplicável do KB3135244

    Além disso, você precisa atualizar o driver SNAC/OBDC em todos os clientes que se conectam ao SQL Server.

    A lista completa de compilações de SQL Server e Client Driver, juntamente com links de download e outras alterações de configuração que podem ser necessárias, estão contidas no seguinte artigo da Base de Conhecimento de Suporte da Microsoft:

    Suporte TLS 1.2 para Microsoft SQL Server

    • 6
  3. Amit Banerjee
    2016-01-30T17:18:24+08:002016-01-30T17:18:24+08:00

    A partir de 29 de janeiro de 2016, o Microsoft SQL Server oferece suporte ao TLS 1.2 para:

    • SQL Server 2008
    • SQL Server 2008 R2
    • SQL Server 2012; e
    • SQL Server 2014

    ...e principais drivers de clientes como:

    • Cliente nativo do servidor
    • Driver ODBC da Microsoft para SQL Server
    • Driver JDBC da Microsoft para SQL Server
    • ADO.NET (SqlClient).

    Postagem no blog da equipe de engenharia do SQL Server sobre o lançamento:

    Suporte TLS 1.2 para SQL Server 2008, 2008 R2, 2012 e 2014

    Lista de compilações que suportam TLS 1.2 junto com os locais de download de componentes de cliente e servidor (KB3135244):

    Suporte TLS 1.2 para Microsoft SQL Server (inclui correções .NET para DB Mail)

    Observação: o conteúdo acima foi atualizado desde a versão inicial para corrigir um defeito na atualização original que causava o encerramento intermitente do serviço ao se conectar a uma instância do SQL Server 2008 ou SQL Server 2008 R2 . Isso é descrito no KB 3146034:

    Terminações de serviço intermitentes ocorrem após a instalação de qualquer versão do SQL Server 2008 ou SQL Server 2008 R2 do KB3135244

    • 4
  4. Cooper Van Valkenburgh
    2015-07-23T15:23:14+08:002015-07-23T15:23:14+08:00

    Posso confirmar que, como SQL 2012 SP2 CU7, que tem suporte TLS 1.2 para SQL 2012 de CU6, você não pode desabilitar o TLS 1.0 no nível do servidor e se conectar ao SQL Server usando uma conexão de estúdio de gerenciamento não criptografada em uma instância que não força a criptografia do cliente.

    Isso ocorre em uma instância que não usa TDE ou outros certificados.

    Vou tentar amanhã depois de gerar um certificado confiável para o servidor e habilitar conexões criptografadas, mas neste momento o TLS 1.0 não pode ser desabilitado no SQL 2012, mesmo que ele suporte TLS 1.2.

    Editar:

    Gerei um certificado para o servidor de banco de dados de nossa autoridade de certificação interna e consegui estabelecer uma conexão criptografada do estúdio de gerenciamento com o servidor SQL, até que o protocolo TLS 1.0 foi desabilitado, momento em que não consegui mais me conectar. O mesmo comportamento de quando não há um certificado e um certificado autoassinado é usado para criptografar a sessão de logon.

    • 2
  5. OutstandingBill
    2016-01-26T14:47:36+08:002016-01-26T14:47:36+08:00

    Descobri que, mesmo com o SQL 2014 SP1 CU1, tive que usar caixas separadas para IIS e SQL. Eu me deparei com alguns problemas aparentemente relacionados ao longo do caminho e detalhei as etapas neste post .

    Os pontos-chave são:

    • Coloque IIS e SQL em caixas separadas
    • Desabilite o TLS1.0 de entrada e habilite o TLS1.0 de saída na caixa do IIS
    • Habilite o TLS1.0 nos dois sentidos na caixa SQL.
    • 2
  6. Michael Zeydelis
    2017-11-21T06:36:10+08:002017-11-21T06:36:10+08:00

    Aqui está o que eu fiz nos servidores front e back

    1. Abra gpedit.msc. No Editor de Diretiva de Grupo Local, clique duas vezes em "Configurações do Windows" no nó "Configuração do computador" e clique duas vezes em "Configurações de segurança".

    2. No nó "Configurações de segurança", clique duas vezes em "Políticas locais" e clique em "Opções de segurança".

    3. No painel de detalhes, clique duas vezes em "Criptografia do sistema: use algoritmos compatíveis com FIPS para criptografia, hash e assinatura".

    4. Na caixa de diálogo "Criptografia do sistema: usar algoritmos compatíveis com FIPS para criptografia, hash e assinatura", clique em "Ativado" e clique em "OK" para fechar a caixa de diálogo. Feche o Editor de Diretiva de Grupo Local.

    • 1

relate perguntas

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

  • Os procedimentos armazenados impedem a injeção de SQL?

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Protegendo senhas de banco de dados

  • Como determinar se um Índice é necessário ou necessário

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve