SV-213943r617437_rule
V-213943
SRG-APP-000109-DB-000321
SQL6-D0-005700
CAT II
10
If SQL Server Audit is in use, configure SQL Server Audit to continue to generate audit records, overwriting the oldest existing records, in the case of an auditing failure.
Run this T-SQL script for each identified audit:
ALTER SERVER AUDIT [AuditName] WITH (STATE = OFF);
GO
ALTER SERVER AUDIT [AuditName] to file (max_rollover_files = IntegerValue);
GO
ALTER SERVER AUDIT [AuditName] WITH (STATE = ON);
GO
If the system documentation indicates that availability does not take precedence over audit trail completeness, this is not applicable (NA).
Execute the following query:
SELECT a.name 'audit_name',
a.type_desc 'storage_type',
f.max_rollover_files
FROM sys.server_audits a
LEFT JOIN sys.server_file_audits f ON a.audit_id = f.audit_id
WHERE a.is_state_enabled = 1
If no records are returned, this is a finding.
If the "storage_type" is "APPLICATION LOG" or "SECURITY LOG", this is not a finding.
If the "storage_type" is "FILE" and "max_rollover_files" is greater than zero, this is not a finding. Otherwise, this is a finding.
V-213943
False
SQL6-D0-005700
If the system documentation indicates that availability does not take precedence over audit trail completeness, this is not applicable (NA).
Execute the following query:
SELECT a.name 'audit_name',
a.type_desc 'storage_type',
f.max_rollover_files
FROM sys.server_audits a
LEFT JOIN sys.server_file_audits f ON a.audit_id = f.audit_id
WHERE a.is_state_enabled = 1
If no records are returned, this is a finding.
If the "storage_type" is "APPLICATION LOG" or "SECURITY LOG", this is not a finding.
If the "storage_type" is "FILE" and "max_rollover_files" is greater than zero, this is not a finding. Otherwise, this is a finding.
M
3993