Partilhar via


Protegendo o SQL Server

Aplica-se a:SQL Server

A proteção do SQL Server pode ser vista como uma série de etapas, envolvendo quatro áreas: a plataforma, a autenticação, os objetos (incluindo dados) e os aplicativos que acessam o sistema. Este artigo orienta-o através da criação e implementação de um plano de segurança eficaz.

Você pode encontrar mais informações sobre a segurança do SQL Server em Práticas recomendadas de segurança do SQL Server. Isso inclui um guia de práticas recomendadas e uma lista de verificação de segurança. Certifique-se de instalar o service pack ou a atualização cumulativa mais recente.

Segurança da plataforma e da rede

A plataforma para SQL Server inclui o hardware físico e os sistemas de rede que conectam clientes aos servidores de banco de dados e os arquivos binários usados para processar solicitações de banco de dados.

Segurança física

As práticas recomendadas para segurança física limitam estritamente o acesso ao servidor físico e aos componentes de hardware. Por exemplo, use salas bloqueadas com acesso restrito para o hardware do servidor de banco de dados e dispositivos de rede. Além disso, limite o acesso ao backup de mídia armazenando-o em um local externo seguro.

A implementação da segurança de rede física começa com a manutenção de usuários não autorizados fora da rede. Para obter mais informações, consulte Práticas recomendadas de segurança do SQL Server - Ameaças à infraestrutura.

Segurança do sistema operacional

Os service packs e atualizações do sistema operacional incluem aprimoramentos de segurança importantes. Aplique todas as atualizações e upgrades ao sistema operacional depois de testá-los com os aplicativos de banco de dados.

Os firewalls também fornecem maneiras eficazes de implementar a segurança. Logicamente, um firewall é um separador ou restritor de tráfego de rede, que pode ser configurado para impor a política de segurança de dados da sua organização. Se você usa um firewall, aumenta a segurança no nível do sistema operacional, fornecendo um ponto de estrangulamento onde suas medidas de segurança podem ser focadas. A tabela a seguir contém mais informações sobre como usar um firewall com o SQL Server.

Para obter informações sobre Ver
Configurando um firewall para funcionar com o SQL Server Configurar um Firewall do Windows para acesso ao Mecanismo de Banco de Dados
Configurando um firewall para funcionar com o Integration Services Serviço Integration Services (Serviço SSIS)
Configurando um firewall para funcionar com o Analysis Services Configurar o Firewall do Windows para permitir o acesso ao Analysis Services
Abrindo portas específicas em um firewall para habilitar o acesso ao SQL Server Configurar o Firewall do Windows para permitir acesso ao SQL Server
Configurando o suporte para Proteção Estendida para Autenticação usando a vinculação de canal e a vinculação de serviço Conectar-se ao Mecanismo de Banco de Dados usando a Proteção Estendida

A redução da área de superfície é uma medida de segurança que envolve parar ou desativar componentes não utilizados. A redução da área de superfície ajuda a melhorar a segurança, fornecendo menos vias para possíveis ataques a um sistema. A chave para limitar a área de superfície do SQL Server inclui a execução de serviços necessários que têm "privilégios mínimos", concedendo aos serviços e usuários apenas os direitos apropriados. A tabela a seguir contém mais informações sobre serviços e acesso ao sistema.

Para obter informações sobre Ver
Serviços necessários para o SQL Server Configurar Permissões e Contas de Serviço Windows

Se o seu sistema SQL Server usa o IIS (Serviços de Informações da Internet), etapas adicionais são necessárias para ajudar a proteger a superfície da plataforma. A tabela a seguir contém informações sobre o SQL Server e os Serviços de Informações da Internet.

Para obter informações sobre Ver
Segurança do IIS com o SQL Server Compact Protegendo o SQL Server - Segurança do sistema operacional
Autenticação dos Serviços de Relatórios Autenticação no Reporting Services
Acesso ao SQL Server Compact e ao IIS Fluxograma de Segurança dos Serviços de Informações da Internet

Segurança de arquivos do sistema operacional SQL Server

O SQL Server usa arquivos do sistema operacional para operação e armazenamento de dados. As práticas recomendadas para segurança de arquivos exigem que você restrinja o acesso a esses arquivos. A tabela a seguir contém informações sobre esses arquivos.

Para obter informações sobre Ver
Arquivos de programa do SQL Server Locais de arquivo para instâncias padrão e nomeadas do SQL Server

Os service packs e atualizações do SQL Server fornecem segurança aprimorada. Para determinar o service pack mais recente disponível para o SQL Server, consulte o site do SQL Server .

Você pode usar o script a seguir para determinar o service pack instalado no sistema.

SELECT CONVERT(char(20), SERVERPROPERTY('productlevel'));

Principais e segurança de objetos de banco de dados

Os principais são os indivíduos, grupos e processos com acesso concedido ao SQL Server. "Protegíveis" são o servidor, o banco de dados e os objetos que o banco de dados contém. Cada um tem um conjunto de permissões que podem ser configuradas para ajudar a reduzir a área de superfície do SQL Server. A tabela a seguir contém informações sobre entidades principais e recursos protegíveis.

Para obter informações sobre Ver
Usuários, funções e processos de servidor e banco de dados Entidades de (Mecanismo de Banco de Dados)
Segurança de objetos de servidor e banco de dados Protegíveis
A hierarquia de segurança do SQL Server Hierarquia de permissões (Mecanismo de Banco de Dados)

Criptografia e certificados

A criptografia não resolve problemas de controle de acesso. No entanto, aumenta a segurança, limitando a perda de dados, mesmo na rara ocorrência em que os controles de acesso são ignorados. Por exemplo, se o computador host do banco de dados estiver configurado incorretamente e um usuário mal-intencionado obtiver dados confidenciais, como números de cartão de crédito, essas informações roubadas podem ser inúteis se forem criptografadas. A tabela a seguir contém mais informações sobre criptografia no SQL Server.

Para obter informações sobre Ver
A hierarquia de criptografia no SQL Server Hierarquia de criptografia
Implementando conexões seguras Habilitar conexões criptografadas com o Mecanismo de Banco de Dados (SQL Server Configuration Manager)
Funções de encriptação Funções criptográficas (Transact-SQL)

Os certificados são "chaves" de software compartilhadas entre dois servidores que permitem comunicações seguras por meio de autenticação forte. Você pode criar e usar certificados no SQL Server para aprimorar a segurança de objetos e conexões. A tabela a seguir contém informações sobre como usar certificados com o SQL Server.

Para obter informações sobre Ver
Criando um certificado para uso pelo SQL Server CRIAR CERTIFICADO (Transact-SQL)
Usando um certificado com espelhamento de banco de dados Usar certificados para um ponto de extremidade de espelhamento de banco de dados (Transact-SQL)

Segurança de aplicações

Programas cliente

As práticas recomendadas de segurança do SQL Server incluem a gravação de aplicativos cliente seguros. Para obter mais informações sobre como ajudar a proteger aplicativos cliente na camada de rede, consulte Configuração de rede do cliente.

Controlo de Aplicações do Windows Defender (WDAC)

O WDAC (Controle de Aplicativo do Windows Defender) impede a execução não autorizada de código. O WDAC é uma maneira eficaz de mitigar a ameaça de malware executável baseado em arquivos. Para obter mais informações, consulte a documentação do Controle de Aplicativo do Windows Defender .

Ferramentas de segurança, utilitários, modos de exibição e funções do SQL Server

O SQL Server fornece ferramentas, utilitários, modos de exibição e funções que podem ser usados para configurar e administrar a segurança.

Ferramentas e utilitários de segurança do SQL Server

A tabela a seguir contém informações sobre ferramentas e utilitários do SQL Server que você pode usar para configurar e administrar a segurança.

Para obter informações sobre Ver
Conectando-se, configurando e controlando o SQL Server Usar o SQL Server Management Studio
Conectando-se ao SQL Server e executando consultas no prompt de comando Utilitário Sqlcmd
Configuração e controle de rede para SQL Server Gerenciador de Configuração do SQL Server
Habilitando e desabilitando recursos usando o Gerenciamento Baseado em Políticas Administrar servidores usando o gerenciamento baseado em políticas
Manipulando chaves simétricas para um servidor de relatório O Utilitário Rskeymgmt (SSRS)

Exibições e funções do catálogo de segurança do SQL Server

O Mecanismo de Banco de Dados expõe informações de segurança em várias exibições e funções otimizadas para desempenho e utilidade. A tabela a seguir contém informações sobre exibições e funções de segurança.

Para obter informações sobre Ver
Vistas de catálogo de segurança do SQL Server, que retornam informações sobre permissões, principais, funções e assim por diante no nível do banco de dados e do servidor. Além disso, há exibições de catálogo que fornecem informações sobre chaves de criptografia, certificados e credenciais. Vistas do catálogo de segurança (Transact-SQL)
Funções de segurança do SQL Server, que retornam informações sobre o usuário atual, permissões e esquemas. Funções de segurança (Transact-SQL)
Vistas de gerenciamento dinâmico de segurança no SQL Server. Visualizações e Funções de Gestão Dinâmica Relacionadas à Segurança (Transact-SQL)