Pesquisar
Close this search box.

Como Gerenciar Usuários e Privilégios no SQL Server para Garantir a Segurança

Por Que a Gestão de Usuários e Privilégios é Importante?

  1. Segurança: Protege contra acessos não autorizados.
  2. Integridade: Mantém dados críticos protegidos.
  3. Conformidade: Atende às regulamentações exigidas.
  4. Eficiência Operacional: Minimiza erros operacionais.

Práticas de Gestão de Usuários e Privilégios

Criando Usuários no SQL Server

Usando SQL Server Management Studio (SSMS)

Passo a Passo (tipo de autenticação: SQL Server Authentication):

  1. Conectar ao SQL Server:
  • Abra o SSMS.
  • Conecte-se ao servidor.
  • Expanda “Databases” e selecione o banco de dados.
  1. Criar um Novo Usuário:
  • Expanda a pasta “Security” no banco de dados.
  • Clique com o botão direito em “Users” e selecione “New User…”.
  1. Configurar o Usuário:
  • Na janela “Database User – New”, insira o nome do usuário e selecione o login associado.
  • Clique em “OK” para criar o usuário.

Atribuindo Privilégios

Usando SQL Server Management Studio (SSMS)

  1. Conceder Privilégios:
  • Clique com o botão direito no usuário criado e selecione “Properties”.
  • Na aba “Securables”, selecione os objetos e permissões desejadas.
  • Marque as permissões apropriadas (por exemplo, “SELECT”, “INSERT”) e clique em “OK”.

Exemplo de Comandos T-SQL

Criar Login e Usuário

-- Criação do login
CREATE LOGIN john_doe WITH PASSWORD = 'password123';

-- Criação do usuário no banco de dados
USE YourDatabaseName;
CREATE USER john_doe FOR LOGIN john_doe;

Conceder Privilégios

-- Conceder permissão para criar tabelas
USE YourDatabaseName;
GRANT CREATE TABLE TO john_doe;

-- Tentativa de criar uma tabela sem o privilégio necessário resultará em erro
-- CREATE TABLE test (id INT);
-- Msg 15247, Level 16, State 1, Line 1
-- User does not have permission to perform this action.

Revisão e Revogação de Privilégios

-- Revogar permissão para criar tabelas
USE YourDatabaseName;
REVOKE CREATE TABLE FROM john_doe;

Auditoria e Monitoramento

Implementar auditorias e monitoramento contínuos ajuda a detectar e responder a atividades suspeitas.

O recurso foi criado para fornecer uma solução mais completa e flexível para auditoria, substituindo e melhorando SQL Trace e o SQL Server Profiler.

Utilizando o recurso de auditoria do SQL Server:

-- Criar uma auditoria
CREATE SERVER AUDIT Audit_2024 TO FILE (FILEPATH = 'C:\AuditFiles\');

-- Criar uma especificação de auditoria
CREATE DATABASE AUDIT SPECIFICATION Audit_Spec FOR SERVER AUDIT Audit_2024 ADD (SELECT ON employees BY john_doe);

-- Habilitar a auditoria
ALTER SERVER AUDIT Audit_2024 WITH (STATE = ON);

SQL Server Audit

  • Integrado diretamente ao SQL Server, o SQL Server Audit pode registrar eventos diretamente no log de eventos de segurança do Windows ou em arquivos de log binários.
  • Projetado para ser mais eficiente em termos de desempenho, principalmente em ambientes de produção.
  • Interface gráfica mais amigável e melhor suporte para gerenciamento e configuração através do SQL Server Management Studio (SSMS)
  • Disponível nas versões 2008, porem melhorada a partir da 2016 com constantes aperfeiçoamentos.

Conclusão

A gestão de usuários e privilégios é vital para a segurança e eficiência de qualquer sistema de banco de dados SQL Server. Adotar boas práticas de criação, atribuição, revisão e auditoria de privilégios não só protege os dados, mas também assegura a conformidade e melhora a operação do sistema.

Entre em Contato

Na Fluidata, entendemos a importância da segurança e da gestão eficiente do banco de dados. Se precisar de ajuda para avaliar seu ambiente e implementar melhorias, entre em contato conosco. Nossa equipe de especialistas está pronta para oferecer uma consultoria detalhada e soluções personalizadas para suas necessidades.


Para saber mais sobre como podemos ajudar a proteger e otimizar seu banco de dados SQL Server, entre em contato com a Fluidata. Estamos prontos para oferecer soluções personalizadas e garantir a segurança e eficiência do seu sistema.

plugins premium WordPress
Abrir bate-papo
1
💬 Precisa de ajuda?
Olá
Podemos ajudá-lo?