查看 SQL Server 2016 登录审核

NUL*_*ude 5 sql-server audit

我对失败和成功都有登录审核。如何查看实际日志?它们位于何处?

https://docs.microsoft.com/en-us/sql/ssms/configure-login-auditing-sql-server-management-studio

有没有办法忽略服务帐户?

Sql*_*ide 5

我会将属性中的设置更改为None并设置安全审核,您可以更好地控制要审核的内容,要保留结果的时间并排除您不想审核的帐户。

在此处输入图片说明

仅为失败登录创建服务器审核规范。您可以audit action type根据需要添加其他。

USE [master]
GO

CREATE SERVER AUDIT SPECIFICATION [Audit_Spec_FaileLogin]
FOR SERVER AUDIT [FailedLogin]
ADD (FAILED_LOGIN_GROUP)
WITH (STATE = ON)
GO
Run Code Online (Sandbox Code Playgroud)

此脚本将创建一个新的登录失败审核。替换文件路径、maxsize、max_files。要排除服务帐户,请替换我ServiceAccount在脚本中的值。

USE [master]
GO


CREATE SERVER AUDIT [FailedLogin]
TO FILE 
(   FILEPATH = N'C:\'
    ,MAXSIZE = 64 MB
    ,MAX_FILES = 50
    ,RESERVE_DISK_SPACE = OFF
)
WITH
(   QUEUE_DELAY = 1000
    ,ON_FAILURE = CONTINUE

)
WHERE ([server_principal_name]<>'ServiceAccount')
ALTER SERVER AUDIT [FailedLogin] WITH (STATE = ON)
GO
Run Code Online (Sandbox Code Playgroud)

使用以下链接中记录的此过程来读取审核文件。

https://docs.microsoft.com/en-us/sql/relational-databases/system-functions/sys-fn-get-audit-file-transact-sql

了解安全审计的另外两个资源。

  1. Feodor Georgiev 的SQL Server 安全审计基础
  2. SQL Server 审计(数据库引擎)