CIS Windows Server 2019 Benchmark

Secure configuration guidelines for Microsoft Windows Server 2019

v2.0.0 September 2024

Overview

▶

This CIS Benchmark provides prescriptive guidance for establishing a secure configuration posture for Microsoft Windows Server 2019. Recommendations cover account policies, local policies, Windows Firewall, audit policies, security options, and advanced hardening features.

~350Recommendations
6Sections
2Profile Levels
SectionAreaFocus
1Account PoliciesPasswords, lockout
2Local PoliciesUser rights, security options
3FirewallDomain, private, public
4AuditLogon, account management
5AdvancedDefender, Credential Guard
6Admin TemplatesWinRM, SMB, PowerShell

Profile Definitions

▶
ProfileDescriptionIntended Use
L1Level 1 — StandardEssential security for all Windows Server 2019 deployments; minimal performance impact.
L2Level 2 — HardenedAdvanced hardening for PCI-DSS, HIPAA, or high-security environments.

1 — Account Policies

▶

1.1 Password Policy

▶
1.1.1 Ensure Minimum Password Length Is Set to 14 or More (Automated)
L1 Auto
Description

This recommendation verifies that Minimum Password Length Is Set to 14 or More on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Minimum Password Length Is Set to 14 or More:

audit_check_more

Remediation

Apply the following configuration to ensure Minimum Password Length Is Set to 14 or More:

remediate_more

1.1.2 Ensure Password History Is Set to 24 or More (Automated)
L1 Auto
Description

This recommendation verifies that Password History Is Set to 24 or More on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Password History Is Set to 24 or More:

audit_check_more

Remediation

Apply the following configuration to ensure Password History Is Set to 24 or More:

remediate_more

1.1.3 Ensure Maximum Password Age Is Set to 365 or Fewer Days (Automated)
L1 Auto
Description

This recommendation verifies that Maximum Password Age Is Set to 365 or Fewer Days on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Maximum Password Age Is Set to 365 or Fewer Days:

audit_check_days

Remediation

Apply the following configuration to ensure Maximum Password Age Is Set to 365 or Fewer Days:

remediate_days

1.1.4 Ensure Minimum Password Age Is Set to 1 or More Days (Automated)
L1 Auto
Description

This recommendation verifies that Minimum Password Age Is Set to 1 or More Days on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Minimum Password Age Is Set to 1 or More Days:

audit_check_days

Remediation

Apply the following configuration to ensure Minimum Password Age Is Set to 1 or More Days:

remediate_days

1.1.5 Ensure Password Must Meet Complexity Requirements Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Password Must Meet Complexity Requirements Is Enabled on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Password Must Meet Complexity Requirements Is Enabled:

audit_check_enabled

Remediation

Apply the following configuration to ensure Password Must Meet Complexity Requirements Is Enabled:

remediate_enabled

1.1.6 Ensure Store Passwords Using Reversible Encryption Is Disabled (Automated)
L1 Auto
Description

This recommendation verifies that Store Passwords Using Reversible Encryption Is Disabled on the Windows Server 2019 server operating system. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the Windows Server 2019 server operating system increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit

Run the following command and verify that Store Passwords Using Reversible Encryption Is Disabled:

audit_check_disabled

Remediation

Apply the following configuration to ensure Store Passwords Using Reversible Encryption Is Disabled:

remediate_disabled

1.2 Account Lockout Policy

▶
1.2.1 Ensure Account Lockout Duration Is Set to 15 or More Minutes (Automated)
L1 Auto
Description

This recommendation verifies that Account Lockout Duration Is Set to 15 or More Minutes on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Account Lockout Duration Is Set to 15 or More Minutes:

audit_check_minutes

Remediation

Apply the following configuration to ensure Account Lockout Duration Is Set to 15 or More Minutes:

remediate_minutes

1.2.2 Ensure Account Lockout Threshold Is Set to 5 or Fewer Attempts (Automated)
L1 Auto
Description

This recommendation verifies that Account Lockout Threshold Is Set to 5 or Fewer Attempts on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Account Lockout Threshold Is Set to 5 or Fewer Attempts:

audit_check_attempts

Remediation

Apply the following configuration to ensure Account Lockout Threshold Is Set to 5 or Fewer Attempts:

remediate_attempts

1.2.3 Ensure Reset Account Lockout Counter Is Set to 15 or More Minutes (Automated)
L1 Auto
Description

This recommendation verifies that Reset Account Lockout Counter Is Set to 15 or More Minutes on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Reset Account Lockout Counter Is Set to 15 or More Minutes:

audit_check_minutes

Remediation

Apply the following configuration to ensure Reset Account Lockout Counter Is Set to 15 or More Minutes:

remediate_minutes

2 — Local Policies

▶

2.1 User Rights Assignment

▶
2.1.1 Ensure Access This Computer from the Network Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Access This Computer from the Network Is Configured on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Access This Computer from the Network Is Configured:

audit_check_configured

Remediation

Apply the following configuration to ensure Access This Computer from the Network Is Configured:

remediate_configured

2.1.2 Ensure Act as Part of the Operating System Is Set to No One (Automated)
L1 Auto
Description

This recommendation verifies that Act as Part of the Operating System Is Set to No One on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Act as Part of the Operating System Is Set to No One:

audit_check_one

Remediation

Apply the following configuration to ensure Act as Part of the Operating System Is Set to No One:

remediate_one

2.1.3 Ensure Allow Log On Locally Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Allow Log On Locally Is Configured on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Allow Log On Locally Is Configured:

audit_check_configured

Remediation

Apply the following configuration to ensure Allow Log On Locally Is Configured:

remediate_configured

2.1.4 Ensure Debug Programs Is Set to Administrators (Automated)
L1 Auto
Description

This recommendation verifies that Debug Programs Is Set to Administrators on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Debug Programs Is Set to Administrators:

audit_check_administrators

Remediation

Apply the following configuration to ensure Debug Programs Is Set to Administrators:

remediate_administrators

2.1.5 Ensure Deny Access to This Computer from the Network Includes Guests (Automated)
L1 Auto
Description

This recommendation verifies that Deny Access to This Computer from the Network Includes Guests on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Deny Access to This Computer from the Network Includes Guests:

audit_check_guests

Remediation

Apply the following configuration to ensure Deny Access to This Computer from the Network Includes Guests:

remediate_guests

2.1.6 Ensure Deny Log On Through Remote Desktop Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Deny Log On Through Remote Desktop Is Configured on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Deny Log On Through Remote Desktop Is Configured:

audit_check_configured

Remediation

Apply the following configuration to ensure Deny Log On Through Remote Desktop Is Configured:

remediate_configured

2.2 Security Options

▶
2.2.1 Ensure Accounts: Rename Administrator Account Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Accounts: Rename Administrator Account Is Configured on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Accounts: Rename Administrator Account Is Configured:

audit_check_configured

Remediation

Apply the following configuration to ensure Accounts: Rename Administrator Account Is Configured:

remediate_configured

2.2.2 Ensure Accounts: Rename Guest Account Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Accounts: Rename Guest Account Is Configured on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Accounts: Rename Guest Account Is Configured:

audit_check_configured

Remediation

Apply the following configuration to ensure Accounts: Rename Guest Account Is Configured:

remediate_configured

2.2.3 Ensure Interactive Logon: Do Not Display Last Username Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Interactive Logon: Do Not Display Last Username Is Enabled on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Interactive Logon: Do Not Display Last Username Is Enabled:

audit_check_enabled

Remediation

Apply the following configuration to ensure Interactive Logon: Do Not Display Last Username Is Enabled:

remediate_enabled

2.2.4 Ensure Interactive Logon: Machine Inactivity Limit Is Set to 900 or Fewer Seconds (Automated)
L1 Auto
Description

This recommendation verifies that Interactive Logon: Machine Inactivity Limit Is Set to 900 or Fewer Seconds on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Interactive Logon: Machine Inactivity Limit Is Set to 900 or Fewer Seconds:

audit_check_seconds

Remediation

Apply the following configuration to ensure Interactive Logon: Machine Inactivity Limit Is Set to 900 or Fewer Seconds:

remediate_seconds

2.2.5 Ensure Network Access: Do Not Allow Anonymous Enumeration of SAM Accounts Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Network Access: Do Not Allow Anonymous Enumeration of SAM Accounts Is Enabled on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Network Access: Do Not Allow Anonymous Enumeration of SAM Accounts Is Enabled:

audit_check_enabled

Remediation

Apply the following configuration to ensure Network Access: Do Not Allow Anonymous Enumeration of SAM Accounts Is Enabled:

remediate_enabled

2.2.6 Ensure Network Security: LAN Manager Authentication Level Is Set to NTLMv2 Only (Automated)
L1 Auto
Description

This recommendation verifies that Network Security: LAN Manager Authentication Level Is Set to NTLMv2 Only on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Network Security: LAN Manager Authentication Level Is Set to NTLMv2 Only:

audit_check_only

Remediation

Apply the following configuration to ensure Network Security: LAN Manager Authentication Level Is Set to NTLMv2 Only:

remediate_only

2.2.7 Ensure User Account Control: Admin Approval Mode Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that User Account Control: Admin Approval Mode Is Enabled on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that User Account Control: Admin Approval Mode Is Enabled:

audit_check_enabled

Remediation

Apply the following configuration to ensure User Account Control: Admin Approval Mode Is Enabled:

remediate_enabled

3 — Windows Firewall

▶

3.1 Domain Profile

▶
3.1.1 Ensure Windows Firewall Domain Profile Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Windows Firewall Domain Profile Is Enabled on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Windows Firewall Domain Profile Is Enabled:

audit_check_enabled

Remediation

Apply the following configuration to ensure Windows Firewall Domain Profile Is Enabled:

remediate_enabled

3.1.2 Ensure Domain Inbound Connections Are Set to Block (Automated)
L1 Auto
Description

This recommendation verifies that Domain Inbound Connections Are Set to Block on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Domain Inbound Connections Are Set to Block:

audit_check_block

Remediation

Apply the following configuration to ensure Domain Inbound Connections Are Set to Block:

remediate_block

3.1.3 Ensure Domain Outbound Connections Are Set to Allow (Automated)
L1 Auto
Description

This recommendation verifies that Domain Outbound Connections Are Set to Allow on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Domain Outbound Connections Are Set to Allow:

audit_check_allow

Remediation

Apply the following configuration to ensure Domain Outbound Connections Are Set to Allow:

remediate_allow

3.1.4 Ensure Domain Firewall Logging Size Is Set to 16384 KB or Greater (Automated)
L1 Auto
Description

This recommendation verifies that Domain Firewall Logging Size Is Set to 16384 KB or Greater on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Domain Firewall Logging Size Is Set to 16384 KB or Greater:

audit_check_greater

Remediation

Apply the following configuration to ensure Domain Firewall Logging Size Is Set to 16384 KB or Greater:

remediate_greater

3.1.5 Ensure Domain Firewall Logging of Dropped Packets Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Domain Firewall Logging of Dropped Packets Is Enabled on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Domain Firewall Logging of Dropped Packets Is Enabled:

audit_check_enabled

Remediation

Apply the following configuration to ensure Domain Firewall Logging of Dropped Packets Is Enabled:

remediate_enabled

3.2 Private & Public Profile

▶
3.2.1 Ensure Windows Firewall Private Profile Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Windows Firewall Private Profile Is Enabled on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Windows Firewall Private Profile Is Enabled:

audit_check_enabled

Remediation

Apply the following configuration to ensure Windows Firewall Private Profile Is Enabled:

remediate_enabled

3.2.2 Ensure Windows Firewall Public Profile Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Windows Firewall Public Profile Is Enabled on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Windows Firewall Public Profile Is Enabled:

audit_check_enabled

Remediation

Apply the following configuration to ensure Windows Firewall Public Profile Is Enabled:

remediate_enabled

3.2.3 Ensure Public Inbound Connections Are Set to Block (Automated)
L1 Auto
Description

This recommendation verifies that Public Inbound Connections Are Set to Block on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Public Inbound Connections Are Set to Block:

audit_check_block

Remediation

Apply the following configuration to ensure Public Inbound Connections Are Set to Block:

remediate_block

3.2.4 Ensure Private and Public Firewall Logging Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Private and Public Firewall Logging Is Configured on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Private and Public Firewall Logging Is Configured:

audit_check_configured

Remediation

Apply the following configuration to ensure Private and Public Firewall Logging Is Configured:

remediate_configured

3.2.5 Ensure Public Firewall Logging of Successful Connections Is Enabled (Automated)
L2 Auto
Description

This recommendation verifies that Public Firewall Logging of Successful Connections Is Enabled on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Public Firewall Logging of Successful Connections Is Enabled:

audit_check_enabled

Remediation

Apply the following configuration to ensure Public Firewall Logging of Successful Connections Is Enabled:

remediate_enabled

4 — Audit Policy

▶

4.1 Account Management

▶
4.1.1 Ensure Audit Credential Validation Is Set to Success and Failure (Automated)
L1 Auto
Description

This recommendation verifies that Audit Credential Validation Is Set to Success and Failure on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Audit Credential Validation Is Set to Success and Failure:

audit_check_failure

Remediation

Apply the following configuration to ensure Audit Credential Validation Is Set to Success and Failure:

remediate_failure

4.1.2 Ensure Audit Security Group Management Is Set to Success (Automated)
L1 Auto
Description

This recommendation verifies that Audit Security Group Management Is Set to Success on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Audit Security Group Management Is Set to Success:

audit_check_success

Remediation

Apply the following configuration to ensure Audit Security Group Management Is Set to Success:

remediate_success

4.1.3 Ensure Audit User Account Management Is Set to Success and Failure (Automated)
L1 Auto
Description

This recommendation verifies that Audit User Account Management Is Set to Success and Failure on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Audit User Account Management Is Set to Success and Failure:

audit_check_failure

Remediation

Apply the following configuration to ensure Audit User Account Management Is Set to Success and Failure:

remediate_failure

4.1.4 Ensure Audit Computer Account Management Is Set to Success (Automated)
L1 Auto
Description

This recommendation verifies that Audit Computer Account Management Is Set to Success on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Audit Computer Account Management Is Set to Success:

audit_check_success

Remediation

Apply the following configuration to ensure Audit Computer Account Management Is Set to Success:

remediate_success

4.2 Logon & Object Access

▶
4.2.1 Ensure Audit Logon Is Set to Success and Failure (Automated)
L1 Auto
Description

This recommendation verifies that Audit Logon Is Set to Success and Failure on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Audit Logon Is Set to Success and Failure:

audit_check_failure

Remediation

Apply the following configuration to ensure Audit Logon Is Set to Success and Failure:

remediate_failure

4.2.2 Ensure Audit Account Lockout Is Set to Failure (Automated)
L1 Auto
Description

This recommendation verifies that Audit Account Lockout Is Set to Failure on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Audit Account Lockout Is Set to Failure:

audit_check_failure

Remediation

Apply the following configuration to ensure Audit Account Lockout Is Set to Failure:

remediate_failure

4.2.3 Ensure Audit Other Logon/Logoff Events Is Set to Success and Failure (Automated)
L1 Auto
Description

This recommendation verifies that Audit Other Logon/Logoff Events Is Set to Success and Failure on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Audit Other Logon/Logoff Events Is Set to Success and Failure:

audit_check_failure

Remediation

Apply the following configuration to ensure Audit Other Logon/Logoff Events Is Set to Success and Failure:

remediate_failure

4.2.4 Ensure Audit Policy Change Is Set to Success and Failure (Automated)
L1 Auto
Description

This recommendation verifies that Audit Policy Change Is Set to Success and Failure on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Audit Policy Change Is Set to Success and Failure:

audit_check_failure

Remediation

Apply the following configuration to ensure Audit Policy Change Is Set to Success and Failure:

remediate_failure

4.2.5 Ensure Audit Sensitive Privilege Use Is Set to Success and Failure (Automated)
L1 Auto
Description

This recommendation verifies that Audit Sensitive Privilege Use Is Set to Success and Failure on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Audit Sensitive Privilege Use Is Set to Success and Failure:

audit_check_failure

Remediation

Apply the following configuration to ensure Audit Sensitive Privilege Use Is Set to Success and Failure:

remediate_failure

4.2.6 Ensure Audit System Integrity Is Set to Success and Failure (Automated)
L2 Auto
Description

This recommendation verifies that Audit System Integrity Is Set to Success and Failure on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Audit System Integrity Is Set to Success and Failure:

audit_check_failure

Remediation

Apply the following configuration to ensure Audit System Integrity Is Set to Success and Failure:

remediate_failure

5 — Advanced Security

▶

5.1 Defender & Exploit Protection

▶
5.1.1 Ensure Windows Defender Antivirus Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Windows Defender Antivirus Is Enabled on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Windows Defender Antivirus Is Enabled:

audit_check_enabled

Remediation

Apply the following configuration to ensure Windows Defender Antivirus Is Enabled:

remediate_enabled

5.1.2 Ensure Real-Time Protection Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Real-Time Protection Is Enabled on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Real-Time Protection Is Enabled:

audit_check_enabled

Remediation

Apply the following configuration to ensure Real-Time Protection Is Enabled:

remediate_enabled

5.1.3 Ensure Behavior Monitoring Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Behavior Monitoring Is Enabled on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Behavior Monitoring Is Enabled:

audit_check_enabled

Remediation

Apply the following configuration to ensure Behavior Monitoring Is Enabled:

remediate_enabled

5.1.4 Ensure Attack Surface Reduction Rules Are Configured (Automated)
L1 Auto
Description

This recommendation verifies that Attack Surface Reduction Rules Are Configured on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Attack Surface Reduction Rules Are Configured:

audit_check_configured

Remediation

Apply the following configuration to ensure Attack Surface Reduction Rules Are Configured:

remediate_configured

5.1.5 Ensure Controlled Folder Access Is Configured (Automated)
L2 Auto
Description

This recommendation verifies that Controlled Folder Access Is Configured on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Controlled Folder Access Is Configured:

audit_check_configured

Remediation

Apply the following configuration to ensure Controlled Folder Access Is Configured:

remediate_configured

5.2 Credential Guard & Device Guard

▶
5.2.1 Ensure Credential Guard Is Enabled (Automated)
L2 Auto
Description

This recommendation verifies that Credential Guard Is Enabled on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Credential Guard Is Enabled:

audit_check_enabled

Remediation

Apply the following configuration to ensure Credential Guard Is Enabled:

remediate_enabled

5.2.2 Ensure Secure Boot Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Secure Boot Is Enabled on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Secure Boot Is Enabled:

audit_check_enabled

Remediation

Apply the following configuration to ensure Secure Boot Is Enabled:

remediate_enabled

5.2.3 Ensure Windows Defender Application Control Is Configured (Automated)
L2 Auto
Description

This recommendation verifies that Windows Defender Application Control Is Configured on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Windows Defender Application Control Is Configured:

audit_check_configured

Remediation

Apply the following configuration to ensure Windows Defender Application Control Is Configured:

remediate_configured

5.2.4 Ensure Remote Desktop Services Encryption Level Is Set to High (Automated)
L1 Auto
Description

This recommendation verifies that Remote Desktop Services Encryption Level Is Set to High on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Remote Desktop Services Encryption Level Is Set to High:

audit_check_high

Remediation

Apply the following configuration to ensure Remote Desktop Services Encryption Level Is Set to High:

remediate_high

6 — Administrative Templates

▶

6.1 System Hardening

▶
6.1.1 Ensure Windows Remote Management WinRM Service Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Windows Remote Management WinRM Service Is Configured on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Windows Remote Management WinRM Service Is Configured:

audit_check_configured

Remediation

Apply the following configuration to ensure Windows Remote Management WinRM Service Is Configured:

remediate_configured

6.1.2 Ensure Remote Desktop Session Host Is Hardened (Automated)
L1 Auto
Description

This recommendation verifies that Remote Desktop Session Host Is Hardened on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that Remote Desktop Session Host Is Hardened:

audit_check_hardened

Remediation

Apply the following configuration to ensure Remote Desktop Session Host Is Hardened:

remediate_hardened

6.1.3 Ensure PowerShell Script Block Logging Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that PowerShell Script Block Logging Is Enabled on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that PowerShell Script Block Logging Is Enabled:

audit_check_enabled

Remediation

Apply the following configuration to ensure PowerShell Script Block Logging Is Enabled:

remediate_enabled

6.1.4 Ensure PowerShell Transcription Is Enabled (Automated)
L2 Auto
Description

This recommendation verifies that PowerShell Transcription Is Enabled on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that PowerShell Transcription Is Enabled:

audit_check_enabled

Remediation

Apply the following configuration to ensure PowerShell Transcription Is Enabled:

remediate_enabled

6.2 Network & Data Protection

▶
6.2.1 Ensure SMBv1 Protocol Is Disabled (Automated)
L1 Auto
Description

This recommendation verifies that SMBv1 Protocol Is Disabled on the Windows Server 2019 server operating system. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the Windows Server 2019 server operating system increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit

Run the following command and verify that SMBv1 Protocol Is Disabled:

audit_check_disabled

Remediation

Apply the following configuration to ensure SMBv1 Protocol Is Disabled:

remediate_disabled

6.2.2 Ensure NetBIOS over TCP/IP Is Disabled (Automated)
L2 Auto
Description

This recommendation verifies that NetBIOS over TCP/IP Is Disabled on the Windows Server 2019 server operating system. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the Windows Server 2019 server operating system increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit

Run the following command and verify that NetBIOS over TCP/IP Is Disabled:

audit_check_disabled

Remediation

Apply the following configuration to ensure NetBIOS over TCP/IP Is Disabled:

remediate_disabled

6.2.3 Ensure LDAP Channel Binding Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that LDAP Channel Binding Is Enabled on the Windows Server 2019 server operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the Windows Server 2019 server operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Run the following command and verify that LDAP Channel Binding Is Enabled:

audit_check_enabled

Remediation

Apply the following configuration to ensure LDAP Channel Binding Is Enabled:

remediate_enabled

6.2.4 Ensure LDAP Signing Is Required (Automated)
L1 Auto
Description

This recommendation ensures that LDAP Signing Is Required on the Windows Server 2019 server operating system. Enforcing this requirement establishes a minimum security standard and prevents insecure configurations.

Rationale

Without this enforcement, the Windows Server 2019 server operating system may accept insecure configurations that weaken overall security posture. Mandating this control ensures consistent protection against common attack vectors.

Audit

Run the following command and verify that LDAP Signing Is Required:

audit_check_required

Remediation

Apply the following configuration to ensure LDAP Signing Is Required:

remediate_required