Como Rastrear Mudanças de Senha de Login no SQL Server
Solução Nativa vs. Netwrix Auditor for SQL Server
Netwrix Auditor for SQL Server
- Execute o Netwrix Auditor → Acesse "Pesquisa" → Clique em "Modo avançado" se não estiver selecionado → Configure os filtros a seguir:
- Filter = "Fonte de Dados"
Operator = "Igual a"
Value = "SQL Server" - Filtro – "Detalhes"
Operador = "Contém"
Valor = "Password"
- Filter = "Fonte de Dados"
- Clique no botão "Pesquisar" e revise quais alterações foram feitas às senhas.
Auditoria Nativa
- Execute o SQL Management Studio e execute o seguinte código T-SQL para criar e habilitar uma auditoria do SQL Server e uma especificação de auditoria do SQL Server, ajustando o caminho para os logs conforme necessário:
-- Create a server audit.
CREATE SERVER AUDIT AuditSQL
TO FILE ( FILEPATH ='\\SQL\Audit\' )
WITH ( QUEUE_DELAY = 1000, ON_FAILURE = CONTINUE );
GO
-- Create a server audit specification for login password changes.
CREATE SERVER AUDIT SPECIFICATION User_pw_change
FOR SERVER AUDIT AuditSQL
ADD (LOGIN_CHANGE_PASSWORD_GROUP);
GO
-- Enable the audit.
ALTER SERVER AUDIT AuditSQL
WITH (STATE = ON);
GO
- Para visualizar as alterações de senha de login, execute o seguinte código no SQL Management Studio:
SELECT * FROM sys.fn_get_audit_file ('\\SQL\Audit\*',default,default)
WHERE action_id = 'PWR'
GO
- Abra o arquivo produzido pelo script no MS Excel.
Mantenha um controle das alterações de senha de login no SQL Server para minimizar o risco de comprometimento de conta
Nenhum usuário deve alterar uma senha de login para o Windows SQL Server sem a devida autorização. Infelizmente, por padrão, o SQL Server não mantém um registro das alterações de senha de login, então se alguém alterar uma senha de login no seu ambiente de SQL Server, você nem saberá que isso aconteceu, muito menos será capaz de determinar quem mudou a senha. Essa falta de um registro de mudança de senha torna difícil controlar adequadamente o banco de dados; de fato, não ser capaz de auditar as mudanças de login coloca a segurança do seu SQL Server e dados críticos em risco.
Para coletar eventos de senha com alterações, você pode usar o SQL Server audit. No entanto, esse método requer scripting em Transact-SQL no SQL Server Management Studio, então esteja preparado para aprimorar suas habilidades de script. Alternativamente, você pode usar Netwrix Auditor for SQL Server para auditar mudanças de senha de login — e muito mais. Esta solução abrangente permite que você acompanhe não apenas os logins do SQL server, mas também alterações em objetos de banco de dados, permissões, instâncias, eventos de senha e mais. Ela fornece informações detalhadas sobre quais ações foram realizadas, quando e por quem, para que você possa identificar atividades ameaçadoras mais rapidamente e fortalecer a segurança do seu SQL Server antes que seus dados sejam comprometidos.
Compartilhar em