Guide to the Secure Configuration of Red Hat Enterprise Linux 8

with profile DISA STIG for Red Hat Enterprise Linux 8
This profile contains configuration checks that align to the DISA STIG for Red Hat Enterprise Linux 8 V2R6. In addition to being applicable to Red Hat Enterprise Linux 8, this configuration baseline is applicable to the operating system tier of Red Hat technologies that are based on Red Hat Enterprise Linux 8, such as: - Red Hat Enterprise Linux Server - Red Hat Enterprise Linux Workstation and Desktop - Red Hat Enterprise Linux for HPC - Red Hat Storage - Red Hat Containers with a Red Hat Enterprise Linux 8 image
This guide presents a catalog of security-relevant configuration settings for Red Hat Enterprise Linux 8. It is a rendering of content structured in the eXtensible Configuration Checklist Description Format (XCCDF) in order to support security automation. The SCAP content is is available in the scap-security-guide package which is developed at https://www.open-scap.org/security-policies/scap-security-guide.

Providing system administrators with such guidance informs them how to securely configure systems under their control in a variety of network roles. Policy makers and baseline creators can use this catalog of settings, with its associated references to higher-level security control catalogs, in order to assist them in security baseline creation. This guide is a catalog, not a checklist, and satisfaction of every item is not likely to be possible or sensible in many operational scenarios. However, the XCCDF format enables granular selection and adjustment of settings, and their association with OVAL and OCIL content provides an automated checking capability. Transformations of this document, and its associated automated checking content, are capable of providing baselines that meet a diverse set of policy objectives. Some example XCCDF Profiles, which are selections of items that form checklists and can be used as baselines, are available with this guide. They can be processed, in an automated fashion, with tools that support the Security Content Automation Protocol (SCAP). The DISA STIG, which provides required settings for US Department of Defense systems, is one example of a baseline created from this guidance.
Do not attempt to implement any of the settings in this guide without first testing them in a non-operational environment. The creators of this guidance assume no responsibility whatsoever for its use by other parties, and makes no guarantees, expressed or implied, about its quality, reliability, or any other characteristic.

Evaluation Characteristics

Evaluation targetunknown
Target IDpodman-image://5355430bdb0dffef974120cc0a3af5f5464d23fbd7c6912d252ecba8d60ae558 [localhost/ubi8-stig-fips:staging-d8fbc3574eb16529528d5d786fd714ae4dd99aa3]
Benchmark URL#scap_org.open-scap_comp_ssg-rhel8-xccdf.xml
Benchmark IDxccdf_org.ssgproject.content_benchmark_RHEL-8
Benchmark version0.1.80
Profile IDxccdf_org.ssgproject.content_profile_stig
Started at2026-06-02T22:47:51+00:00
Finished at2026-06-02T22:47:54+00:00
Performed by unknown user
Test systemcpe:/a:redhat:openscap:1.3.13

CPE Platforms

  • cpe:/o:redhat:enterprise_linux:8.10
  • cpe:/o:redhat:enterprise_linux:8
  • cpe:/o:redhat:enterprise_linux:8.0
  • cpe:/o:redhat:enterprise_linux:8.1
  • cpe:/o:redhat:enterprise_linux:8.2
  • cpe:/o:redhat:enterprise_linux:8.3
  • cpe:/o:redhat:enterprise_linux:8.4
  • cpe:/o:redhat:enterprise_linux:8.5
  • cpe:/o:redhat:enterprise_linux:8.6
  • cpe:/o:redhat:enterprise_linux:8.7
  • cpe:/o:redhat:enterprise_linux:8.8
  • cpe:/o:redhat:enterprise_linux:8.9

Addresses

    Compliance and Scoring

    There were no failed or uncertain rules. It seems that no action is necessary.

    Rule results

    50 passed
    0 failed
    2 other

    Score

    Scoring systemScoreMaximumPercent
    urn:xccdf:scoring:default100.000000100.000000
    100%

    Rule Overview

    Group rules by:
    TitleSeverityResult
    Guide to the Secure Configuration of Red Hat Enterprise Linux 8 2x notchecked
    System Settings 1x notchecked
    Installing and Maintaining Software 1x notchecked
    System and Software Integrity
    Software Integrity Checking
    Verify Integrity with AIDE
    Install AIDEmedium
    notapplicable
    Build and Test AIDE Databasemedium
    notapplicable
    Configure AIDE to Verify the Audit Toolsmedium
    notapplicable
    Configure Notification of Post-AIDE Scan Detailsmedium
    notapplicable
    Configure AIDE to Verify Access Control Lists (ACLs)low
    notapplicable
    Configure AIDE to Verify Extended Attributeslow
    notapplicable
    Audit Tools Must Be Group-owned by Rootmedium
    notapplicable
    Audit Tools Must Be Owned by Rootmedium
    notapplicable
    Audit Tools Must Have a Mode of 0755 or Less Permissivemedium
    notapplicable
    Federal Information Processing Standard (FIPS)
    FIPS Must Use a Supported Subpolicymedium
    notapplicable
    Implement STIG Sub Crypto Policymedium
    notapplicable
    System Cryptographic Policies
    Install crypto-policies packagemedium
    pass
    Configure BIND to use System Crypto Policyhigh
    notapplicable
    Configure System Cryptography Policyhigh
    pass
    Configure Libreswan to use System Crypto Policyhigh
    notapplicable
    Operating System Vendor Support and Certification
    The Installed Operating System Is Vendor Supportedhigh
    pass
    Disk Partitioning
    Encrypt Partitionshigh
    notapplicable
    Ensure /home Located On Separate Partitionlow
    notapplicable
    Ensure /tmp Located On Separate Partitionlow
    notapplicable
    Ensure /var Located On Separate Partitionlow
    notapplicable
    Ensure /var/log Located On Separate Partitionlow
    notapplicable
    Ensure /var/log/audit Located On Separate Partitionlow
    notapplicable
    Ensure /var/tmp Located On Separate Partitionmedium
    notapplicable
    GNOME Desktop Environment
    Disable the GNOME3 Login User Listmedium
    notapplicable
    Enable the GNOME3 Screen Locking On Smartcard Removalmedium
    notapplicable
    Configure GNOME Screen Locking
    Set GNOME3 Screensaver Inactivity Timeoutmedium
    notapplicable
    Set GNOME3 Screensaver Lock Delay After Activation Periodmedium
    notapplicable
    Enable GNOME3 Screensaver Lock After Idle Periodmedium
    notapplicable
    Ensure Users Cannot Change GNOME3 Screensaver Lock After Idle Periodmedium
    notapplicable
    Ensure Users Cannot Change GNOME3 Screensaver Settingsmedium
    notapplicable
    Ensure Users Cannot Change GNOME3 Session Idle Settingsmedium
    notapplicable
    GNOME System Settings
    Disable Ctrl-Alt-Del Reboot Key Sequence in GNOME3high
    notapplicable
    Sudo
    Ensure Users Re-Authenticate for Privilege Escalation - sudo !authenticatemedium
    notapplicable
    Ensure Users Re-Authenticate for Privilege Escalation - sudo NOPASSWDmedium
    notapplicable
    Require Re-Authentication When Using the sudo Commandmedium
    notapplicable
    The operating system must restrict privilege elevation to authorized personnelmedium
    notapplicable
    Ensure sudo only includes the default configuration directorymedium
    notapplicable
    Ensure invoking users password for privilege escalation when using sudomedium
    notapplicable
    System Tooling / Utilities
    Install rng-tools Packagelow
    notapplicable
    Uninstall abrt-addon-ccpp Packagelow
    pass
    Uninstall abrt-addon-kerneloops Packagelow
    pass
    Uninstall abrt-cli Packagelow
    pass
    Uninstall abrt-plugin-sosreport Packagelow
    pass
    Uninstall gssproxy Packagemedium
    pass
    Uninstall iprutils Packagemedium
    pass
    Uninstall krb5-workstation Packagemedium
    notapplicable
    Uninstall libreport-plugin-logger Packagelow
    pass
    Uninstall libreport-plugin-rhtsupport Packagelow
    pass
    Uninstall python3-abrt-addon Packagelow
    pass
    Uninstall tuned Packagemedium
    pass
    Updating Software 1x notchecked
    Ensure yum Removes Previous Package Versionslow
    pass
    Ensure gpgcheck Is Enabled for All Package Repositorieshigh
    pass
    Ensure EPEL Repository is Disabledmedium
    pass
    Ensure gpgcheck Enabled for Local Packageshigh
    pass
    Ensure Red Hat GPG Key Installedhigh
    pass
    Ensure Software Patches Installedmedium
    notchecked
    Account and Access Control
    Warning Banners for System Accesses
    Enable GNOME3 Login Warning Bannermedium
    notapplicable
    Modify the System Login Bannermedium
    notapplicable
    Protect Accounts by Configuring PAM
    Set Lockouts for Failed Password Attempts
    Account Lockouts Must Be Loggedmedium
    notapplicable
    Lock Accounts After Failed Password Attemptsmedium
    notapplicable
    Configure the root Account for Failed Password Attemptsmedium
    notapplicable
    Lock Accounts Must Persistmedium
    notapplicable
    Set Interval For Counting Failed Password Attemptsmedium
    notapplicable
    Do Not Show System Messages When Unsuccessful Logon Attempts Occurmedium
    notapplicable
    Set Lockout Time for Failed Password Attemptsmedium
    notapplicable
    Set Password Quality Requirements
    Set Password Quality Requirements with pam_pwquality
    Ensure PAM Enforces Password Requirements - Minimum Digit Charactersmedium
    notapplicable
    Ensure PAM Enforces Password Requirements - Prevent the Use of Dictionary Wordsmedium
    notapplicable
    Ensure PAM Enforces Password Requirements - Minimum Different Charactersmedium
    notapplicable
    Ensure PAM Enforces Password Requirements - Minimum Lowercase Charactersmedium
    notapplicable
    Ensure PAM Enforces Password Requirements - Maximum Consecutive Repeating Characters from Same Character Classmedium
    notapplicable
    Set Password Maximum Consecutive Repeating Charactersmedium
    notapplicable
    Ensure PAM Enforces Password Requirements - Minimum Different Categoriesmedium
    notapplicable
    Ensure PAM Enforces Password Requirements - Minimum Lengthmedium
    notapplicable
    Ensure PAM Enforces Password Requirements - Minimum Special Charactersmedium
    notapplicable
    Ensure PAM password complexity module is enabled in password-authmedium
    notapplicable
    Ensure PAM password complexity module is enabled in system-authmedium
    notapplicable
    Ensure PAM Enforces Password Requirements - Authentication Retry Prompts Permitted Per-Sessionmedium
    notapplicable
    Ensure PAM Enforces Password Requirements - Minimum Uppercase Charactersmedium
    notapplicable
    Set Password Hashing Algorithm
    Set Password Hashing Algorithm in /etc/login.defsmedium
    notapplicable
    Set PAM Password Hashing Algorithm - password-authmedium
    notapplicable
    Set PAM Password Hashing Algorithm - system-authmedium
    notapplicable
    Set Password Hashing Rounds in /etc/login.defsmedium
    notapplicable
    Disallow Configuration to Bypass Password Requirements for Privilege Escalationmedium
    notapplicable
    Protect Physical Console Access
    Configure Screen Locking
    Install the opensc Package For Multifactor Authenticationmedium
    notapplicable
    Install Smart Card Packages For Multifactor Authenticationmedium
    notapplicable
    Disable debug-shell SystemD Servicemedium
    notapplicable
    Disable Ctrl-Alt-Del Burst Actionhigh
    notapplicable
    Disable Ctrl-Alt-Del Reboot Activationhigh
    notapplicable
    Configure Logind to terminate idle sessions after certain time of inactivitymedium
    notapplicable
    Require Authentication for Emergency Systemd Targetmedium
    notapplicable
    Require Authentication for Single User Modemedium
    notapplicable
    Protect Accounts by Restricting Password-Based Login
    Set Password Expiration Parameters
    Set Existing Passwords Maximum Agemedium
    notapplicable
    Set Existing Passwords Minimum Agemedium
    notapplicable
    Verify Proper Storage and Existence of Password Hashes
    Verify All Account Password Hashes are Shadowed with SHA512medium
    pass
    Prevent Login to Accounts With Empty Passwordhigh
    notapplicable
    Ensure There Are No Accounts With Blank or Null Passwordshigh
    notapplicable
    Restrict Root Logins
    Verify Only Root Has UID 0high
    notapplicable
    Only Authorized Local User Accounts Exist on Operating Systemmedium
    notapplicable
    Secure Session Configuration Files for Login Accounts
    Ensure that Users Have Sensible Umask Values
    Ensure the Default Umask is Set Correctly For Interactive Usersmedium
    notapplicable
    Ensure the Logon Failure Delay is Set Correctly in login.defsmedium
    notapplicable
    Set Interactive Session Timeoutmedium
    notapplicable
    Ensure that Users Path Contains Only Local Directoriesmedium
    notapplicable
    All Interactive Users Must Have A Home Directory Definedmedium
    notapplicable
    All Interactive Users Home Directories Must Existmedium
    notapplicable
    All Interactive User Home Directories Must Reside On a Separate Partitionmedium
    notapplicable
    All User Files and Directories In The Home Directory Must Be Group-Owned By The Primary Groupmedium
    notapplicable
    All User Files and Directories In The Home Directory Must Have Mode 0750 Or Less Permissivemedium
    notapplicable
    All Interactive User Home Directories Must Be Group-Owned By The Primary Groupmedium
    pass
    Ensure All User Initialization Files Have Mode 0740 Or Less Permissivemedium
    pass
    All Interactive User Home Directories Must Have mode 0750 Or Less Permissivemedium
    pass
    Enable authselectmedium
    notapplicable
    GRUB2 bootloader configuration
    Non-UEFI GRUB2 bootloader configuration
    Set the Boot Loader Admin Username to a Non-Default Valuehigh
    notapplicable
    Set Boot Loader Password in grub2high
    notapplicable
    UEFI GRUB2 bootloader configuration
    Set the UEFI Boot Loader Admin Username to a Non-Default Valuemedium
    notapplicable
    Set the UEFI Boot Loader Passwordhigh
    notapplicable
    The system must booted with init_on_free=1medium
    notapplicable
    Enable Kernel Page-Table Isolation (KPTI)low
    notapplicable
    Disable vsyscallsmedium
    notapplicable
    Configure Syslog
    Ensure Proper Configuration of Log Files
    Ensure cron Is Logging To Rsyslogmedium
    notapplicable
    Ensure Rsyslog Authenticates Off-Loaded Audit Recordsmedium
    notapplicable
    Ensure Rsyslog Encrypts Off-Loaded Audit Recordsmedium
    notapplicable
    Ensure Rsyslog Encrypts Off-Loaded Audit Recordsmedium
    notapplicable
    Ensure remote access methods are monitored in Rsyslogmedium
    notapplicable
    Rsyslog Logs Sent To Remote Host
    Ensure Logs Sent To Remote Hostmedium
    notapplicable
    Ensure rsyslog-gnutls is installedmedium
    notapplicable
    Ensure rsyslog is Installedmedium
    notapplicable
    Enable rsyslog Servicemedium
    notapplicable
    Network Configuration and Firewalls
    firewalld
    Inspect and Activate Default firewalld Rules
    Install firewalld Packagemedium
    notapplicable
    Verify firewalld Enabledmedium
    notapplicable
    Strengthen the Default Ruleset
    Configure the Firewalld Portsmedium
    notapplicable
    Firewalld Must Employ a Deny-all, Allow-by-exception Policy for Allowing Connections to Other Systemsmedium
    notapplicable
    Set Default firewalld Zone for Incoming Packetsmedium
    notapplicable
    Configure Firewalld to Use the Nftables Backendmedium
    notapplicable
    IPv6
    Configure IPv6 Settings if Necessary
    Configure Accepting Router Advertisements on All IPv6 Interfacesmedium
    notapplicable
    Disable Accepting ICMP Redirects for All IPv6 Interfacesmedium
    notapplicable
    Disable Kernel Parameter for Accepting Source-Routed Packets on all IPv6 Interfacesmedium
    notapplicable
    Disable Kernel Parameter for IPv6 Forwardingmedium
    notapplicable
    Disable Accepting Router Advertisements on all IPv6 Interfaces by Defaultmedium
    notapplicable
    Disable Kernel Parameter for Accepting ICMP Redirects by Default on IPv6 Interfacesmedium
    notapplicable
    Disable Kernel Parameter for Accepting Source-Routed Packets on IPv6 Interfaces by Defaultmedium
    notapplicable
    Kernel Parameters Which Affect Networking
    Network Related Kernel Runtime Parameters for Hosts and Routers
    Disable Accepting ICMP Redirects for All IPv4 Interfacesmedium
    notapplicable
    Disable Kernel Parameter for Accepting Source-Routed Packets on all IPv4 Interfacesmedium
    notapplicable
    Disable Kernel Parameter for IPv4 Forwarding on all IPv4 Interfacesmedium
    notapplicable
    Enable Kernel Parameter to Use Reverse Path Filtering on all IPv4 Interfacesmedium
    notapplicable
    Disable Kernel Parameter for Accepting ICMP Redirects by Default on IPv4 Interfacesmedium
    notapplicable
    Disable Kernel Parameter for Accepting Source-Routed Packets on IPv4 Interfaces by Defaultmedium
    notapplicable
    Enable Kernel Parameter to Ignore ICMP Broadcast Echo Requests on IPv4 Interfacesmedium
    notapplicable
    Network Parameters for Hosts Only
    Disable Kernel Parameter for Sending ICMP Redirects on all IPv4 Interfacesmedium
    notapplicable
    Disable Kernel Parameter for Sending ICMP Redirects on all IPv4 Interfaces by Defaultmedium
    notapplicable
    Uncommon Network Protocols
    Disable ATM Supportmedium
    notapplicable
    Disable CAN Supportmedium
    notapplicable
    Disable IEEE 1394 (FireWire) Supportlow
    notapplicable
    Disable SCTP Supportmedium
    notapplicable
    Disable TIPC Supportlow
    notapplicable
    Wireless Networking
    Disable Wireless Through Software Configuration
    Disable Bluetooth Kernel Modulemedium
    notapplicable
    Deactivate Wireless Network Interfacesmedium
    notapplicable
    Configure Multiple DNS Servers in /etc/resolv.confmedium
    pass
    Ensure System is Not Acting as a Network Sniffermedium
    notapplicable
    File Permissions and Masks
    Verify Permissions on Important Files and Directories
    Verify Permissions on Files within /var/log Directory
    Verify Group Who Owns /var/log Directorymedium
    pass
    Verify Group Who Owns /var/log/messages Filemedium
    pass
    Verify User Who Owns /var/log Directorymedium
    pass
    Verify User Who Owns /var/log/messages Filemedium
    pass
    Verify Permissions on /var/log Directorymedium
    pass
    Verify Permissions on /var/log/messages Filemedium
    pass
    Verify File Permissions Within Some Important Directories
    Verify that Shared Library Directories Have Root Group Ownershipmedium
    pass
    Verify that Shared Library Directories Have Root Ownershipmedium
    pass
    Verify that Shared Library Directories Have Restrictive Permissionsmedium
    pass
    Verify that system commands files are group owned by root or a system accountmedium
    pass
    Verify that System Executables Have Root Ownershipmedium
    pass
    Verify that Shared Library Files Have Root Ownershipmedium
    pass
    Verify that System Executables Have Restrictive Permissionsmedium
    pass
    Verify that Shared Library Files Have Restrictive Permissionsmedium
    pass
    Verify the system-wide library files in directories "/lib", "/lib64", "/usr/lib/" and "/usr/lib64" are group-owned by root.medium
    pass
    rootfiles
    Ensure rootfiles tmpfile.d is Configured Correctlymedium
    pass
    Ensure All World-Writable Directories Are Owned by root Usermedium
    pass
    Verify that All World-Writable Directories Have Sticky Bits Setmedium
    pass
    Ensure All World-Writable Directories Are Group Owned by a System Accountmedium
    pass
    Ensure All Files Are Owned by a Groupmedium
    pass
    Ensure All Files Are Owned by a Usermedium
    notapplicable
    Restrict Dynamic Mounting and Unmounting of Filesystems
    Disable the Automountermedium
    notapplicable
    Disable Mounting of cramfslow
    notapplicable
    Disable Modprobe Loading of USB Storage Drivermedium
    notapplicable
    Restrict Partition Mount Options
    Add nosuid Option to /boot/efimedium
    notapplicable
    Add nosuid Option to /bootmedium
    notapplicable
    Add nodev Option to /dev/shmmedium
    notapplicable
    Add noexec Option to /dev/shmmedium
    notapplicable
    Add nosuid Option to /dev/shmmedium
    notapplicable
    Add noexec Option to /homemedium
    notapplicable
    Add nosuid Option to /homemedium
    notapplicable
    Add nodev Option to Non-Root Local Partitionsmedium
    notapplicable
    Add nodev Option to Removable Media Partitionsmedium
    notapplicable
    Add noexec Option to Removable Media Partitionsmedium
    notapplicable
    Add nosuid Option to Removable Media Partitionsmedium
    notapplicable
    Add nodev Option to /tmpmedium
    notapplicable
    Add noexec Option to /tmpmedium
    notapplicable
    Add nosuid Option to /tmpmedium
    notapplicable
    Add nodev Option to /var/log/auditmedium
    notapplicable
    Add noexec Option to /var/log/auditmedium
    notapplicable
    Add nosuid Option to /var/log/auditmedium
    notapplicable
    Add nodev Option to /var/logmedium
    notapplicable
    Add noexec Option to /var/logmedium
    notapplicable
    Add nosuid Option to /var/logmedium
    notapplicable
    Add nodev Option to /var/tmpmedium
    notapplicable
    Add noexec Option to /var/tmpmedium
    notapplicable
    Add nosuid Option to /var/tmpmedium
    notapplicable
    Restrict Programs from Dangerous Execution Patterns
    Enable ExecShield
    Restrict Exposed Kernel Pointer Addresses Accessmedium
    notapplicable
    Enable Randomized Layout of Virtual Address Spacemedium
    notapplicable
    Enable Execute Disable (XD) or No Execute (NX) Support on x86 Systems
    Enable NX or XD Support in the BIOSmedium
    notapplicable
    Memory Poisoning
    Enable page allocator poisoningmedium
    notapplicable
    Disable the uvcvideo modulemedium
    notapplicable
    Disable storing core dumpsmedium
    notapplicable
    Restrict Access to Kernel Message Bufferlow
    notapplicable
    Disable Kernel Image Loadingmedium
    notapplicable
    Disallow kernel profiling by unprivileged userslow
    notapplicable
    Disable Access to Network bpf() Syscall From Unprivileged Processesmedium
    notapplicable
    Restrict usage of ptrace to descendant processesmedium
    notapplicable
    Harden the operation of the BPF just-in-time compilermedium
    notapplicable
    Disable the use of user namespacesmedium
    notapplicable
    SELinux
    Install policycoreutils Packagelow
    notapplicable
    Elevate The SELinux Context When An Administrator Calls The Sudo Commandmedium
    notapplicable
    Configure SELinux Policymedium
    notapplicable
    Ensure SELinux State is Enforcinghigh
    notapplicable
    Services 1x notchecked
    Base Services
    Uninstall Automatic Bug Reporting Tool (abrt)medium
    pass
    Disable KDump Kernel Crash Analyzer (kdump)medium
    notapplicable
    Application Whitelisting Daemon
    Install fapolicyd Packagemedium
    notapplicable
    Enable the File Access Policy Servicemedium
    notapplicable
    Configure Fapolicy Module to Employ a Deny-all, Permit-by-exception Policy to Allow the Execution of Authorized Software Programs.medium
    notapplicable
    FTP Server
    Disable vsftpd if Possible
    Uninstall vsftpd Packagehigh
    pass
    Kerberos
    Remove the Kerberos Server Packagemedium
    notapplicable
    Disable Kerberos by removing host keytabmedium
    notapplicable
    Mail Server Software
    Configure SMTP For Mail Clients
    Configure System to Forward All Mail From Postmaster to The Root Accountmedium
    notapplicable
    Configure Operating System to Protect Mail Server
    Configure Postfix if Necessary
    Control Mail Relaying
    Prevent Unrestricted Mail Relayingmedium
    notapplicable
    The mailx Package Is Installedmedium
    notapplicable
    The Postfix package is installedmedium
    notapplicable
    Uninstall Sendmail Packagemedium
    notapplicable
    NFS and RPC
    Configure NFS Clients
    Mount Remote Filesystems with Restrictive Options
    Mount Remote Filesystems with nodevmedium
    notapplicable
    Mount Remote Filesystems with noexecmedium
    notapplicable
    Mount Remote Filesystems with nosuidmedium
    notapplicable
    Network Time Protocol
    A remote time server for Chrony is configuredmedium
    notapplicable
    Disable chrony daemon from acting as serverlow
    notapplicable
    Disable network management of chrony daemonlow
    notapplicable
    Configure Time Service Maxpoll Intervalmedium
    notapplicable
    Ensure Chrony is only configured with the server directivemedium
    notapplicable
    Obsolete Services
    Rlogin, Rsh, and Rexec
    Remove Host-Based Authentication Fileshigh
    pass
    Remove User Host-Based Authentication Fileshigh
    pass
    Telnet
    Uninstall telnet-server Packagehigh
    pass
    TFTP Server
    Uninstall tftp-server Packagehigh
    pass
    Ensure tftp systemd Service Uses Secure Modemedium
    notapplicable
    Hardware RNG Entropy Gatherer Daemon
    Enable the Hardware RNG Entropy Gatherer Servicelow
    notapplicable
    SSH Server 1x notchecked
    Configure OpenSSH Client if Necessary 1x notchecked
    Verify the SSH Private Key Files Have a Passcodemedium
    notchecked
    Configure OpenSSH Server if Necessary
    Set SSH Client Alive Count Maxmedium
    notapplicable
    Set SSH Client Alive Intervalmedium
    notapplicable
    Disable SSH Access via Empty Passwordshigh
    notapplicable
    Disable GSSAPI Authenticationmedium
    notapplicable
    Disable Kerberos Authenticationmedium
    notapplicable
    Disable SSH Support for User Known Hostsmedium
    notapplicable
    Disable X11 Forwardingmedium
    notapplicable
    Do Not Allow SSH Environment Optionsmedium
    notapplicable
    Enable Use of Strict Mode Checkingmedium
    notapplicable
    Enable SSH Warning Bannermedium
    notapplicable
    Enable SSH Print Last Logmedium
    notapplicable
    Force frequent session key renegotiationmedium
    notapplicable
    SSH server uses strong entropy to seedlow
    notapplicable
    Prevent remote hosts from connecting to the proxy displaymedium
    notapplicable
    Install the OpenSSH Server Packagemedium
    notapplicable
    Enable the OpenSSH Servicemedium
    notapplicable
    Verify Permissions on SSH Server Private *_key Key Filesmedium
    notapplicable
    Verify Permissions on SSH Server Public *.pub Key Filesmedium
    notapplicable
    System Security Services Daemon
    Certificate status checking in SSSDmedium
    notapplicable
    Enable Certmap in SSSDmedium
    notapplicable
    Enable Smartcards in SSSDmedium
    notapplicable
    SSSD Has a Correct Trust Anchormedium
    notapplicable
    Configure SSSD to Expire Offline Credentialsmedium
    notapplicable
    USBGuard daemon
    Install usbguard Packagemedium
    notapplicable
    Enable the USBGuard Servicemedium
    notapplicable
    Log USBGuard daemon audit events using Linux Auditlow
    notapplicable
    Generate USBGuard Policymedium
    notapplicable
    X Window System
    Disable X Windows
    Disable graphical user interfacemedium
    pass
    Disable Graphical Environment Startup By Setting Default Targetmedium
    notapplicable
    System Accounting with auditd
    Configure auditd Rules for Comprehensive Auditing
    Record Events that Modify the System's Discretionary Access Controls
    Record Events that Modify the System's Discretionary Access Controls - chmodmedium
    notapplicable
    Record Events that Modify the System's Discretionary Access Controls - chownmedium
    notapplicable
    Record Events that Modify the System's Discretionary Access Controls - fchmodmedium
    notapplicable
    Record Events that Modify the System's Discretionary Access Controls - fchmodatmedium
    notapplicable
    Record Events that Modify the System's Discretionary Access Controls - fchownmedium
    notapplicable
    Record Events that Modify the System's Discretionary Access Controls - fchownatmedium
    notapplicable
    Record Events that Modify the System's Discretionary Access Controls - fremovexattrmedium
    notapplicable
    Record Events that Modify the System's Discretionary Access Controls - fsetxattrmedium
    notapplicable
    Record Events that Modify the System's Discretionary Access Controls - lchownmedium
    notapplicable
    Record Events that Modify the System's Discretionary Access Controls - lremovexattrmedium
    notapplicable
    Record Events that Modify the System's Discretionary Access Controls - lsetxattrmedium
    notapplicable
    Record Events that Modify the System's Discretionary Access Controls - removexattrmedium
    notapplicable
    Record Events that Modify the System's Discretionary Access Controls - setxattrmedium
    notapplicable
    Record Execution Attempts to Run ACL Privileged Commands
    Record Any Attempts to Run chaclmedium
    notapplicable
    Record Any Attempts to Run setfaclmedium
    notapplicable
    Record Execution Attempts to Run SELinux Privileged Commands
    Record Any Attempts to Run chconmedium
    notapplicable
    Record Any Attempts to Run semanagemedium
    notapplicable
    Record Any Attempts to Run setfilesmedium
    notapplicable
    Record Any Attempts to Run setseboolmedium
    notapplicable
    Record File Deletion Events by User
    Ensure auditd Collects File Deletion Events by User - renamemedium
    notapplicable
    Ensure auditd Collects File Deletion Events by User - renameatmedium
    notapplicable
    Ensure auditd Collects File Deletion Events by User - rmdirmedium
    notapplicable
    Ensure auditd Collects File Deletion Events by User - unlinkatmedium
    notapplicable
    Record Unauthorized Access Attempts Events to Files (unsuccessful)
    Record Unsuccessful Access Attempts to Files - creatmedium
    notapplicable
    Record Unsuccessful Access Attempts to Files - ftruncatemedium
    notapplicable
    Record Unsuccessful Access Attempts to Files - openmedium
    notapplicable
    Record Unsuccessful Access Attempts to Files - open_by_handle_atmedium
    notapplicable
    Record Unsuccessful Access Attempts to Files - openatmedium
    notapplicable
    Record Unsuccessful Access Attempts to Files - truncatemedium
    notapplicable
    Record Information on Kernel Modules Loading and Unloading
    Ensure auditd Collects Information on Kernel Module Unloading - delete_modulemedium
    notapplicable
    Ensure auditd Collects Information on Kernel Module Loading and Unloading - finit_modulemedium
    notapplicable
    Ensure auditd Collects Information on Kernel Module Loading - init_modulemedium
    notapplicable
    Record Information on the Use of Privileged Commands
    Ensure auditd Collects Information on the Use of Privileged Commands - chagemedium
    notapplicable
    Ensure auditd Collects Information on the Use of Privileged Commands - chshmedium
    notapplicable
    Ensure auditd Collects Information on the Use of Privileged Commands - crontabmedium
    notapplicable
    Ensure auditd Collects Information on the Use of Privileged Commands - gpasswdmedium
    notapplicable
    Ensure auditd Collects Information on the Use of Privileged Commands - kmodmedium
    notapplicable
    Ensure auditd Collects Information on the Use of Privileged Commands - mountmedium
    notapplicable
    Ensure auditd Collects Information on the Use of Privileged Commands - newgrpmedium
    notapplicable
    Ensure auditd Collects Information on the Use of Privileged Commands - pam_timestamp_checkmedium
    notapplicable
    Ensure auditd Collects Information on the Use of Privileged Commands - passwdmedium
    notapplicable
    Ensure auditd Collects Information on the Use of Privileged Commands - postdropmedium
    notapplicable
    Ensure auditd Collects Information on the Use of Privileged Commands - postqueuemedium
    notapplicable
    Record Any Attempts to Run ssh-agentmedium
    notapplicable
    Ensure auditd Collects Information on the Use of Privileged Commands - ssh-keysignmedium
    notapplicable
    Ensure auditd Collects Information on the Use of Privileged Commands - sumedium
    notapplicable
    Ensure auditd Collects Information on the Use of Privileged Commands - sudomedium
    notapplicable
    Ensure auditd Collects Information on the Use of Privileged Commands - umountmedium
    notapplicable
    Ensure auditd Collects Information on the Use of Privileged Commands - unix_chkpwdmedium
    notapplicable
    Ensure auditd Collects Information on the Use of Privileged Commands - unix_updatemedium
    notapplicable
    Ensure auditd Collects Information on the Use of Privileged Commands - userhelpermedium
    notapplicable
    Ensure auditd Collects Information on the Use of Privileged Commands - usermodmedium
    notapplicable
    Ensure auditd Collects Changes to Cron Jobs - /etc/cron.d/medium
    notapplicable
    Make the auditd Configuration Immutablemedium
    notapplicable
    Ensure auditd Collects Information on Exporting to Media (successful)medium
    notapplicable
    Ensure auditd Collects System Administrator Actions - /etc/sudoersmedium
    notapplicable
    Ensure auditd Collects System Administrator Actions - /etc/sudoers.d/medium
    notapplicable
    Record Events When Privileged Executables Are Runmedium
    notapplicable
    Record Events that Modify User/Group Information - /etc/groupmedium
    notapplicable
    Record Events that Modify User/Group Information - /etc/gshadowmedium
    notapplicable
    Record Events that Modify User/Group Information - /etc/security/opasswdmedium
    notapplicable
    Record Events that Modify User/Group Information - /etc/passwdmedium
    notapplicable
    Record Events that Modify User/Group Information - /etc/shadowmedium
    notapplicable
    Ensure auditd Collects Changes to Cron Jobs - /var/spool/cronmedium
    notapplicable
    System Audit Directories Must Be Group Owned By Rootmedium
    notapplicable
    System Audit Directories Must Be Owned By Rootmedium
    notapplicable
    System Audit Logs Must Have Mode 0750 or Less Permissivemedium
    notapplicable
    System Audit Logs Must Be Group Owned By Rootmedium
    notapplicable
    System Audit Logs Must Be Owned By Rootmedium
    notapplicable
    System Audit Logs Must Have Mode 0640 or Less Permissivemedium
    notapplicable
    Configure auditd Data Retention
    Configure a Sufficiently Large Partition for Audit Logsmedium
    notapplicable
    Configure auditd Disk Error Action on Disk Errormedium
    notapplicable
    Configure auditd Disk Full Action when Disk Space Is Fullmedium
    notapplicable
    Configure auditd mail_acct Action on Low Disk Spacemedium
    notapplicable
    Configure auditd space_left Action on Low Disk Spacemedium
    notapplicable
    Configure auditd space_left on Low Disk Spacemedium
    notapplicable
    Include Local Events in Audit Logsmedium
    notapplicable
    Resolve information before writing to audit logslow
    notapplicable
    Set type of computer node name logging in audit logsmedium
    notapplicable
    Appropriate Action Must be Setup When the Internal Audit Event Queue is Fullmedium
    notapplicable
    System Accounting with auditd
    Verify Permissions on /etc/audit/auditd.confmedium
    notapplicable
    Verify Permissions on /etc/audit/rules.d/*.rulesmedium
    notapplicable
    Ensure the audit Subsystem is Installedmedium
    notapplicable
    Enable auditd Servicemedium
    notapplicable
    Enable Auditing for Processes Which Start Prior to the Audit Daemonlow
    notapplicable
    Extend Audit Backlog Limit for the Audit Daemonlow
    notapplicable

    Result Details

    Install AIDExccdf_org.ssgproject.content_rule_package_aide_installed mediumCCE-80844-4

    Install AIDE

    Rule IDxccdf_org.ssgproject.content_rule_package_aide_installed
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80844-4

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 2, 3, 5, 7, 8, 9
    cjis5.10.1.3
    cobit5APO01.06, BAI01.06, BAI02.01, BAI03.05, BAI06.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.03, DSS03.05, DSS04.07, DSS05.02, DSS05.03, DSS05.05, DSS05.07, DSS06.02, DSS06.06
    isa-62443-20094.3.4.3.2, 4.3.4.3.3, 4.3.4.4.4
    isa-62443-2013SR 3.1, SR 3.3, SR 3.4, SR 3.8, SR 4.1, SR 6.2, SR 7.6
    iso27001-2013A.11.2.4, A.12.1.2, A.12.2.1, A.12.4.1, A.12.5.1, A.12.6.2, A.14.1.2, A.14.1.3, A.14.2.2, A.14.2.3, A.14.2.4, A.14.2.7, A.15.2.1, A.8.2.3
    nistCM-6(a)
    nist-csfDE.CM-1, DE.CM-7, PR.DS-1, PR.DS-6, PR.DS-8, PR.IP-1, PR.IP-3
    pcidssReq-11.5
    os-srgSRG-OS-000445-GPOS-00199
    anssiR76, R79
    ism1034, 1288, 1341, 1417
    pcidss411.5.2
    cis6.1.1
    stigidRHEL-08-010359
    stigrefSV-251710r958944_rule
    Description
    The aide package can be installed with the following command:
    $ sudo yum install aide
    Rationale
    The AIDE package must be installed if it is to be available for integrity checking.
    Build and Test AIDE Databasexccdf_org.ssgproject.content_rule_aide_build_database mediumCCE-80675-2

    Build and Test AIDE Database

    Rule IDxccdf_org.ssgproject.content_rule_aide_build_database
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80675-2

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 2, 3, 5, 7, 8, 9
    cjis5.10.1.3
    cobit5APO01.06, BAI01.06, BAI02.01, BAI03.05, BAI06.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.03, DSS03.05, DSS04.07, DSS05.02, DSS05.03, DSS05.05, DSS05.07, DSS06.02, DSS06.06
    isa-62443-20094.3.4.3.2, 4.3.4.3.3, 4.3.4.4.4
    isa-62443-2013SR 3.1, SR 3.3, SR 3.4, SR 3.8, SR 4.1, SR 6.2, SR 7.6
    iso27001-2013A.11.2.4, A.12.1.2, A.12.2.1, A.12.4.1, A.12.5.1, A.12.6.2, A.14.1.2, A.14.1.3, A.14.2.2, A.14.2.3, A.14.2.4, A.14.2.7, A.15.2.1, A.8.2.3
    nistCM-6(a)
    nist-csfDE.CM-1, DE.CM-7, PR.DS-1, PR.DS-6, PR.DS-8, PR.IP-1, PR.IP-3
    pcidssReq-11.5
    os-srgSRG-OS-000445-GPOS-00199
    anssiR76, R79
    pcidss411.5.2
    cis6.1.1
    stigidRHEL-08-010359
    stigrefSV-251710r958944_rule
    Description
    Run the following command to generate a new database:
    $ sudo /usr/sbin/aide --init
    By default, the database will be written to the file /var/lib/aide/aide.db.new.gz. Storing the database, the configuration file /etc/aide.conf, and the binary /usr/sbin/aide (or hashes of these files), in a secure location (such as on read-only media) provides additional assurance about their integrity. The newly-generated database can be installed as follows:
    $ sudo cp /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
    To initiate a manual check, run the following command:
    $ sudo /usr/sbin/aide --check
    If this check produces any unexpected output, investigate.
    Rationale
    For AIDE to be effective, an initial database of "known-good" information about files must be captured and it should be able to be verified against the installed files.
    Warnings
    warning  In RHEL Image Mode (bootc) systems, the AIDE database must be regenerated after each system update. Image Mode systems receive updates through new container images that may include modified files. After applying system updates, run the following commands to regenerate the AIDE database:
    $ sudo /usr/sbin/aide --init
    Then replace the existing database:
    $ sudo cp /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
    Failure to regenerate the AIDE database after updates will result in false positive alerts for legitimate system changes introduced by the update process.
    Configure AIDE to Verify the Audit Toolsxccdf_org.ssgproject.content_rule_aide_check_audit_tools mediumCCE-85964-5

    Configure AIDE to Verify the Audit Tools

    Rule IDxccdf_org.ssgproject.content_rule_aide_check_audit_tools
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-85964-5

    References:
    nistAU-9(3), AU-9(3).1
    os-srgSRG-OS-000278-GPOS-00108
    cis6.1.3
    stigidRHEL-08-030650
    stigrefSV-230475r1017266_rule
    Description
    The operating system file integrity tool must be configured to protect the integrity of the audit tools.
    Rationale
    Protecting the integrity of the tools used for auditing purposes is a critical step toward ensuring the integrity of audit information. Audit information includes all information (e.g., audit records, audit settings, and audit reports) needed to successfully audit information system activity. Audit tools include but are not limited to vendor-provided and open-source audit tools needed to successfully view and manipulate audit information system activity and records. Audit tools include custom queries and report generators. It is not uncommon for attackers to replace the audit tools or inject code into the existing tools to provide the capability to hide or erase system activity from the audit logs. To address this risk, audit tools must be cryptographically signed to provide the capability to identify when the audit tools have been modified, manipulated, or replaced. An example is a checksum hash of the file or files.
    Configure Notification of Post-AIDE Scan Detailsxccdf_org.ssgproject.content_rule_aide_scan_notification mediumCCE-82891-3

    Configure Notification of Post-AIDE Scan Details

    Rule IDxccdf_org.ssgproject.content_rule_aide_scan_notification
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82891-3

    References:
    cis-csc1, 11, 12, 13, 15, 16, 2, 3, 5, 7, 8, 9
    cobit5BAI01.06, BAI06.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.03, DSS03.05, DSS05.02, DSS05.05, DSS05.07
    isa-62443-20094.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 6.2, SR 7.6
    iso27001-2013A.12.1.2, A.12.4.1, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.14.2.7, A.15.2.1
    nistCM-6(a), CM-3(5)
    nist-csfDE.CM-1, DE.CM-7, PR.IP-1, PR.IP-3
    os-srgSRG-OS-000363-GPOS-00150, SRG-OS-000446-GPOS-00200, SRG-OS-000447-GPOS-00201
    anssiR76
    stigidRHEL-08-010360
    stigrefSV-230263r1017083_rule
    Description
    AIDE should notify appropriate personnel of the details of a scan after the scan has been run. If AIDE has already been configured for periodic execution in /etc/crontab, append the following line to the existing AIDE line:
     | /bin/mail -s "$(hostname) - AIDE Integrity Check" root@localhost
    Otherwise, add the following line to /etc/crontab:
    05 4 * * * root /usr/sbin/aide --check | /bin/mail -s "$(hostname) - AIDE Integrity Check" root@localhost
    AIDE can be executed periodically through other means; this is merely one example.
    Rationale
    Unauthorized changes to the baseline configuration could make the system vulnerable to various attacks or allow unauthorized access to the operating system. Changes to operating system configurations can have unintended side effects, some of which may be relevant to security.

    Detecting such changes and providing an automated response can help avoid unintended, negative consequences that could ultimately affect the security state of the operating system. The operating system's Information Management Officer (IMO)/Information System Security Officer (ISSO) and System Administrators (SAs) must be notified via email and/or monitoring system trap when there is an unauthorized modification of a configuration item.
    Configure AIDE to Verify Access Control Lists (ACLs)xccdf_org.ssgproject.content_rule_aide_verify_acls lowCCE-84220-3

    Configure AIDE to Verify Access Control Lists (ACLs)

    Rule IDxccdf_org.ssgproject.content_rule_aide_verify_acls
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-84220-3

    References:
    cis-csc2, 3
    cobit5APO01.06, BAI03.05, BAI06.01, DSS06.02
    isa-62443-20094.3.4.4.4
    isa-62443-2013SR 3.1, SR 3.3, SR 3.4, SR 3.8
    iso27001-2013A.11.2.4, A.12.2.1, A.12.5.1, A.14.1.2, A.14.1.3, A.14.2.4
    nistSI-7, SI-7(1), CM-6(a)
    nist-csfPR.DS-6, PR.DS-8
    os-srgSRG-OS-000480-GPOS-00227
    anssiR76
    stigidRHEL-08-040310
    stigrefSV-230552r1101902_rule
    Description
    By default, the acl option is added to the FIPSR ruleset in AIDE. If using a custom ruleset or the acl option is missing, add acl to the appropriate ruleset. For example, add acl to the following line in /etc/aide.conf:
    FIPSR = p+i+n+u+g+s+m+c+acl+selinux+xattrs+sha256
    AIDE rules can be configured in multiple ways; this is merely one example that is already configured by default. The remediation provided with this rule adds acl to all rule sets available in /etc/aide.conf
    Rationale
    ACLs can provide permissions beyond those permitted through the file mode and must be verified by the file integrity tools.
    Configure AIDE to Verify Extended Attributesxccdf_org.ssgproject.content_rule_aide_verify_ext_attributes lowCCE-83733-6

    Configure AIDE to Verify Extended Attributes

    Rule IDxccdf_org.ssgproject.content_rule_aide_verify_ext_attributes
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-83733-6

    References:
    cis-csc2, 3
    cobit5APO01.06, BAI03.05, BAI06.01, DSS06.02
    isa-62443-20094.3.4.4.4
    isa-62443-2013SR 3.1, SR 3.3, SR 3.4, SR 3.8
    iso27001-2013A.11.2.4, A.12.2.1, A.12.5.1, A.14.1.2, A.14.1.3, A.14.2.4
    nistSI-7, SI-7(1), CM-6(a)
    nist-csfPR.DS-6, PR.DS-8
    os-srgSRG-OS-000480-GPOS-00227
    anssiR76
    stigidRHEL-08-040300
    stigrefSV-230551r1017313_rule
    Description
    By default, the xattrs option is added to the FIPSR ruleset in AIDE. If using a custom ruleset or the xattrs option is missing, add xattrs to the appropriate ruleset. For example, add xattrs to the following line in /etc/aide.conf:
    FIPSR = p+i+n+u+g+s+m+c+acl+selinux+xattrs+sha256
    AIDE rules can be configured in multiple ways; this is merely one example that is already configured by default. The remediation provided with this rule adds xattrs to all rule sets available in /etc/aide.conf
    Rationale
    Extended attributes in file systems are used to contain arbitrary data and file metadata with security implications.
    Audit Tools Must Be Group-owned by Rootxccdf_org.ssgproject.content_rule_file_audit_tools_group_ownership mediumCCE-86239-1

    Audit Tools Must Be Group-owned by Root

    Rule IDxccdf_org.ssgproject.content_rule_file_audit_tools_group_ownership
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86239-1

    References:
    nistAU-9
    os-srgSRG-OS-000256-GPOS-00097, SRG-OS-000257-GPOS-00098, SRG-OS-000258-GPOS-00099
    stigidRHEL-08-030640
    stigrefSV-230474r1017265_rule
    Description
    Red Hat Enterprise Linux 8 systems providing tools to interface with audit information will leverage user permissions and roles identifying the user accessing the tools, and the corresponding rights the user enjoys, to make access decisions regarding the access to audit tools. Audit tools include, but are not limited to, vendor-provided and open source audit tools needed to successfully view and manipulate audit information system activity and records. Audit tools include custom queries and report generators. Audit tools must have the correct group owner.
    Rationale
    Protecting audit information also includes identifying and protecting the tools used to view and manipulate log data. Therefore, protecting audit tools is necessary to prevent unauthorized operations on audit information.
    Audit Tools Must Be Owned by Rootxccdf_org.ssgproject.content_rule_file_audit_tools_ownership mediumCCE-86259-9

    Audit Tools Must Be Owned by Root

    Rule IDxccdf_org.ssgproject.content_rule_file_audit_tools_ownership
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86259-9

    References:
    nistAU-9
    os-srgSRG-OS-000256-GPOS-00097, SRG-OS-000257-GPOS-00098, SRG-OS-000258-GPOS-00099
    stigidRHEL-08-030630
    stigrefSV-230473r1017264_rule
    Description
    Red Hat Enterprise Linux 8 systems providing tools to interface with audit information will leverage user permissions and roles identifying the user accessing the tools, and the corresponding rights the user enjoys, to make access decisions regarding the access to audit tools. Audit tools include, but are not limited to, vendor-provided and open source audit tools needed to successfully view and manipulate audit information system activity and records. Audit tools include custom queries and report generators. Audit tools must have the correct owner.
    Rationale
    Protecting audit information also includes identifying and protecting the tools used to view and manipulate log data. Therefore, protecting audit tools is necessary to prevent unauthorized operations on audit information.
    Audit Tools Must Have a Mode of 0755 or Less Permissivexccdf_org.ssgproject.content_rule_file_audit_tools_permissions mediumCCE-86227-6

    Audit Tools Must Have a Mode of 0755 or Less Permissive

    Rule IDxccdf_org.ssgproject.content_rule_file_audit_tools_permissions
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86227-6

    References:
    nistAU-9
    os-srgSRG-OS-000256-GPOS-00097, SRG-OS-000257-GPOS-00098, SRG-OS-000258-GPOS-00099
    stigidRHEL-08-030620
    stigrefSV-230472r1017263_rule
    Description
    Red Hat Enterprise Linux 8 systems providing tools to interface with audit information will leverage user permissions and roles identifying the user accessing the tools, and the corresponding rights the user enjoys, to make access decisions regarding the access to audit tools. Audit tools include, but are not limited to, vendor-provided and open source audit tools needed to successfully view and manipulate audit information system activity and records. Audit tools include custom queries and report generators. Audit tools must have a mode of 0755 or less permissive.
    Rationale
    Protecting audit information also includes identifying and protecting the tools used to view and manipulate log data. Therefore, protecting audit tools is necessary to prevent unauthorized operations on audit information.
    FIPS Must Use a Supported Subpolicyxccdf_org.ssgproject.content_rule_fips_crypto_subpolicy mediumCCE-86536-0

    FIPS Must Use a Supported Subpolicy

    Rule IDxccdf_org.ssgproject.content_rule_fips_crypto_subpolicy
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86536-0

    References:
    os-srgSRG-OS-000033-GPOS-00014
    stigidRHEL-08-010020, RHEL-08-010290, RHEL-08-010291, RHEL-08-010296, RHEL-08-010297
    stigrefSV-230223r1155356_rule, SV-230251r1155370_rule, SV-230252r1155364_rule, SV-272482r1155367_rule, SV-272483r1155361_rule
    Description
    Sub-policies can be used to modify existing crypto policies. Some sub-policies such as NO-ENFORCE-EMS reduce the security of the system and should not be used. Other such as AD-SUPPORT should only be enabled if operationally required. The OSPP, NO-SHA1, NO-CAMELLIA, and ECDHE-ONLY are allowed by this rule.
    Rationale
    Sub-policies can cause insecure ciphers to be used.
    Warnings
    warning  This rule does not have a remediation.
    Implement STIG Sub Crypto Policyxccdf_org.ssgproject.content_rule_fips_custom_stig_sub_policy mediumCCE-86493-4

    Implement STIG Sub Crypto Policy

    Rule IDxccdf_org.ssgproject.content_rule_fips_custom_stig_sub_policy
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86493-4

    References:
    os-srgSRG-OS-000396-GPOS-00176, SRG-OS-000393-GPOS-00173, SRG-OS-000394-GPOS-00174
    stigidRHEL-08-010020, RHEL-08-010290, RHEL-08-010291, RHEL-08-010296, RHEL-08-010297
    stigrefSV-230223r1155356_rule, SV-230251r1155370_rule, SV-230252r1155364_rule, SV-272482r1155367_rule, SV-272483r1155361_rule
    Description
    Create a custom cryptographic policy to follow the guidance from DISA.
    Rationale
    To follow STIG policy.
    Install crypto-policies packagexccdf_org.ssgproject.content_rule_package_crypto-policies_installed mediumCCE-82723-8

    Install crypto-policies package

    Rule IDxccdf_org.ssgproject.content_rule_package_crypto-policies_installed
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-package_crypto-policies_installed:def:1
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82723-8

    References:
    osppFCS_COP.1(1), FCS_COP.1(2), FCS_COP.1(3), FCS_COP.1(4), FCS_CKM.1, FCS_CKM.2, FCS_TLSC_EXT.1
    os-srgSRG-OS-000396-GPOS-00176, SRG-OS-000393-GPOS-00173, SRG-OS-000394-GPOS-00174
    stigidRHEL-08-010015
    stigrefSV-279933r1156352_rule
    Description
    The crypto-policies package can be installed with the following command:
    $ sudo yum install crypto-policies
    Rationale
    Centralized cryptographic policies simplify applying secure ciphers across an operating system and the applications that run on that operating system. Use of weak or untested encryption algorithms undermines the purposes of utilizing encryption to protect data.
    OVAL test results details

    package crypto-policies is installed  oval:ssg-test_package_crypto-policies_installed:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonNameArchEpochReleaseVersionEvrSignature keyidExtended name
    not evaluatedcrypto-policiesnoarch(none)1.git3177e06.el8202307310:20230731-1.git3177e06.el8199e2f91fd431d51crypto-policies-0:20230731-1.git3177e06.el8.noarch
    Configure BIND to use System Crypto Policyxccdf_org.ssgproject.content_rule_configure_bind_crypto_policy highCCE-80934-3

    Configure BIND to use System Crypto Policy

    Rule IDxccdf_org.ssgproject.content_rule_configure_bind_crypto_policy
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severityhigh
    Identifiers:

    CCE-80934-3

    References:
    nerc-cipCIP-003-8 R4.2, CIP-007-3 R5.1
    nistSC-13, SC-12(2), SC-12(3)
    os-srgSRG-OS-000423-GPOS-00187, SRG-OS-000426-GPOS-00190
    stigidRHEL-08-010275
    stigrefSV-279931r1156346_rule
    Description
    Crypto Policies provide a centralized control over crypto algorithms usage of many packages. BIND is supported by crypto policy, but the BIND configuration may be set up to ignore it. To check that Crypto Policies settings are configured correctly, ensure that the /etc/named.conf includes the appropriate configuration: In the options section of /etc/named.conf, make sure that the following line is not commented out or superseded by later includes: include "/etc/crypto-policies/back-ends/bind.config";
    Rationale
    Overriding the system crypto policy makes the behavior of the BIND service violate expectations, and makes system configuration more fragmented.
    Configure System Cryptography Policyxccdf_org.ssgproject.content_rule_configure_crypto_policy highCCE-80935-0

    Configure System Cryptography Policy

    Rule IDxccdf_org.ssgproject.content_rule_configure_crypto_policy
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-configure_crypto_policy:def:1
    Time2026-06-02T22:47:51+00:00
    Severityhigh
    Identifiers:

    CCE-80935-0

    References:
    hipaa164.308(a)(4)(i), 164.308(b)(1), 164.308(b)(3), 164.312(e)(1), 164.312(e)(2)(ii)
    nerc-cipCIP-003-8 R4.2, CIP-007-3 R5.1, CIP-007-3 R7.1
    nistAC-17(a), AC-17(2), CM-6(a), MA-4(6), SC-13, SC-12(2), SC-12(3)
    osppFCS_COP.1(1), FCS_COP.1(2), FCS_COP.1(3), FCS_COP.1(4), FCS_CKM.1, FCS_CKM.2, FCS_TLSC_EXT.1
    os-srgSRG-OS-000396-GPOS-00176, SRG-OS-000393-GPOS-00173, SRG-OS-000394-GPOS-00174
    ism1446
    pcidss42.2.7, 2.2
    stigidRHEL-08-010020, RHEL-08-010270, RHEL-08-010290, RHEL-08-010291, RHEL-08-010296, RHEL-08-010297
    stigrefSV-230223r1155356_rule, SV-279932r1156349_rule, SV-230251r1155370_rule, SV-230252r1155364_rule, SV-272482r1155367_rule, SV-272483r1155361_rule
    Description
    To configure the system cryptography policy to use ciphers only from the FIPS:STIG policy, run the following command:
    $ sudo update-crypto-policies --set FIPS:STIG
             
    The rule checks if settings for selected crypto policy are configured as expected. Configuration files in the /etc/crypto-policies/back-ends are either symlinks to correct files provided by Crypto-policies package or they are regular files in case crypto policy customizations are applied. Crypto policies may be customized by crypto policy modules, in which case it is delimited from the base policy using a colon.
    Rationale
    Centralized cryptographic policies simplify applying secure ciphers across an operating system and the applications that run on that operating system. Use of weak or untested encryption algorithms undermines the purposes of utilizing encryption to protect data.
    Warnings
    warning  The system needs to be rebooted for these changes to take effect.
    warning  System Crypto Modules must be provided by a vendor that undergoes FIPS-140 certifications. FIPS-140 is applicable to all Federal agencies that use cryptographic-based security systems to protect sensitive information in computer and telecommunication systems (including voice systems) as defined in Section 5131 of the Information Technology Management Reform Act of 1996, Public Law 104-106. This standard shall be used in designing and implementing cryptographic modules that Federal departments and agencies operate or are operated for them under contract. See https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.140-2.pdf To meet this, the system has to have cryptographic software provided by a vendor that has undergone this certification. This means providing documentation, test results, design information, and independent third party review by an accredited lab. While open source software is capable of meeting this, it does not meet FIPS-140 unless the vendor submits to this process.
    OVAL test results details

    check for crypto policy correctly configured in /etc/crypto-policies/config  oval:ssg-test_configure_crypto_policy:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonPathContent
    true/etc/crypto-policies/configFIPS:STIG

    check for crypto policy correctly configured in /etc/crypto-policies/state/current  oval:ssg-test_configure_crypto_policy_current:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonPathContent
    true/etc/crypto-policies/state/currentFIPS:STIG

    Check if update-crypto-policies has been run  oval:ssg-test_crypto_policies_updated:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonVar refValue
    trueoval:ssg-variable_crypto_policies_config_file_timestamp:var:11780440445

    Check if /etc/crypto-policies/back-ends/nss.config exists  oval:ssg-test_crypto_policy_nss_config:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonPathTypeUIDGIDSize (B)Permissions
    not evaluated/etc/crypto-policies/back-ends/nss.configregular00368rw-r--r-- 
    Configure Libreswan to use System Crypto Policyxccdf_org.ssgproject.content_rule_configure_libreswan_crypto_policy highCCE-80937-6

    Configure Libreswan to use System Crypto Policy

    Rule IDxccdf_org.ssgproject.content_rule_configure_libreswan_crypto_policy
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severityhigh
    Identifiers:

    CCE-80937-6

    References:
    nerc-cipCIP-003-8 R4.2, CIP-007-3 R5.1
    nistCM-6(a), MA-4(6), SC-13, SC-12(2), SC-12(3)
    pcidssReq-2.2
    os-srgSRG-OS-000033-GPOS-00014
    stigidRHEL-08-010280
    stigrefSV-279930r1156343_rule
    Description
    Crypto Policies provide a centralized control over crypto algorithms usage of many packages. Libreswan is supported by system crypto policy, but the Libreswan configuration may be set up to ignore it. To check that Crypto Policies settings are configured correctly, ensure that the /etc/ipsec.conf includes the appropriate configuration file. In /etc/ipsec.conf, make sure that the following line is not commented out or superseded by later includes: include /etc/crypto-policies/back-ends/libreswan.config
    Rationale
    Overriding the system crypto policy makes the behavior of the Libreswan service violate expectations, and makes system configuration more fragmented.
    The Installed Operating System Is Vendor Supportedxccdf_org.ssgproject.content_rule_installed_OS_is_vendor_supported highCCE-80947-5

    The Installed Operating System Is Vendor Supported

    Rule IDxccdf_org.ssgproject.content_rule_installed_OS_is_vendor_supported
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-installed_OS_is_vendor_supported:def:1
    Time2026-06-02T22:47:51+00:00
    Severityhigh
    Identifiers:

    CCE-80947-5

    References:
    cis-csc18, 20, 4
    cobit5APO12.01, APO12.02, APO12.03, APO12.04, BAI03.10, DSS05.01, DSS05.02
    isa-62443-20094.2.3, 4.2.3.12, 4.2.3.7, 4.2.3.9
    iso27001-2013A.12.6.1, A.14.2.3, A.16.1.3, A.18.2.2, A.18.2.3
    nistCM-6(a), MA-6, SA-13(a)
    nist-csfID.RA-1, PR.IP-12
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010000
    stigrefSV-230221r1017040_rule
    Description
    The installed operating system must be maintained by a vendor. Red Hat Enterprise Linux is supported by Red Hat, Inc. As the Red Hat Enterprise Linux vendor, Red Hat, Inc. is responsible for providing security patches.
    Rationale
    An operating system is considered "supported" if the vendor continues to provide security patches for the product. With an unsupported release, it will not be possible to resolve any security issue discovered in the system software.
    Warnings
    warning  There is no remediation besides switching to a different operating system.
    OVAL test results details

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    /etc/almalinux-release exists  oval:ssg-test_almalinux:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_almalinux:obj:1 of type file_object
    Filepath
    /etc/almalinux-release

    Check Custom OS version  oval:ssg-test_almalinux9:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_almalinux9:obj:1 of type textfilecontent54_object
    FilepathPatternInstance
    /etc/almalinux-release^AlmaLinux release 9.[0-9]+ .*$1

    installed OS part of unix family  oval:ssg-test_rhel8_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    installed OS part of unix family  oval:ssg-test_rhel8_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    redhat-release is version 8  oval:ssg-test_rhel8:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonNameArchEpochReleaseVersionEvrSignature keyidExtended name
    trueredhat-releasex86_64(none)0.3.el88.100:8.10-0.3.el8199e2f91fd431d51redhat-release-0:8.10-0.3.el8.x86_64

    redhat-release is version 8  oval:ssg-test_rhel8:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonNameArchEpochReleaseVersionEvrSignature keyidExtended name
    trueredhat-releasex86_64(none)0.3.el88.100:8.10-0.3.el8199e2f91fd431d51redhat-release-0:8.10-0.3.el8.x86_64

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    redhat-release-virtualization-host RPM package is installed  oval:ssg-test_rhvh4_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhvh4_version:obj:1 of type rpminfo_object
    Name
    redhat-release-virtualization-host

    redhat-release-virtualization-host RPM package is installed  oval:ssg-test_rhvh4_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhvh4_version:obj:1 of type rpminfo_object
    Name
    redhat-release-virtualization-host

    RHEVH base RHEL is version 8  oval:ssg-test_rhevh_rhel8_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhevh_rhel8_version:obj:1 of type textfilecontent54_object
    FilepathPatternInstance
    /etc/redhat-release^Red Hat Enterprise Linux release (\d)\.\d+$1

    RHEVH base RHEL is version 8  oval:ssg-test_rhevh_rhel8_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhevh_rhel8_version:obj:1 of type textfilecontent54_object
    FilepathPatternInstance
    /etc/redhat-release^Red Hat Enterprise Linux release (\d)\.\d+$1

    installed OS part of unix family  oval:ssg-test_rhel8_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    installed OS part of unix family  oval:ssg-test_rhel8_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    redhat-release is version 8  oval:ssg-test_rhel8:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonNameArchEpochReleaseVersionEvrSignature keyidExtended name
    trueredhat-releasex86_64(none)0.3.el88.100:8.10-0.3.el8199e2f91fd431d51redhat-release-0:8.10-0.3.el8.x86_64

    redhat-release is version 8  oval:ssg-test_rhel8:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonNameArchEpochReleaseVersionEvrSignature keyidExtended name
    trueredhat-releasex86_64(none)0.3.el88.100:8.10-0.3.el8199e2f91fd431d51redhat-release-0:8.10-0.3.el8.x86_64

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    redhat-release-virtualization-host RPM package is installed  oval:ssg-test_rhvh4_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhvh4_version:obj:1 of type rpminfo_object
    Name
    redhat-release-virtualization-host

    redhat-release-virtualization-host RPM package is installed  oval:ssg-test_rhvh4_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhvh4_version:obj:1 of type rpminfo_object
    Name
    redhat-release-virtualization-host

    RHEVH base RHEL is version 8  oval:ssg-test_rhevh_rhel8_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhevh_rhel8_version:obj:1 of type textfilecontent54_object
    FilepathPatternInstance
    /etc/redhat-release^Red Hat Enterprise Linux release (\d)\.\d+$1

    RHEVH base RHEL is version 8  oval:ssg-test_rhevh_rhel8_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhevh_rhel8_version:obj:1 of type textfilecontent54_object
    FilepathPatternInstance
    /etc/redhat-release^Red Hat Enterprise Linux release (\d)\.\d+$1

    installed OS part of unix family  oval:ssg-test_rhel9_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    redhat-release is version 9  oval:ssg-test_rhel9:tst:1  false

    Following items have been found on the system:
    Result of item-state comparisonNameArchEpochReleaseVersionEvrSignature keyidExtended name
    falseredhat-releasex86_64(none)0.3.el88.100:8.10-0.3.el8199e2f91fd431d51redhat-release-0:8.10-0.3.el8.x86_64

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    oraclelinux-release is version 9  oval:ssg-test_ol9_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol9_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    redhat-release-virtualization-host RPM package is installed  oval:ssg-test_rhvh4_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhvh4_version:obj:1 of type rpminfo_object
    Name
    redhat-release-virtualization-host

    redhat-release-virtualization-host RPM package is installed  oval:ssg-test_rhvh4_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhvh4_version:obj:1 of type rpminfo_object
    Name
    redhat-release-virtualization-host

    RHEVH base RHEL is version 9  oval:ssg-test_rhevh_rhel9_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhevh_rhel9_version:obj:1 of type textfilecontent54_object
    FilepathPatternInstance
    /etc/redhat-release^Red Hat Enterprise Linux release (\d)\.\d+$1

    installed OS part of unix family  oval:ssg-test_rhel10_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    redhat-release is version 10  oval:ssg-test_rhel10:tst:1  false

    Following items have been found on the system:
    Result of item-state comparisonNameArchEpochReleaseVersionEvrSignature keyidExtended name
    falseredhat-releasex86_64(none)0.3.el88.100:8.10-0.3.el8199e2f91fd431d51redhat-release-0:8.10-0.3.el8.x86_64

    redhat-release-virtualization-host RPM package is installed  oval:ssg-test_rhvh4_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhvh4_version:obj:1 of type rpminfo_object
    Name
    redhat-release-virtualization-host

    redhat-release-virtualization-host RPM package is installed  oval:ssg-test_rhvh4_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhvh4_version:obj:1 of type rpminfo_object
    Name
    redhat-release-virtualization-host

    RHEVH base RHEL is version 10  oval:ssg-test_rhevh_rhel10_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhevh_rhel10_version:obj:1 of type textfilecontent54_object
    FilepathPatternInstance
    /etc/redhat-release^Red Hat Enterprise Linux release (\d)\.\d+$1

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    oraclelinux-release is version 7  oval:ssg-test_ol7_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol7_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    oraclelinux-release is version 9  oval:ssg-test_ol9_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol9_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    installed OS part of unix family  oval:ssg-test_sle12_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    sled-release is version 6  oval:ssg-test_sle12_desktop:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_sle12_desktop:obj:1 of type rpminfo_object
    Name
    sled-release

    sles-release is version 6  oval:ssg-test_sle12_server:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_sle12_server:obj:1 of type rpminfo_object
    Name
    sles-release

    SLES_SAP-release is version 12  oval:ssg-test_sles_12_for_sap:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_sles_12_for_sap:obj:1 of type rpminfo_object
    Name
    SLES_SAP-release

    installed OS part of unix family  oval:ssg-test_sle15_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    sled-release is version 15  oval:ssg-test_sle15_desktop:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_sle15_desktop:obj:1 of type rpminfo_object
    Name
    sled-release

    sles-release is version 15  oval:ssg-test_sle15_server:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_sle15_server:obj:1 of type rpminfo_object
    Name
    sles-release

    SLES_SAP-release is version 15  oval:ssg-test_sles_15_for_sap:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_sles_15_for_sap:obj:1 of type rpminfo_object
    Name
    SLES_SAP-release

    SUMA is version 4  oval:ssg-test_suma_4:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_suma_4:obj:1 of type rpminfo_object
    Name
    SUSE-Manager-Server-release

    SLE HPC release is version 15  oval:ssg-test_sle_hpc:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_sle_hpc:obj:1 of type rpminfo_object
    Name
    SLE_HPC-release

    installed OS part of unix family  oval:ssg-test_sle16_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    SLES-release is version 16  oval:ssg-test_sle16_server:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_sle16_server:obj:1 of type rpminfo_object
    Name
    SLES-release

    SLES_SAP-release is version 16  oval:ssg-test_sles_16_for_sap:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_sles_16_for_sap:obj:1 of type rpminfo_object
    Name
    SLES_SAP-release

    sle-ha-release is version 16  oval:ssg-test_sles_16_for_ha:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_sles_16_for_ha:obj:1 of type rpminfo_object
    Name
    sle-ha-release

    installed OS part of unix family  oval:ssg-test_slmicro5_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    sle-micro-release is version 5  oval:ssg-test_slmicroos5:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_slmicroos5:obj:1 of type rpminfo_object
    Name
    SUSE-MicroOS-release

    sle-micro-release is version 5  oval:ssg-test_slmicro5:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_slmicro5:obj:1 of type rpminfo_object
    Name
    SLE-Micro-release

    installed OS part of unix family  oval:ssg-test_slmicro6_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    sle-micro-release is version 6  oval:ssg-test_slmicro6:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_slmicro6:obj:1 of type rpminfo_object
    Name
    SL-Micro-release

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    /etc/lsb-release exists  oval:ssg-test_lsb:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_lsb:obj:1 of type file_object
    Filepath
    /etc/lsb-release

    Check Ubuntu  oval:ssg-test_ubuntu:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ubuntu:obj:1 of type textfilecontent54_object
    FilepathPatternInstance
    /etc/lsb-release^DISTRIB_ID=Ubuntu$1

    Check Ubuntu version  oval:ssg-test_ubuntu_noble:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ubuntu_noble:obj:1 of type textfilecontent54_object
    FilepathPatternInstance
    /etc/lsb-release^DISTRIB_CODENAME=noble$1
    Encrypt Partitionsxccdf_org.ssgproject.content_rule_encrypt_partitions highCCE-80789-1

    Encrypt Partitions

    Rule IDxccdf_org.ssgproject.content_rule_encrypt_partitions
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severityhigh
    Identifiers:

    CCE-80789-1

    References:
    cis-csc13, 14
    cobit5APO01.06, BAI02.01, BAI06.01, DSS04.07, DSS05.03, DSS05.04, DSS05.07, DSS06.02, DSS06.06
    cui3.13.16
    hipaa164.308(a)(1)(ii)(D), 164.308(b)(1), 164.310(d), 164.312(a)(1), 164.312(a)(2)(iii), 164.312(a)(2)(iv), 164.312(b), 164.312(c), 164.314(b)(2)(i), 164.312(d)
    isa-62443-2013SR 3.4, SR 4.1, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-003-8 R4.2, CIP-007-3 R5.1
    nistCM-6(a), SC-28, SC-28(1), SC-13, AU-9(3)
    nist-csfPR.DS-1, PR.DS-5
    os-srgSRG-OS-000405-GPOS-00184, SRG-OS-000185-GPOS-00079, SRG-OS-000404-GPOS-00183
    stigidRHEL-08-010030
    stigrefSV-230224r1044787_rule
    Description
    Red Hat Enterprise Linux 8 natively supports partition encryption through the Linux Unified Key Setup-on-disk-format (LUKS) technology. The easiest way to encrypt a partition is during installation time.

    For manual installations, select the Encrypt checkbox during partition creation to encrypt the partition. When this option is selected the system will prompt for a passphrase to use in decrypting the partition. The passphrase will subsequently need to be entered manually every time the system boots.

    For automated/unattended installations, it is possible to use Kickstart by adding the --encrypted and --passphrase= options to the definition of each partition to be encrypted. For example, the following line would encrypt the root partition:
    part / --fstype=ext4 --size=100 --onpart=hda1 --encrypted --passphrase=PASSPHRASE
            
    Any PASSPHRASE is stored in the Kickstart in plaintext, and the Kickstart must then be protected accordingly. Omitting the --passphrase= option from the partition definition will cause the installer to pause and interactively ask for the passphrase during installation.

    By default, the Anaconda installer uses aes-xts-plain64 cipher with a minimum 512 bit key size which should be compatible with FIPS enabled.

    Detailed information on encrypting partitions using LUKS or LUKS ciphers can be found on the Red Hat Enterprise Linux 8 Documentation web site:
    https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/security_hardening/encrypting-block-devices-using-luks_security-hardening .
    Rationale
    The risk of a system's physical compromise, particularly mobile systems such as laptops, places its data at risk of compromise. Encrypting this data mitigates the risk of its loss if the system is lost.
    Ensure /home Located On Separate Partitionxccdf_org.ssgproject.content_rule_partition_for_home lowCCE-81044-0

    Ensure /home Located On Separate Partition

    Rule IDxccdf_org.ssgproject.content_rule_partition_for_home
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-81044-0

    References:
    cis-csc12, 15, 8
    cobit5APO13.01, DSS05.02
    isa-62443-2013SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 7.1, SR 7.6
    iso27001-2013A.13.1.1, A.13.2.1, A.14.1.3
    nistCM-6(a), SC-5(2)
    nist-csfPR.PT-4
    os-srgSRG-OS-000480-GPOS-00227
    anssiR28
    cis1.1.2.3.1
    stigidRHEL-08-010800
    stigrefSV-230328r1155410_rule
    Description
    If user home directories will be stored locally, create a separate partition for /home at installation time (or migrate it later using LVM). If /home will be mounted from another system such as an NFS server, then creating a separate partition is not necessary at installation time, and the mountpoint can instead be configured later.
    Rationale
    Ensuring that /home is mounted on its own partition enables the setting of more restrictive mount options, and also helps ensure that users cannot trivially fill partitions used for log or audit data storage.
    Ensure /tmp Located On Separate Partitionxccdf_org.ssgproject.content_rule_partition_for_tmp lowCCE-80851-9

    Ensure /tmp Located On Separate Partition

    Rule IDxccdf_org.ssgproject.content_rule_partition_for_tmp
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-80851-9

    References:
    cis-csc12, 15, 8
    cobit5APO13.01, DSS05.02
    isa-62443-2013SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 7.1, SR 7.6
    iso27001-2013A.13.1.1, A.13.2.1, A.14.1.3
    nistCM-6(a), SC-5(2)
    nist-csfPR.PT-4
    os-srgSRG-OS-000480-GPOS-00227
    cis1.1.2.1.1
    stigidRHEL-08-010543
    stigrefSV-230295r1017106_rule
    Description
    The /tmp directory is a world-writable directory used for temporary file storage. Ensure it has its own partition or logical volume at installation time, or migrate it using LVM.
    Rationale
    The /tmp partition is used as temporary storage by many programs. Placing /tmp in its own partition enables the setting of more restrictive mount options, which can help protect programs which use it.
    Ensure /var Located On Separate Partitionxccdf_org.ssgproject.content_rule_partition_for_var lowCCE-80852-7

    Ensure /var Located On Separate Partition

    Rule IDxccdf_org.ssgproject.content_rule_partition_for_var
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-80852-7

    References:
    cis-csc12, 15, 8
    cobit5APO13.01, DSS05.02
    isa-62443-2013SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 7.1, SR 7.6
    iso27001-2013A.13.1.1, A.13.2.1, A.14.1.3
    nistCM-6(a), SC-5(2)
    nist-csfPR.PT-4
    os-srgSRG-OS-000480-GPOS-00227
    anssiR28
    cis1.1.2.4.1
    stigidRHEL-08-010540
    stigrefSV-230292r1017103_rule
    Description
    The /var directory is used by daemons and other system services to store frequently-changing data. Ensure that /var has its own partition or logical volume at installation time, or migrate it using LVM.
    Rationale
    Ensuring that /var is mounted on its own partition enables the setting of more restrictive mount options. This helps protect system services such as daemons or other programs which use it. It is not uncommon for the /var directory to contain world-writable directories installed by other software packages.
    Ensure /var/log Located On Separate Partitionxccdf_org.ssgproject.content_rule_partition_for_var_log lowCCE-80853-5

    Ensure /var/log Located On Separate Partition

    Rule IDxccdf_org.ssgproject.content_rule_partition_for_var_log
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-80853-5

    References:
    cis-csc1, 12, 14, 15, 16, 3, 5, 6, 8
    cobit5APO11.04, APO13.01, BAI03.05, DSS05.02, DSS05.04, DSS05.07, MEA02.01
    isa-62443-20094.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 7.1, SR 7.6
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3
    nerc-cipCIP-007-3 R6.5
    nistCM-6(a), AU-4, SC-5(2)
    nist-csfPR.PT-1, PR.PT-4
    os-srgSRG-OS-000480-GPOS-00227
    anssiR28
    cis1.1.2.6.1
    stigidRHEL-08-010541
    stigrefSV-230293r1017104_rule
    Description
    System logs are stored in the /var/log directory. Ensure that /var/log has its own partition or logical volume at installation time, or migrate it using LVM.
    Rationale
    Placing /var/log in its own partition enables better separation between log files and other files in /var/.
    Ensure /var/log/audit Located On Separate Partitionxccdf_org.ssgproject.content_rule_partition_for_var_log_audit lowCCE-80854-3

    Ensure /var/log/audit Located On Separate Partition

    Rule IDxccdf_org.ssgproject.content_rule_partition_for_var_log_audit
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-80854-3

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 8
    cobit5APO11.04, APO13.01, BAI03.05, BAI04.04, DSS05.02, DSS05.04, DSS05.07, MEA02.01
    hipaa164.312(a)(2)(ii)
    isa-62443-20094.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 7.1, SR 7.2, SR 7.6
    iso27001-2013A.12.1.3, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.17.2.1
    nerc-cipCIP-007-3 R6.5
    nistCM-6(a), AU-4, SC-5(2)
    nist-csfPR.DS-4, PR.PT-1, PR.PT-4
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000341-GPOS-00132, SRG-OS-000480-GPOS-00227
    app-srg-ctrSRG-APP-000357-CTR-000800
    anssiR71
    cis1.1.2.7.1
    stigidRHEL-08-010542
    stigrefSV-230294r1017105_rule
    Description
    Audit logs are stored in the /var/log/audit directory. Ensure that /var/log/audit has its own partition or logical volume at installation time, or migrate it using LVM. Make absolutely certain that it is large enough to store all audit logs that will be created by the auditing daemon.
    Rationale
    Placing /var/log/audit in its own partition enables better separation between audit files and other files, and helps ensure that auditing cannot be halted due to the partition running out of space.
    Ensure /var/tmp Located On Separate Partitionxccdf_org.ssgproject.content_rule_partition_for_var_tmp mediumCCE-82730-3

    Ensure /var/tmp Located On Separate Partition

    Rule IDxccdf_org.ssgproject.content_rule_partition_for_var_tmp
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82730-3

    References:
    os-srgSRG-OS-000480-GPOS-00227
    anssiR28
    cis1.1.2.5.1
    stigidRHEL-08-010544
    stigrefSV-244529r1017336_rule
    Description
    The /var/tmp directory is a world-writable directory used for temporary file storage. Ensure it has its own partition or logical volume at installation time, or migrate it using LVM.
    Rationale
    The /var/tmp partition is used as temporary storage by many programs. Placing /var/tmp in its own partition enables the setting of more restrictive mount options, which can help protect programs which use it.
    Disable the GNOME3 Login User Listxccdf_org.ssgproject.content_rule_dconf_gnome_disable_user_list mediumCCE-86195-5

    Disable the GNOME3 Login User List

    Rule IDxccdf_org.ssgproject.content_rule_dconf_gnome_disable_user_list
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86195-5

    References:
    nistCM-6(a), AC-23
    os-srgSRG-OS-000480-GPOS-00227
    cis1.8.2
    stigidRHEL-08-020032
    stigrefSV-244536r1017343_rule
    Description
    In the default graphical environment, users logging directly into the system are greeted with a login screen that displays all known users. This functionality should be disabled by setting disable-user-list to true.

    To disable, add or edit disable-user-list to /etc/dconf/db/gdm.d/00-security-settings. For example:
    [org/gnome/login-screen]
    disable-user-list=true
    Once the setting has been added, add a lock to /etc/dconf/db/gdm.d/locks/00-security-settings-lock to prevent user modification. For example:
    /org/gnome/login-screen/disable-user-list
    After the settings have been set, run dconf update.
    Rationale
    Leaving the user list enabled is a security risk since it allows anyone with physical access to the system to quickly enumerate known user accounts without logging in.
    Enable the GNOME3 Screen Locking On Smartcard Removalxccdf_org.ssgproject.content_rule_dconf_gnome_lock_screen_on_smartcard_removal mediumCCE-83910-0

    Enable the GNOME3 Screen Locking On Smartcard Removal

    Rule IDxccdf_org.ssgproject.content_rule_dconf_gnome_lock_screen_on_smartcard_removal
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-83910-0

    References:
    os-srgSRG-OS-000028-GPOS-00009, SRG-OS-000030-GPOS-00011
    stigidRHEL-08-020050
    stigrefSV-230351r1017164_rule
    Description
    In the default graphical environment, screen locking on smartcard removal can be enabled by setting removal-action to 'lock-screen'.

    To enable, add or edit removal-action to /etc/dconf/db/local.d/00-security-settings. For example:
    [org/gnome/settings-daemon/peripherals/smartcard]
    removal-action='lock-screen'
    Once the setting has been added, add a lock to /etc/dconf/db/local.d/locks/00-security-settings-lock to prevent user modification. For example:
    /org/gnome/settings-daemon/peripherals/smartcard/removal-action
    After the settings have been set, run dconf update.
    Rationale
    Locking the screen automatically when removing the smartcard can prevent undesired access to system.
    Set GNOME3 Screensaver Inactivity Timeoutxccdf_org.ssgproject.content_rule_dconf_gnome_screensaver_idle_delay mediumCCE-80775-0

    Set GNOME3 Screensaver Inactivity Timeout

    Rule IDxccdf_org.ssgproject.content_rule_dconf_gnome_screensaver_idle_delay
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80775-0

    References:
    cis-csc1, 12, 15, 16
    cjis5.5.5
    cobit5DSS05.04, DSS05.10, DSS06.10
    cui3.1.10
    isa-62443-20094.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.5, SR 1.7, SR 1.8, SR 1.9
    iso27001-2013A.18.1.4, A.9.2.1, A.9.2.4, A.9.3.1, A.9.4.2, A.9.4.3
    nistAC-11(a), CM-6(a)
    nist-csfPR.AC-7
    pcidssReq-8.1.8
    os-srgSRG-OS-000029-GPOS-00010, SRG-OS-000031-GPOS-00012
    pcidss48.2.8, 8.2
    cis1.8.3
    stigidRHEL-08-020060
    stigrefSV-230352r1155401_rule
    Description
    The idle time-out value for inactivity in the GNOME3 desktop is configured via the idle-delay setting must be set under an appropriate configuration file(s) in the /etc/dconf/db/local.d directory and locked in /etc/dconf/db/local.d/locks directory to prevent user modification.

    For example, to configure the system for a 15 minute delay, add the following to /etc/dconf/db/local.d/00-security-settings:
    [org/gnome/desktop/session]
    idle-delay=uint32 900
    Rationale
    A session time-out lock is a temporary action taken when a user stops work and moves away from the immediate physical vicinity of the information system but does not logout because of the temporary nature of the absence. Rather than relying on the user to manually lock their operating system session prior to vacating the vicinity, GNOME3 can be configured to identify when a user's session has idled and take action to initiate a session lock.
    Set GNOME3 Screensaver Lock Delay After Activation Periodxccdf_org.ssgproject.content_rule_dconf_gnome_screensaver_lock_delay mediumCCE-80776-8

    Set GNOME3 Screensaver Lock Delay After Activation Period

    Rule IDxccdf_org.ssgproject.content_rule_dconf_gnome_screensaver_lock_delay
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80776-8

    References:
    cis-csc1, 12, 15, 16
    cobit5DSS05.04, DSS05.10, DSS06.10
    cui3.1.10
    isa-62443-20094.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.5, SR 1.7, SR 1.8, SR 1.9
    iso27001-2013A.18.1.4, A.9.2.1, A.9.2.4, A.9.3.1, A.9.4.2, A.9.4.3
    nistAC-11(a), CM-6(a)
    nist-csfPR.AC-7
    pcidssReq-8.1.8
    os-srgSRG-OS-000029-GPOS-00010, SRG-OS-000031-GPOS-00012
    pcidss48.2.8, 8.2
    cis1.8.3
    stigidRHEL-08-020031
    stigrefSV-244535r1017342_rule
    Description
    To activate the locking delay of the screensaver in the GNOME3 desktop when the screensaver is activated, add or set lock-delay to uint32 5 in /etc/dconf/db/local.d/00-security-settings. For example:
    [org/gnome/desktop/screensaver]
    lock-delay=uint32 5
             
    After the settings have been set, run dconf update.
    Rationale
    A session lock is a temporary action taken when a user stops work and moves away from the immediate physical vicinity of the information system but does not want to logout because of the temporary nature of the absence.
    Enable GNOME3 Screensaver Lock After Idle Periodxccdf_org.ssgproject.content_rule_dconf_gnome_screensaver_lock_enabled mediumCCE-80777-6

    Enable GNOME3 Screensaver Lock After Idle Period

    Rule IDxccdf_org.ssgproject.content_rule_dconf_gnome_screensaver_lock_enabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80777-6

    References:
    cis-csc1, 12, 15, 16
    cjis5.5.5
    cobit5DSS05.04, DSS05.10, DSS06.10
    cui3.1.10
    isa-62443-20094.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.5, SR 1.7, SR 1.8, SR 1.9
    iso27001-2013A.18.1.4, A.9.2.1, A.9.2.4, A.9.3.1, A.9.4.2, A.9.4.3
    nistCM-6(a)
    nist-csfPR.AC-7
    pcidssReq-8.1.8
    os-srgSRG-OS-000028-GPOS-00009, SRG-OS-000030-GPOS-00011
    pcidss48.2.8, 8.2
    stigidRHEL-08-020030
    stigrefSV-230347r1017160_rule
    Description
    To activate locking of the screensaver in the GNOME3 desktop when it is activated, add or set lock-enabled to true in /etc/dconf/db/local.d/00-security-settings. For example:
    [org/gnome/desktop/screensaver]
    lock-enabled=true
    
    Once the settings have been added, add a lock to /etc/dconf/db/local.d/locks/00-security-settings-lock to prevent user modification. For example:
    /org/gnome/desktop/screensaver/lock-enabled
    After the settings have been set, run dconf update.
    Rationale
    A session lock is a temporary action taken when a user stops work and moves away from the immediate physical vicinity of the information system but does not want to logout because of the temporary nature of the absence.
    Ensure Users Cannot Change GNOME3 Screensaver Lock After Idle Periodxccdf_org.ssgproject.content_rule_dconf_gnome_screensaver_lock_locked mediumCCE-87261-4

    Ensure Users Cannot Change GNOME3 Screensaver Lock After Idle Period

    Rule IDxccdf_org.ssgproject.content_rule_dconf_gnome_screensaver_lock_locked
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-87261-4

    References:
    cis-csc1, 12, 15, 16
    cjis5.5.5
    cobit5DSS05.04, DSS05.10, DSS06.10
    cui3.1.10
    isa-62443-20094.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.5, SR 1.7, SR 1.8, SR 1.9
    iso27001-2013A.18.1.4, A.9.2.1, A.9.2.4, A.9.3.1, A.9.4.2, A.9.4.3
    nistCM-6(a)
    nist-csfPR.AC-7
    pcidssReq-8.1.8
    os-srgSRG-OS-000028-GPOS-00009, SRG-OS-000030-GPOS-00011
    stigidRHEL-08-020082
    stigrefSV-244539r1069325_rule
    Description
    If not already configured, ensure that users cannot change GNOME3 screensaver lock settings by adding
    /org/gnome/desktop/screensaver/lock-enabled
    to /etc/dconf/db/local.d/locks/00-security-settings. For example:
    /org/gnome/desktop/screensaver/lock-enabled
    After the settings have been set, run dconf update.
    Rationale
    A session lock is a temporary action taken when a user stops work and moves away from the immediate physical vicinity of the information system but does not want to logout because of the temporary nature of the absence.
    Ensure Users Cannot Change GNOME3 Screensaver Settingsxccdf_org.ssgproject.content_rule_dconf_gnome_screensaver_user_locks mediumCCE-80780-0

    Ensure Users Cannot Change GNOME3 Screensaver Settings

    Rule IDxccdf_org.ssgproject.content_rule_dconf_gnome_screensaver_user_locks
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80780-0

    References:
    cis-csc1, 12, 15, 16
    cobit5DSS05.04, DSS05.10, DSS06.10
    cui3.1.10
    isa-62443-20094.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.5, SR 1.7, SR 1.8, SR 1.9
    iso27001-2013A.18.1.4, A.9.2.1, A.9.2.4, A.9.3.1, A.9.4.2, A.9.4.3
    nistCM-6(a)
    nist-csfPR.AC-7
    os-srgSRG-OS-000029-GPOS-00010, SRG-OS-000031-GPOS-00012
    cis1.8.3
    stigidRHEL-08-020080
    stigrefSV-230354r1069323_rule
    Description
    If not already configured, ensure that users cannot change GNOME3 screensaver lock settings by adding /org/gnome/desktop/screensaver/lock-delay to /etc/dconf/db/local.d/locks/00-security-settings-lock to prevent user modification. For example:
    /org/gnome/desktop/screensaver/lock-delay
    After the settings have been set, run dconf update.
    Rationale
    A session time-out lock is a temporary action taken when a user stops work and moves away from the immediate physical vicinity of the information system but does not logout because of the temporary nature of the absence. Rather than relying on the user to manually lock their operating system session prior to vacating the vicinity, GNOME desktops can be configured to identify when a user's session has idled and take action to initiate the session lock. As such, users should not be allowed to change session settings.
    Ensure Users Cannot Change GNOME3 Session Idle Settingsxccdf_org.ssgproject.content_rule_dconf_gnome_session_idle_user_locks mediumCCE-80781-8

    Ensure Users Cannot Change GNOME3 Session Idle Settings

    Rule IDxccdf_org.ssgproject.content_rule_dconf_gnome_session_idle_user_locks
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80781-8

    References:
    cis-csc1, 12, 15, 16
    cobit5DSS05.04, DSS05.10, DSS06.10
    cui3.1.10
    isa-62443-20094.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.5, SR 1.7, SR 1.8, SR 1.9
    iso27001-2013A.18.1.4, A.9.2.1, A.9.2.4, A.9.3.1, A.9.4.2, A.9.4.3
    nistCM-6(a)
    nist-csfPR.AC-7
    pcidssReq-8.1.8
    os-srgSRG-OS-000029-GPOS-00010, SRG-OS-000031-GPOS-00012
    pcidss48.2.8, 8.2
    cis1.8.3
    stigidRHEL-08-020081
    stigrefSV-244538r1069324_rule
    Description
    If not already configured, ensure that users cannot change GNOME3 session idle settings by adding /org/gnome/desktop/session/idle-delay to /etc/dconf/db/local.d/locks/00-security-settings-lock to prevent user modification. For example:
    /org/gnome/desktop/session/idle-delay
    After the settings have been set, run dconf update.
    Rationale
    A session time-out lock is a temporary action taken when a user stops work and moves away from the immediate physical vicinity of the information system but does not logout because of the temporary nature of the absence. Rather than relying on the user to manually lock their operating system session prior to vacating the vicinity, GNOME desktops can be configured to identify when a user's session has idled and take action to initiate the session lock. As such, users should not be allowed to change session settings.
    Disable Ctrl-Alt-Del Reboot Key Sequence in GNOME3xccdf_org.ssgproject.content_rule_dconf_gnome_disable_ctrlaltdel_reboot highCCE-84028-0

    Disable Ctrl-Alt-Del Reboot Key Sequence in GNOME3

    Rule IDxccdf_org.ssgproject.content_rule_dconf_gnome_disable_ctrlaltdel_reboot
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severityhigh
    Identifiers:

    CCE-84028-0

    References:
    cis-csc12, 13, 14, 15, 16, 18, 3, 5
    cobit5APO01.06, DSS05.04, DSS05.07, DSS06.02
    cui3.1.2
    isa-62443-20094.3.3.7.3
    isa-62443-2013SR 2.1, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistCM-6(a), AC-6(1), CM-7(b)
    nist-csfPR.AC-4, PR.DS-5
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-040171
    stigrefSV-230530r1069317_rule
    Description
    By default, GNOME will reboot the system if the Ctrl-Alt-Del key sequence is pressed.

    To configure the system to ignore the Ctrl-Alt-Del key sequence from the Graphical User Interface (GUI) instead of rebooting the system, add or set logout to [''] in /etc/dconf/db/local.d/00-security-settings. For example:
    [org/gnome/settings-daemon/plugins/media-keys]
    logout=['']
    Once the settings have been added, add a lock to /etc/dconf/db/local.d/locks/00-security-settings-lock to prevent user modification. For example:
    /org/gnome/settings-daemon/plugins/media-keys/logout
    After the settings have been set, run dconf update.
    Rationale
    A locally logged-in user who presses Ctrl-Alt-Del, when at the console, can reboot the system. If accidentally pressed, as could happen in the case of mixed OS environment, this can create the risk of short-term loss of availability of systems due to unintentional reboot.
    Ensure Users Re-Authenticate for Privilege Escalation - sudo !authenticatexccdf_org.ssgproject.content_rule_sudo_remove_no_authenticate mediumCCE-82202-3

    Ensure Users Re-Authenticate for Privilege Escalation - sudo !authenticate

    Rule IDxccdf_org.ssgproject.content_rule_sudo_remove_no_authenticate
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82202-3

    References:
    cis-csc1, 12, 15, 16, 5
    cobit5DSS05.04, DSS05.10, DSS06.03, DSS06.10
    isa-62443-20094.3.3.5.1, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9
    iso27001-2013A.18.1.4, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.2, A.9.4.3
    nistIA-11, CM-6(a)
    nist-csfPR.AC-1, PR.AC-7
    os-srgSRG-OS-000373-GPOS-00156, SRG-OS-000373-GPOS-00157, SRG-OS-000373-GPOS-00158
    ism1546
    cis5.2.5
    stigidRHEL-08-010381
    stigrefSV-230272r1101898_rule
    Description
    The sudo !authenticate option, when specified, allows a user to execute commands using sudo without having to authenticate. This should be disabled by making sure that the !authenticate option does not exist in /etc/sudoers configuration file or any sudo configuration snippets in /etc/sudoers.d/.
    Rationale
    Without re-authentication, users may access resources or perform tasks for which they do not have authorization.

    When operating systems provide the capability to escalate a functional capability, it is critical that the user re-authenticate.
    Ensure Users Re-Authenticate for Privilege Escalation - sudo NOPASSWDxccdf_org.ssgproject.content_rule_sudo_remove_nopasswd mediumCCE-82197-5

    Ensure Users Re-Authenticate for Privilege Escalation - sudo NOPASSWD

    Rule IDxccdf_org.ssgproject.content_rule_sudo_remove_nopasswd
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82197-5

    References:
    cis-csc1, 12, 15, 16, 5
    cobit5DSS05.04, DSS05.10, DSS06.03, DSS06.10
    isa-62443-20094.3.3.5.1, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9
    iso27001-2013A.18.1.4, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.2, A.9.4.3
    nistIA-11, CM-6(a)
    nist-csfPR.AC-1, PR.AC-7
    os-srgSRG-OS-000373-GPOS-00156, SRG-OS-000373-GPOS-00157, SRG-OS-000373-GPOS-00158
    ism1546
    cis5.2.4
    stigidRHEL-08-010380
    stigrefSV-230271r1101896_rule
    Description
    The sudo NOPASSWD tag, when specified, allows a user to execute commands using sudo without having to authenticate. This should be disabled by making sure that the NOPASSWD tag does not exist in /etc/sudoers configuration file or any sudo configuration snippets in /etc/sudoers.d/.
    Rationale
    Without re-authentication, users may access resources or perform tasks for which they do not have authorization.

    When operating systems provide the capability to escalate a functional capability, it is critical that the user re-authenticate.
    Warnings
    warning  This rule is disabled on Red Hat Virtualization Hosts and Managers, it will report not applicable. RHV requires to perform operations as root without being asked for password.
    Require Re-Authentication When Using the sudo Commandxccdf_org.ssgproject.content_rule_sudo_require_reauthentication mediumCCE-87838-9

    Require Re-Authentication When Using the sudo Command

    Rule IDxccdf_org.ssgproject.content_rule_sudo_require_reauthentication
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-87838-9

    References:
    nistIA-11
    os-srgSRG-OS-000373-GPOS-00156, SRG-OS-000373-GPOS-00157, SRG-OS-000373-GPOS-00158
    pcidss42.2.6, 2.2
    cis5.2.6
    stigidRHEL-08-010384
    stigrefSV-237643r1050789_rule
    Description
    The sudo timestamp_timeout tag sets the amount of time sudo password prompt waits. The default timestamp_timeout value is 5 minutes. The timestamp_timeout should be configured by making sure that the timestamp_timeout tag exists in /etc/sudoers configuration file or any sudo configuration snippets in /etc/sudoers.d/. If the value is set to an integer less than 0, the user's time stamp will not expire and the user will not have to re-authenticate for privileged actions until the user's session is terminated.
    Rationale
    Without re-authentication, users may access resources or perform tasks for which they do not have authorization.

    When operating systems provide the capability to escalate a functional capability, it is critical that the user re-authenticate.
    The operating system must restrict privilege elevation to authorized personnelxccdf_org.ssgproject.content_rule_sudo_restrict_privilege_elevation_to_authorized mediumCCE-83425-9

    The operating system must restrict privilege elevation to authorized personnel

    Rule IDxccdf_org.ssgproject.content_rule_sudo_restrict_privilege_elevation_to_authorized
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-83425-9

    References:
    nistCM-6(b), CM-6(iv)
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010382
    stigrefSV-237641r1101904_rule
    Description
    The sudo command allows a user to execute programs with elevated (administrator) privileges. It prompts the user for their password and confirms your request to execute a command by checking a file, called sudoers. Restrict privileged actions by removing the following entries from the sudoers file: ALL ALL=(ALL) ALL ALL ALL=(ALL:ALL) ALL
    Rationale
    If the "sudoers" file is not configured correctly, any user defined on the system can initiate privileged actions on the target system.
    Warnings
    warning  This rule doesn't come with a remediation, as the exact requirement allows exceptions, and removing lines from the sudoers file can make the system non-administrable.
    Ensure sudo only includes the default configuration directoryxccdf_org.ssgproject.content_rule_sudoers_default_includedir mediumCCE-86377-9

    Ensure sudo only includes the default configuration directory

    Rule IDxccdf_org.ssgproject.content_rule_sudoers_default_includedir
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86377-9

    References:
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010379
    stigrefSV-251711r1017365_rule
    Description
    Administrators can configure authorized sudo users via drop-in files, and it is possible to include other directories and configuration files from the file currently being parsed. Make sure that /etc/sudoers only includes drop-in configuration files from /etc/sudoers.d, or that no drop-in file is included. Either the /etc/sudoers should contain only one #includedir directive pointing to /etc/sudoers.d, and no file in /etc/sudoers.d/ should include other files or directories; Or the /etc/sudoers should not contain any #include, @include, #includedir or @includedir directives. Note that the '#' character doesn't denote a comment in the configuration file.
    Rationale
    Some sudo configuration options allow users to run programs without re-authenticating. Use of these configuration options makes it easier for one compromised account to be used to compromise other accounts.
    Ensure invoking users password for privilege escalation when using sudoxccdf_org.ssgproject.content_rule_sudoers_validate_passwd mediumCCE-83422-6

    Ensure invoking users password for privilege escalation when using sudo

    Rule IDxccdf_org.ssgproject.content_rule_sudoers_validate_passwd
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-83422-6

    References:
    nistCM-6(b), CM-6.1(iv)
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010383
    stigrefSV-237642r991589_rule
    Description
    The sudoers security policy requires that users authenticate themselves before they can use sudo. When sudoers requires authentication, it validates the invoking user's credentials. The expected output for:
     sudo cvtsudoers -f sudoers /etc/sudoers | grep -E '^Defaults !?(rootpw|targetpw|runaspw)$' 
     Defaults !targetpw
          Defaults !rootpw
          Defaults !runaspw 
    or if cvtsudoers not supported:
     sudo find /etc/sudoers /etc/sudoers.d \( \! -name '*~' -a \! -name '*.*' \) -exec grep -E --with-filename '^[[:blank:]]*Defaults[[:blank:]](.*[[:blank:]])?!?\b(rootpw|targetpw|runaspw)' -- {} \; 
     /etc/sudoers:Defaults !targetpw
          /etc/sudoers:Defaults !rootpw
          /etc/sudoers:Defaults !runaspw 
    Rationale
    If the rootpw, targetpw, or runaspw flags are defined and not disabled, by default the operating system will prompt the invoking user for the "root" user password.
    Install rng-tools Packagexccdf_org.ssgproject.content_rule_package_rng-tools_installed lowCCE-82968-9

    Install rng-tools Package

    Rule IDxccdf_org.ssgproject.content_rule_package_rng-tools_installed
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-82968-9

    References:
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010472
    stigrefSV-244527r1017333_rule
    Description
    The rng-tools package can be installed with the following command:
    $ sudo yum install rng-tools
    Rationale
    rng-tools provides hardware random number generator tools, such as those used in the formation of x509/PKI certificates.
    Uninstall abrt-addon-ccpp Packagexccdf_org.ssgproject.content_rule_package_abrt-addon-ccpp_removed lowCCE-82919-2

    Uninstall abrt-addon-ccpp Package

    Rule IDxccdf_org.ssgproject.content_rule_package_abrt-addon-ccpp_removed
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-package_abrt-addon-ccpp_removed:def:1
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-82919-2

    References:
    os-srgSRG-OS-000095-GPOS-00049
    stigidRHEL-08-040001
    stigrefSV-230488r1017272_rule
    Description
    The abrt-addon-ccpp package can be removed with the following command:
    $ sudo yum erase abrt-addon-ccpp
    Rationale
    abrt-addon-ccpp contains hooks for C/C++ crashed programs and abrt's C/C++ analyzer plugin.
    OVAL test results details

    package abrt-addon-ccpp is removed  oval:ssg-test_package_abrt-addon-ccpp_removed:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_package_abrt-addon-ccpp_removed:obj:1 of type rpminfo_object
    Name
    abrt-addon-ccpp
    Uninstall abrt-addon-kerneloops Packagexccdf_org.ssgproject.content_rule_package_abrt-addon-kerneloops_removed lowCCE-82926-7

    Uninstall abrt-addon-kerneloops Package

    Rule IDxccdf_org.ssgproject.content_rule_package_abrt-addon-kerneloops_removed
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-package_abrt-addon-kerneloops_removed:def:1
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-82926-7

    References:
    os-srgSRG-OS-000095-GPOS-00049
    stigidRHEL-08-040001
    stigrefSV-230488r1017272_rule
    Description
    The abrt-addon-kerneloops package can be removed with the following command:
    $ sudo yum erase abrt-addon-kerneloops
    Rationale
    abrt-addon-kerneloops contains plugins for collecting kernel crash information and reporter plugin which sends this information to a specified server, usually to kerneloops.org.
    OVAL test results details

    package abrt-addon-kerneloops is removed  oval:ssg-test_package_abrt-addon-kerneloops_removed:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_package_abrt-addon-kerneloops_removed:obj:1 of type rpminfo_object
    Name
    abrt-addon-kerneloops
    Uninstall abrt-cli Packagexccdf_org.ssgproject.content_rule_package_abrt-cli_removed lowCCE-82907-7

    Uninstall abrt-cli Package

    Rule IDxccdf_org.ssgproject.content_rule_package_abrt-cli_removed
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-package_abrt-cli_removed:def:1
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-82907-7

    References:
    os-srgSRG-OS-000095-GPOS-00049
    stigidRHEL-08-040001
    stigrefSV-230488r1017272_rule
    Description
    The abrt-cli package can be removed with the following command:
    $ sudo yum erase abrt-cli
    Rationale
    abrt-cli contains a command line client for controlling abrt daemon over sockets.
    OVAL test results details

    package abrt-cli is removed  oval:ssg-test_package_abrt-cli_removed:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_package_abrt-cli_removed:obj:1 of type rpminfo_object
    Name
    abrt-cli
    Uninstall abrt-plugin-sosreport Packagexccdf_org.ssgproject.content_rule_package_abrt-plugin-sosreport_removed lowCCE-82910-1

    Uninstall abrt-plugin-sosreport Package

    Rule IDxccdf_org.ssgproject.content_rule_package_abrt-plugin-sosreport_removed
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-package_abrt-plugin-sosreport_removed:def:1
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-82910-1

    References:
    os-srgSRG-OS-000095-GPOS-00049
    stigidRHEL-08-040001
    stigrefSV-230488r1017272_rule
    Description
    The abrt-plugin-sosreport package can be removed with the following command:
    $ sudo yum erase abrt-plugin-sosreport
    Rationale
    abrt-plugin-sosreport provides a plugin to include an sosreport in an ABRT report.
    OVAL test results details

    package abrt-plugin-sosreport is removed  oval:ssg-test_package_abrt-plugin-sosreport_removed:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_package_abrt-plugin-sosreport_removed:obj:1 of type rpminfo_object
    Name
    abrt-plugin-sosreport
    Uninstall gssproxy Packagexccdf_org.ssgproject.content_rule_package_gssproxy_removed mediumCCE-82943-2

    Uninstall gssproxy Package

    Rule IDxccdf_org.ssgproject.content_rule_package_gssproxy_removed
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-package_gssproxy_removed:def:1
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82943-2

    References:
    os-srgSRG-OS-000095-GPOS-00049, SRG-OS-000480-GPOS-00227
    stigidRHEL-08-040370
    stigrefSV-230559r1155398_rule
    Description
    The gssproxy package can be removed with the following command:
    $ sudo yum erase gssproxy
    Rationale
    gssproxy is a proxy for GSS API credential handling. Kerberos relies on some key derivation functions that may not be compatible with some site policies such as FIPS 140.
    Warnings
    warning  This rule is disabled on Red Hat Virtualization Hosts and Managers, it will report not applicable. RHV uses NFS storage, which has dependency on gssproxy.
    OVAL test results details

    package gssproxy is removed  oval:ssg-test_package_gssproxy_removed:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_package_gssproxy_removed:obj:1 of type rpminfo_object
    Name
    gssproxy
    Uninstall iprutils Packagexccdf_org.ssgproject.content_rule_package_iprutils_removed mediumCCE-82946-5

    Uninstall iprutils Package

    Rule IDxccdf_org.ssgproject.content_rule_package_iprutils_removed
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-package_iprutils_removed:def:1
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82946-5

    References:
    os-srgSRG-OS-000095-GPOS-00049, SRG-OS-000480-GPOS-00227
    stigidRHEL-08-040380
    stigrefSV-230560r1017321_rule
    Description
    The iprutils package can be removed with the following command:
    $ sudo yum erase iprutils
    Rationale
    iprutils provides a suite of utlilities to manage and configure SCSI devices supported by the ipr SCSI storage device driver.
    OVAL test results details

    package iprutils is removed  oval:ssg-test_package_iprutils_removed:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_package_iprutils_removed:obj:1 of type rpminfo_object
    Name
    iprutils
    Uninstall krb5-workstation Packagexccdf_org.ssgproject.content_rule_package_krb5-workstation_removed mediumCCE-82931-7

    Uninstall krb5-workstation Package

    Rule IDxccdf_org.ssgproject.content_rule_package_krb5-workstation_removed
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82931-7

    References:
    os-srgSRG-OS-000095-GPOS-00049, SRG-OS-000120-GPOS-00061
    stigidRHEL-08-010162
    stigrefSV-230239r1017058_rule
    Description
    The krb5-workstation package can be removed with the following command:
    $ sudo yum erase krb5-workstation
    Rationale
    Kerberos is a network authentication system. The krb5-workstation package contains the basic Kerberos programs (kinit, klist, kdestroy, kpasswd).
    Warnings
    warning  This rule is disabled on Red Hat Virtualization Hosts and Managers, it will report not applicable. RHV hosts require ipa-client package, which has dependency on krb5-workstation.
    Uninstall libreport-plugin-logger Packagexccdf_org.ssgproject.content_rule_package_libreport-plugin-logger_removed lowCCE-89201-8

    Uninstall libreport-plugin-logger Package

    Rule IDxccdf_org.ssgproject.content_rule_package_libreport-plugin-logger_removed
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-package_libreport-plugin-logger_removed:def:1
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-89201-8

    References:
    os-srgSRG-OS-000095-GPOS-00049
    stigidRHEL-08-040001
    stigrefSV-230488r1017272_rule
    Description
    The libreport-plugin-logger package can be removed with the following command:
    $ sudo yum erase libreport-plugin-logger
    Rationale
    libreport-plugin-logger is a ABRT plugin to report bugs into the Red Hat Support system.
    OVAL test results details

    package libreport-plugin-logger is removed  oval:ssg-test_package_libreport-plugin-logger_removed:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_package_libreport-plugin-logger_removed:obj:1 of type rpminfo_object
    Name
    libreport-plugin-logger
    Uninstall libreport-plugin-rhtsupport Packagexccdf_org.ssgproject.content_rule_package_libreport-plugin-rhtsupport_removed lowCCE-88955-0

    Uninstall libreport-plugin-rhtsupport Package

    Rule IDxccdf_org.ssgproject.content_rule_package_libreport-plugin-rhtsupport_removed
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-package_libreport-plugin-rhtsupport_removed:def:1
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-88955-0

    References:
    os-srgSRG-OS-000095-GPOS-00049
    stigidRHEL-08-040001
    stigrefSV-230488r1017272_rule
    Description
    The libreport-plugin-rhtsupport package can be removed with the following command:
    $ sudo yum erase libreport-plugin-rhtsupport
    Rationale
    libreport-plugin-rhtsupport is a ABRT plugin to report bugs into the Red Hat Support system.
    OVAL test results details

    package libreport-plugin-rhtsupport is removed  oval:ssg-test_package_libreport-plugin-rhtsupport_removed:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_package_libreport-plugin-rhtsupport_removed:obj:1 of type rpminfo_object
    Name
    libreport-plugin-rhtsupport
    Uninstall python3-abrt-addon Packagexccdf_org.ssgproject.content_rule_package_python3-abrt-addon_removed lowCCE-86084-1

    Uninstall python3-abrt-addon Package

    Rule IDxccdf_org.ssgproject.content_rule_package_python3-abrt-addon_removed
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-package_python3-abrt-addon_removed:def:1
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-86084-1

    References:
    os-srgSRG-OS-000095-GPOS-00049
    stigidRHEL-08-040001
    stigrefSV-230488r1017272_rule
    Description
    The python3-abrt-addon package can be removed with the following command:
    $ sudo yum erase python3-abrt-addon
    Rationale
    python3-abrt-addon contains python hook and python analyzer plugin for handling uncaught exceptions in python programs.
    OVAL test results details

    package python3-abrt-addon is removed  oval:ssg-test_package_python3-abrt-addon_removed:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_package_python3-abrt-addon_removed:obj:1 of type rpminfo_object
    Name
    python3-abrt-addon
    Uninstall tuned Packagexccdf_org.ssgproject.content_rule_package_tuned_removed mediumCCE-82904-4

    Uninstall tuned Package

    Rule IDxccdf_org.ssgproject.content_rule_package_tuned_removed
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-package_tuned_removed:def:1
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82904-4

    References:
    os-srgSRG-OS-000095-GPOS-00049, SRG-OS-000480-GPOS-00227
    stigidRHEL-08-040390
    stigrefSV-230561r1017322_rule
    Description
    The tuned package can be removed with the following command:
    $ sudo yum erase tuned
    Rationale
    tuned contains a daemon that tunes the system settings dynamically. It does so by monitoring the usage of several system components periodically. Based on that information, components will then be put into lower or higher power savings modes to adapt to the current usage.
    Warnings
    warning  This rule is disabled on Red Hat Virtualization Hosts and Managers, it will report not applicable. RHV requires tuned package for tuning profiles that can enhance virtualization performance.
    OVAL test results details

    package tuned is removed  oval:ssg-test_package_tuned_removed:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_package_tuned_removed:obj:1 of type rpminfo_object
    Name
    tuned
    Ensure yum Removes Previous Package Versionsxccdf_org.ssgproject.content_rule_clean_components_post_updating lowCCE-82476-3

    Ensure yum Removes Previous Package Versions

    Rule IDxccdf_org.ssgproject.content_rule_clean_components_post_updating
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-clean_components_post_updating:def:1
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-82476-3

    References:
    cis-csc18, 20, 4
    cobit5APO12.01, APO12.02, APO12.03, APO12.04, BAI03.10, DSS05.01, DSS05.02
    cui3.4.8
    isa-62443-20094.2.3, 4.2.3.12, 4.2.3.7, 4.2.3.9
    iso27001-2013A.12.6.1, A.14.2.3, A.16.1.3, A.18.2.2, A.18.2.3
    nistSI-2(6), CM-11(a), CM-11(b), CM-6(a)
    nist-csfID.RA-1, PR.IP-12
    os-srgSRG-OS-000437-GPOS-00194
    stigidRHEL-08-010440
    stigrefSV-230281r958936_rule
    Description
    yum should be configured to remove previous software components after new versions have been installed. To configure yum to remove the previous software components after updating, set the clean_requirements_on_remove to 1 in /etc/yum.conf.
    Rationale
    Previous versions of software components that are not removed from the information system after updates have been installed may be exploited by some adversaries.
    OVAL test results details

    check value of clean_requirements_on_remove in /etc/yum.conf  oval:ssg-test_yum_clean_components_post_updating:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonPathContent
    not evaluated/etc/yum.confclean_requirements_on_remove=True
    Ensure gpgcheck Is Enabled for All Package Repositoriesxccdf_org.ssgproject.content_rule_enable_gpgcheck_for_all_repositories highCCE-86187-2

    Ensure gpgcheck Is Enabled for All Package Repositories

    Rule IDxccdf_org.ssgproject.content_rule_enable_gpgcheck_for_all_repositories
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-enable_gpgcheck_for_all_repositories:def:1
    Time2026-06-02T22:47:51+00:00
    Severityhigh
    Identifiers:

    CCE-86187-2

    References:
    os-srgSRG-OS-000366-GPOS-00153
    stigidRHEL-08-010370
    stigrefSV-230264r1017377_rule
    Description
    To ensure signature checking is enabled for all package repositories, the gpgcheck option must be enabled for all repos. Configure the operating system to verify the signature of packages from a repository prior to install by setting the following option in the "/etc/yum.repos.d/[your_repo_name].repo" file:
    gpgcheck=1
    Rationale
    Changes to any software components can have significant effects on the overall security of the operating system. This requirement ensures the software has not been tampered with and that it has been provided by a trusted vendor.
    OVAL test results details

    verify all repos in /etc/yum.repos.d have gpgcheck enabled  oval:ssg-test_enable_gpgcheck_for_all_repositories_all_enabled:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonPathContent
    true/etc/yum.repos.d/ubi.repo[ubi-8-baseos-rpms] name = Red Hat Universal Base Image 8 (RPMs) - BaseOS baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/baseos/os enabled = 1 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    true/etc/yum.repos.d/ubi.repo[ubi-8-appstream-debug-rpms] name = Red Hat Universal Base Image 8 (Debug RPMs) - AppStream baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/appstream/debug enabled = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    true/etc/yum.repos.d/ubi.repo[ubi-8-appstream-rpms] name = Red Hat Universal Base Image 8 (RPMs) - AppStream baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/appstream/os enabled = 1 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    true/etc/yum.repos.d/ubi.repo[ubi-8-baseos-source-rpms] name = Red Hat Universal Base Image 8 (Source RPMs) - BaseOS baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/baseos/source/SRPMS enabled = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    true/etc/yum.repos.d/ubi.repo[ubi-8-baseos-debug-rpms] name = Red Hat Universal Base Image 8 (Debug RPMs) - BaseOS baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/baseos/debug enabled = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    true/etc/yum.repos.d/ubi.repo[ubi-8-appstream-source-rpms] name = Red Hat Universal Base Image 8 (Source RPMs) - AppStream baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/appstream/source/SRPMS enabled = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    true/etc/yum.repos.d/ubi.repo[ubi-8-codeready-builder-source-rpms] name = Red Hat Universal Base Image 8 (Source RPMs) - CodeReady Builder baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/codeready-builder/source/SRPMS enabled = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    true/etc/yum.repos.d/ubi.repo[ubi-8-codeready-builder-debug-rpms] name = Red Hat Universal Base Image 8 (Debug RPMs) - CodeReady Builder baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/codeready-builder/debug enabled = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    true/etc/yum.repos.d/ubi.repo[ubi-8-codeready-builder] name = Red Hat Universal Base Image 8 (RPMs) - CodeReady Builder baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/codeready-builder/os enabled = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    true/etc/yum.repos.d/ubi.repo[ubi-8-codeready-builder-rpms] name = Red Hat Universal Base Image 8 (RPMs) - CodeReady Builder baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/codeready-builder/os enabled = 1 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1

    verify no repo in /etc/yum.repos.d has gpgcheck disabled  oval:ssg-test_enable_gpgcheck_for_all_repositories_no_disabled:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonPathContent
    false/etc/yum.repos.d/ubi.repo[ubi-8-baseos-rpms] name = Red Hat Universal Base Image 8 (RPMs) - BaseOS baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/baseos/os enabled = 1 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    false/etc/yum.repos.d/ubi.repo[ubi-8-appstream-debug-rpms] name = Red Hat Universal Base Image 8 (Debug RPMs) - AppStream baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/appstream/debug enabled = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    false/etc/yum.repos.d/ubi.repo[ubi-8-appstream-rpms] name = Red Hat Universal Base Image 8 (RPMs) - AppStream baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/appstream/os enabled = 1 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    false/etc/yum.repos.d/ubi.repo[ubi-8-baseos-source-rpms] name = Red Hat Universal Base Image 8 (Source RPMs) - BaseOS baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/baseos/source/SRPMS enabled = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    false/etc/yum.repos.d/ubi.repo[ubi-8-baseos-debug-rpms] name = Red Hat Universal Base Image 8 (Debug RPMs) - BaseOS baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/baseos/debug enabled = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    false/etc/yum.repos.d/ubi.repo[ubi-8-appstream-source-rpms] name = Red Hat Universal Base Image 8 (Source RPMs) - AppStream baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/appstream/source/SRPMS enabled = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    false/etc/yum.repos.d/ubi.repo[ubi-8-codeready-builder-source-rpms] name = Red Hat Universal Base Image 8 (Source RPMs) - CodeReady Builder baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/codeready-builder/source/SRPMS enabled = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    false/etc/yum.repos.d/ubi.repo[ubi-8-codeready-builder-debug-rpms] name = Red Hat Universal Base Image 8 (Debug RPMs) - CodeReady Builder baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/codeready-builder/debug enabled = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    false/etc/yum.repos.d/ubi.repo[ubi-8-codeready-builder] name = Red Hat Universal Base Image 8 (RPMs) - CodeReady Builder baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/codeready-builder/os enabled = 0 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    false/etc/yum.repos.d/ubi.repo[ubi-8-codeready-builder-rpms] name = Red Hat Universal Base Image 8 (RPMs) - CodeReady Builder baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi8/8/$basearch/codeready-builder/os enabled = 1 gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release gpgcheck = 1
    Ensure EPEL Repository is Disabledxccdf_org.ssgproject.content_rule_ensure_epel_repos_disabled mediumCCE-86548-5

    Ensure EPEL Repository is Disabled

    Rule IDxccdf_org.ssgproject.content_rule_ensure_epel_repos_disabled
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-ensure_epel_repos_disabled:def:1
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86548-5

    References:
    os-srgSRG-OS-000095-GPOS-00049
    stigidRHEL-08-040010
    stigrefSV-230492r1134888_rule
    Description
    The system must not have the EPEL (Extra Packages for Enterprise Linux) repository enabled. EPEL provides additional packages that are not part of the official RHEL distribution and may not meet enterprise security requirements. Check if any repository files in /etc/yum.repos.d/ contain enabled EPEL repositories by running:
    $ grep -r "^\[.*epel.*\]" /etc/yum.repos.d/
    If EPEL repositories are found, ensure they are disabled by setting enabled=0 in the repository configuration file.
    Rationale
    The EPEL repository is not officially supported by Red Hat and may contain packages that have not been vetted for security in an enterprise environment. Using unsupported repositories can introduce vulnerabilities, compatibility issues, or packages that do not meet DoD security requirements. Only packages from authorized repositories should be installed to maintain system integrity and security.
    OVAL test results details

    Ensure no EPEL repository sections exist  oval:ssg-test_no_epel_sections:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_epel_section_headers:obj:1 of type textfilecontent54_object
    FilepathPatternInstance
    ^/etc/yum\.repos\.d/.*\.repo$(?i)^\s*\[[^\]]*epel[^\]]*\]1

    Ensure all EPEL repositories have enabled=0  oval:ssg-test_epel_repos_disabled:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-object_epel_repos_check_disabled:obj:1 of type textfilecontent54_object
    FilepathPatternInstance
    ^/etc/yum\.repos\.d/.*\.repo$(?i)(?:^\s*\[[^\]]*epel[^\]]*\][\s\S]*?)^\s*enabled\s*=\s*(\S+)1
    Ensure gpgcheck Enabled for Local Packagesxccdf_org.ssgproject.content_rule_ensure_gpgcheck_local_packages highCCE-80791-7

    Ensure gpgcheck Enabled for Local Packages

    Rule IDxccdf_org.ssgproject.content_rule_ensure_gpgcheck_local_packages
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-ensure_gpgcheck_local_packages:def:1
    Time2026-06-02T22:47:51+00:00
    Severityhigh
    Identifiers:

    CCE-80791-7

    References:
    cis-csc11, 3, 9
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05
    cui3.4.8
    hipaa164.308(a)(1)(ii)(D), 164.312(b), 164.312(c)(1), 164.312(c)(2), 164.312(e)(2)(i)
    isa-62443-20094.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4
    nistCM-11(a), CM-11(b), CM-6(a), CM-5(3), SA-12, SA-12(10)
    nist-csfPR.IP-1
    osppFPT_TUD_EXT.1, FPT_TUD_EXT.2
    os-srgSRG-OS-000366-GPOS-00153
    anssiR59
    ism1493
    stigidRHEL-08-010371
    stigrefSV-230265r1017378_rule
    Description
    yum should be configured to verify the signature(s) of local packages prior to installation. To configure yum to verify signatures of local packages, set the localpkg_gpgcheck to 1 in /etc/yum.conf.
    Rationale
    Changes to any software components can have significant effects to the overall security of the operating system. This requirement ensures the software has not been tampered and has been provided by a trusted vendor.

    Accordingly, patches, service packs, device drivers, or operating system components must be signed with a certificate recognized and approved by the organization.
    OVAL test results details

    check value of localpkg_gpgcheck in /etc/yum.conf  oval:ssg-test_yum_ensure_gpgcheck_local_packages:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonPathContent
    not evaluated/etc/yum.conflocalpkg_gpgcheck = 1
    Ensure Red Hat GPG Key Installedxccdf_org.ssgproject.content_rule_ensure_redhat_gpgkey_installed highCCE-80795-8

    Ensure Red Hat GPG Key Installed

    Rule IDxccdf_org.ssgproject.content_rule_ensure_redhat_gpgkey_installed
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-ensure_redhat_gpgkey_installed:def:1
    Time2026-06-02T22:47:51+00:00
    Severityhigh
    Identifiers:

    CCE-80795-8

    References:
    cis-csc11, 2, 3, 9
    cjis5.10.4.1
    cobit5APO01.06, BAI03.05, BAI06.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS06.02
    cui3.4.8
    hipaa164.308(a)(1)(ii)(D), 164.312(b), 164.312(c)(1), 164.312(c)(2), 164.312(e)(2)(i)
    isa-62443-20094.3.4.3.2, 4.3.4.3.3, 4.3.4.4.4
    isa-62443-2013SR 3.1, SR 3.3, SR 3.4, SR 3.8, SR 7.6
    iso27001-2013A.11.2.4, A.12.1.2, A.12.2.1, A.12.5.1, A.12.6.2, A.14.1.2, A.14.1.3, A.14.2.2, A.14.2.3, A.14.2.4
    nerc-cipCIP-003-8 R4.2, CIP-003-8 R6, CIP-007-3 R4, CIP-007-3 R4.1, CIP-007-3 R4.2, CIP-007-3 R5.1
    nistCM-5(3), SI-7, SC-12, SC-12(3), CM-6(a)
    nist-csfPR.DS-6, PR.DS-8, PR.IP-1
    osppFPT_TUD_EXT.1, FPT_TUD_EXT.2
    pcidssReq-6.2
    os-srgSRG-OS-000366-GPOS-00153
    anssiR59
    ism1493
    pcidss46.3.3, 6.3
    stigidRHEL-08-010019
    stigrefSV-256973r1017373_rule
    Description
    To ensure the system can cryptographically verify base software packages come from Red Hat (and to connect to the Red Hat Network to receive them), the Red Hat GPG key must properly be installed. To install the Red Hat GPG key, run:
    $ sudo subscription-manager register
    If the system is not connected to the Internet or an RHN Satellite, then install the Red Hat GPG key from trusted media such as the Red Hat installation CD-ROM or DVD. Assuming the disc is mounted in /media/cdrom, use the following command as the root user to import it into the keyring:
    $ sudo rpm --import /media/cdrom/RPM-GPG-KEY
    Alternatively, the key may be pre-loaded during the RHEL installation. In such cases, the key can be installed by running the following command:
    sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
    Rationale
    Changes to software components can have significant effects on the overall security of the operating system. This requirement ensures the software has not been tampered with and that it has been provided by a trusted vendor. The Red Hat GPG key is necessary to cryptographically verify packages are from Red Hat.
    OVAL test results details

    installed OS part of unix family  oval:ssg-test_rhel8_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    installed OS part of unix family  oval:ssg-test_rhel8_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    redhat-release is version 8  oval:ssg-test_rhel8:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonNameArchEpochReleaseVersionEvrSignature keyidExtended name
    trueredhat-releasex86_64(none)0.3.el88.100:8.10-0.3.el8199e2f91fd431d51redhat-release-0:8.10-0.3.el8.x86_64

    redhat-release is version 8  oval:ssg-test_rhel8:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonNameArchEpochReleaseVersionEvrSignature keyidExtended name
    trueredhat-releasex86_64(none)0.3.el88.100:8.10-0.3.el8199e2f91fd431d51redhat-release-0:8.10-0.3.el8.x86_64

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    redhat-release-virtualization-host RPM package is installed  oval:ssg-test_rhvh4_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhvh4_version:obj:1 of type rpminfo_object
    Name
    redhat-release-virtualization-host

    redhat-release-virtualization-host RPM package is installed  oval:ssg-test_rhvh4_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhvh4_version:obj:1 of type rpminfo_object
    Name
    redhat-release-virtualization-host

    RHEVH base RHEL is version 8  oval:ssg-test_rhevh_rhel8_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhevh_rhel8_version:obj:1 of type textfilecontent54_object
    FilepathPatternInstance
    /etc/redhat-release^Red Hat Enterprise Linux release (\d)\.\d+$1

    RHEVH base RHEL is version 8  oval:ssg-test_rhevh_rhel8_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhevh_rhel8_version:obj:1 of type textfilecontent54_object
    FilepathPatternInstance
    /etc/redhat-release^Red Hat Enterprise Linux release (\d)\.\d+$1

    installed OS part of unix family  oval:ssg-test_rhel8_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    installed OS part of unix family  oval:ssg-test_rhel8_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    redhat-release is version 8  oval:ssg-test_rhel8:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonNameArchEpochReleaseVersionEvrSignature keyidExtended name
    trueredhat-releasex86_64(none)0.3.el88.100:8.10-0.3.el8199e2f91fd431d51redhat-release-0:8.10-0.3.el8.x86_64

    redhat-release is version 8  oval:ssg-test_rhel8:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonNameArchEpochReleaseVersionEvrSignature keyidExtended name
    trueredhat-releasex86_64(none)0.3.el88.100:8.10-0.3.el8199e2f91fd431d51redhat-release-0:8.10-0.3.el8.x86_64

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    oraclelinux-release is version 8  oval:ssg-test_ol8_system:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_ol8_system:obj:1 of type rpminfo_object
    Name
    oraclelinux-release

    redhat-release-virtualization-host RPM package is installed  oval:ssg-test_rhvh4_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhvh4_version:obj:1 of type rpminfo_object
    Name
    redhat-release-virtualization-host

    redhat-release-virtualization-host RPM package is installed  oval:ssg-test_rhvh4_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhvh4_version:obj:1 of type rpminfo_object
    Name
    redhat-release-virtualization-host

    RHEVH base RHEL is version 8  oval:ssg-test_rhevh_rhel8_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhevh_rhel8_version:obj:1 of type textfilecontent54_object
    FilepathPatternInstance
    /etc/redhat-release^Red Hat Enterprise Linux release (\d)\.\d+$1

    RHEVH base RHEL is version 8  oval:ssg-test_rhevh_rhel8_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_rhevh_rhel8_version:obj:1 of type textfilecontent54_object
    FilepathPatternInstance
    /etc/redhat-release^Red Hat Enterprise Linux release (\d)\.\d+$1

    Red Hat release key package is installed  oval:ssg-test_redhat_package_gpgkey-fd431d51-4ae0493b_installed:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonNameArchEpochReleaseVersionEvrSignature keyidExtended name
    truegpg-pubkey(none)(none)4ae0493bfd431d510:fd431d51-4ae0493b0gpg-pubkey-0:fd431d51-4ae0493b.(none)
    falsegpg-pubkey(none)(none)5b32db75d40827920:d4082792-5b32db750gpg-pubkey-0:d4082792-5b32db75.(none)

    Red Hat auxiliary key package is installed  oval:ssg-test_redhat_package_gpgkey-d4082792-5b32db75_installed:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonNameArchEpochReleaseVersionEvrSignature keyidExtended name
    falsegpg-pubkey(none)(none)4ae0493bfd431d510:fd431d51-4ae0493b0gpg-pubkey-0:fd431d51-4ae0493b.(none)
    truegpg-pubkey(none)(none)5b32db75d40827920:d4082792-5b32db750gpg-pubkey-0:d4082792-5b32db75.(none)

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Test installed OS is part of the unix family  oval:ssg-test_unix_family:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonFamily
    trueunix

    Check os-release ID  oval:ssg-test_centos8_name:tst:1  false

    Following items have been found on the system:
    Result of item-state comparisonPathContent
    false/etc/os-releaseID="rhel"

    Check os-release VERSION_ID  oval:ssg-test_centos8_version:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_version_centos8:obj:1 of type textfilecontent54_object
    FilepathPatternInstance
    /etc/os-release^VERSION_ID="(\d)"$1

    CentOS8 key package is installed  oval:ssg-test_redhat_package_gpgkey-8483c65d-5ccc5b19_installed:tst:1  false

    Following items have been found on the system:
    Result of item-state comparisonNameArchEpochReleaseVersionEvrSignature keyidExtended name
    falsegpg-pubkey(none)(none)4ae0493bfd431d510:fd431d51-4ae0493b0gpg-pubkey-0:fd431d51-4ae0493b.(none)
    falsegpg-pubkey(none)(none)5b32db75d40827920:d4082792-5b32db750gpg-pubkey-0:d4082792-5b32db75.(none)
    Ensure Software Patches Installedxccdf_org.ssgproject.content_rule_security_patches_up_to_date mediumCCE-80865-9

    Ensure Software Patches Installed

    Rule IDxccdf_org.ssgproject.content_rule_security_patches_up_to_date
    Result
    notchecked
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80865-9

    References:
    cis-csc18, 20, 4
    cjis5.10.4.1
    cobit5APO12.01, APO12.02, APO12.03, APO12.04, BAI03.10, DSS05.01, DSS05.02
    isa-62443-20094.2.3, 4.2.3.12, 4.2.3.7, 4.2.3.9
    iso27001-2013A.12.6.1, A.14.2.3, A.16.1.3, A.18.2.2, A.18.2.3
    nistSI-2(5), SI-2(c), CM-6(a)
    nist-csfID.RA-1, PR.IP-12
    osppFMT_MOF_EXT.1
    pcidssReq-6.2
    os-srgSRG-OS-000480-GPOS-00227
    anssiR61
    ism1409
    pcidss46.3.3, 6.3
    stigidRHEL-08-010010
    stigrefSV-230222r1017041_rule
    Description
    If the system is joined to the Red Hat Network, a Red Hat Satellite Server, or a yum server, run the following command to install updates:
    $ sudo yum update
    If the system is not configured to use one of these sources, updates (in the form of RPM packages) can be manually downloaded from the Red Hat Network and installed using rpm.

    NOTE: U.S. Defense systems are required to be patched within 30 days or sooner as local policy dictates.
    Rationale
    Installing software updates is a fundamental mitigation against the exploitation of publicly-known vulnerabilities. If the most recent security patches and updates are not installed, unauthorized users may take advantage of weaknesses in the unpatched software. The lack of prompt attention to patching could result in a system compromise.
    Warnings
    warning  Red Hat Enterprise Linux 8 does not have a corresponding OVAL CVE Feed. Therefore, this will result in a "not checked" result during a scan.
    Evaluation messages
    info 
    No candidate or applicable check found.
    Enable GNOME3 Login Warning Bannerxccdf_org.ssgproject.content_rule_dconf_gnome_banner_enabled mediumCCE-80768-5

    Enable GNOME3 Login Warning Banner

    Rule IDxccdf_org.ssgproject.content_rule_dconf_gnome_banner_enabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80768-5

    References:
    cis-csc1, 12, 15, 16
    cobit5DSS05.04, DSS05.10, DSS06.10
    cui3.1.9
    isa-62443-20094.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.5, SR 1.7, SR 1.8, SR 1.9
    iso27001-2013A.18.1.4, A.9.2.1, A.9.2.4, A.9.3.1, A.9.4.2, A.9.4.3
    nistAC-8(a), AC-8(b), AC-8(c)
    nist-csfPR.AC-7
    os-srgSRG-OS-000023-GPOS-00006, SRG-OS-000228-GPOS-00088
    cis1.8.1
    stigidRHEL-08-010049
    stigrefSV-244519r1017326_rule
    Description
    In the default graphical environment, displaying a login warning banner in the GNOME Display Manager's login screen can be enabled on the login screen by setting banner-message-enable to true.

    To enable, add or edit banner-message-enable to /etc/dconf/db/gdm.d/00-security-settings. For example:
    [org/gnome/login-screen]
    banner-message-enable=true
    Once the setting has been added, add a lock to /etc/dconf/db/gdm.d/locks/00-security-settings-lock to prevent user modification. For example:
    /org/gnome/login-screen/banner-message-enable
    After the settings have been set, run dconf update. The banner text must also be set.
    Rationale
    Display of a standardized and approved use notification before granting access to the operating system ensures privacy and security notification verbiage used is consistent with applicable federal laws, Executive Orders, directives, policies, regulations, standards, and guidance.

    For U.S. Government systems, system use notifications are required only for access via login interfaces with human users and are not required when such human interfaces do not exist.
    Modify the System Login Bannerxccdf_org.ssgproject.content_rule_banner_etc_issue mediumCCE-80763-6

    Modify the System Login Banner

    Rule IDxccdf_org.ssgproject.content_rule_banner_etc_issue
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80763-6

    References:
    cis-csc1, 12, 15, 16
    cobit5DSS05.04, DSS05.10, DSS06.10
    cui3.1.9
    isa-62443-20094.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.5, SR 1.7, SR 1.8, SR 1.9
    iso27001-2013A.18.1.4, A.9.2.1, A.9.2.4, A.9.3.1, A.9.4.2, A.9.4.3
    nistAC-8(a), AC-8(c)
    nist-csfPR.AC-7
    os-srgSRG-OS-000023-GPOS-00006, SRG-OS-000228-GPOS-00088
    stigidRHEL-08-010060
    stigrefSV-230227r1017046_rule
    Description
    To configure the system login banner edit /etc/issue. Replace the default text with a message compliant with the local site policy or a legal disclaimer. The DoD required text is either:

    You are accessing a U.S. Government (USG) Information System (IS) that is provided for USG-authorized use only. By using this IS (which includes any device attached to this IS), you consent to the following conditions:
    -The USG routinely intercepts and monitors communications on this IS for purposes including, but not limited to, penetration testing, COMSEC monitoring, network operations and defense, personnel misconduct (PM), law enforcement (LE), and counterintelligence (CI) investigations.
    -At any time, the USG may inspect and seize data stored on this IS.
    -Communications using, or data stored on, this IS are not private, are subject to routine monitoring, interception, and search, and may be disclosed or used for any USG-authorized purpose.
    -This IS includes security measures (e.g., authentication and access controls) to protect USG interests -- not for your personal benefit or privacy.
    -Notwithstanding the above, using this IS does not constitute consent to PM, LE or CI investigative searching or monitoring of the content of privileged communications, or work product, related to personal representation or services by attorneys, psychotherapists, or clergy, and their assistants. Such communications and work product are private and confidential. See User Agreement for details.


    OR:

    I've read & consent to terms in IS user agreem't.
    Rationale
    Display of a standardized and approved use notification before granting access to the operating system ensures privacy and security notification verbiage used is consistent with applicable federal laws, Executive Orders, directives, policies, regulations, standards, and guidance.

    System use notifications are required only for access via login interfaces with human users and are not required when such human interfaces do not exist.
    Account Lockouts Must Be Loggedxccdf_org.ssgproject.content_rule_accounts_passwords_pam_faillock_audit mediumCCE-86099-9

    Account Lockouts Must Be Logged

    Rule IDxccdf_org.ssgproject.content_rule_accounts_passwords_pam_faillock_audit
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86099-9

    References:
    nistAC-7 (a)
    os-srgSRG-OS-000021-GPOS-00005
    stigidRHEL-08-020021
    stigrefSV-230343r1017155_rule
    Description
    PAM faillock locks an account due to excessive password failures, this event must be logged.
    Rationale
    Without auditing of these events it may be harder or impossible to identify what an attacker did after an attack.
    Lock Accounts After Failed Password Attemptsxccdf_org.ssgproject.content_rule_accounts_passwords_pam_faillock_deny mediumCCE-80667-9

    Lock Accounts After Failed Password Attempts

    Rule IDxccdf_org.ssgproject.content_rule_accounts_passwords_pam_faillock_deny
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80667-9

    References:
    cis-csc1, 12, 15, 16
    cjis5.5.3
    cobit5DSS05.04, DSS05.10, DSS06.10
    cui3.1.8
    isa-62443-20094.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.5, SR 1.7, SR 1.8, SR 1.9
    iso27001-2013A.18.1.4, A.9.2.1, A.9.2.4, A.9.3.1, A.9.4.2, A.9.4.3
    nistCM-6(a), AC-7(a)
    nist-csfPR.AC-7
    osppFIA_AFL.1
    pcidssReq-8.1.6
    os-srgSRG-OS-000329-GPOS-00128, SRG-OS-000021-GPOS-00005
    anssiR31
    ism0421, 0422, 0974, 1173, 1401, 1504, 1505, 1546, 1557, 1558, 1559, 1560, 1561
    pcidss48.3.4, 8.3
    cis5.3.3.1.1
    stigidRHEL-08-020011
    stigrefSV-230333r1017145_rule
    Description
    This rule configures the system to lock out accounts after a number of incorrect login attempts using pam_faillock.so. pam_faillock.so module requires multiple entries in pam files. These entries must be carefully defined to work as expected. Ensure that the file /etc/security/faillock.conf contains the following entry: deny = <count> Where count should be less than or equal to 3 and greater than 0. In order to avoid errors when manually editing these files, it is recommended to use the appropriate tools, such as authselect or authconfig, depending on the OS version.
    Rationale
    By limiting the number of failed logon attempts, the risk of unauthorized system access via user password guessing, also known as brute-forcing, is reduced. Limits are imposed by locking the account.
    Warnings
    warning  If the system relies on authselect tool to manage PAM settings, the remediation will also use authselect tool. However, if any manual modification was made in PAM files, the authselect integrity check will fail and the remediation will be aborted in order to preserve intentional changes. In this case, an informative message will be shown in the remediation report. If the system supports the /etc/security/faillock.conf file, the pam_faillock parameters should be defined in faillock.conf file.
    Configure the root Account for Failed Password Attemptsxccdf_org.ssgproject.content_rule_accounts_passwords_pam_faillock_deny_root mediumCCE-80668-7

    Configure the root Account for Failed Password Attempts

    Rule IDxccdf_org.ssgproject.content_rule_accounts_passwords_pam_faillock_deny_root
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80668-7

    References:
    cis-csc1, 12, 15, 16
    cobit5DSS05.04, DSS05.10, DSS06.10
    isa-62443-20094.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.5, SR 1.7, SR 1.8, SR 1.9
    iso27001-2013A.18.1.4, A.9.2.1, A.9.2.4, A.9.3.1, A.9.4.2, A.9.4.3
    nistCM-6(a), AC-7(b), IA-5(c)
    nist-csfPR.AC-7
    os-srgSRG-OS-000329-GPOS-00128, SRG-OS-000021-GPOS-00005
    anssiR31
    ism0421, 0422, 0974, 1173, 1401, 1504, 1505, 1546, 1557, 1558, 1559, 1560, 1561
    cis5.3.3.1.3
    stigidRHEL-08-020023
    stigrefSV-230345r1017157_rule
    Description
    This rule configures the system to lock out the root account after a number of incorrect login attempts using pam_faillock.so. pam_faillock.so module requires multiple entries in pam files. These entries must be carefully defined to work as expected. In order to avoid errors when manually editing these files, it is recommended to use the appropriate tools, such as authselect or authconfig, depending on the OS version.
    Rationale
    By limiting the number of failed logon attempts, the risk of unauthorized system access via user password guessing, also known as brute-forcing, is reduced. Limits are imposed by locking the account.
    Warnings
    warning  If the system relies on authselect tool to manage PAM settings, the remediation will also use authselect tool. However, if any manual modification was made in PAM files, the authselect integrity check will fail and the remediation will be aborted in order to preserve intentional changes. In this case, an informative message will be shown in the remediation report. If the system supports the /etc/security/faillock.conf file, the pam_faillock parameters should be defined in faillock.conf file.
    Lock Accounts Must Persistxccdf_org.ssgproject.content_rule_accounts_passwords_pam_faillock_dir mediumCCE-86067-6

    Lock Accounts Must Persist

    Rule IDxccdf_org.ssgproject.content_rule_accounts_passwords_pam_faillock_dir
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86067-6

    References:
    nistAC-7(b), AC-7(a), AC-7.1(ii)
    os-srgSRG-OS-000021-GPOS-00005, SRG-OS-000329-GPOS-00128
    stigidRHEL-08-020016, RHEL-08-020017
    stigrefSV-230338r1017150_rule, SV-230339r1017151_rule
    Description
    This rule ensures that the system lock out accounts using pam_faillock.so persist after system reboot. From "pam_faillock" man pages:
    Note that the default directory that "pam_faillock" uses is usually cleared on system
    boot so the access will be re-enabled after system reboot. If that is undesirable, a different
    tally directory must be set with the "dir" option.
    pam_faillock.so module requires multiple entries in pam files. These entries must be carefully defined to work as expected. In order to avoid errors when manually editing these files, it is recommended to use the appropriate tools, such as authselect or authconfig, depending on the OS version. The chosen profile expects the directory to be /var/log/faillock. To configure the tally directory, add the following line to /etc/security/faillock.conf:
    dir = /var/log/faillock
             
    Rationale
    Locking out user accounts after a number of incorrect attempts prevents direct password guessing attacks. In combination with the silent option, user enumeration attacks are also mitigated.
    Warnings
    warning  If the system relies on authselect tool to manage PAM settings, the remediation will also use authselect tool. However, if any manual modification was made in PAM files, the authselect integrity check will fail and the remediation will be aborted in order to preserve intentional changes. In this case, an informative message will be shown in the remediation report. If the system supports the /etc/security/faillock.conf file, the pam_faillock parameters should be defined in faillock.conf file.
    Set Interval For Counting Failed Password Attemptsxccdf_org.ssgproject.content_rule_accounts_passwords_pam_faillock_interval mediumCCE-80669-5

    Set Interval For Counting Failed Password Attempts

    Rule IDxccdf_org.ssgproject.content_rule_accounts_passwords_pam_faillock_interval
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80669-5

    References:
    cis-csc1, 12, 15, 16
    cobit5DSS05.04, DSS05.10, DSS06.10
    isa-62443-20094.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.5, SR 1.7, SR 1.8, SR 1.9
    iso27001-2013A.18.1.4, A.9.2.1, A.9.2.4, A.9.3.1, A.9.4.2, A.9.4.3
    nistCM-6(a), AC-7(a)
    nist-csfPR.AC-7
    osppFIA_AFL.1
    os-srgSRG-OS-000329-GPOS-00128, SRG-OS-000021-GPOS-00005
    anssiR31
    ism0421, 0422, 0974, 1173, 1401, 1504, 1505, 1546, 1557, 1558, 1559, 1560, 1561
    stigidRHEL-08-020012, RHEL-08-020013
    stigrefSV-230334r1017146_rule, SV-230335r1017147_rule
    Description
    Utilizing pam_faillock.so, the fail_interval directive configures the system to lock out an account after a number of incorrect login attempts within a specified time period. Ensure that the file /etc/security/faillock.conf contains the following entry: fail_interval = <interval-in-seconds> where interval-in-seconds is 900 or greater. In order to avoid errors when manually editing these files, it is recommended to use the appropriate tools, such as authselect or authconfig, depending on the OS version.
    Rationale
    By limiting the number of failed logon attempts the risk of unauthorized system access via user password guessing, otherwise known as brute-forcing, is reduced. Limits are imposed by locking the account.
    Warnings
    warning  If the system relies on authselect tool to manage PAM settings, the remediation will also use authselect tool. However, if any manual modification was made in PAM files, the authselect integrity check will fail and the remediation will be aborted in order to preserve intentional changes. In this case, an informative message will be shown in the remediation report. If the system supports the /etc/security/faillock.conf file, the pam_faillock parameters should be defined in faillock.conf file.
    Do Not Show System Messages When Unsuccessful Logon Attempts Occurxccdf_org.ssgproject.content_rule_accounts_passwords_pam_faillock_silent mediumCCE-87096-4

    Do Not Show System Messages When Unsuccessful Logon Attempts Occur

    Rule IDxccdf_org.ssgproject.content_rule_accounts_passwords_pam_faillock_silent
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-87096-4

    References:
    os-srgSRG-OS-000329-GPOS-00128, SRG-OS-000021-GPOS-00005
    stigidRHEL-08-020018, RHEL-08-020019
    stigrefSV-230340r1017152_rule, SV-230341r1017153_rule
    Description
    This rule ensures the system prevents informative messages from being presented to the user pertaining to logon information after a number of incorrect login attempts using pam_faillock.so. pam_faillock.so module requires multiple entries in pam files. These entries must be carefully defined to work as expected. In order to avoid errors when manually editing these files, it is recommended to use the appropriate tools, such as authselect or authconfig, depending on the OS version.
    Rationale
    The pam_faillock module without the silent option will leak information about the existence or non-existence of a user account in the system because the failures are not recorded for unknown users. The message about the user account being locked is never displayed for non-existing user accounts allowing the adversary to infer that a particular account exists or not on the system.
    Warnings
    warning  If the system relies on authselect tool to manage PAM settings, the remediation will also use authselect tool. However, if any manual modification was made in PAM files, the authselect integrity check will fail and the remediation will be aborted in order to preserve intentional changes. In this case, an informative message will be shown in the remediation report. If the system supports the /etc/security/faillock.conf file, the pam_faillock parameters should be defined in faillock.conf file.
    Set Lockout Time for Failed Password Attemptsxccdf_org.ssgproject.content_rule_accounts_passwords_pam_faillock_unlock_time mediumCCE-80670-3

    Set Lockout Time for Failed Password Attempts

    Rule IDxccdf_org.ssgproject.content_rule_accounts_passwords_pam_faillock_unlock_time
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80670-3

    References:
    cis-csc1, 12, 15, 16
    cjis5.5.3
    cobit5DSS05.04, DSS05.10, DSS06.10
    cui3.1.8
    isa-62443-20094.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.5, SR 1.7, SR 1.8, SR 1.9
    iso27001-2013A.18.1.4, A.9.2.1, A.9.2.4, A.9.3.1, A.9.4.2, A.9.4.3
    nistCM-6(a), AC-7(b)
    nist-csfPR.AC-7
    osppFIA_AFL.1
    pcidssReq-8.1.7
    os-srgSRG-OS-000329-GPOS-00128, SRG-OS-000021-GPOS-00005
    anssiR31
    ism0421, 0422, 0974, 1173, 1401, 1504, 1505, 1546, 1557, 1558, 1559, 1560, 1561
    pcidss48.3.4, 8.3
    stigidRHEL-08-020014, RHEL-08-020015
    stigrefSV-230336r1017148_rule, SV-230337r1134885_rule
    Description
    This rule configures the system to lock out accounts during a specified time period after a number of incorrect login attempts using pam_faillock.so. Ensure that the file /etc/security/faillock.conf contains the following entry: unlock_time=<interval-in-seconds> where interval-in-seconds is 0 or greater. pam_faillock.so module requires multiple entries in pam files. These entries must be carefully defined to work as expected. In order to avoid any errors when manually editing these files, it is recommended to use the appropriate tools, such as authselect or authconfig, depending on the OS version. If unlock_time is set to 0, manual intervention by an administrator is required to unlock a user. This should be done using the faillock tool.
    Rationale
    By limiting the number of failed logon attempts the risk of unauthorized system access via user password guessing, otherwise known as brute-forcing, is reduced. Limits are imposed by locking the account.
    Warnings
    warning  If the system supports the new /etc/security/faillock.conf file but the pam_faillock.so parameters are defined directly in /etc/pam.d/system-auth and /etc/pam.d/password-auth, the remediation will migrate the unlock_time parameter to /etc/security/faillock.conf to ensure compatibility with authselect tool. The parameters deny and fail_interval, if used, also have to be migrated by their respective remediation.
    warning  If the system relies on authselect tool to manage PAM settings, the remediation will also use authselect tool. However, if any manual modification was made in PAM files, the authselect integrity check will fail and the remediation will be aborted in order to preserve intentional changes. In this case, an informative message will be shown in the remediation report. If the system supports the /etc/security/faillock.conf file, the pam_faillock parameters should be defined in faillock.conf file.
    Ensure PAM Enforces Password Requirements - Minimum Digit Charactersxccdf_org.ssgproject.content_rule_accounts_password_pam_dcredit mediumCCE-80653-9

    Ensure PAM Enforces Password Requirements - Minimum Digit Characters

    Rule IDxccdf_org.ssgproject.content_rule_accounts_password_pam_dcredit
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80653-9

    References:
    cis-csc1, 12, 15, 16, 5
    cobit5DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1
    iso27001-2013A.18.1.4, A.7.1.1, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.2, A.9.4.3
    nistIA-5(c), IA-5(1)(a), CM-6(a), IA-5(4)
    nist-csfPR.AC-1, PR.AC-6, PR.AC-7
    osppFMT_SMF_EXT.1
    pcidssReq-8.2.3
    os-srgSRG-OS-000071-GPOS-00039
    anssiR31
    ism0421, 0422, 0974, 1173, 1401, 1504, 1505, 1546, 1557, 1558, 1559, 1560, 1561
    pcidss48.3.6, 8.3
    stigidRHEL-08-020130
    stigrefSV-230359r1017171_rule
    Description
    The pam_pwquality module's dcredit parameter controls requirements for usage of digits in a password. When set to a negative number, any password will be required to contain that many digits. When set to a positive number, pam_pwquality will grant +1 additional length credit for each digit. Modify the dcredit setting in /etc/security/pwquality.conf to require the use of a digit in passwords.
    Rationale
    Use of a complex password helps to increase the time and resources required to compromise the password. Password complexity, or strength, is a measure of the effectiveness of a password in resisting attempts at guessing and brute-force attacks.

    Password complexity is one factor of several that determines how long it takes to crack a password. The more complex the password, the greater the number of possible combinations that need to be tested before the password is compromised. Requiring digits makes password guessing attacks more difficult by ensuring a larger search space.
    Ensure PAM Enforces Password Requirements - Prevent the Use of Dictionary Wordsxccdf_org.ssgproject.content_rule_accounts_password_pam_dictcheck mediumCCE-86233-4

    Ensure PAM Enforces Password Requirements - Prevent the Use of Dictionary Words

    Rule IDxccdf_org.ssgproject.content_rule_accounts_password_pam_dictcheck
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86233-4

    References:
    nistIA-5(c), IA-5(1)(a), CM-6(a), IA-5(4)
    os-srgSRG-OS-000480-GPOS-00225, SRG-OS-000072-GPOS-00040
    cis5.3.3.2.6
    stigidRHEL-08-020300
    stigrefSV-230377r1017188_rule
    Description
    The pam_pwquality module's dictcheck check if passwords contains dictionary words. When dictcheck is set to 1 passwords will be checked for dictionary words.
    Rationale
    Use of a complex password helps to increase the time and resources required to compromise the password. Password complexity, or strength, is a measure of the effectiveness of a password in resisting attempts at guessing and brute-force attacks.

    Password complexity is one factor of several that determines how long it takes to crack a password. The more complex the password, the greater the number of possible combinations that need to be tested before the password is compromised.

    Passwords with dictionary words may be more vulnerable to password-guessing attacks.
    Ensure PAM Enforces Password Requirements - Minimum Different Charactersxccdf_org.ssgproject.content_rule_accounts_password_pam_difok mediumCCE-80654-7

    Ensure PAM Enforces Password Requirements - Minimum Different Characters

    Rule IDxccdf_org.ssgproject.content_rule_accounts_password_pam_difok
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80654-7

    References:
    cis-csc1, 12, 15, 16, 5
    cjis5.6.2.1.1
    cobit5DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1
    iso27001-2013A.18.1.4, A.7.1.1, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.2, A.9.4.3
    nistIA-5(c), IA-5(1)(b), CM-6(a), IA-5(4)
    nist-csfPR.AC-1, PR.AC-6, PR.AC-7
    os-srgSRG-OS-000072-GPOS-00040
    cis5.3.3.2.1
    stigidRHEL-08-020170
    stigrefSV-230363r1017175_rule
    Description
    The pam_pwquality module's difok parameter sets the number of characters in a password that must not be present in and old password during a password change.

    Modify the difok setting in /etc/security/pwquality.conf to equal 8 to require differing characters when changing passwords.
    Rationale
    Use of a complex password helps to increase the time and resources required to compromise the password. Password complexity, or strength, is a measure of the effectiveness of a password in resisting attempts at guessing and brute–force attacks.

    Password complexity is one factor of several that determines how long it takes to crack a password. The more complex the password, the greater the number of possible combinations that need to be tested before the password is compromised.

    Requiring a minimum number of different characters during password changes ensures that newly changed passwords should not resemble previously compromised ones. Note that passwords which are changed on compromised systems will still be compromised, however.
    Ensure PAM Enforces Password Requirements - Minimum Lowercase Charactersxccdf_org.ssgproject.content_rule_accounts_password_pam_lcredit mediumCCE-80655-4

    Ensure PAM Enforces Password Requirements - Minimum Lowercase Characters

    Rule IDxccdf_org.ssgproject.content_rule_accounts_password_pam_lcredit
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80655-4

    References:
    cis-csc1, 12, 15, 16, 5
    cobit5DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1
    iso27001-2013A.18.1.4, A.7.1.1, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.2, A.9.4.3
    nistIA-5(c), IA-5(1)(a), CM-6(a), IA-5(4)
    nist-csfPR.AC-1, PR.AC-6, PR.AC-7
    osppFMT_SMF_EXT.1
    pcidssReq-8.2.3
    os-srgSRG-OS-000070-GPOS-00038
    anssiR31
    ism0421, 0422, 0974, 1173, 1401, 1504, 1505, 1546, 1557, 1558, 1559, 1560, 1561
    pcidss48.3.6, 8.3
    stigidRHEL-08-020120
    stigrefSV-230358r1017170_rule
    Description
    The pam_pwquality module's lcredit parameter controls requirements for usage of lowercase letters in a password. When set to a negative number, any password will be required to contain that many lowercase characters. When set to a positive number, pam_pwquality will grant +1 additional length credit for each lowercase character. Modify the lcredit setting in /etc/security/pwquality.conf to require the use of a lowercase character in passwords.
    Rationale
    Use of a complex password helps to increase the time and resources required to compromise the password. Password complexity, or strength, is a measure of the effectiveness of a password in resisting attempts at guessing and brute-force attacks.
    Password complexity is one factor of several that determines how long it takes to crack a password. The more complex the password, the greater the number of possible combinations that need to be tested before the password is compromised. Requiring a minimum number of lowercase characters makes password guessing attacks more difficult by ensuring a larger search space.
    Ensure PAM Enforces Password Requirements - Maximum Consecutive Repeating Characters from Same Character Classxccdf_org.ssgproject.content_rule_accounts_password_pam_maxclassrepeat mediumCCE-81034-1

    Ensure PAM Enforces Password Requirements - Maximum Consecutive Repeating Characters from Same Character Class

    Rule IDxccdf_org.ssgproject.content_rule_accounts_password_pam_maxclassrepeat
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-81034-1

    References:
    cis-csc1, 12, 15, 16, 5
    cobit5DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1
    iso27001-2013A.18.1.4, A.7.1.1, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.2, A.9.4.3
    nistIA-5(c), IA-5(1)(a), CM-6(a), IA-5(4)
    nist-csfPR.AC-1, PR.AC-6, PR.AC-7
    os-srgSRG-OS-000072-GPOS-00040, SRG-OS-000730-GPOS-00190
    stigidRHEL-08-020140
    stigrefSV-230360r1017172_rule
    Description
    The pam_pwquality module's maxclassrepeat parameter controls requirements for consecutive repeating characters from the same character class. When set to a positive number, it will reject passwords which contain more than that number of consecutive characters from the same character class. Modify the maxclassrepeat setting in /etc/security/pwquality.conf to equal 4 to prevent a run of (4 + 1) or more identical characters.
    Rationale
    Use of a complex password helps to increase the time and resources required to compromise the password. Password complexity, or strength, is a measure of the effectiveness of a password in resisting attempts at guessing and brute-force attacks.
    Password complexity is one factor of several that determines how long it takes to crack a password. The more complex a password, the greater the number of possible combinations that need to be tested before the password is compromised.
    Set Password Maximum Consecutive Repeating Charactersxccdf_org.ssgproject.content_rule_accounts_password_pam_maxrepeat mediumCCE-82066-2

    Set Password Maximum Consecutive Repeating Characters

    Rule IDxccdf_org.ssgproject.content_rule_accounts_password_pam_maxrepeat
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82066-2

    References:
    cis-csc1, 12, 15, 16, 5
    cobit5DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1
    iso27001-2013A.18.1.4, A.7.1.1, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.2, A.9.4.3
    nistIA-5(c), CM-6(a), IA-5(4)
    nist-csfPR.AC-1, PR.AC-6, PR.AC-7
    os-srgSRG-OS-000072-GPOS-00040
    cis5.3.3.2.4
    stigidRHEL-08-020150
    stigrefSV-230361r1017173_rule
    Description
    The pam_pwquality module's maxrepeat parameter controls requirements for consecutive repeating characters. When set to a positive number, it will reject passwords which contain more than that number of consecutive characters. Modify the maxrepeat setting in /etc/security/pwquality.conf to equal 3 to prevent a run of (3 + 1) or more identical characters.
    Rationale
    Use of a complex password helps to increase the time and resources required to compromise the password. Password complexity, or strength, is a measure of the effectiveness of a password in resisting attempts at guessing and brute-force attacks.

    Password complexity is one factor of several that determines how long it takes to crack a password. The more complex the password, the greater the number of possible combinations that need to be tested before the password is compromised.

    Passwords with excessive repeating characters may be more vulnerable to password-guessing attacks.
    Ensure PAM Enforces Password Requirements - Minimum Different Categoriesxccdf_org.ssgproject.content_rule_accounts_password_pam_minclass mediumCCE-82046-4

    Ensure PAM Enforces Password Requirements - Minimum Different Categories

    Rule IDxccdf_org.ssgproject.content_rule_accounts_password_pam_minclass
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82046-4

    References:
    cis-csc1, 12, 15, 16, 5
    cobit5DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1
    iso27001-2013A.18.1.4, A.7.1.1, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.2, A.9.4.3
    nistIA-5(c), IA-5(1)(a), CM-6(a), IA-5(4)
    nist-csfPR.AC-1, PR.AC-6, PR.AC-7
    os-srgSRG-OS-000072-GPOS-00040
    anssiR68
    ism0421, 0422, 0974, 1173, 1401, 1504, 1505, 1546, 1557, 1558, 1559, 1560, 1561
    stigidRHEL-08-020160
    stigrefSV-230362r1017174_rule
    Description
    The pam_pwquality module's minclass parameter controls requirements for usage of different character classes, or types, of character that must exist in a password before it is considered valid. For example, setting this value to three (3) requires that any password must have characters from at least three different categories in order to be approved. The default value is zero (0), meaning there are no required classes. There are four categories available:
    * Upper-case characters
    * Lower-case characters
    * Digits
    * Special characters (for example, punctuation)
    
    Modify the minclass setting in /etc/security/pwquality.conf entry to require 4 differing categories of characters when changing passwords.
    Rationale
    Use of a complex password helps to increase the time and resources required to compromise the password. Password complexity, or strength, is a measure of the effectiveness of a password in resisting attempts at guessing and brute-force attacks.

    Password complexity is one factor of several that determines how long it takes to crack a password. The more complex the password, the greater the number of possible combinations that need to be tested before the password is compromised.

    Requiring a minimum number of character categories makes password guessing attacks more difficult by ensuring a larger search space.
    Ensure PAM Enforces Password Requirements - Minimum Lengthxccdf_org.ssgproject.content_rule_accounts_password_pam_minlen mediumCCE-80656-2

    Ensure PAM Enforces Password Requirements - Minimum Length

    Rule IDxccdf_org.ssgproject.content_rule_accounts_password_pam_minlen
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80656-2

    References:
    cis-csc1, 12, 15, 16, 5
    cjis5.6.2.1.1
    cobit5DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1
    iso27001-2013A.18.1.4, A.7.1.1, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.2, A.9.4.3
    nistIA-5(c), IA-5(1)(a), CM-6(a), IA-5(4)
    nist-csfPR.AC-1, PR.AC-6, PR.AC-7
    osppFMT_SMF_EXT.1
    pcidssReq-8.2.3
    os-srgSRG-OS-000078-GPOS-00046
    anssiR31, R68
    ism0421, 0422, 0974, 1173, 1401, 1504, 1505, 1546, 1557, 1558, 1559, 1560, 1561
    pcidss48.3.6, 8.3
    cis5.3.3.2.2
    stigidRHEL-08-020230
    stigrefSV-230369r1017181_rule
    Description
    The pam_pwquality module's minlen parameter controls requirements for minimum characters required in a password. Add minlen=15 after pam_pwquality to set minimum password length requirements.
    Rationale
    The shorter the password, the lower the number of possible combinations that need to be tested before the password is compromised.
    Password complexity, or strength, is a measure of the effectiveness of a password in resisting attempts at guessing and brute-force attacks. Password length is one factor of several that helps to determine strength and how long it takes to crack a password. Use of more characters in a password helps to exponentially increase the time and/or resources required to compromise the password.
    Ensure PAM Enforces Password Requirements - Minimum Special Charactersxccdf_org.ssgproject.content_rule_accounts_password_pam_ocredit mediumCCE-80663-8

    Ensure PAM Enforces Password Requirements - Minimum Special Characters

    Rule IDxccdf_org.ssgproject.content_rule_accounts_password_pam_ocredit
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80663-8

    References:
    cis-csc1, 12, 15, 16, 5
    cobit5DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1
    iso27001-2013A.18.1.4, A.7.1.1, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.2, A.9.4.3
    nistIA-5(c), IA-5(1)(a), CM-6(a), IA-5(4)
    nist-csfPR.AC-1, PR.AC-6, PR.AC-7
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000266-GPOS-00101
    anssiR31
    ism0421, 0422, 0974, 1173, 1401, 1504, 1505, 1546, 1557, 1558, 1559, 1560, 1561
    stigidRHEL-08-020280
    stigrefSV-230375r1017187_rule
    Description
    The pam_pwquality module's ocredit= parameter controls requirements for usage of special (or "other") characters in a password. When set to a negative number, any password will be required to contain that many special characters. When set to a positive number, pam_pwquality will grant +1 additional length credit for each special character. Modify the ocredit setting in /etc/security/pwquality.conf to equal -1 to require use of a special character in passwords.
    Rationale
    Use of a complex password helps to increase the time and resources required to compromise the password. Password complexity, or strength, is a measure of the effectiveness of a password in resisting attempts at guessing and brute-force attacks.

    Password complexity is one factor of several that determines how long it takes to crack a password. The more complex the password, the greater the number of possible combinations that need to be tested before the password is compromised. Requiring a minimum number of special characters makes password guessing attacks more difficult by ensuring a larger search space.
    Ensure PAM password complexity module is enabled in password-authxccdf_org.ssgproject.content_rule_accounts_password_pam_pwquality_password_auth mediumCCE-85877-9

    Ensure PAM password complexity module is enabled in password-auth

    Rule IDxccdf_org.ssgproject.content_rule_accounts_password_pam_pwquality_password_auth
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-85877-9

    References:
    os-srgSRG-OS-000069-GPOS-00037, SRG-OS-000070-GPOS-00038, SRG-OS-000480-GPOS-00227
    cis5.3.2.3
    stigidRHEL-08-020100
    stigrefSV-230356r982195_rule
    Description
    To enable PAM password complexity in password-auth file: Edit the password section in /etc/pam.d/password-auth to show password requisite pam_pwquality.so.
    Rationale
    Enabling PAM password complexity permits to enforce strong passwords and consequently makes the system less prone to dictionary attacks.
    Ensure PAM password complexity module is enabled in system-authxccdf_org.ssgproject.content_rule_accounts_password_pam_pwquality_system_auth mediumCCE-85872-0

    Ensure PAM password complexity module is enabled in system-auth

    Rule IDxccdf_org.ssgproject.content_rule_accounts_password_pam_pwquality_system_auth
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-85872-0

    References:
    os-srgSRG-OS-000480-GPOS-00227
    cis5.3.2.3
    stigidRHEL-08-020101
    stigrefSV-251713r1017366_rule
    Description
    To enable PAM password complexity in system-auth file: Edit the password section in /etc/pam.d/system-auth to show password requisite pam_pwquality.so.
    Rationale
    Enabling PAM password complexity permits to enforce strong passwords and consequently makes the system less prone to dictionary attacks.
    Ensure PAM Enforces Password Requirements - Authentication Retry Prompts Permitted Per-Sessionxccdf_org.ssgproject.content_rule_accounts_password_pam_retry mediumCCE-80664-6

    Ensure PAM Enforces Password Requirements - Authentication Retry Prompts Permitted Per-Session

    Rule IDxccdf_org.ssgproject.content_rule_accounts_password_pam_retry
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80664-6

    References:
    cis-csc1, 11, 12, 15, 16, 3, 5, 9
    cjis5.5.3
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.18.1.4, A.7.1.1, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.2, A.9.4.3
    nistCM-6(a), AC-7(a), IA-5(4)
    nist-csfPR.AC-1, PR.AC-6, PR.AC-7, PR.IP-1
    os-srgSRG-OS-000069-GPOS-00037, SRG-OS-000480-GPOS-00227
    anssiR68
    stigidRHEL-08-020104
    stigrefSV-251716r1069329_rule
    Description
    To configure the number of retry prompts that are permitted per-session: Edit the /etc/security/pwquality.conf to include retry=3 , or a lower value if site policy is more restrictive. The profile requirement is a maximum of retry=3 prompts per session.
    Rationale
    Setting the password retry prompts that are permitted on a per-session basis to a low value requires some software, such as SSH, to re-connect. This can slow down and draw additional attention to some types of password-guessing attacks. Note that this is different from account lockout, which is provided by the pam_faillock module.
    Ensure PAM Enforces Password Requirements - Minimum Uppercase Charactersxccdf_org.ssgproject.content_rule_accounts_password_pam_ucredit mediumCCE-80665-3

    Ensure PAM Enforces Password Requirements - Minimum Uppercase Characters

    Rule IDxccdf_org.ssgproject.content_rule_accounts_password_pam_ucredit
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80665-3

    References:
    cis-csc1, 12, 15, 16, 5
    cobit5DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1
    iso27001-2013A.18.1.4, A.7.1.1, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.2, A.9.4.3
    nistIA-5(c), IA-5(1)(a), CM-6(a), IA-5(4)
    nist-csfPR.AC-1, PR.AC-6, PR.AC-7
    osppFMT_SMF_EXT.1
    pcidssReq-8.2.3
    os-srgSRG-OS-000069-GPOS-00037, SRG-OS-000070-GPOS-00038
    anssiR31
    ism0421, 0422, 0974, 1173, 1401, 1504, 1505, 1546, 1557, 1558, 1559, 1560, 1561
    stigidRHEL-08-020110
    stigrefSV-230357r1017169_rule
    Description
    The pam_pwquality module's ucredit= parameter controls requirements for usage of uppercase letters in a password. When set to a negative number, any password will be required to contain that many uppercase characters. When set to a positive number, pam_pwquality will grant +1 additional length credit for each uppercase character. Modify the ucredit setting in /etc/security/pwquality.conf to require the use of an uppercase character in passwords.
    Rationale
    Use of a complex password helps to increase the time and resources required to compromise the password. Password complexity, or strength, is a measure of the effectiveness of a password in resisting attempts at guessing and brute-force attacks.

    Password complexity is one factor of several that determines how long it takes to crack a password. The more complex the password, the greater the number of possible combinations that need to be tested before the password is compromised.
    Set Password Hashing Algorithm in /etc/login.defsxccdf_org.ssgproject.content_rule_set_password_hashing_algorithm_logindefs mediumCCE-80892-3

    Set Password Hashing Algorithm in /etc/login.defs

    Rule IDxccdf_org.ssgproject.content_rule_set_password_hashing_algorithm_logindefs
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80892-3

    References:
    cis-csc1, 12, 15, 16, 5
    cjis5.6.2.2
    cobit5DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    cui3.13.11
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1
    iso27001-2013A.18.1.4, A.7.1.1, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.2, A.9.4.3
    nistIA-5(c), IA-5(1)(c), CM-6(a)
    nist-csfPR.AC-1, PR.AC-6, PR.AC-7
    pcidssReq-8.2.1
    os-srgSRG-OS-000073-GPOS-00041
    ism0418, 1055, 1402
    pcidss48.3.2, 8.3
    cis5.4.1.4
    stigidRHEL-08-010110
    stigrefSV-230231r1017050_rule
    Description
    In /etc/login.defs, add or update the following line to ensure the system will use SHA512 as the hashing algorithm:
    ENCRYPT_METHOD SHA512
             
    Rationale
    Passwords need to be protected at all times, and encryption is the standard method for protecting passwords. If passwords are not encrypted, they can be plainly read (i.e., clear text) and easily compromised. Passwords that are encrypted with a weak algorithm are no more protected than if they are kept in plain text.

    Using a stronger hashing algorithm makes password cracking attacks more difficult.
    Set PAM Password Hashing Algorithm - password-authxccdf_org.ssgproject.content_rule_set_password_hashing_algorithm_passwordauth mediumCCE-85945-4

    Set PAM Password Hashing Algorithm - password-auth

    Rule IDxccdf_org.ssgproject.content_rule_set_password_hashing_algorithm_passwordauth
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-85945-4

    References:
    cis-csc1, 12, 15, 16, 5
    cjis5.6.2.2
    cobit5DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    cui3.13.11
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1
    iso27001-2013A.18.1.4, A.7.1.1, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.2, A.9.4.3
    nistIA-5(c), IA-5(1)(c), CM-6(a)
    nist-csfPR.AC-1, PR.AC-6, PR.AC-7
    pcidssReq-8.2.1
    os-srgSRG-OS-000073-GPOS-00041, SRG-OS-000120-GPOS-00061
    ism0418, 1055, 1402
    cis5.3.3.4.3
    stigidRHEL-08-010160
    stigrefSV-230237r1017056_rule
    Description
    The PAM system service can be configured to only store encrypted representations of passwords. In /etc/pam.d/password-auth, the password section of the file controls which PAM modules to execute during a password change. Set the pam_unix.so module in the password section to include the option sha512 and no other hashing algorithms as shown below:
    password    sufficient    pam_unix.so sha512
              other arguments...
             

    This will help ensure that new passwords for local users will be stored using the sha512 algorithm.
    Rationale
    Passwords need to be protected at all times, and encryption is the standard method for protecting passwords. If passwords are not encrypted, they can be plainly read (i.e., clear text) and easily compromised. Passwords that are encrypted with a weak algorithm are no more protected than if they are kept in plain text.

    This setting ensures user and group account administration utilities are configured to store only encrypted representations of passwords. Additionally, the crypt_style configuration option in /etc/libuser.conf ensures the use of a strong hashing algorithm that makes password cracking attacks more difficult.
    Warnings
    warning  The hashing algorithms to be used with pam_unix.so are defined with independent module options. There are at least 7 possible algorithms and likely more algorithms will be introduced along the time. Due the the number of options and its possible combinations, the use of multiple hashing algorithm options may bring unexpected behaviors to the system. For this reason the check will pass only when one hashing algorithm option is defined and is aligned to the "var_password_hashing_algorithm_pam" variable. The remediation will ensure the correct option and remove any other extra hashing algorithm option.
    warning  The CIS Red Hat Enterprise Linux 8 Benchmark permits both "sha512" and "yescrypt" algorithms for password hashing. This profile is configured to check for "sha512", but a system using either algorithm is compliant with the CIS Benchmark requirements. To use a different algorithm, create a tailored profile and select your preferred value for the var_password_hashing_algorithm_pam variable.
    Set PAM Password Hashing Algorithm - system-authxccdf_org.ssgproject.content_rule_set_password_hashing_algorithm_systemauth mediumCCE-80893-1

    Set PAM Password Hashing Algorithm - system-auth

    Rule IDxccdf_org.ssgproject.content_rule_set_password_hashing_algorithm_systemauth
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80893-1

    References:
    cis-csc1, 12, 15, 16, 5
    cjis5.6.2.2
    cobit5DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    cui3.13.11
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1
    iso27001-2013A.18.1.4, A.7.1.1, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.2, A.9.4.3
    nistIA-5(c), IA-5(1)(c), CM-6(a)
    nist-csfPR.AC-1, PR.AC-6, PR.AC-7
    pcidssReq-8.2.1
    os-srgSRG-OS-000073-GPOS-00041, SRG-OS-000120-GPOS-00061
    anssiR68
    ism0418, 1055, 1402
    pcidss48.3.2, 8.3
    cis5.3.3.4.3
    stigidRHEL-08-010159
    stigrefSV-244524r1017330_rule
    Description
    The PAM system service can be configured to only store encrypted representations of passwords. In "/etc/pam.d/system-auth", the password section of the file controls which PAM modules to execute during a password change. Set the pam_unix.so module in the password section to include the option sha512 and no other hashing algorithms as shown below:
    password    sufficient    pam_unix.so sha512
              other arguments...
             

    This will help ensure that new passwords for local users will be stored using the sha512 algorithm.
    Rationale
    Passwords need to be protected at all times, and encryption is the standard method for protecting passwords. If passwords are not encrypted, they can be plainly read (i.e., clear text) and easily compromised. Passwords that are encrypted with a weak algorithm are no more protected than if they are kept in plain text.

    This setting ensures user and group account administration utilities are configured to store only encrypted representations of passwords. Additionally, the crypt_style configuration option in /etc/libuser.conf ensures the use of a strong hashing algorithm that makes password cracking attacks more difficult.
    Warnings
    warning  The hashing algorithms to be used with pam_unix.so are defined with independent module options. There are at least 7 possible algorithms and likely more algorithms will be introduced along the time. Due the the number of options and its possible combinations, the use of multiple hashing algorithm options may bring unexpected behaviors to the system. For this reason the check will pass only when one hashing algorithm option is defined and is aligned to the "var_password_hashing_algorithm_pam" variable. The remediation will ensure the correct option and remove any other extra hashing algorithm option.
    warning  The CIS Red Hat Enterprise Linux 8 Benchmark permits both "sha512" and "yescrypt" algorithms for password hashing. This profile is configured to check for "sha512", but a system using either algorithm is compliant with the CIS Benchmark requirements. To use a different algorithm, create a tailored profile and select your preferred value for the var_password_hashing_algorithm_pam variable.
    Set Password Hashing Rounds in /etc/login.defsxccdf_org.ssgproject.content_rule_set_password_hashing_min_rounds_logindefs mediumCCE-89707-4

    Set Password Hashing Rounds in /etc/login.defs

    Rule IDxccdf_org.ssgproject.content_rule_set_password_hashing_min_rounds_logindefs
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-89707-4

    References:
    os-srgSRG-OS-000073-GPOS-00041, SRG-OS-000120-GPOS-00061
    stigidRHEL-08-010130
    stigrefSV-230233r1044790_rule
    Description
    In /etc/login.defs, ensure SHA_CRYPT_MIN_ROUNDS and SHA_CRYPT_MAX_ROUNDS has the minimum value of 100000. For example:
    SHA_CRYPT_MIN_ROUNDS 100000
    SHA_CRYPT_MAX_ROUNDS 100000
             
    Notice that if neither are set, they already have the default value of 5000. If either is set, they must have the minimum value of 100000.
    Rationale
    Passwords need to be protected at all times, and hashing is the standard method for protecting passwords. If passwords are not hashed, they can be plainly read (i.e., clear text) and easily compromised. Passwords that are hashed with a weak algorithm are no more protected than if they are kept in plain text.

    Using more hashing rounds makes password cracking attacks more difficult.
    Disallow Configuration to Bypass Password Requirements for Privilege Escalationxccdf_org.ssgproject.content_rule_disallow_bypass_password_sudo mediumCCE-86319-1

    Disallow Configuration to Bypass Password Requirements for Privilege Escalation

    Rule IDxccdf_org.ssgproject.content_rule_disallow_bypass_password_sudo
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86319-1

    References:
    nistIA-11
    os-srgSRG-OS-000373-GPOS-00156, SRG-OS-000373-GPOS-00157, SRG-OS-000373-GPOS-00158
    stigidRHEL-08-010385
    stigrefSV-251712r1050789_rule
    Description
    Verify the operating system is not configured to bypass password requirements for privilege escalation. Check the configuration of the "/etc/pam.d/sudo" file with the following command:
    $ sudo grep pam_succeed_if /etc/pam.d/sudo
    If any occurrences of "pam_succeed_if" is returned from the command, this is a finding.
    Rationale
    Without re-authentication, users may access resources or perform tasks for which they do not have authorization. When operating systems provide the capability to escalate a functional capability, it is critical the user re-authenticate.
    Install the opensc Package For Multifactor Authenticationxccdf_org.ssgproject.content_rule_package_opensc_installed mediumCCE-80846-9

    Install the opensc Package For Multifactor Authentication

    Rule IDxccdf_org.ssgproject.content_rule_package_opensc_installed
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80846-9

    References:
    nistCM-6(a)
    os-srgSRG-OS-000375-GPOS-00160, SRG-OS-000376-GPOS-00161
    ism1386
    stigidRHEL-08-010410
    stigrefSV-230275r958816_rule
    Description
    The opensc package can be installed with the following command:
    $ sudo yum install opensc
    Rationale
    Using an authentication device, such as a CAC or token that is separate from the information system, ensures that even if the information system is compromised, that compromise will not affect credentials stored on the authentication device.

    Multifactor solutions that require devices separate from information systems gaining access include, for example, hardware tokens providing time-based or challenge-response authenticators and smart cards or similar secure authentication devices issued by an organization or identity provider.
    Install Smart Card Packages For Multifactor Authenticationxccdf_org.ssgproject.content_rule_install_smartcard_packages mediumCCE-84029-8

    Install Smart Card Packages For Multifactor Authentication

    Rule IDxccdf_org.ssgproject.content_rule_install_smartcard_packages
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-84029-8

    References:
    nistCM-6(a)
    pcidssReq-8.3
    os-srgSRG-OS-000105-GPOS-00052, SRG-OS-000375-GPOS-00160, SRG-OS-000375-GPOS-00161, SRG-OS-000377-GPOS-00162
    stigidRHEL-08-010390
    stigrefSV-230273r1017381_rule
    Description
    Configure the operating system to implement multifactor authentication by installing the required package with the following command: The openssl-pkcs11 package can be installed with the following command:
    $ sudo yum install openssl-pkcs11
    Rationale
    Using an authentication device, such as a CAC or token that is separate from the information system, ensures that even if the information system is compromised, that compromise will not affect credentials stored on the authentication device.

    Multifactor solutions that require devices separate from information systems gaining access include, for example, hardware tokens providing time-based or challenge-response authenticators and smart cards or similar secure authentication devices issued by an organization or identity provider.
    Disable debug-shell SystemD Servicexccdf_org.ssgproject.content_rule_service_debug-shell_disabled mediumCCE-80876-6

    Disable debug-shell SystemD Service

    Rule IDxccdf_org.ssgproject.content_rule_service_debug-shell_disabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80876-6

    References:
    cui3.4.5
    hipaa164.308(a)(1)(ii)(B), 164.308(a)(7)(i), 164.308(a)(7)(ii)(A), 164.310(a)(1), 164.310(a)(2)(i), 164.310(a)(2)(ii), 164.310(a)(2)(iii), 164.310(b), 164.310(c), 164.310(d)(1), 164.310(d)(2)(iii)
    nistCM-6
    osppFIA_UAU.1
    os-srgSRG-OS-000324-GPOS-00125, SRG-OS-000480-GPOS-00227
    stigidRHEL-08-040180
    stigrefSV-230532r1017294_rule
    Description
    SystemD's debug-shell service is intended to diagnose SystemD related boot issues with various systemctl commands. Once enabled and following a system reboot, the root shell will be available on tty9 which is access by pressing CTRL-ALT-F9. The debug-shell service should only be used for SystemD related issues and should otherwise be disabled.

    By default, the debug-shell SystemD service is already disabled. The debug-shell service can be disabled with the following command:
    $ sudo systemctl mask --now debug-shell.service
    Rationale
    This prevents attackers with physical access from trivially bypassing security on the machine through valid troubleshooting configurations and gaining root access when the system is rebooted.
    Disable Ctrl-Alt-Del Burst Actionxccdf_org.ssgproject.content_rule_disable_ctrlaltdel_burstaction highCCE-80784-2

    Disable Ctrl-Alt-Del Burst Action

    Rule IDxccdf_org.ssgproject.content_rule_disable_ctrlaltdel_burstaction
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severityhigh
    Identifiers:

    CCE-80784-2

    References:
    cis-csc12, 13, 14, 15, 16, 18, 3, 5
    cobit5APO01.06, DSS05.04, DSS05.07, DSS06.02
    cui3.4.5
    hipaa164.308(a)(1)(ii)(B), 164.308(a)(7)(i), 164.308(a)(7)(ii)(A), 164.310(a)(1), 164.310(a)(2)(i), 164.310(a)(2)(ii), 164.310(a)(2)(iii), 164.310(b), 164.310(c), 164.310(d)(1), 164.310(d)(2)(iii)
    isa-62443-20094.3.3.7.3
    isa-62443-2013SR 2.1, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-6(a), AC-6(1), CM-6(a)
    nist-csfPR.AC-4, PR.DS-5
    osppFAU_GEN.1.2
    os-srgSRG-OS-000324-GPOS-00125, SRG-OS-000480-GPOS-00227
    stigidRHEL-08-040172
    stigrefSV-230531r1155396_rule
    Description
    By default, SystemD will reboot the system if the Ctrl-Alt-Del key sequence is pressed Ctrl-Alt-Delete more than 7 times in 2 seconds.

    To configure the system to ignore the CtrlAltDelBurstAction setting, add or modify the following to /etc/systemd/system.conf:
    CtrlAltDelBurstAction=none
    Rationale
    A locally logged-in user who presses Ctrl-Alt-Del, when at the console, can reboot the system. If accidentally pressed, as could happen in the case of mixed OS environment, this can create the risk of short-term loss of availability of systems due to unintentional reboot.
    Warnings
    warning  Disabling the Ctrl-Alt-Del key sequence in /etc/init/control-alt-delete.conf DOES NOT disable the Ctrl-Alt-Del key sequence if running in runlevel 6 (e.g. in GNOME, KDE, etc.)! The Ctrl-Alt-Del key sequence will only be disabled if running in the non-graphical runlevel 3.
    Disable Ctrl-Alt-Del Reboot Activationxccdf_org.ssgproject.content_rule_disable_ctrlaltdel_reboot highCCE-80785-9

    Disable Ctrl-Alt-Del Reboot Activation

    Rule IDxccdf_org.ssgproject.content_rule_disable_ctrlaltdel_reboot
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severityhigh
    Identifiers:

    CCE-80785-9

    References:
    cis-csc12, 13, 14, 15, 16, 18, 3, 5
    cobit5APO01.06, DSS05.04, DSS05.07, DSS06.02
    cui3.4.5
    hipaa164.308(a)(1)(ii)(B), 164.308(a)(7)(i), 164.308(a)(7)(ii)(A), 164.310(a)(1), 164.310(a)(2)(i), 164.310(a)(2)(ii), 164.310(a)(2)(iii), 164.310(b), 164.310(c), 164.310(d)(1), 164.310(d)(2)(iii)
    isa-62443-20094.3.3.7.3
    isa-62443-2013SR 2.1, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-6(a), AC-6(1)
    nist-csfPR.AC-4, PR.DS-5
    osppFAU_GEN.1.2
    os-srgSRG-OS-000324-GPOS-00125, SRG-OS-000480-GPOS-00227
    stigidRHEL-08-040170
    stigrefSV-230529r1017289_rule
    Description
    By default, SystemD will reboot the system if the Ctrl-Alt-Del key sequence is pressed.

    To configure the system to ignore the Ctrl-Alt-Del key sequence from the command line instead of rebooting the system, do either of the following:
    ln -sf /dev/null /etc/systemd/system/ctrl-alt-del.target
    or
    systemctl mask ctrl-alt-del.target


    Do not simply delete the /usr/lib/systemd/system/ctrl-alt-del.service file, as this file may be restored during future system updates.
    Rationale
    A locally logged-in user who presses Ctrl-Alt-Del, when at the console, can reboot the system. If accidentally pressed, as could happen in the case of mixed OS environment, this can create the risk of short-term loss of availability of systems due to unintentional reboot.
    Configure Logind to terminate idle sessions after certain time of inactivityxccdf_org.ssgproject.content_rule_logind_session_timeout mediumCCE-90784-0

    Configure Logind to terminate idle sessions after certain time of inactivity

    Rule IDxccdf_org.ssgproject.content_rule_logind_session_timeout
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-90784-0

    References:
    cis-csc1, 12, 13, 14, 15, 16, 18, 3, 5, 7, 8
    cjis5.5.6
    cobit5APO13.01, BAI03.01, BAI03.02, BAI03.03, DSS01.03, DSS03.05, DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    cui3.1.11
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.3, A.14.1.1, A.14.2.1, A.14.2.5, A.18.1.4, A.6.1.2, A.6.1.5, A.7.1.1, A.9.1.2, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.1, A.9.4.2, A.9.4.3, A.9.4.4, A.9.4.5
    nerc-cipCIP-004-6 R2.2.3, CIP-007-3 R5.1, CIP-007-3 R5.2, CIP-007-3 R5.3.1, CIP-007-3 R5.3.2, CIP-007-3 R5.3.3
    nistCM-6(a), AC-17(a), AC-2(5), AC-12, AC-17(a), SC-10, CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, PR.AC-1, PR.AC-4, PR.AC-6, PR.AC-7, PR.IP-2
    osppFMT_SMF_EXT.1.1
    pcidssReq-8.1.8
    os-srgSRG-OS-000163-GPOS-00072
    anssiR32
    stigidRHEL-08-020035
    stigrefSV-257258r1069328_rule
    Description
    To configure logind service to terminate inactive user sessions after 600 seconds, edit the file /etc/systemd/logind.conf. Ensure that there is a section
    [Login]
    which contains the configuration
    StopIdleSessionSec=600
            
    .
    Rationale
    Terminating an idle session within a short time period reduces the window of opportunity for unauthorized personnel to take control of a management session enabled on the console or console port that has been let unattended.
    Require Authentication for Emergency Systemd Targetxccdf_org.ssgproject.content_rule_require_emergency_target_auth mediumCCE-82186-8

    Require Authentication for Emergency Systemd Target

    Rule IDxccdf_org.ssgproject.content_rule_require_emergency_target_auth
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82186-8

    References:
    cis-csc1, 11, 12, 14, 15, 16, 18, 3, 5
    cobit5DSS05.02, DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.06, DSS06.10
    cui3.1.1, 3.4.5
    hipaa164.308(a)(1)(ii)(B), 164.308(a)(7)(i), 164.308(a)(7)(ii)(A), 164.310(a)(1), 164.310(a)(2)(i), 164.310(a)(2)(ii), 164.310(a)(2)(iii), 164.310(b), 164.310(c), 164.310(d)(1), 164.310(d)(2)(iii)
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7
    iso27001-2013A.18.1.4, A.6.1.2, A.7.1.1, A.9.1.2, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.1, A.9.4.2, A.9.4.3, A.9.4.4, A.9.4.5
    nistIA-2, AC-3, CM-6(a)
    nist-csfPR.AC-1, PR.AC-4, PR.AC-6, PR.AC-7, PR.PT-3
    os-srgSRG-OS-000080-GPOS-00048
    ism0421, 0422, 0974, 1173, 1401, 1504, 1505, 1546, 1557, 1558, 1559, 1560, 1561
    stigidRHEL-08-010152
    stigrefSV-244523r1137691_rule
    Description
    Emergency mode is intended as a system recovery method, providing a single user root access to the system during a failed boot sequence.

    By default, Emergency mode is protected by requiring a password and is set in /usr/lib/systemd/system/emergency.service.
    Rationale
    This prevents attackers with physical access from trivially bypassing security on the machine and gaining root access. Such accesses are further prevented by configuring the bootloader password.
    Require Authentication for Single User Modexccdf_org.ssgproject.content_rule_require_singleuser_auth mediumCCE-80855-0

    Require Authentication for Single User Mode

    Rule IDxccdf_org.ssgproject.content_rule_require_singleuser_auth
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80855-0

    References:
    cis-csc1, 11, 12, 14, 15, 16, 18, 3, 5
    cobit5DSS05.02, DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.06, DSS06.10
    cui3.1.1, 3.4.5
    hipaa164.308(a)(1)(ii)(B), 164.308(a)(7)(i), 164.308(a)(7)(ii)(A), 164.310(a)(1), 164.310(a)(2)(i), 164.310(a)(2)(ii), 164.310(a)(2)(iii), 164.310(b), 164.310(c), 164.310(d)(1), 164.310(d)(2)(iii)
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7
    iso27001-2013A.18.1.4, A.6.1.2, A.7.1.1, A.9.1.2, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.1, A.9.4.2, A.9.4.3, A.9.4.4, A.9.4.5
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.2.3, CIP-004-6 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.2, CIP-007-3 R5.2, CIP-007-3 R5.3.1, CIP-007-3 R5.3.2, CIP-007-3 R5.3.3
    nistIA-2, AC-3, CM-6(a)
    nist-csfPR.AC-1, PR.AC-4, PR.AC-6, PR.AC-7, PR.PT-3
    osppFIA_UAU.1
    os-srgSRG-OS-000080-GPOS-00048
    ism0421, 0422, 0974, 1173, 1401, 1504, 1505, 1546, 1557, 1558, 1559, 1560, 1561
    stigidRHEL-08-010151
    stigrefSV-230236r1137691_rule
    Description
    Single-user mode is intended as a system recovery method, providing a single user root access to the system by providing a boot option at startup.

    By default, single-user mode is protected by requiring a password and is set in /usr/lib/systemd/system/rescue.service.
    Rationale
    This prevents attackers with physical access from trivially bypassing security on the machine and gaining root access. Such accesses are further prevented by configuring the bootloader password.
    Set Existing Passwords Maximum Agexccdf_org.ssgproject.content_rule_accounts_password_set_max_life_existing mediumCCE-82473-0

    Set Existing Passwords Maximum Age

    Rule IDxccdf_org.ssgproject.content_rule_accounts_password_set_max_life_existing
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82473-0

    References:
    nistIA-5(f), IA-5(1)(d), CM-6(a)
    os-srgSRG-OS-000076-GPOS-00044
    pcidss48.3.9, 8.3
    cis5.4.1.1
    stigidRHEL-08-020210
    stigrefSV-230367r1038967_rule
    Description
    Configure non-compliant accounts to enforce a 60-day maximum password lifetime restriction by running the following command:
    $ sudo chage -M 60
              USER
             
    Rationale
    Any password, no matter how complex, can eventually be cracked. Therefore, passwords need to be changed periodically. If the operating system does not limit the lifetime of passwords and force users to change their passwords, there is the risk that the operating system passwords could be compromised.
    Set Existing Passwords Minimum Agexccdf_org.ssgproject.content_rule_accounts_password_set_min_life_existing mediumCCE-82472-2

    Set Existing Passwords Minimum Age

    Rule IDxccdf_org.ssgproject.content_rule_accounts_password_set_min_life_existing
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82472-2

    References:
    nistIA-5(f), IA-5(1)(d), CM-6(a)
    os-srgSRG-OS-000075-GPOS-00043
    stigidRHEL-08-020180
    stigrefSV-230364r1017176_rule
    Description
    Configure non-compliant accounts to enforce a 24 hours/1 day minimum password lifetime by running the following command:
    $ sudo chage -m 1 USER
             
    Rationale
    Enforcing a minimum password lifetime helps to prevent repeated password changes to defeat the password reuse or history enforcement requirement. If users are allowed to immediately and continually change their password, the password could be repeatedly changed in a short period of time to defeat the organization's policy regarding password reuse.
    Verify All Account Password Hashes are Shadowed with SHA512xccdf_org.ssgproject.content_rule_accounts_password_all_shadowed_sha512 mediumCCE-83484-6

    Verify All Account Password Hashes are Shadowed with SHA512

    Rule IDxccdf_org.ssgproject.content_rule_accounts_password_all_shadowed_sha512
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-accounts_password_all_shadowed_sha512:def:1
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-83484-6

    References:
    nistIA-5(1)(c), IA-5(1).1(v), IA-7, IA-7.1
    os-srgSRG-OS-000073-GPOS-00041, SRG-OS-000120-GPOS-00061
    stigidRHEL-08-010120
    stigrefSV-230232r1017051_rule
    Description
    Verify the operating system requires the shadow password suite configuration be set to encrypt interactive user passwords using a strong cryptographic hash. Check that the interactive user account passwords are using a strong password hash with the following command:
    $ sudo cut -d: -f2 /etc/shadow
    $6$kcOnRq/5$NUEYPuyL.wghQwWssXRcLRFiiru7f5JPV6GaJhNC2aK5F3PZpE/BCCtwrxRc/AInKMNX3CdMw11m9STiql12f/
    Password hashes ! or * indicate inactive accounts not available for logon and are not evaluated. If any interactive user password hash does not begin with $6, this is a finding.
    Rationale
    Passwords need to be protected at all times, and encryption is the standard method for protecting passwords. If passwords are not encrypted, they can be plainly read (i.e., clear text) and easily compromised.
    OVAL test results details

    password hashes are shadowed using sha512  oval:ssg-test_accounts_password_all_shadowed_sha512:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-object_accounts_password_all_shadowed_sha512:obj:1 of type shadow_object
    UsernameFilterFilterFilter
    .*oval:ssg-state_accounts_password_all_shadowed_has_no_password:ste:1oval:ssg-state_accounts_password_all_shadowed_has_locked_password:ste:1oval:ssg-state_accounts_password_all_shadowed_sha512:ste:1
    Prevent Login to Accounts With Empty Passwordxccdf_org.ssgproject.content_rule_no_empty_passwords highCCE-80841-0

    Prevent Login to Accounts With Empty Password

    Rule IDxccdf_org.ssgproject.content_rule_no_empty_passwords
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severityhigh
    Identifiers:

    CCE-80841-0

    References:
    cis-csc1, 12, 13, 14, 15, 16, 18, 3, 5
    cjis5.5.2
    cobit5APO01.06, DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.02, DSS06.03, DSS06.10
    cui3.1.1, 3.1.5
    hipaa164.308(a)(1)(ii)(B), 164.308(a)(7)(i), 164.308(a)(7)(ii)(A), 164.310(a)(1), 164.310(a)(2)(i), 164.310(a)(2)(ii), 164.310(a)(2)(iii), 164.310(b), 164.310(c), 164.310(d)(1), 164.310(d)(2)(iii)
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.18.1.4, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.1, A.9.4.2, A.9.4.3, A.9.4.4, A.9.4.5
    nistIA-5(1)(a), IA-5(c), CM-6(a)
    nist-csfPR.AC-1, PR.AC-4, PR.AC-6, PR.AC-7, PR.DS-5
    osppFIA_UAU.1
    pcidssReq-8.2.3
    os-srgSRG-OS-000480-GPOS-00227
    ism1546
    pcidss48.3.1, 8.3
    cis5.3.3.4.1
    stigidRHEL-08-020332, RHEL-08-020331
    stigrefSV-244541r1017347_rule, SV-268322r1017568_rule
    Description
    If an account is configured for password authentication but does not have an assigned password, it may be possible to log into the account without authentication. Remove any instances of the nullok in /etc/pam.d/system-auth and /etc/pam.d/password-auth to prevent logins with empty passwords.
    Rationale
    If an account has an empty password, anyone could log in and run commands with the privileges of that account. Accounts with empty passwords should never be used in operational environments.
    Warnings
    warning  If the system relies on authselect tool to manage PAM settings, the remediation will also use authselect tool. However, if any manual modification was made in PAM files, the authselect integrity check will fail and the remediation will be aborted in order to preserve intentional changes. In this case, an informative message will be shown in the remediation report. Note that this rule is not applicable for systems running within a container. Having user with empty password within a container is not considered a risk, because it should not be possible to directly login into a container anyway.
    Ensure There Are No Accounts With Blank or Null Passwordsxccdf_org.ssgproject.content_rule_no_empty_passwords_etc_shadow highCCE-85953-8

    Ensure There Are No Accounts With Blank or Null Passwords

    Rule IDxccdf_org.ssgproject.content_rule_no_empty_passwords_etc_shadow
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severityhigh
    Identifiers:

    CCE-85953-8

    References:
    nistCM-6(b), CM-6.1(iv)
    os-srgSRG-OS-000480-GPOS-00227
    pcidss42.2.2, 2.2
    cis7.2.2
    stigidRHEL-08-010121
    stigrefSV-251706r1017359_rule
    Description
    Check the "/etc/shadow" file for blank passwords with the following command:
    $ sudo awk -F: '!$2 {print $1}' /etc/shadow
    If the command returns any results, this is a finding. Configure all accounts on the system to have a password or lock the account with the following commands: Perform a password reset:
    $ sudo passwd [username]
    Lock an account:
    $ sudo passwd -l [username]
    Rationale
    If an account has an empty password, anyone could log in and run commands with the privileges of that account. Accounts with empty passwords should never be used in operational environments.
    Warnings
    warning  Note that this rule is not applicable for systems running within a container. Having user with empty password within a container is not considered a risk, because it should not be possible to directly login into a container anyway.
    Verify Only Root Has UID 0xccdf_org.ssgproject.content_rule_accounts_no_uid_except_zero highCCE-80649-7

    Verify Only Root Has UID 0

    Rule IDxccdf_org.ssgproject.content_rule_accounts_no_uid_except_zero
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severityhigh
    Identifiers:

    CCE-80649-7

    References:
    cis-csc1, 12, 13, 14, 15, 16, 18, 3, 5
    cobit5APO01.06, DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.02, DSS06.03, DSS06.10
    cui3.1.1, 3.1.5
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.18.1.4, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.1, A.9.4.2, A.9.4.3, A.9.4.4, A.9.4.5
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.2.3, CIP-004-6 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.2, CIP-007-3 R5.2, CIP-007-3 R5.3.1, CIP-007-3 R5.3.2, CIP-007-3 R5.3.3
    nistIA-2, AC-6(5), IA-4(b)
    nist-csfPR.AC-1, PR.AC-4, PR.AC-6, PR.AC-7, PR.DS-5
    pcidssReq-8.5
    os-srgSRG-OS-000480-GPOS-00227
    ism1546
    pcidss48.2.1, 8.2
    cis5.4.2.1
    stigidRHEL-08-040200
    stigrefSV-230534r1017296_rule
    Description
    If any account other than root has a UID of 0, this misconfiguration should be investigated and the accounts other than root should be removed or have their UID changed.
    If the account is associated with system commands or applications the UID should be changed to one greater than "0" but less than "1000." Otherwise assign a UID greater than "1000" that has not already been assigned.
    Rationale
    An account has root authority if it has a UID of 0. Multiple accounts with a UID of 0 afford more opportunity for potential intruders to guess a password for a privileged account. Proper configuration of sudo is recommended to afford multiple system administrators access to root privileges in an accountable manner.
    Only Authorized Local User Accounts Exist on Operating Systemxccdf_org.ssgproject.content_rule_accounts_authorized_local_users mediumCCE-85987-6

    Only Authorized Local User Accounts Exist on Operating System

    Rule IDxccdf_org.ssgproject.content_rule_accounts_authorized_local_users
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-85987-6

    References:
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-020320
    stigrefSV-230379r1017190_rule
    Description
    Enterprise Application tends to use the server or virtual machine exclusively. Besides the default operating system user, there should be only authorized local users required by the installed software groups and applications that exist on the operating system. The authorized user list can be customized in the refine value variable var_accounts_authorized_local_users_regex. OVAL regular expression is used for the user list. Configure the system so all accounts on the system are assigned to an active system, application, or user account. Remove accounts that do not support approved system activities or that allow for a normal user to perform administrative-level actions. To remove unauthorized system accounts, use the following command:
    $ sudo userdel unauthorized_user
            
    Rationale
    Accounts providing no operational purpose provide additional opportunities for system compromise. Unnecessary accounts include user accounts for individuals not requiring access to the system and application accounts for applications not installed on the system.
    Warnings
    warning  Automatic remediation of this control is not available due to the unique requirements of each system.
    Ensure the Default Umask is Set Correctly For Interactive Usersxccdf_org.ssgproject.content_rule_accounts_umask_interactive_users mediumCCE-84044-7

    Ensure the Default Umask is Set Correctly For Interactive Users

    Rule IDxccdf_org.ssgproject.content_rule_accounts_umask_interactive_users
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-84044-7

    References:
    os-srgSRG-OS-000480-GPOS-00227, SRG-OS-000480-GPOS-00228
    stigidRHEL-08-020352
    stigrefSV-230384r1017193_rule
    Description
    Remove the UMASK environment variable from all interactive users initialization files.
    Rationale
    The umask controls the default access mode assigned to newly created files. A umask of 077 limits new files to mode 700 or less permissive. Although umask can be represented as a four-digit number, the first digit representing special access modes is typically ignored or required to be 0. This requirement applies to the globally configured system defaults and the local interactive user defaults for each account on the system.
    Ensure the Logon Failure Delay is Set Correctly in login.defsxccdf_org.ssgproject.content_rule_accounts_logon_fail_delay mediumCCE-84037-1

    Ensure the Logon Failure Delay is Set Correctly in login.defs

    Rule IDxccdf_org.ssgproject.content_rule_accounts_logon_fail_delay
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-84037-1

    References:
    cis-csc11, 3, 9
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05
    isa-62443-20094.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4
    nistAC-7(b), CM-6(a)
    nist-csfPR.IP-1
    os-srgSRG-OS-000480-GPOS-00226
    stigidRHEL-08-020310
    stigrefSV-230378r1017189_rule
    Description
    To ensure the logon failure delay controlled by /etc/login.defs is set properly, add or correct the FAIL_DELAY setting in /etc/login.defs to read as follows:
    FAIL_DELAY 4
            
    Rationale
    Increasing the time between a failed authentication attempt and re-prompting to enter credentials helps to slow a single-threaded brute force attack.
    Set Interactive Session Timeoutxccdf_org.ssgproject.content_rule_accounts_tmout mediumCCE-80673-7

    Set Interactive Session Timeout

    Rule IDxccdf_org.ssgproject.content_rule_accounts_tmout
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80673-7

    References:
    cis-csc1, 12, 15, 16
    cobit5DSS05.04, DSS05.10, DSS06.10
    cui3.1.11
    isa-62443-20094.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.5, SR 1.7, SR 1.8, SR 1.9
    iso27001-2013A.18.1.4, A.9.2.1, A.9.2.4, A.9.3.1, A.9.4.2, A.9.4.3
    nerc-cipCIP-004-6 R2.2.3, CIP-007-3 R5.1, CIP-007-3 R5.2, CIP-007-3 R5.3.1, CIP-007-3 R5.3.2, CIP-007-3 R5.3.3
    nistAC-12, SC-10, AC-2(5), CM-6(a)
    nist-csfPR.AC-7
    os-srgSRG-OS-000163-GPOS-00072, SRG-OS-000029-GPOS-00010
    anssiR32
    pcidss48.6.1, 8.6
    cis5.4.3.2
    stigidRHEL-08-020353
    stigrefSV-230385r1017194_rule
    Description
    Setting the TMOUT option in /etc/profile ensures that all user sessions will terminate based on inactivity. A value of 0 (zero) disables the automatic logout feature and is therefore not a compliant setting. The value of TMOUT should be a positive integer, exported, and read only. The TMOUT setting in a file loaded by /etc/profile, e.g. /etc/profile.d/tmout.sh should read as follows:
    typeset -xr TMOUT=600
            
    or
    declare -xr TMOUT=600
            
    Using the typeset keyword is preferred for wider compatibility with ksh and other shells.
    Rationale
    Terminating an idle session within a short time period reduces the window of opportunity for unauthorized personnel to take control of a management session enabled on the console or console port that has been left unattended.
    Ensure that Users Path Contains Only Local Directoriesxccdf_org.ssgproject.content_rule_accounts_user_home_paths_only mediumCCE-84040-5

    Ensure that Users Path Contains Only Local Directories

    Rule IDxccdf_org.ssgproject.content_rule_accounts_user_home_paths_only
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-84040-5

    References:
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010690
    stigrefSV-230317r1069320_rule
    Description
    Ensure that all interactive user initialization files executable search path statements do not contain statements that will reference a working directory other than the users home directory.
    Rationale
    The executable search path (typically the PATH environment variable) contains a list of directories for the shell to search to find executables. If this path includes the current working directory (other than the users home directory), executables in these directories may be executed instead of system commands. This variable is formatted as a colon-separated list of directories. If there is an empty entry, such as a leading or trailing colon or two consecutive colons, this is interpreted as the current working directory. If deviations from the default system search path for the local interactive user are required, they must be documented with the Information System Security Officer (ISSO).
    All Interactive Users Must Have A Home Directory Definedxccdf_org.ssgproject.content_rule_accounts_user_interactive_home_directory_defined mediumCCE-84036-3

    All Interactive Users Must Have A Home Directory Defined

    Rule IDxccdf_org.ssgproject.content_rule_accounts_user_interactive_home_directory_defined
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-84036-3

    References:
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010720
    stigrefSV-230320r1017131_rule
    Description
    Assign home directories to all interactive users that currently do not have a home directory assigned. This rule checks if the home directory is properly defined in a folder which has at least one parent folder, like "user" in "/home/user" or "/remote/users/user". Therefore, this rule will report a finding for home directories like /users, /tmp or /.
    Rationale
    If local interactive users are not assigned a valid home directory, there is no place for the storage and control of files they should own.
    All Interactive Users Home Directories Must Existxccdf_org.ssgproject.content_rule_accounts_user_interactive_home_directory_exists mediumCCE-83424-2

    All Interactive Users Home Directories Must Exist

    Rule IDxccdf_org.ssgproject.content_rule_accounts_user_interactive_home_directory_exists
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-83424-2

    References:
    os-srgSRG-OS-000480-GPOS-00227
    cis7.2.8
    stigidRHEL-08-010750
    stigrefSV-230323r1017134_rule
    Description
    Create home directories to all local interactive users that currently do not have a home directory assigned. Use the following commands to create the user home directory assigned in /etc/passwd:
    $ sudo mkdir /home/USER
            
    Rationale
    If a local interactive user has a home directory defined that does not exist, the user may be given access to the / directory as the current working directory upon logon. This could create a Denial of Service because the user would not be able to access their logon configuration files, and it may give them visibility to system files they normally would not be able to access.
    All Interactive User Home Directories Must Reside On a Separate Partitionxccdf_org.ssgproject.content_rule_accounts_user_interactive_home_directory_on_separate_partition mediumCCE-90711-3

    All Interactive User Home Directories Must Reside On a Separate Partition

    Rule IDxccdf_org.ssgproject.content_rule_accounts_user_interactive_home_directory_on_separate_partition
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-90711-3

    References:
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010800
    stigrefSV-230328r1155410_rule
    Description
    All interactive user home directories must be located on a file system partition separate from the root (/) partition. If any interactive user's home directory resides directly on the root file system, a failure of that file system or a user filling it up could impact system operation.
    Rationale
    Ensuring that interactive user home directories are on a separate partition from the root file system prevents users from filling the root partition, which could result in system instability or denial of service. It also allows administrators to apply more restrictive mount options such as noexec, nosuid, and nodev to the partition containing user home directories.
    All User Files and Directories In The Home Directory Must Be Group-Owned By The Primary Groupxccdf_org.ssgproject.content_rule_accounts_users_home_files_groupownership mediumCCE-86534-5

    All User Files and Directories In The Home Directory Must Be Group-Owned By The Primary Group

    Rule IDxccdf_org.ssgproject.content_rule_accounts_users_home_files_groupownership
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86534-5

    References:
    os-srgSRG-OS-000480-GPOS-00227
    anssiR50
    stigidRHEL-08-010741
    stigrefSV-244532r1101906_rule
    Description
    Change the group of a local interactive users files and directories to a group that the interactive user is a member of. To change the group owner of a local interactive users files and directories, use the following command:
    $ sudo chgrp USER_GROUP /home/USER/FILE_DIR
            
    This rule ensures every file or directory under the home directory related to an interactive user is group-owned by an interactive user.
    Rationale
    If a local interactive users files are group-owned by a group of which the user is not a member, unintended users may be able to access them.
    Warnings
    warning  Due to OVAL limitation, this rule can report a false negative in a specific situation where two interactive users swap the group-ownership of folders or files in their respective home directories.
    All User Files and Directories In The Home Directory Must Have Mode 0750 Or Less Permissivexccdf_org.ssgproject.content_rule_accounts_users_home_files_permissions mediumCCE-85888-6

    All User Files and Directories In The Home Directory Must Have Mode 0750 Or Less Permissive

    Rule IDxccdf_org.ssgproject.content_rule_accounts_users_home_files_permissions
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-85888-6

    References:
    os-srgSRG-OS-000480-GPOS-00227
    anssiR50
    stigidRHEL-08-010731
    stigrefSV-244531r1017338_rule
    Description
    Set the mode on files and directories in the local interactive user home directory with the following command:
    $ sudo chmod 0750 /home/USER/FILE_DIR
            
    Files that begin with a "." are excluded from this requirement.
    Rationale
    If a local interactive user files have excessive permissions, unintended users may be able to access or modify them.
    All Interactive User Home Directories Must Be Group-Owned By The Primary Groupxccdf_org.ssgproject.content_rule_file_groupownership_home_directories mediumCCE-83434-1

    All Interactive User Home Directories Must Be Group-Owned By The Primary Group

    Rule IDxccdf_org.ssgproject.content_rule_file_groupownership_home_directories
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-file_groupownership_home_directories:def:1
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-83434-1

    References:
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010740
    stigrefSV-230322r1017133_rule
    Description
    Change the group owner of interactive users home directory to the group found in /etc/passwd. To change the group owner of interactive users home directory, use the following command:
    $ sudo chgrp USER_GROUP /home/USER
            
    This rule ensures every home directory related to an interactive user is group-owned by an interactive user. It also ensures that interactive users are group-owners of one and only one home directory.
    Rationale
    If the Group Identifier (GID) of a local interactive users home directory is not the same as the primary GID of the user, this would allow unauthorized access to the users files, and users that share the same group may not be able to access files that they legitimately should.
    Warnings
    warning  Due to OVAL limitation, this rule can report a false negative in a specific situation where two interactive users swap the group-ownership of their respective home directories.
    OVAL test results details

    All home directories are group-owned by a local interactive group  oval:ssg-test_file_groupownership_home_directories:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_groupownership_home_directories_dirs:obj:1 of type file_object
    PathFilename
    Referenced variable has no values (oval:ssg-var_file_groupownership_home_directories_dirs:var:1).
    Ensure All User Initialization Files Have Mode 0740 Or Less Permissivexccdf_org.ssgproject.content_rule_file_permission_user_init_files_root mediumCCE-86106-2

    Ensure All User Initialization Files Have Mode 0740 Or Less Permissive

    Rule IDxccdf_org.ssgproject.content_rule_file_permission_user_init_files_root
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-file_permission_user_init_files_root:def:1
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86106-2

    References:
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010770
    stigrefSV-230325r1017136_rule
    Description
    Set the mode of the user initialization files, including the root user, to 0740 with the following commands:
    $ sudo chmod 0740 /root/.INIT_FILE
    $ sudo chmod 0740 /home/USER/.INIT_FILE
            
    Rationale
    Local initialization files are used to configure the user's shell environment upon logon. Malicious modification of these files could compromise accounts upon logon.
    OVAL test results details

    Init files have mode 0740 or less permissive  oval:ssg-test_file_permission_user_init_files_root:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonPathTypeUIDGIDSize (B)Permissions
    true/root/.cshrcregular00100rw------- 
    true/root/.bashrcregular00176rw------- 
    true/root/.bash_logoutregular0018rw------- 
    true/root/.bash_profileregular00176rw------- 
    true/root/.tcshrcregular00129rw------- 
    All Interactive User Home Directories Must Have mode 0750 Or Less Permissivexccdf_org.ssgproject.content_rule_file_permissions_home_directories mediumCCE-84038-9

    All Interactive User Home Directories Must Have mode 0750 Or Less Permissive

    Rule IDxccdf_org.ssgproject.content_rule_file_permissions_home_directories
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-file_permissions_home_directories:def:1
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-84038-9

    References:
    os-srgSRG-OS-000480-GPOS-00227
    cis7.2.8
    stigidRHEL-08-010730
    stigrefSV-230321r1017132_rule
    Description
    Change the mode of interactive users home directories to 0750. To change the mode of interactive users home directory, use the following command:
    $ sudo chmod 0750 /home/USER
            
    Rationale
    Excessive permissions on local interactive user home directories may allow unauthorized access to user files by other users.
    OVAL test results details

    All home directories have proper permissions  oval:ssg-test_file_permissions_home_directories:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_permissions_home_directories_dirs:obj:1 of type file_object
    PathFilename
    Referenced variable has no values (oval:ssg-var_file_permissions_home_directories_dirs:var:1).
    Enable authselectxccdf_org.ssgproject.content_rule_enable_authselect mediumCCE-88248-0

    Enable authselect

    Rule IDxccdf_org.ssgproject.content_rule_enable_authselect
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-88248-0

    References:
    hipaa164.308(a)(1)(ii)(B), 164.308(a)(7)(i), 164.308(a)(7)(ii)(A), 164.310(a)(1), 164.310(a)(2)(i), 164.310(a)(2)(ii), 164.310(a)(2)(iii), 164.310(b), 164.310(c), 164.310(d)(1), 164.310(d)(2)(iii)
    nistAC-3
    osppFIA_UAU.1, FIA_AFL.1
    os-srgSRG-OS-000480-GPOS-00227
    anssiR31
    ism1409
    pcidss48.3.4, 8.3
    cisenable_authselect
    stigidneeded_rules
    Description
    Configure user authentication setup to use the authselect tool. If authselect profile is selected, the rule will enable the sssd profile.
    Rationale
    Authselect is a successor to authconfig. It is a tool to select system authentication and identity sources from a list of supported profiles instead of letting the administrator manually build the PAM stack. That way, it avoids potential breakage of configuration, as it ships several tested profiles that are well tested and supported to solve different use-cases.
    Warnings
    warning  If the sudo authselect select command returns an error informing that the chosen profile cannot be selected, it is probably because PAM files have already been modified by the administrator. If this is the case, in order to not overwrite the desired changes made by the administrator, the current PAM settings should be investigated before forcing the selection of the chosen authselect profile.
    Set the Boot Loader Admin Username to a Non-Default Valuexccdf_org.ssgproject.content_rule_grub2_admin_username highCCE-83561-1

    Set the Boot Loader Admin Username to a Non-Default Value

    Rule IDxccdf_org.ssgproject.content_rule_grub2_admin_username
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severityhigh
    Identifiers:

    CCE-83561-1

    References:
    cis-csc1, 11, 12, 14, 15, 16, 18, 3, 5
    cobit5DSS05.02, DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.06, DSS06.10
    cui3.4.5
    hipaa164.308(a)(1)(ii)(B), 164.308(a)(7)(i), 164.308(a)(7)(ii)(A), 164.310(a)(1), 164.310(a)(2)(i), 164.310(a)(2)(ii), 164.310(a)(2)(iii), 164.310(b), 164.310(c), 164.310(d)(1), 164.310(d)(2)(iii)
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7
    iso27001-2013A.18.1.4, A.6.1.2, A.7.1.1, A.9.1.2, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.1, A.9.4.2, A.9.4.3, A.9.4.4, A.9.4.5
    nistCM-6(a)
    nist-csfPR.AC-1, PR.AC-4, PR.AC-6, PR.AC-7, PR.PT-3
    os-srgSRG-OS-000080-GPOS-00048
    stigidRHEL-08-010149
    stigrefSV-244522r1137691_rule
    Description
    The grub2 boot loader should have a superuser account and password protection enabled to protect boot-time settings.

    To maximize the protection, select a password-protected superuser account with unique name, and modify the /etc/grub.d/01_users configuration file to reflect the account name change.

    Do not to use common administrator account names like root, admin, or administrator for the grub2 superuser account.

    Change the superuser to a different username (The default is 'root').
    $ sed -i 's/\(set superusers=\).*/\1"<unique user ID>"/g' /etc/grub.d/01_users
    The line mentioned above must be followed by the line
    export superusers
    so that the superusers is honored.

    Once the superuser account has been added, update the grub.cfg file by running:
    grub2-mkconfig -o /boot/grub2/grub.cfg
    Rationale
    Having a non-default grub superuser username makes password-guessing attacks less effective.
    Warnings
    warning  To prevent hard-coded admin usernames, automatic remediation of this control is not available. Remediation must be automated as a component of machine provisioning, or followed manually as outlined above. Also, do NOT manually add the superuser account and password to the grub.cfg file as the grub2-mkconfig command overwrites this file.
    Set Boot Loader Password in grub2xccdf_org.ssgproject.content_rule_grub2_password highCCE-80828-7

    Set Boot Loader Password in grub2

    Rule IDxccdf_org.ssgproject.content_rule_grub2_password
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severityhigh
    Identifiers:

    CCE-80828-7

    References:
    cis-csc1, 11, 12, 14, 15, 16, 18, 3, 5
    cobit5DSS05.02, DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.06, DSS06.10
    cui3.4.5
    hipaa164.308(a)(1)(ii)(B), 164.308(a)(7)(i), 164.308(a)(7)(ii)(A), 164.310(a)(1), 164.310(a)(2)(i), 164.310(a)(2)(ii), 164.310(a)(2)(iii), 164.310(b), 164.310(c), 164.310(d)(1), 164.310(d)(2)(iii)
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7
    iso27001-2013A.18.1.4, A.6.1.2, A.7.1.1, A.9.1.2, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.1, A.9.4.2, A.9.4.3, A.9.4.4, A.9.4.5
    nistCM-6(a)
    nist-csfPR.AC-1, PR.AC-4, PR.AC-6, PR.AC-7, PR.PT-3
    osppFIA_UAU.1
    os-srgSRG-OS-000080-GPOS-00048
    anssiR5
    cis1.4.1
    stigidRHEL-08-010150
    stigrefSV-230235r1137691_rule
    Description
    The grub2 boot loader should have a superuser account and password protection enabled to protect boot-time settings.

    Since plaintext passwords are a security risk, generate a hash for the password by running the following command:
    # grub2-setpassword
    When prompted, enter the password that was selected.

    Rationale
    Password protection on the boot loader configuration ensures users with physical access cannot trivially alter important bootloader settings. These include which kernel to use, and whether to enter single-user mode.
    Warnings
    warning  To prevent hard-coded passwords, automatic remediation of this control is not available. Remediation must be automated as a component of machine provisioning, or followed manually as outlined above. Also, do NOT manually add the superuser account and password to the grub.cfg file as the grub2-mkconfig command overwrites this file.
    Set the UEFI Boot Loader Admin Username to a Non-Default Valuexccdf_org.ssgproject.content_rule_grub2_uefi_admin_username mediumCCE-83542-1

    Set the UEFI Boot Loader Admin Username to a Non-Default Value

    Rule IDxccdf_org.ssgproject.content_rule_grub2_uefi_admin_username
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-83542-1

    References:
    cis-csc11, 12, 14, 15, 16, 18, 3, 5
    cobit5DSS05.02, DSS05.04, DSS05.05, DSS05.07, DSS06.03, DSS06.06
    cui3.4.5
    hipaa164.308(a)(1)(ii)(B), 164.308(a)(7)(i), 164.308(a)(7)(ii)(A), 164.310(a)(1), 164.310(a)(2)(i), 164.310(a)(2)(ii), 164.310(a)(2)(iii), 164.310(b), 164.310(c), 164.310(d)(1), 164.310(d)(2)(iii)
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7
    iso27001-2013A.6.1.2, A.7.1.1, A.9.1.2, A.9.2.1, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistCM-6(a)
    nist-csfPR.AC-4, PR.AC-6, PR.PT-3
    os-srgSRG-OS-000080-GPOS-00048
    stigidRHEL-08-010141
    stigrefSV-244521r1137691_rule
    Description
    The grub2 boot loader should have a superuser account and password protection enabled to protect boot-time settings.

    To maximize the protection, select a password-protected superuser account with unique name, and modify the /etc/grub.d/01_users configuration file to reflect the account name change.

    It is highly suggested not to use common administrator account names like root, admin, or administrator for the grub2 superuser account.

    Change the superuser to a different username (The default is 'root').
    $ sed -i 's/\(set superusers=\).*/\1"<unique user ID>"/g' /etc/grub.d/01_users
    The line mentioned above must be followed by the line
    export superusers
    so that the superusers is honored.

    Once the superuser account has been added, update the grub.cfg file by running:
    grub2-mkconfig -o /boot/grub2/grub.cfg
    Rationale
    Having a non-default grub superuser username makes password-guessing attacks less effective.
    Warnings
    warning  To prevent hard-coded admin usernames, automatic remediation of this control is not available. Remediation must be automated as a component of machine provisioning, or followed manually as outlined above. Also, do NOT manually add the superuser account and password to the grub.cfg file as the grub2-mkconfig command overwrites this file.
    Set the UEFI Boot Loader Passwordxccdf_org.ssgproject.content_rule_grub2_uefi_password highCCE-80829-5

    Set the UEFI Boot Loader Password

    Rule IDxccdf_org.ssgproject.content_rule_grub2_uefi_password
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severityhigh
    Identifiers:

    CCE-80829-5

    References:
    cis-csc11, 12, 14, 15, 16, 18, 3, 5
    cobit5DSS05.02, DSS05.04, DSS05.05, DSS05.07, DSS06.03, DSS06.06
    cui3.4.5
    hipaa164.308(a)(1)(ii)(B), 164.308(a)(7)(i), 164.308(a)(7)(ii)(A), 164.310(a)(1), 164.310(a)(2)(i), 164.310(a)(2)(ii), 164.310(a)(2)(iii), 164.310(b), 164.310(c), 164.310(d)(1), 164.310(d)(2)(iii)
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7
    iso27001-2013A.6.1.2, A.7.1.1, A.9.1.2, A.9.2.1, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistCM-6(a)
    nist-csfPR.AC-4, PR.AC-6, PR.PT-3
    osppFIA_UAU.1
    os-srgSRG-OS-000080-GPOS-00048
    anssiR5
    cis1.4.1
    stigidRHEL-08-010140
    stigrefSV-230234r1137691_rule
    Description
    The grub2 boot loader should have a superuser account and password protection enabled to protect boot-time settings.

    Since plaintext passwords are a security risk, generate a hash for the password by running the following command:
    # grub2-setpassword
    When prompted, enter the password that was selected.

    Rationale
    Password protection on the boot loader configuration ensures users with physical access cannot trivially alter important bootloader settings. These include which kernel to use, and whether to enter single-user mode.
    Warnings
    warning  To prevent hard-coded passwords, automatic remediation of this control is not available. Remediation must be automated as a component of machine provisioning, or followed manually as outlined above. Also, do NOT manually add the superuser account and password to the grub.cfg file as the grub2-mkconfig command overwrites this file.
    The system must booted with init_on_free=1xccdf_org.ssgproject.content_rule_grub2_init_on_free mediumCCE-90682-6

    The system must booted with init_on_free=1

    Rule IDxccdf_org.ssgproject.content_rule_grub2_init_on_free
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-90682-6

    References:
    nistSC-3
    os-srgSRG-OS-000134-GPOS-00068
    stigidRHEL-08-010423
    stigrefSV-230279r1069286_rule
    Description
    Setting init_on_free=1 on boot guarantees that pages and heap objects are initialized right after they're freed, so it won't be possible to access stale data by using a dangling pointer.
    Rationale
    init_on_free is a Linux kernel boot parameter that enhances security by initializing memory regions when they are freed, preventing data leakage. This process ensures that stale data in freed memory cannot be accessed by malicious programs.
    Enable Kernel Page-Table Isolation (KPTI)xccdf_org.ssgproject.content_rule_grub2_pti_argument lowCCE-82194-2

    Enable Kernel Page-Table Isolation (KPTI)

    Rule IDxccdf_org.ssgproject.content_rule_grub2_pti_argument
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-82194-2

    References:
    nistSI-16
    os-srgSRG-OS-000433-GPOS-00193, SRG-OS-000095-GPOS-00049
    anssiR8
    stigidRHEL-08-040004
    stigrefSV-230491r1017274_rule
    Description
    To enable Kernel page-table isolation, add the argument pti=on to the default GRUB 2 command line for the Linux operating system. To ensure that pti=on is added as a kernel command line argument to newly installed kernels, add pti=on to the default Grub2 command line for Linux operating systems. Modify the line within /etc/default/grub as shown below:
    GRUB_CMDLINE_LINUX="... pti=on ..."
    Run the following command to update command line for already installed kernels:
    # grubby --update-kernel=ALL --args="pti=on"
    Rationale
    Kernel page-table isolation is a kernel feature that mitigates the Meltdown security vulnerability and hardens the kernel against attempts to bypass kernel address space layout randomization (KASLR).
    Disable vsyscallsxccdf_org.ssgproject.content_rule_grub2_vsyscall_argument mediumCCE-80946-7

    Disable vsyscalls

    Rule IDxccdf_org.ssgproject.content_rule_grub2_vsyscall_argument
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80946-7

    References:
    nistCM-7(a)
    osppFPT_ASLR_EXT.1
    os-srgSRG-OS-000480-GPOS-00227, SRG-OS-000134-GPOS-00068
    stigidRHEL-08-010422
    stigrefSV-230278r1017091_rule
    Description
    To disable use of virtual syscalls, add the argument vsyscall=none to the default GRUB 2 command line for the Linux operating system. To ensure that vsyscall=none is added as a kernel command line argument to newly installed kernels, add vsyscall=none to the default Grub2 command line for Linux operating systems. Modify the line within /etc/default/grub as shown below:
    GRUB_CMDLINE_LINUX="... vsyscall=none ..."
    Run the following command to update command line for already installed kernels:
    # grubby --update-kernel=ALL --args="vsyscall=none"
    Rationale
    Virtual Syscalls provide an opportunity of attack for a user who has control of the return instruction pointer.
    Warnings
    warning  The vsyscall emulation is only available on x86_64 architecture (CONFIG_X86_VSYSCALL_EMULATION) making this rule not applicable to other CPU architectures.
    Ensure cron Is Logging To Rsyslogxccdf_org.ssgproject.content_rule_rsyslog_cron_logging mediumCCE-80859-2

    Ensure cron Is Logging To Rsyslog

    Rule IDxccdf_org.ssgproject.content_rule_rsyslog_cron_logging
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80859-2

    References:
    cis-csc1, 14, 15, 16, 3, 5, 6
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS05.04, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.15.2.1, A.15.2.2
    nistCM-6(a)
    nist-csfID.SC-4, PR.PT-1
    os-srgSRG-OS-000480-GPOS-00227
    ism0988, 1405
    stigidRHEL-08-030010
    stigrefSV-230387r1017195_rule
    Description
    Cron logging must be implemented to spot intrusions or trace cron job status. If cron is not logging to rsyslog, it can be implemented by adding the following to the RULES section of /etc/rsyslog.conf: If the legacy syntax is used:
    cron.*                                                  /var/log/cron
    If the modern syntax (RainerScript) is used:
    cron.* action(type="omfile" file="/var/log/cron")
    Rationale
    Cron logging can be used to trace the successful or unsuccessful execution of cron jobs. It can also be used to spot intrusions into the use of the cron facility by unauthorized and malicious users.
    Ensure Rsyslog Authenticates Off-Loaded Audit Recordsxccdf_org.ssgproject.content_rule_rsyslog_encrypt_offload_actionsendstreamdriverauthmode mediumCCE-86339-9

    Ensure Rsyslog Authenticates Off-Loaded Audit Records

    Rule IDxccdf_org.ssgproject.content_rule_rsyslog_encrypt_offload_actionsendstreamdriverauthmode
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86339-9

    References:
    nistAU-4(1)
    os-srgSRG-OS-000342-GPOS-00133, SRG-OS-000479-GPOS-00224
    stigidRHEL-08-030720
    stigrefSV-230482r1069330_rule
    Description
    Rsyslogd is a system utility providing support for message logging. Support for both internet and UNIX domain sockets enables this utility to support both local and remote logging. Couple this utility with gnutls (which is a secure communications library implementing the SSL, TLS and DTLS protocols), and you have a method to securely encrypt and off-load auditing. When using rsyslogd to off-load logs the remote system must be authenticated. Set the following configuration option in /etc/rsyslog.conf or in a file in /etc/rsyslog.d (using legacy syntax):
    $ActionSendStreamDriverAuthMode x509/name
    Alternatively, use the RainerScript syntax:
    action(type="omfwd" Target="some.example.com" StreamDriverAuthMode="x509/name")
    Rationale
    The audit records generated by Rsyslog contain valuable information regarding system configuration, user authentication, and other such information. Audit records should be protected from unauthorized access.
    Ensure Rsyslog Encrypts Off-Loaded Audit Recordsxccdf_org.ssgproject.content_rule_rsyslog_encrypt_offload_actionsendstreamdrivermode mediumCCE-86098-1

    Ensure Rsyslog Encrypts Off-Loaded Audit Records

    Rule IDxccdf_org.ssgproject.content_rule_rsyslog_encrypt_offload_actionsendstreamdrivermode
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86098-1

    References:
    nistAU-4(1)
    os-srgSRG-OS-000342-GPOS-00133, SRG-OS-000479-GPOS-00224
    stigidRHEL-08-030710
    stigrefSV-230481r958754_rule
    Description
    Rsyslogd is a system utility providing support for message logging. Support for both internet and UNIX domain sockets enables this utility to support both local and remote logging. Couple this utility with gnutls (which is a secure communications library implementing the SSL, TLS and DTLS protocols), and you have a method to securely encrypt and off-load auditing. When using rsyslogd to off-load logs off a encryption system must be used. Set the following configuration option in /etc/rsyslog.conf or in a file in /etc/rsyslog.d (using legacy syntax):
    $ActionSendStreamDriverMode 1
    Alternatively, use the RainerScript syntax:
    action(type="omfwd" ... StreamDriverMode="1")
    Rationale
    The audit records generated by Rsyslog contain valuable information regarding system configuration, user authentication, and other such information. Audit records should be protected from unauthorized access.
    Ensure Rsyslog Encrypts Off-Loaded Audit Recordsxccdf_org.ssgproject.content_rule_rsyslog_encrypt_offload_defaultnetstreamdriver mediumCCE-85992-6

    Ensure Rsyslog Encrypts Off-Loaded Audit Records

    Rule IDxccdf_org.ssgproject.content_rule_rsyslog_encrypt_offload_defaultnetstreamdriver
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-85992-6

    References:
    nistAU-4(1)
    os-srgSRG-OS-000342-GPOS-00133, SRG-OS-000479-GPOS-00224
    stigidRHEL-08-030710
    stigrefSV-230481r958754_rule
    Description
    Rsyslogd is a system utility providing support for message logging. Support for both internet and UNIX domain sockets enables this utility to support both local and remote logging. Couple this utility with gnutls (which is a secure communications library implementing the SSL, TLS and DTLS protocols), and you have a method to securely encrypt and off-load auditing. When using rsyslogd to off-load logs off an encryption system must be used. Set the following configuration option in /etc/rsyslog.conf or in a file in /etc/rsyslog.d (using legacy syntax):
    $DefaultNetstreamDriver gtls
    Alternatively, use the RainerScript syntax:
    global(DefaultNetstreamDriver="gtls")
    Rationale
    The audit records generated by Rsyslog contain valuable information regarding system configuration, user authentication, and other such information. Audit records should be protected from unauthorized access.
    Ensure remote access methods are monitored in Rsyslogxccdf_org.ssgproject.content_rule_rsyslog_remote_access_monitoring mediumCCE-83426-7

    Ensure remote access methods are monitored in Rsyslog

    Rule IDxccdf_org.ssgproject.content_rule_rsyslog_remote_access_monitoring
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-83426-7

    References:
    nistAC-17(1)
    os-srgSRG-OS-000032-GPOS-00013
    stigidRHEL-08-010070
    stigrefSV-230228r1069299_rule
    Description
    Logging of remote access methods must be implemented to help identify cyber attacks and ensure ongoing compliance with remote access policies are being audited and upheld. An examples of a remote access method is the use of the Remote Desktop Protocol (RDP) from an external, non-organization controlled network. The /etc/rsyslog.conf or /etc/rsyslog.d/*.conf file should contain a match for the following selectors: auth.*, authpriv.*, and daemon.*. If not, use the following as an example configuration: auth.*;authpriv.* /var/log/secure daemon.* /var/log/messages
    Rationale
    Logging remote access methods can be used to trace the decrease the risks associated with remote user access management. It can also be used to spot cyber attacks and ensure ongoing compliance with organizational policies surrounding the use of remote access methods.
    Ensure Logs Sent To Remote Hostxccdf_org.ssgproject.content_rule_rsyslog_remote_loghost mediumCCE-80863-4

    Ensure Logs Sent To Remote Host

    Rule IDxccdf_org.ssgproject.content_rule_rsyslog_remote_loghost
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80863-4

    References:
    cis-csc1, 13, 14, 15, 16, 2, 3, 5, 6
    cobit5APO11.04, APO13.01, BAI03.05, BAI04.04, DSS05.04, DSS05.07, MEA02.01
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(5)(ii)(B), 164.308(a)(5)(ii)(C), 164.308(a)(6)(ii), 164.308(a)(8), 164.310(d)(2)(iii), 164.312(b), 164.314(a)(2)(i)(C), 164.314(a)(2)(iii)
    isa-62443-20094.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 7.1, SR 7.2
    iso27001-2013A.12.1.3, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.17.2.1
    nerc-cipCIP-003-8 R5.2, CIP-004-6 R3.3
    nistCM-6(a), AU-4(1), AU-9(2)
    nist-csfPR.DS-4, PR.PT-1
    os-srgSRG-OS-000479-GPOS-00224, SRG-OS-000480-GPOS-00227, SRG-OS-000342-GPOS-00133
    anssiR71
    ism0988, 1405
    stigidRHEL-08-030690
    stigrefSV-230479r958754_rule
    Description
    To configure rsyslog to send logs to a remote log server, open /etc/rsyslog.conf and read and understand the last section of the file, which describes the multiple directives necessary to activate remote logging. Along with these other directives, the system can be configured to forward its logs to a particular log server by adding or correcting one of the following lines, substituting logcollector appropriately. The choice of protocol depends on the environment of the system; although TCP and RELP provide more reliable message delivery, they may not be supported in all environments.
    To use UDP for log message delivery:
    *.* @logcollector
            

    Or in RainerScript:
    *.* action(type="omfwd" ... target="logcollector" protocol="udp")

    To use TCP for log message delivery:
    *.* @@logcollector
            

    Or in RainerScript:
    *.* action(type="omfwd" ... target="logcollector" protocol="tcp")

    To use RELP for log message delivery:
    *.* :omrelp:logcollector
            

    Or in RainerScript:
    *.* action(type="omfwd" ... target="logcollector" protocol="relp")

    There must be a resolvable DNS CNAME or Alias record set to "logcollector" for logs to be sent correctly to the centralized logging utility.
    Rationale
    A log server (loghost) receives syslog messages from one or more systems. This data can be used as an additional log source in the event a system is compromised and its local logs are suspect. Forwarding log messages to a remote loghost also provides system administrators with a centralized place to view the status of multiple hosts within the enterprise.
    Warnings
    warning  It is important to configure queues in case the client is sending log messages to a remote server. If queues are not configured, the system will stop functioning when the connection to the remote server is not available. Please consult Rsyslog documentation for more information about configuration of queues. The example configuration which should go into /etc/rsyslog.conf can look like the following lines:
    $ActionQueueType LinkedList
    $ActionQueueFileName queuefilename
    $ActionQueueMaxDiskSpace 1g
    $ActionQueueSaveOnShutdown on
    $ActionResumeRetryCount -1
    
    Or if using Rainer Script syntax, it could be:
    *.* action(type="omfwd" queue.type="linkedlist" queue.filename="example_fwd" action.resumeRetryCount="-1" queue.saveOnShutdown="on" target="example.com" port="30514" protocol="tcp")
    Ensure rsyslog-gnutls is installedxccdf_org.ssgproject.content_rule_package_rsyslog-gnutls_installed mediumCCE-82859-0

    Ensure rsyslog-gnutls is installed

    Rule IDxccdf_org.ssgproject.content_rule_package_rsyslog-gnutls_installed
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82859-0

    References:
    os-srgSRG-OS-000480-GPOS-00227, SRG-OS-000120-GPOS-00061
    anssiR71
    stigidRHEL-08-030680
    stigrefSV-230478r1017268_rule
    Description
    TLS protocol support for rsyslog is installed. The rsyslog-gnutls package can be installed with the following command:
    $ sudo yum install rsyslog-gnutls
    Rationale
    The rsyslog-gnutls package provides Transport Layer Security (TLS) support for the rsyslog daemon, which enables secure remote logging.
    Ensure rsyslog is Installedxccdf_org.ssgproject.content_rule_package_rsyslog_installed mediumCCE-80847-7

    Ensure rsyslog is Installed

    Rule IDxccdf_org.ssgproject.content_rule_package_rsyslog_installed
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80847-7

    References:
    cis-csc1, 14, 15, 16, 3, 5, 6
    cobit5APO11.04, BAI03.05, DSS05.04, DSS05.07, MEA02.01
    hipaa164.312(a)(2)(ii)
    isa-62443-20094.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1
    nistCM-6(a)
    nist-csfPR.PT-1
    os-srgSRG-OS-000479-GPOS-00224, SRG-OS-000051-GPOS-00024, SRG-OS-000480-GPOS-00227
    ism1409
    cis6.2.2.1
    stigidRHEL-08-030670
    stigrefSV-230477r1017267_rule
    Description
    Rsyslog is installed by default. The rsyslog package can be installed with the following command:
     $ sudo yum install rsyslog
    Rationale
    The rsyslog package provides the rsyslog daemon, which provides system logging services.
    Enable rsyslog Servicexccdf_org.ssgproject.content_rule_service_rsyslog_enabled mediumCCE-80886-5

    Enable rsyslog Service

    Rule IDxccdf_org.ssgproject.content_rule_service_rsyslog_enabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80886-5

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO13.01, BAI03.05, BAI04.04, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    hipaa164.312(a)(2)(ii)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2, SR 7.1, SR 7.2
    iso27001-2013A.12.1.3, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2, A.17.2.1
    nistCM-6(a), AU-4(1)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.DS-4, PR.PT-1
    os-srgSRG-OS-000480-GPOS-00227
    ism1409
    cis6.2.2.2
    stigidRHEL-08-010561
    stigrefSV-230298r1017108_rule
    Description
    The rsyslog service provides syslog-style logging by default on Red Hat Enterprise Linux 8. The rsyslog service can be enabled with the following command:
    $ sudo systemctl enable rsyslog.service
    Rationale
    The rsyslog service must be running in order to provide logging services, which are essential to system administration.
    Install firewalld Packagexccdf_org.ssgproject.content_rule_package_firewalld_installed mediumCCE-82998-6

    Install firewalld Package

    Rule IDxccdf_org.ssgproject.content_rule_package_firewalld_installed
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82998-6

    References:
    nistCM-6(a)
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000096-GPOS-00050, SRG-OS-000297-GPOS-00115, SRG-OS-000298-GPOS-00116, SRG-OS-000480-GPOS-00227, SRG-OS-000480-GPOS-00232
    ism1409
    pcidss41.2.1, 1.2
    cis4.1.1
    stigidRHEL-08-040100
    stigrefSV-230505r958672_rule
    Description
    The firewalld package can be installed with the following command:
    $ sudo yum install firewalld
    Rationale
    "Firewalld" provides an easy and effective way to block/limit remote access to the system via ports, services, and protocols. Remote access services, such as those providing remote access to network devices and information systems, which lack automated control capabilities, increase risk and make remote user access management difficult at best. Remote access is access to nonpublic information systems by an authorized user (or an information system) communicating through an external, non-organization-controlled network. Remote access methods include, for example, dial-up, broadband, and wireless. Red Hat Enterprise Linux 8 functionality (e.g., SSH) must be capable of taking enforcement action if the audit reveals unauthorized activity. Automated control of remote access sessions allows organizations to ensure ongoing compliance with remote access policies by enforcing connection rules of remote access applications on a variety of information system components (e.g., servers, workstations, notebook computers, smartphones, and tablets)."
    Verify firewalld Enabledxccdf_org.ssgproject.content_rule_service_firewalld_enabled mediumCCE-80877-4

    Verify firewalld Enabled

    Rule IDxccdf_org.ssgproject.content_rule_service_firewalld_enabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80877-4

    References:
    cis-csc11, 3, 9
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05
    cui3.1.3, 3.4.7
    isa-62443-20094.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4
    nerc-cipCIP-003-8 R4, CIP-003-8 R5, CIP-004-6 R3
    nistAC-4, CM-7(b), CA-3(5), SC-7(21), CM-6(a)
    nist-csfPR.IP-1
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000096-GPOS-00050, SRG-OS-000297-GPOS-00115, SRG-OS-000480-GPOS-00227, SRG-OS-000480-GPOS-00231, SRG-OS-000480-GPOS-00232
    bsiSYS.1.6.A5, SYS.1.6.A21
    ism1409
    pcidss41.2.1, 1.2
    cis4.1.3
    stigidRHEL-08-040101
    stigrefSV-244544r958672_rule
    Description
    The firewalld service can be enabled with the following command:
    $ sudo systemctl enable firewalld.service
    Rationale
    Access control methods provide the ability to enhance system security posture by restricting services and known good IP addresses and address ranges. This prevents connections from unknown hosts and protocols.
    Configure the Firewalld Portsxccdf_org.ssgproject.content_rule_configure_firewalld_ports mediumCCE-84300-3

    Configure the Firewalld Ports

    Rule IDxccdf_org.ssgproject.content_rule_configure_firewalld_ports
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-84300-3

    References:
    cis-csc11, 12, 14, 15, 3, 8, 9
    cobit5APO13.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.04, DSS05.02, DSS05.03, DSS05.05, DSS06.06
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.1.2, A.12.5.1, A.12.6.2, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.2, A.14.2.3, A.14.2.4, A.6.2.1, A.6.2.2, A.9.1.2
    nistAC-4, CM-7(b), CA-3(5), SC-7(21), CM-6(a)
    nist-csfPR.AC-3, PR.IP-1, PR.PT-3, PR.PT-4
    os-srgSRG-OS-000096-GPOS-00050, SRG-OS-000297-GPOS-00115
    ism1416
    pcidss41.3.1, 1.3
    stigidRHEL-08-040030
    stigrefSV-230500r1101900_rule
    Description
    Configure the firewalld ports to allow approved services to have access to the system. To configure firewalld to open ports, run the following command:
    firewall-cmd --permanent --add-port=port_number/tcp
             
    To configure firewalld to allow access for pre-defined services, run the following command:
    firewall-cmd --permanent --add-service=service_name
             
    Rationale
    In order to prevent unauthorized connection of devices, unauthorized transfer of information, or unauthorized tunneling (i.e., embedding of data types within data types), organizations must disable or restrict unused or unnecessary physical and logical ports/protocols on information systems.

    Operating systems are capable of providing a wide variety of functions and services. Some of the functions and services provided by default may not be necessary to support essential organizational operations. Additionally, it is sometimes convenient to provide multiple services from a single component (e.g., VPN and IPS); however, doing so increases risk over limiting the services provided by one component.

    To support the requirements and principles of least functionality, the operating system must support the organizational requirements, providing only essential capabilities and limiting the use of ports, protocols, and/or services to only those required, authorized, and approved to conduct official business.
    Firewalld Must Employ a Deny-all, Allow-by-exception Policy for Allowing Connections to Other Systemsxccdf_org.ssgproject.content_rule_configured_firewalld_default_deny mediumCCE-86266-4

    Firewalld Must Employ a Deny-all, Allow-by-exception Policy for Allowing Connections to Other Systems

    Rule IDxccdf_org.ssgproject.content_rule_configured_firewalld_default_deny
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86266-4

    References:
    nistAC-17 (1)
    os-srgSRG-OS-000297-GPOS-00115
    stigidRHEL-08-040090
    stigrefSV-230504r958672_rule
    Description
    Red Hat Enterprise Linux 8 incorporates the "firewalld" daemon, which allows for many different configurations. One of these configurations is zones. Zones can be utilized to a deny-all, allow-by-exception approach. The default "drop" zone will drop all incoming network packets unless it is explicitly allowed by the configuration file or is related to an outgoing network connection.
    Rationale
    Failure to restrict network connectivity only to authorized systems permits inbound connections from malicious systems. It also permits outbound connections that may facilitate exfiltration of data.
    Set Default firewalld Zone for Incoming Packetsxccdf_org.ssgproject.content_rule_set_firewalld_default_zone mediumCCE-80890-7

    Set Default firewalld Zone for Incoming Packets

    Rule IDxccdf_org.ssgproject.content_rule_set_firewalld_default_zone
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80890-7

    References:
    cis-csc11, 14, 3, 9
    cjis5.10.1
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS06.06
    cui3.1.3, 3.4.7, 3.13.6
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.9.1.2
    nistCA-3(5), CM-7(b), SC-7(23), CM-6(a)
    nist-csfPR.IP-1, PR.PT-3
    pcidssReq-1.4
    os-srgSRG-OS-000480-GPOS-00227
    ism1416
    pcidss41.3.1, 1.3
    stigidRHEL-08-040090
    stigrefSV-230504r958672_rule
    Description
    To set the default zone to drop for the built-in default zone which processes incoming IPv4 and IPv6 packets, modify the following line in /etc/firewalld/firewalld.conf to be:
    DefaultZone=drop
    Rationale
    In firewalld the default zone is applied only after all the applicable rules in the table are examined for a match. Setting the default zone to drop implements proper design for a firewall, i.e. any packets which are not explicitly permitted should not be accepted.
    Warnings
    warning  To prevent denying any access to the system, automatic remediation of this control is not available. Remediation must be automated as a component of machine provisioning, or followed manually as outlined above.
    Configure Firewalld to Use the Nftables Backendxccdf_org.ssgproject.content_rule_firewalld-backend mediumCCE-86506-3

    Configure Firewalld to Use the Nftables Backend

    Rule IDxccdf_org.ssgproject.content_rule_firewalld-backend
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86506-3

    References:
    nistSC-5
    os-srgSRG-OS-000420-GPOS-00186
    cis4.1.2
    stigidRHEL-08-040150
    stigrefSV-230525r958902_rule
    Description
    Firewalld can be configured with many backends, such as nftables.
    Rationale
    Nftables is modern kernel module for controlling network connections coming into a system. Utilizing the limit statement in "nftables" can help to mitigate DoS attacks.
    Configure Accepting Router Advertisements on All IPv6 Interfacesxccdf_org.ssgproject.content_rule_sysctl_net_ipv6_conf_all_accept_ra mediumCCE-81006-9

    Configure Accepting Router Advertisements on All IPv6 Interfaces

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_net_ipv6_conf_all_accept_ra
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-81006-9

    References:
    cis-csc11, 14, 3, 9
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS06.06
    cui3.1.20
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.9.1.2
    nistCM-7(a), CM-7(b), CM-6(a)
    nist-csfPR.IP-1, PR.PT-3
    os-srgSRG-OS-000480-GPOS-00227
    cis3.3.2.7
    stigidRHEL-08-040261
    stigrefSV-230541r1017303_rule
    Description
    To set the runtime status of the net.ipv6.conf.all.accept_ra kernel parameter, run the following command:
    $ sudo sysctl -w net.ipv6.conf.all.accept_ra=0
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    net.ipv6.conf.all.accept_ra = 0
    Rationale
    An illicit router advertisement message could result in a man-in-the-middle attack.
    Disable Accepting ICMP Redirects for All IPv6 Interfacesxccdf_org.ssgproject.content_rule_sysctl_net_ipv6_conf_all_accept_redirects mediumCCE-81009-3

    Disable Accepting ICMP Redirects for All IPv6 Interfaces

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_net_ipv6_conf_all_accept_redirects
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-81009-3

    References:
    cis-csc11, 14, 3, 9
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS06.06
    cui3.1.20
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.9.1.2
    nistCM-7(a), CM-7(b), CM-6(a), CM-6(b), CM-6.1(iv)
    nist-csfPR.IP-1, PR.PT-3
    os-srgSRG-OS-000480-GPOS-00227
    anssiR13
    cis3.3.2.3
    stigidRHEL-08-040280
    stigrefSV-230544r1017306_rule
    Description
    To set the runtime status of the net.ipv6.conf.all.accept_redirects kernel parameter, run the following command:
    $ sudo sysctl -w net.ipv6.conf.all.accept_redirects=0
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    net.ipv6.conf.all.accept_redirects = 0
    Rationale
    An illicit ICMP redirect message could result in a man-in-the-middle attack.
    Disable Kernel Parameter for Accepting Source-Routed Packets on all IPv6 Interfacesxccdf_org.ssgproject.content_rule_sysctl_net_ipv6_conf_all_accept_source_route mediumCCE-81013-5

    Disable Kernel Parameter for Accepting Source-Routed Packets on all IPv6 Interfaces

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_net_ipv6_conf_all_accept_source_route
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-81013-5

    References:
    cis-csc1, 12, 13, 14, 15, 16, 18, 4, 6, 8, 9
    cobit5APO01.06, APO13.01, DSS01.05, DSS03.01, DSS05.02, DSS05.04, DSS05.07, DSS06.02
    cui3.1.20
    isa-62443-20094.2.3.4, 4.3.3.4, 4.4.3.3
    isa-62443-2013SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 7.1, SR 7.6
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.1.1, A.12.1.2, A.13.1.1, A.13.1.2, A.13.1.3, A.13.2.1, A.13.2.2, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistCM-7(a), CM-7(b), CM-6(a)
    nist-csfDE.AE-1, ID.AM-3, PR.AC-5, PR.DS-5, PR.PT-4
    os-srgSRG-OS-000480-GPOS-00227
    anssiR13
    cis3.3.2.5
    stigidRHEL-08-040240
    stigrefSV-230538r1017300_rule
    Description
    To set the runtime status of the net.ipv6.conf.all.accept_source_route kernel parameter, run the following command:
    $ sudo sysctl -w net.ipv6.conf.all.accept_source_route=0
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    net.ipv6.conf.all.accept_source_route = 0
    Rationale
    Source-routed packets allow the source of the packet to suggest routers forward the packet along a different path than configured on the router, which can be used to bypass network security measures. This requirement applies only to the forwarding of source-routerd traffic, such as when IPv6 forwarding is enabled and the system is functioning as a router.

    Accepting source-routed packets in the IPv6 protocol has few legitimate uses. It should be disabled unless it is absolutely required.
    Disable Kernel Parameter for IPv6 Forwardingxccdf_org.ssgproject.content_rule_sysctl_net_ipv6_conf_all_forwarding mediumCCE-82863-2

    Disable Kernel Parameter for IPv6 Forwarding

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_net_ipv6_conf_all_forwarding
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82863-2

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 2, 3, 7, 8, 9
    cobit5APO13.01, BAI04.04, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.03, DSS03.05, DSS05.02, DSS05.05, DSS05.07, DSS06.06
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 6.2, SR 7.1, SR 7.2, SR 7.6
    iso27001-2013A.12.1.2, A.12.1.3, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.17.2.1, A.9.1.2
    nistCM-7(a), CM-7(b), CM-6(a), CM-6(b), CM-6.1(iv)
    nist-csfDE.CM-1, PR.DS-4, PR.IP-1, PR.PT-3
    os-srgSRG-OS-000480-GPOS-00227
    cis3.3.2.1
    stigidRHEL-08-040260
    stigrefSV-230540r1017302_rule
    Description
    To set the runtime status of the net.ipv6.conf.all.forwarding kernel parameter, run the following command:
    $ sudo sysctl -w net.ipv6.conf.all.forwarding=0
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    net.ipv6.conf.all.forwarding = 0
    Rationale
    IP forwarding permits the kernel to forward packets from one network interface to another. The ability to forward packets between two networks is only appropriate for systems acting as routers.
    Disable Accepting Router Advertisements on all IPv6 Interfaces by Defaultxccdf_org.ssgproject.content_rule_sysctl_net_ipv6_conf_default_accept_ra mediumCCE-81007-7

    Disable Accepting Router Advertisements on all IPv6 Interfaces by Default

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_net_ipv6_conf_default_accept_ra
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-81007-7

    References:
    cis-csc11, 14, 3, 9
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS06.06
    cui3.1.20
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.9.1.2
    nistCM-7(a), CM-7(b), CM-6(a)
    nist-csfPR.IP-1, PR.PT-3
    os-srgSRG-OS-000480-GPOS-00227
    cis3.3.2.8
    stigidRHEL-08-040262
    stigrefSV-230542r1017304_rule
    Description
    To set the runtime status of the net.ipv6.conf.default.accept_ra kernel parameter, run the following command:
    $ sudo sysctl -w net.ipv6.conf.default.accept_ra=0
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    net.ipv6.conf.default.accept_ra = 0
    Rationale
    An illicit router advertisement message could result in a man-in-the-middle attack.
    Disable Kernel Parameter for Accepting ICMP Redirects by Default on IPv6 Interfacesxccdf_org.ssgproject.content_rule_sysctl_net_ipv6_conf_default_accept_redirects mediumCCE-81010-1

    Disable Kernel Parameter for Accepting ICMP Redirects by Default on IPv6 Interfaces

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_net_ipv6_conf_default_accept_redirects
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-81010-1

    References:
    cis-csc11, 14, 3, 9
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS06.06
    cui3.1.20
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.9.1.2
    nistCM-7(a), CM-7(b), CM-6(a)
    nist-csfPR.IP-1, PR.PT-3
    os-srgSRG-OS-000480-GPOS-00227
    anssiR13
    cis3.3.2.4
    stigidRHEL-08-040210
    stigrefSV-230535r1017297_rule
    Description
    To set the runtime status of the net.ipv6.conf.default.accept_redirects kernel parameter, run the following command:
    $ sudo sysctl -w net.ipv6.conf.default.accept_redirects=0
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    net.ipv6.conf.default.accept_redirects = 0
    Rationale
    An illicit ICMP redirect message could result in a man-in-the-middle attack.
    Disable Kernel Parameter for Accepting Source-Routed Packets on IPv6 Interfaces by Defaultxccdf_org.ssgproject.content_rule_sysctl_net_ipv6_conf_default_accept_source_route mediumCCE-81015-0

    Disable Kernel Parameter for Accepting Source-Routed Packets on IPv6 Interfaces by Default

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_net_ipv6_conf_default_accept_source_route
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-81015-0

    References:
    cis-csc1, 12, 13, 14, 15, 16, 18, 4, 6, 8, 9
    cobit5APO01.06, APO13.01, DSS01.05, DSS03.01, DSS05.02, DSS05.04, DSS05.07, DSS06.02
    cui3.1.20
    isa-62443-20094.2.3.4, 4.3.3.4, 4.4.3.3
    isa-62443-2013SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 7.1, SR 7.6
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.1.1, A.12.1.2, A.13.1.1, A.13.1.2, A.13.1.3, A.13.2.1, A.13.2.2, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistCM-7(a), CM-7(b), CM-6(a), CM-6(b), CM-6.1(iv)
    nist-csfDE.AE-1, ID.AM-3, PR.AC-5, PR.DS-5, PR.PT-4
    pcidssReq-1.4.3
    os-srgSRG-OS-000480-GPOS-00227
    anssiR13
    pcidss41.4.2, 1.4
    cis3.3.2.6
    stigidRHEL-08-040250
    stigrefSV-230539r1017301_rule
    Description
    To set the runtime status of the net.ipv6.conf.default.accept_source_route kernel parameter, run the following command:
    $ sudo sysctl -w net.ipv6.conf.default.accept_source_route=0
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    net.ipv6.conf.default.accept_source_route = 0
    Rationale
    Source-routed packets allow the source of the packet to suggest routers forward the packet along a different path than configured on the router, which can be used to bypass network security measures. This requirement applies only to the forwarding of source-routerd traffic, such as when IPv6 forwarding is enabled and the system is functioning as a router. Accepting source-routed packets in the IPv6 protocol has few legitimate uses. It should be disabled unless it is absolutely required.
    Disable Accepting ICMP Redirects for All IPv4 Interfacesxccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_all_accept_redirects mediumCCE-80917-8

    Disable Accepting ICMP Redirects for All IPv4 Interfaces

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_all_accept_redirects
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80917-8

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 2, 3, 7, 8, 9
    cjis5.10.1.1
    cobit5APO13.01, BAI04.04, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.03, DSS03.05, DSS05.02, DSS05.05, DSS05.07, DSS06.06
    cui3.1.20
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 6.2, SR 7.1, SR 7.2, SR 7.6
    iso27001-2013A.12.1.2, A.12.1.3, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.17.2.1, A.9.1.2
    nistCM-7(a), CM-7(b), CM-6(a), SC-7(a)
    nist-csfDE.CM-1, PR.DS-4, PR.IP-1, PR.PT-3
    os-srgSRG-OS-000480-GPOS-00227
    anssiR12
    cis3.3.1.8
    stigidRHEL-08-040279
    stigrefSV-244553r1017353_rule
    Description
    To set the runtime status of the net.ipv4.conf.all.accept_redirects kernel parameter, run the following command:
    $ sudo sysctl -w net.ipv4.conf.all.accept_redirects=0
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    net.ipv4.conf.all.accept_redirects = 0
    Rationale
    ICMP redirect messages are used by routers to inform hosts that a more direct route exists for a particular destination. These messages modify the host's route table and are unauthenticated. An illicit ICMP redirect message could result in a man-in-the-middle attack.
    This feature of the IPv4 protocol has few legitimate uses. It should be disabled unless absolutely required."
    Disable Kernel Parameter for Accepting Source-Routed Packets on all IPv4 Interfacesxccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_all_accept_source_route mediumCCE-81011-9

    Disable Kernel Parameter for Accepting Source-Routed Packets on all IPv4 Interfaces

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_all_accept_source_route
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-81011-9

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 2, 3, 4, 6, 7, 8, 9
    cobit5APO01.06, APO13.01, BAI04.04, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.03, DSS01.05, DSS03.01, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, DSS06.02, DSS06.06
    cui3.1.20
    isa-62443-20094.2.3.4, 4.3.3.4, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3, 4.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.2, SR 7.1, SR 7.2, SR 7.6
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.1.1, A.12.1.2, A.12.1.3, A.12.5.1, A.12.6.2, A.13.1.1, A.13.1.2, A.13.1.3, A.13.2.1, A.13.2.2, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.14.2.2, A.14.2.3, A.14.2.4, A.17.2.1, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-007-3 R4, CIP-007-3 R4.1, CIP-007-3 R4.2, CIP-007-3 R5.1
    nistCM-7(a), CM-7(b), SC-5, CM-6(a), SC-7(a)
    nist-csfDE.AE-1, DE.CM-1, ID.AM-3, PR.AC-5, PR.DS-4, PR.DS-5, PR.IP-1, PR.PT-3, PR.PT-4
    os-srgSRG-OS-000480-GPOS-00227
    anssiR12
    cis3.3.1.14
    stigidRHEL-08-040239
    stigrefSV-244551r1017351_rule
    Description
    To set the runtime status of the net.ipv4.conf.all.accept_source_route kernel parameter, run the following command:
    $ sudo sysctl -w net.ipv4.conf.all.accept_source_route=0
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    net.ipv4.conf.all.accept_source_route = 0
    Rationale
    Source-routed packets allow the source of the packet to suggest routers forward the packet along a different path than configured on the router, which can be used to bypass network security measures. This requirement applies only to the forwarding of source-routerd traffic, such as when IPv4 forwarding is enabled and the system is functioning as a router.

    Accepting source-routed packets in the IPv4 protocol has few legitimate uses. It should be disabled unless it is absolutely required.
    Disable Kernel Parameter for IPv4 Forwarding on all IPv4 Interfacesxccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_all_forwarding mediumCCE-86220-1

    Disable Kernel Parameter for IPv4 Forwarding on all IPv4 Interfaces

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_all_forwarding
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-86220-1

    References:
    nistCM-6(b)
    os-srgSRG-OS-000480-GPOS-00227
    cis3.3.1.2
    stigidRHEL-08-040259
    stigrefSV-250317r1017358_rule
    Description
    To set the runtime status of the net.ipv4.conf.all.forwarding kernel parameter, run the following command:
    $ sudo sysctl -w net.ipv4.conf.all.forwarding=0
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    net.ipv4.conf.all.forwarding = 0
    Rationale
    IP forwarding permits the kernel to forward packets from one network interface to another. The ability to forward packets between two networks is only appropriate for systems acting as routers.
    Warnings
    warning  There might be cases when certain applications can systematically override this option. One such case is Libvirt; a toolkit for managing of virtualization platforms. By default, Libvirt requires IP forwarding to be enabled to facilitate network communication between the virtualization host and guest machines. It enables IP forwarding after every reboot.
    Enable Kernel Parameter to Use Reverse Path Filtering on all IPv4 Interfacesxccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_all_rp_filter mediumCCE-81021-8

    Enable Kernel Parameter to Use Reverse Path Filtering on all IPv4 Interfaces

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_all_rp_filter
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-81021-8

    References:
    cis-csc1, 12, 13, 14, 15, 16, 18, 2, 4, 6, 7, 8, 9
    cobit5APO01.06, APO13.01, BAI04.04, DSS01.03, DSS01.05, DSS03.01, DSS03.05, DSS05.02, DSS05.04, DSS05.07, DSS06.02
    cui3.1.20
    isa-62443-20094.2.3.4, 4.3.3.4, 4.4.3.3
    isa-62443-2013SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.2, SR 7.1, SR 7.2, SR 7.6
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.1.1, A.12.1.2, A.12.1.3, A.13.1.1, A.13.1.2, A.13.1.3, A.13.2.1, A.13.2.2, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.17.2.1, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistCM-7(a), CM-7(b), CM-6(a), SC-7(a)
    nist-csfDE.AE-1, DE.CM-1, ID.AM-3, PR.AC-5, PR.DS-4, PR.DS-5, PR.PT-4
    pcidssReq-1.4.3
    os-srgSRG-OS-000480-GPOS-00227
    anssiR12
    pcidss41.4.3, 1.4
    cis3.3.1.12
    stigidRHEL-08-040285
    stigrefSV-230549r1155416_rule
    Description
    To set the runtime status of the net.ipv4.conf.all.rp_filter kernel parameter, run the following command:
    $ sudo sysctl -w net.ipv4.conf.all.rp_filter=1
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    net.ipv4.conf.all.rp_filter = 1
    Rationale
    Enabling reverse path filtering drops packets with source addresses that should not have been able to be received on the interface they were received on. It should not be used on systems which are routers for complicated networks, but is helpful for end hosts and routers serving small networks.
    Disable Kernel Parameter for Accepting ICMP Redirects by Default on IPv4 Interfacesxccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_default_accept_redirects mediumCCE-80919-4

    Disable Kernel Parameter for Accepting ICMP Redirects by Default on IPv4 Interfaces

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_default_accept_redirects
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80919-4

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 2, 3, 4, 6, 7, 8, 9
    cjis5.10.1.1
    cobit5APO01.06, APO13.01, BAI04.04, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.03, DSS01.05, DSS03.01, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, DSS06.02, DSS06.06
    cui3.1.20
    isa-62443-20094.2.3.4, 4.3.3.4, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3, 4.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.2, SR 7.1, SR 7.2, SR 7.6
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.1.1, A.12.1.2, A.12.1.3, A.12.5.1, A.12.6.2, A.13.1.1, A.13.1.2, A.13.1.3, A.13.2.1, A.13.2.2, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.14.2.2, A.14.2.3, A.14.2.4, A.17.2.1, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistCM-7(a), CM-7(b), CM-6(a), SC-7(a)
    nist-csfDE.AE-1, DE.CM-1, ID.AM-3, PR.AC-5, PR.DS-4, PR.DS-5, PR.IP-1, PR.PT-3, PR.PT-4
    pcidssReq-1.4.3
    os-srgSRG-OS-000480-GPOS-00227
    anssiR12
    pcidss41.4.3, 1.4
    cis3.3.1.9
    stigidRHEL-08-040209
    stigrefSV-244550r1017350_rule
    Description
    To set the runtime status of the net.ipv4.conf.default.accept_redirects kernel parameter, run the following command:
    $ sudo sysctl -w net.ipv4.conf.default.accept_redirects=0
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    net.ipv4.conf.default.accept_redirects = 0
    Rationale
    ICMP redirect messages are used by routers to inform hosts that a more direct route exists for a particular destination. These messages modify the host's route table and are unauthenticated. An illicit ICMP redirect message could result in a man-in-the-middle attack.
    This feature of the IPv4 protocol has few legitimate uses. It should be disabled unless absolutely required.
    Disable Kernel Parameter for Accepting Source-Routed Packets on IPv4 Interfaces by Defaultxccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_default_accept_source_route mediumCCE-80920-2

    Disable Kernel Parameter for Accepting Source-Routed Packets on IPv4 Interfaces by Default

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_default_accept_source_route
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80920-2

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 2, 3, 4, 6, 7, 8, 9
    cjis5.10.1.1
    cobit5APO01.06, APO13.01, BAI04.04, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.03, DSS01.05, DSS03.01, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, DSS06.02, DSS06.06
    cui3.1.20
    isa-62443-20094.2.3.4, 4.3.3.4, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3, 4.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.2, SR 7.1, SR 7.2, SR 7.6
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.1.1, A.12.1.2, A.12.1.3, A.12.5.1, A.12.6.2, A.13.1.1, A.13.1.2, A.13.1.3, A.13.2.1, A.13.2.2, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.14.2.2, A.14.2.3, A.14.2.4, A.17.2.1, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-007-3 R4, CIP-007-3 R4.1, CIP-007-3 R4.2, CIP-007-3 R5.1
    nistCM-7(a), CM-7(b), SC-5, SC-7(a)
    nist-csfDE.AE-1, DE.CM-1, ID.AM-3, PR.AC-5, PR.DS-4, PR.DS-5, PR.IP-1, PR.PT-3, PR.PT-4
    os-srgSRG-OS-000480-GPOS-00227
    anssiR12
    cis3.3.1.15
    stigidRHEL-08-040249
    stigrefSV-244552r1017352_rule
    Description
    To set the runtime status of the net.ipv4.conf.default.accept_source_route kernel parameter, run the following command:
    $ sudo sysctl -w net.ipv4.conf.default.accept_source_route=0
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    net.ipv4.conf.default.accept_source_route = 0
    Rationale
    Source-routed packets allow the source of the packet to suggest routers forward the packet along a different path than configured on the router, which can be used to bypass network security measures.
    Accepting source-routed packets in the IPv4 protocol has few legitimate uses. It should be disabled unless it is absolutely required, such as when IPv4 forwarding is enabled and the system is legitimately functioning as a router.
    Enable Kernel Parameter to Ignore ICMP Broadcast Echo Requests on IPv4 Interfacesxccdf_org.ssgproject.content_rule_sysctl_net_ipv4_icmp_echo_ignore_broadcasts mediumCCE-80922-8

    Enable Kernel Parameter to Ignore ICMP Broadcast Echo Requests on IPv4 Interfaces

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_net_ipv4_icmp_echo_ignore_broadcasts
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80922-8

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 2, 3, 4, 6, 7, 8, 9
    cjis5.10.1.1
    cobit5APO01.06, APO13.01, BAI04.04, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.03, DSS01.05, DSS03.01, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, DSS06.02, DSS06.06
    cui3.1.20
    isa-62443-20094.2.3.4, 4.3.3.4, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3, 4.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.2, SR 7.1, SR 7.2, SR 7.6
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.1.1, A.12.1.2, A.12.1.3, A.12.5.1, A.12.6.2, A.13.1.1, A.13.1.2, A.13.1.3, A.13.2.1, A.13.2.2, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.14.2.2, A.14.2.3, A.14.2.4, A.17.2.1, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-007-3 R4, CIP-007-3 R4.1, CIP-007-3 R4.2, CIP-007-3 R5.1
    nistCM-7(a), CM-7(b), SC-5
    nist-csfDE.AE-1, DE.CM-1, ID.AM-3, PR.AC-5, PR.DS-4, PR.DS-5, PR.IP-1, PR.PT-3, PR.PT-4
    pcidssReq-1.4.3
    os-srgSRG-OS-000480-GPOS-00227
    pcidss41.4.2, 1.4
    cis3.3.1.7
    stigidRHEL-08-040230
    stigrefSV-230537r1017299_rule
    Description
    To set the runtime status of the net.ipv4.icmp_echo_ignore_broadcasts kernel parameter, run the following command:
    $ sudo sysctl -w net.ipv4.icmp_echo_ignore_broadcasts=1
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    net.ipv4.icmp_echo_ignore_broadcasts = 1
    Rationale
    Responding to broadcast (ICMP) echoes facilitates network mapping and provides a vector for amplification attacks.
    Ignoring ICMP echo requests (pings) sent to broadcast or multicast addresses makes the system slightly more difficult to enumerate on the network.
    Disable Kernel Parameter for Sending ICMP Redirects on all IPv4 Interfacesxccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_all_send_redirects mediumCCE-80918-6

    Disable Kernel Parameter for Sending ICMP Redirects on all IPv4 Interfaces

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_all_send_redirects
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80918-6

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 2, 3, 4, 6, 7, 8, 9
    cjis5.10.1.1
    cobit5APO01.06, APO13.01, BAI04.04, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.03, DSS01.05, DSS03.01, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, DSS06.02, DSS06.06
    cui3.1.20
    isa-62443-20094.2.3.4, 4.3.3.4, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3, 4.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.2, SR 7.1, SR 7.2, SR 7.6
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.1.1, A.12.1.2, A.12.1.3, A.12.5.1, A.12.6.2, A.13.1.1, A.13.1.2, A.13.1.3, A.13.2.1, A.13.2.2, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.14.2.2, A.14.2.3, A.14.2.4, A.17.2.1, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-007-3 R4, CIP-007-3 R4.1, CIP-007-3 R4.2, CIP-007-3 R5.1
    nistCM-7(a), CM-7(b), SC-5, CM-6(a), SC-7(a)
    nist-csfDE.AE-1, DE.CM-1, ID.AM-3, PR.AC-5, PR.DS-4, PR.DS-5, PR.IP-1, PR.PT-3, PR.PT-4
    os-srgSRG-OS-000480-GPOS-00227
    anssiR12
    pcidss41.4.5, 1.4
    cis3.3.1.4
    stigidRHEL-08-040220
    stigrefSV-230536r1017298_rule
    Description
    To set the runtime status of the net.ipv4.conf.all.send_redirects kernel parameter, run the following command:
    $ sudo sysctl -w net.ipv4.conf.all.send_redirects=0
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    net.ipv4.conf.all.send_redirects = 0
    Rationale
    ICMP redirect messages are used by routers to inform hosts that a more direct route exists for a particular destination. These messages contain information from the system's route table possibly revealing portions of the network topology.
    The ability to send ICMP redirects is only appropriate for systems acting as routers.
    Disable Kernel Parameter for Sending ICMP Redirects on all IPv4 Interfaces by Defaultxccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_default_send_redirects mediumCCE-80921-0

    Disable Kernel Parameter for Sending ICMP Redirects on all IPv4 Interfaces by Default

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_net_ipv4_conf_default_send_redirects
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80921-0

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 2, 3, 4, 6, 7, 8, 9
    cjis5.10.1.1
    cobit5APO01.06, APO13.01, BAI04.04, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.03, DSS01.05, DSS03.01, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, DSS06.02, DSS06.06
    cui3.1.20
    isa-62443-20094.2.3.4, 4.3.3.4, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3, 4.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.2, SR 7.1, SR 7.2, SR 7.6
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.1.1, A.12.1.2, A.12.1.3, A.12.5.1, A.12.6.2, A.13.1.1, A.13.1.2, A.13.1.3, A.13.2.1, A.13.2.2, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.14.2.2, A.14.2.3, A.14.2.4, A.17.2.1, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-007-3 R4, CIP-007-3 R4.1, CIP-007-3 R4.2, CIP-007-3 R5.1
    nistCM-7(a), CM-7(b), SC-5, CM-6(a), SC-7(a)
    nist-csfDE.AE-1, DE.CM-1, ID.AM-3, PR.AC-5, PR.DS-4, PR.DS-5, PR.IP-1, PR.PT-3, PR.PT-4
    os-srgSRG-OS-000480-GPOS-00227
    anssiR12
    pcidss41.4.5, 1.4
    cis3.3.1.5
    stigidRHEL-08-040270
    stigrefSV-230543r1017305_rule
    Description
    To set the runtime status of the net.ipv4.conf.default.send_redirects kernel parameter, run the following command:
    $ sudo sysctl -w net.ipv4.conf.default.send_redirects=0
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    net.ipv4.conf.default.send_redirects = 0
    Rationale
    ICMP redirect messages are used by routers to inform hosts that a more direct route exists for a particular destination. These messages contain information from the system's route table possibly revealing portions of the network topology.
    The ability to send ICMP redirects is only appropriate for systems acting as routers.
    Disable ATM Supportxccdf_org.ssgproject.content_rule_kernel_module_atm_disabled mediumCCE-82028-2

    Disable ATM Support

    Rule IDxccdf_org.ssgproject.content_rule_kernel_module_atm_disabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82028-2

    References:
    nistAC-18
    os-srgSRG-OS-000095-GPOS-00049, SRG-OS-000480-GPOS-00227
    cis3.2.1
    stigidRHEL-08-040021
    stigrefSV-230494r1069310_rule
    Description
    The Asynchronous Transfer Mode (ATM) is a protocol operating on network, data link, and physical layers, based on virtual circuits and virtual paths. To configure the system to prevent the atm kernel module from being loaded, add the following line to the file /etc/modprobe.d/atm.conf:
    install atm /bin/false
    This entry will cause a non-zero return value during a atm module installation and additionally convey the meaning of the entry to the user in form of an error message. If you would like to omit a non-zero return value and an error message, you may want to add a different line instead (both /bin/true and /bin/false are allowed by OVAL and will be accepted by the scan):
    install atm /bin/true
    To configure the system to prevent the atm from being used, add the following line to file /etc/modprobe.d/atm.conf:
    blacklist atm
    Rationale
    Disabling ATM protects the system against exploitation of any flaws in its implementation.
    Disable CAN Supportxccdf_org.ssgproject.content_rule_kernel_module_can_disabled mediumCCE-82059-7

    Disable CAN Support

    Rule IDxccdf_org.ssgproject.content_rule_kernel_module_can_disabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82059-7

    References:
    nistAC-18
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000095-GPOS-00049, SRG-OS-000480-GPOS-00227
    cis3.2.2
    stigidRHEL-08-040022
    stigrefSV-230495r1069311_rule
    Description
    The Controller Area Network (CAN) is a serial communications protocol which was initially developed for automotive and is now also used in marine, industrial, and medical applications. To configure the system to prevent the can kernel module from being loaded, add the following line to the file /etc/modprobe.d/can.conf:
    install can /bin/false
    This entry will cause a non-zero return value during a can module installation and additionally convey the meaning of the entry to the user in form of an error message. If you would like to omit a non-zero return value and an error message, you may want to add a different line instead (both /bin/true and /bin/false are allowed by OVAL and will be accepted by the scan):
    install can /bin/true
    To configure the system to prevent the can from being used, add the following line to file /etc/modprobe.d/can.conf:
    blacklist can
    Rationale
    Disabling CAN protects the system against exploitation of any flaws in its implementation.
    Disable IEEE 1394 (FireWire) Supportxccdf_org.ssgproject.content_rule_kernel_module_firewire-core_disabled lowCCE-82005-0

    Disable IEEE 1394 (FireWire) Support

    Rule IDxccdf_org.ssgproject.content_rule_kernel_module_firewire-core_disabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-82005-0

    References:
    nistAC-18
    os-srgSRG-OS-000095-GPOS-00049
    cis1.1.1.9
    stigidRHEL-08-040026
    stigrefSV-230499r1069315_rule
    Description
    The IEEE 1394 (FireWire) is a serial bus standard for high-speed real-time communication. To configure the system to prevent the firewire-core kernel module from being loaded, add the following line to the file /etc/modprobe.d/firewire-core.conf:
    install firewire-core /bin/false
    This entry will cause a non-zero return value during a firewire-core module installation and additionally convey the meaning of the entry to the user in form of an error message. If you would like to omit a non-zero return value and an error message, you may want to add a different line instead (both /bin/true and /bin/false are allowed by OVAL and will be accepted by the scan):
    install firewire-core /bin/true
    To configure the system to prevent the firewire-core from being used, add the following line to file /etc/modprobe.d/firewire-core.conf:
    blacklist firewire-core
    Rationale
    Disabling FireWire protects the system against exploitation of any flaws in its implementation.
    Disable SCTP Supportxccdf_org.ssgproject.content_rule_kernel_module_sctp_disabled mediumCCE-80834-5

    Disable SCTP Support

    Rule IDxccdf_org.ssgproject.content_rule_kernel_module_sctp_disabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80834-5

    References:
    cis-csc11, 14, 3, 9
    cjis5.10.1
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS06.06
    cui3.4.6
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.9.1.2
    nistCM-7(a), CM-7(b), CM-6(a)
    nist-csfPR.IP-1, PR.PT-3
    osppFMT_SMF_EXT.1
    pcidssReq-1.4.2
    os-srgSRG-OS-000095-GPOS-00049, SRG-OS-000480-GPOS-00227
    pcidss41.4.2, 1.4
    cis3.2.5
    stigidRHEL-08-040023
    stigrefSV-230496r1069312_rule
    Description
    The Stream Control Transmission Protocol (SCTP) is a transport layer protocol, designed to support the idea of message-oriented communication, with several streams of messages within one connection. To configure the system to prevent the sctp kernel module from being loaded, add the following line to the file /etc/modprobe.d/sctp.conf:
    install sctp /bin/false
    This entry will cause a non-zero return value during a sctp module installation and additionally convey the meaning of the entry to the user in form of an error message. If you would like to omit a non-zero return value and an error message, you may want to add a different line instead (both /bin/true and /bin/false are allowed by OVAL and will be accepted by the scan):
    install sctp /bin/true
    To configure the system to prevent the sctp from being used, add the following line to file /etc/modprobe.d/sctp.conf:
    blacklist sctp
    Rationale
    Disabling SCTP protects the system against exploitation of any flaws in its implementation.
    Disable TIPC Supportxccdf_org.ssgproject.content_rule_kernel_module_tipc_disabled lowCCE-82297-3

    Disable TIPC Support

    Rule IDxccdf_org.ssgproject.content_rule_kernel_module_tipc_disabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitylow
    Identifiers:

    CCE-82297-3

    References:
    cis-csc11, 14, 3, 9
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS06.06
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.9.1.2
    nistCM-7(a), CM-7(b), CM-6(a)
    nist-csfPR.IP-1, PR.PT-3
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000095-GPOS-00049
    cis3.2.6
    stigidRHEL-08-040024
    stigrefSV-230497r1069313_rule
    Description
    The Transparent Inter-Process Communication (TIPC) protocol is designed to provide communications between nodes in a cluster. To configure the system to prevent the tipc kernel module from being loaded, add the following line to the file /etc/modprobe.d/tipc.conf:
    install tipc /bin/false
    This entry will cause a non-zero return value during a tipc module installation and additionally convey the meaning of the entry to the user in form of an error message. If you would like to omit a non-zero return value and an error message, you may want to add a different line instead (both /bin/true and /bin/false are allowed by OVAL and will be accepted by the scan):
    install tipc /bin/true
    To configure the system to prevent the tipc from being used, add the following line to file /etc/modprobe.d/tipc.conf:
    blacklist tipc
    Rationale
    Disabling TIPC protects the system against exploitation of any flaws in its implementation.
    Warnings
    warning  This configuration baseline was created to deploy the base operating system for general purpose workloads. When the operating system is configured for certain purposes, such as a node in High Performance Computing cluster, it is expected that the tipc kernel module will be loaded.
    Disable Bluetooth Kernel Modulexccdf_org.ssgproject.content_rule_kernel_module_bluetooth_disabled mediumCCE-80832-9

    Disable Bluetooth Kernel Module

    Rule IDxccdf_org.ssgproject.content_rule_kernel_module_bluetooth_disabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80832-9

    References:
    cis-csc11, 12, 14, 15, 3, 8, 9
    cjis5.13.1.3
    cobit5APO13.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.04, DSS05.02, DSS05.03, DSS05.05, DSS06.06
    cui3.1.16
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.1.2, A.12.5.1, A.12.6.2, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.2, A.14.2.3, A.14.2.4, A.6.2.1, A.6.2.2, A.9.1.2
    nistAC-18(a), AC-18(3), CM-7(a), CM-7(b), CM-6(a), MP-7
    nist-csfPR.AC-3, PR.IP-1, PR.PT-3, PR.PT-4
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000095-GPOS-00049, SRG-OS-000300-GPOS-00118
    stigidRHEL-08-040111
    stigrefSV-230507r1017287_rule
    Description
    The kernel's module loading system can be configured to prevent loading of the Bluetooth module. Add the following to the appropriate /etc/modprobe.d configuration file to prevent the loading of the Bluetooth module:
    install bluetooth /bin/true
    Rationale
    If Bluetooth functionality must be disabled, preventing the kernel from loading the kernel module provides an additional safeguard against its activation.
    Deactivate Wireless Network Interfacesxccdf_org.ssgproject.content_rule_wireless_disable_interfaces mediumCCE-83501-7

    Deactivate Wireless Network Interfaces

    Rule IDxccdf_org.ssgproject.content_rule_wireless_disable_interfaces
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-83501-7

    References:
    cis-csc11, 12, 14, 15, 3, 8, 9
    cobit5APO13.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.04, DSS05.02, DSS05.03, DSS05.05, DSS06.06
    cui3.1.16
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.1.2, A.12.5.1, A.12.6.2, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.2, A.14.2.3, A.14.2.4, A.6.2.1, A.6.2.2, A.9.1.2
    nistAC-18(a), AC-18(3), CM-7(a), CM-7(b), CM-6(a), MP-7
    nist-csfPR.AC-3, PR.IP-1, PR.PT-3, PR.PT-4
    pcidssReq-1.3.3
    os-srgSRG-OS-000299-GPOS-00117, SRG-OS-000300-GPOS-00118, SRG-OS-000424-GPOS-00188, SRG-OS-000481-GPOS-00481
    ism1315, 1319
    pcidss41.3.3, 1.3
    cis3.1.2
    stigidRHEL-08-040110
    stigrefSV-230506r1017286_rule
    Description
    Deactivating wireless network interfaces should prevent normal usage of the wireless capability.

    Configure the system to disable all wireless network interfaces with the following command:
    $ sudo nmcli radio all off
    Rationale
    The use of wireless networking can introduce many different attack vectors into the organization's network. Common attack vectors such as malicious association and ad hoc networks will allow an attacker to spoof a wireless access point (AP), allowing validated systems to connect to the malicious AP and enabling the attacker to monitor and record network traffic. These malicious APs can also serve to create a man-in-the-middle attack or be used to create a denial of service to valid network resources.
    Configure Multiple DNS Servers in /etc/resolv.confxccdf_org.ssgproject.content_rule_network_configure_name_resolution mediumCCE-84049-6

    Configure Multiple DNS Servers in /etc/resolv.conf

    Rule IDxccdf_org.ssgproject.content_rule_network_configure_name_resolution
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-network_configure_name_resolution:def:1
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-84049-6

    References:
    cis-csc12, 15, 8
    cobit5APO13.01, DSS05.02
    isa-62443-2013SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 7.1, SR 7.6
    iso27001-2013A.13.1.1, A.13.2.1, A.14.1.3
    nistSC-20(a), CM-6(a)
    nist-csfPR.PT-4
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010680
    stigrefSV-230316r1044801_rule
    Description
    Determine whether the system is using local or DNS name resolution with the following command:
    $ sudo grep hosts /etc/nsswitch.conf
    hosts: files dns
    If the DNS entry is missing from the host's line in the "/etc/nsswitch.conf" file, the "/etc/resolv.conf" file must be empty. Verify the "/etc/resolv.conf" file is empty with the following command:
    $ sudo ls -al /etc/resolv.conf
    -rw-r--r-- 1 root root 0 Aug 19 08:31 resolv.conf
    If the DNS entry is found on the host's line of the "/etc/nsswitch.conf" file, then verify the following:
    Multiple Domain Name System (DNS) Servers should be configured in /etc/resolv.conf. This provides redundant name resolution services in the event that a domain server crashes. To configure the system to contain as least 2 DNS servers, add a corresponding nameserver ip_address entry in /etc/resolv.conf for each DNS server where ip_address is the IP address of a valid DNS server. For example:
    search example.com
    nameserver 192.168.0.1
    nameserver 192.168.0.2
    Rationale
    To provide availability for name resolution services, multiple redundant name servers are mandated. A failure in name resolution could lead to the failure of security functions requiring name resolution, which may include time synchronization, centralized authentication, and remote system logging.
    Warnings
    warning  This rule doesn't come with a remediation, the IP addresses of local authoritative name servers need to be added by the administrator.
    OVAL test results details

    check if dns is set in host line in /etc/nsswitch.conf  oval:ssg-test_host_line_dns_parameter_nsswitch:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonPathContent
    not evaluated/etc/nsswitch.confhosts: files dns myhostname

    check if more than one nameserver in /etc/resolv.conf  oval:ssg-test_network_configure_name_resolution:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonPathContent
    not evaluated/etc/resolv.confnameserver 169.254.169.254

    check if dns is set in host line in /etc/nsswitch.conf  oval:ssg-test_host_line_dns_parameter_nsswitch:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonPathContent
    not evaluated/etc/nsswitch.confhosts: files dns myhostname

    check if /etc/resolv.conf is empty  oval:ssg-test_file_empty_resolv:tst:1  false

    Following items have been found on the system:
    Result of item-state comparisonPathTypeUIDGIDSize (B)Permissions
    false/etc/resolv.confregular0054rw-r--r-- 
    Ensure System is Not Acting as a Network Snifferxccdf_org.ssgproject.content_rule_network_sniffer_disabled mediumCCE-82283-3

    Ensure System is Not Acting as a Network Sniffer

    Rule IDxccdf_org.ssgproject.content_rule_network_sniffer_disabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-82283-3

    References:
    cis-csc1, 11, 14, 3, 9
    cobit5APO11.06, APO12.06, BAI03.10, BAI09.01, BAI09.02, BAI09.03, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.05, DSS04.05, DSS05.02, DSS05.05, DSS06.06
    isa-62443-20094.2.3.4, 4.3.3.3.7, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3, 4.4.3.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6, SR 7.8
    iso27001-2013A.11.1.2, A.11.2.4, A.11.2.5, A.11.2.6, A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.16.1.6, A.8.1.1, A.8.1.2, A.9.1.2
    nistCM-7(a), CM-7(b), CM-6(a), CM-7(2), MA-3
    nist-csfDE.DP-5, ID.AM-1, PR.IP-1, PR.MA-1, PR.PT-3
    os-srgSRG-OS-000480-GPOS-00227
    ism1409
    pcidss41.4.5, 1.4
    stigidRHEL-08-040330
    stigrefSV-230554r1017316_rule
    Description
    The system should not be acting as a network sniffer, which can capture all traffic on the network to which it is connected. Run the following to determine if any interface is running in promiscuous mode:
    $ ip link | grep PROMISC
    Promiscuous mode of an interface can be disabled with the following command:
    $ sudo ip link set dev device_name multicast off promisc off
    Rationale
    Network interfaces in promiscuous mode allow for the capture of all network traffic visible to the system. If unauthorized individuals can access these applications, it may allow them to collect information such as logon IDs, passwords, and key exchanges between systems.

    If the system is being used to perform a network troubleshooting function, the use of these tools must be documented with the Information Systems Security Manager (ISSM) and restricted to only authorized personnel.
    Verify Group Who Owns /var/log Directoryxccdf_org.ssgproject.content_rule_file_groupowner_var_log mediumCCE-83659-3

    Verify Group Who Owns /var/log Directory

    Rule IDxccdf_org.ssgproject.content_rule_file_groupowner_var_log
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-file_groupowner_var_log:def:1
    Time2026-06-02T22:47:52+00:00
    Severitymedium
    Identifiers:

    CCE-83659-3

    References:
    os-srgSRG-OS-000206-GPOS-00084
    app-srg-ctrSRG-APP-000118-CTR-000240
    stigidRHEL-08-010260
    stigrefSV-230250r1017068_rule
    Description
    To properly set the group owner of /var/log, run the command:
    $ sudo chgrp root /var/log
    Rationale
    The /var/log directory contains files with logs of error messages in the system and should only be accessed by authorized personnel.
    OVAL test results details

    Testing group ownership of /var/log/  oval:ssg-test_file_groupowner_var_log_0:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_groupowner_var_log_0:obj:1 of type file_object
    PathFilenameFilterFilter
    /var/logoval:ssg-symlink_file_groupowner:ste:1oval:ssg-state_file_groupowner_var_log_0_0:ste:1
    Verify Group Who Owns /var/log/messages Filexccdf_org.ssgproject.content_rule_file_groupowner_var_log_messages mediumCCE-83660-1

    Verify Group Who Owns /var/log/messages File

    Rule IDxccdf_org.ssgproject.content_rule_file_groupowner_var_log_messages
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-file_groupowner_var_log_messages:def:1
    Time2026-06-02T22:47:52+00:00
    Severitymedium
    Identifiers:

    CCE-83660-1

    References:
    os-srgSRG-OS-000206-GPOS-00084
    stigidRHEL-08-010230
    stigrefSV-230247r1017065_rule
    Description
    To properly set the group owner of /var/log/messages, run the command:
    $ sudo chgrp root /var/log/messages
    Rationale
    The /var/log/messages file contains logs of error messages in the system and should only be accessed by authorized personnel.
    OVAL test results details

    Testing group ownership of /var/log/messages  oval:ssg-test_file_groupowner_var_log_messages_0:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_groupowner_var_log_messages_0:obj:1 of type file_object
    FilepathFilterFilter
    /var/log/messagesoval:ssg-symlink_file_groupowner:ste:1oval:ssg-state_file_groupowner_var_log_messages_0_0:ste:1
    Verify User Who Owns /var/log Directoryxccdf_org.ssgproject.content_rule_file_owner_var_log mediumCCE-83661-9

    Verify User Who Owns /var/log Directory

    Rule IDxccdf_org.ssgproject.content_rule_file_owner_var_log
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-file_owner_var_log:def:1
    Time2026-06-02T22:47:52+00:00
    Severitymedium
    Identifiers:

    CCE-83661-9

    References:
    os-srgSRG-OS-000206-GPOS-00084
    app-srg-ctrSRG-APP-000118-CTR-000240
    stigidRHEL-08-010250
    stigrefSV-230249r1017067_rule
    Description
    To properly set the owner of /var/log, run the command:
    $ sudo chown root /var/log 
    Rationale
    The /var/log directory contains files with logs of error messages in the system and should only be accessed by authorized personnel.
    OVAL test results details

    Testing user ownership of /var/log/  oval:ssg-test_file_owner_var_log_0:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_owner_var_log_0:obj:1 of type file_object
    PathFilenameFilterFilter
    /var/logoval:ssg-symlink_file_owner:ste:1oval:ssg-state_file_owner_var_log_0_0:ste:1
    Verify User Who Owns /var/log/messages Filexccdf_org.ssgproject.content_rule_file_owner_var_log_messages mediumCCE-83662-7

    Verify User Who Owns /var/log/messages File

    Rule IDxccdf_org.ssgproject.content_rule_file_owner_var_log_messages
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-file_owner_var_log_messages:def:1
    Time2026-06-02T22:47:52+00:00
    Severitymedium
    Identifiers:

    CCE-83662-7

    References:
    os-srgSRG-OS-000206-GPOS-00084
    stigidRHEL-08-010220
    stigrefSV-230246r1017064_rule
    Description
    To properly set the owner of /var/log/messages, run the command:
    $ sudo chown root /var/log/messages 
    Rationale
    The /var/log/messages file contains logs of error messages in the system and should only be accessed by authorized personnel.
    OVAL test results details

    Testing user ownership of /var/log/messages  oval:ssg-test_file_owner_var_log_messages_0:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_owner_var_log_messages_0:obj:1 of type file_object
    FilepathFilterFilter
    /var/log/messagesoval:ssg-symlink_file_owner:ste:1oval:ssg-state_file_owner_var_log_messages_0_0:ste:1
    Verify Permissions on /var/log Directoryxccdf_org.ssgproject.content_rule_file_permissions_var_log mediumCCE-83663-5

    Verify Permissions on /var/log Directory

    Rule IDxccdf_org.ssgproject.content_rule_file_permissions_var_log
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-file_permissions_var_log:def:1
    Time2026-06-02T22:47:52+00:00
    Severitymedium
    Identifiers:

    CCE-83663-5

    References:
    os-srgSRG-OS-000206-GPOS-00084
    app-srg-ctrSRG-APP-000118-CTR-000240
    stigidRHEL-08-010240
    stigrefSV-230248r1069291_rule
    Description
    To properly set the permissions of /var/log, run the command:
    $ sudo chmod 0755 /var/log
    Rationale
    The /var/log directory contains files with logs of error messages in the system and should only be accessed by authorized personnel.
    OVAL test results details

    Testing mode of /var/log/  oval:ssg-test_file_permissions_var_log_0:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_permissions_var_log_0:obj:1 of type file_object
    PathFilenameFilterFilter
    /var/logoval:ssg-exclude_symlinks__var_log:ste:1oval:ssg-state_file_permissions_var_log_0_mode_0755or_stricter_:ste:1
    Verify Permissions on /var/log/messages Filexccdf_org.ssgproject.content_rule_file_permissions_var_log_messages mediumCCE-83665-0

    Verify Permissions on /var/log/messages File

    Rule IDxccdf_org.ssgproject.content_rule_file_permissions_var_log_messages
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-file_permissions_var_log_messages:def:1
    Time2026-06-02T22:47:52+00:00
    Severitymedium
    Identifiers:

    CCE-83665-0

    References:
    os-srgSRG-OS-000206-GPOS-00084
    stigidRHEL-08-010210
    stigrefSV-230245r1017063_rule
    Description
    To properly set the permissions of /var/log/messages, run the command:
    $ sudo chmod 0600 /var/log/messages
    Rationale
    The /var/log/messages file contains logs of error messages in the system and should only be accessed by authorized personnel.
    OVAL test results details

    Testing mode of /var/log/messages  oval:ssg-test_file_permissions_var_log_messages_0:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_permissions_var_log_messages_0:obj:1 of type file_object
    FilepathFilterFilter
    /var/log/messagesoval:ssg-exclude_symlinks__var_log_messages:ste:1oval:ssg-state_file_permissions_var_log_messages_0_mode_0600or_stricter_:ste:1
    Verify that Shared Library Directories Have Root Group Ownershipxccdf_org.ssgproject.content_rule_dir_group_ownership_library_dirs mediumCCE-85894-4

    Verify that Shared Library Directories Have Root Group Ownership

    Rule IDxccdf_org.ssgproject.content_rule_dir_group_ownership_library_dirs
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-dir_group_ownership_library_dirs:def:1
    Time2026-06-02T22:47:52+00:00
    Severitymedium
    Identifiers:

    CCE-85894-4

    References:
    nistCM-5(6), CM-5(6).1
    os-srgSRG-OS-000259-GPOS-00100
    stigidRHEL-08-010351
    stigrefSV-251709r1017364_rule
    Description
    System-wide shared library files, which are linked to executables during process load time or run time, are stored in the following directories by default:
    /lib
    /lib64
    /usr/lib
    /usr/lib64
    
    Kernel modules, which can be added to the kernel during runtime, are also stored in /lib/modules. All files in these directories should be group-owned by the root user. If the directories, is found to be owned by a user other than root correct its ownership with the following command:
    $ sudo chgrp root DIR
             
    Rationale
    Files from shared library directories are loaded into the address space of processes (including privileged ones) or of the kernel itself at runtime. Proper ownership of library directories is necessary to protect the integrity of the system.
    OVAL test results details

    Testing group ownership of /lib/  oval:ssg-test_file_groupownerdir_group_ownership_library_dirs_0:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_groupownerdir_group_ownership_library_dirs_0:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /liboval:ssg-symlink_file_groupowner:ste:1oval:ssg-state_file_groupownerdir_group_ownership_library_dirs_0_0:ste:1

    Testing group ownership of /lib64/  oval:ssg-test_file_groupownerdir_group_ownership_library_dirs_1:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_groupownerdir_group_ownership_library_dirs_1:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /lib64oval:ssg-symlink_file_groupowner:ste:1oval:ssg-state_file_groupownerdir_group_ownership_library_dirs_0_0:ste:1

    Testing group ownership of /usr/lib/  oval:ssg-test_file_groupownerdir_group_ownership_library_dirs_2:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_groupownerdir_group_ownership_library_dirs_2:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /usr/liboval:ssg-symlink_file_groupowner:ste:1oval:ssg-state_file_groupownerdir_group_ownership_library_dirs_0_0:ste:1

    Testing group ownership of /usr/lib64/  oval:ssg-test_file_groupownerdir_group_ownership_library_dirs_3:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_groupownerdir_group_ownership_library_dirs_3:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /usr/lib64oval:ssg-symlink_file_groupowner:ste:1oval:ssg-state_file_groupownerdir_group_ownership_library_dirs_0_0:ste:1
    Verify that Shared Library Directories Have Root Ownershipxccdf_org.ssgproject.content_rule_dir_ownership_library_dirs mediumCCE-89021-0

    Verify that Shared Library Directories Have Root Ownership

    Rule IDxccdf_org.ssgproject.content_rule_dir_ownership_library_dirs
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-dir_ownership_library_dirs:def:1
    Time2026-06-02T22:47:52+00:00
    Severitymedium
    Identifiers:

    CCE-89021-0

    References:
    nistCM-5(6), CM-5(6).1
    os-srgSRG-OS-000259-GPOS-00100
    stigidRHEL-08-010341
    stigrefSV-251708r1017362_rule
    Description
    System-wide shared library files, which are linked to executables during process load time or run time, are stored in the following directories by default:
    /lib
    /lib64
    /usr/lib
    /usr/lib64
    
    Kernel modules, which can be added to the kernel during runtime, are also stored in /lib/modules. All files in these directories should be owned by the root user. If the directories, is found to be owned by a user other than root correct its ownership with the following command:
    $ sudo chown root DIR
             
    Rationale
    Files from shared library directories are loaded into the address space of processes (including privileged ones) or of the kernel itself at runtime. Proper ownership of library directories is necessary to protect the integrity of the system.
    OVAL test results details

    Testing user ownership of /lib/  oval:ssg-test_file_ownerdir_ownership_library_dirs_0:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_ownerdir_ownership_library_dirs_0:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /liboval:ssg-symlink_file_owner:ste:1oval:ssg-state_file_ownerdir_ownership_library_dirs_0_0:ste:1

    Testing user ownership of /lib64/  oval:ssg-test_file_ownerdir_ownership_library_dirs_1:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_ownerdir_ownership_library_dirs_1:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /lib64oval:ssg-symlink_file_owner:ste:1oval:ssg-state_file_ownerdir_ownership_library_dirs_0_0:ste:1

    Testing user ownership of /usr/lib/  oval:ssg-test_file_ownerdir_ownership_library_dirs_2:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_ownerdir_ownership_library_dirs_2:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /usr/liboval:ssg-symlink_file_owner:ste:1oval:ssg-state_file_ownerdir_ownership_library_dirs_0_0:ste:1

    Testing user ownership of /usr/lib64/  oval:ssg-test_file_ownerdir_ownership_library_dirs_3:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_ownerdir_ownership_library_dirs_3:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /usr/lib64oval:ssg-symlink_file_owner:ste:1oval:ssg-state_file_ownerdir_ownership_library_dirs_0_0:ste:1
    Verify that Shared Library Directories Have Restrictive Permissionsxccdf_org.ssgproject.content_rule_dir_permissions_library_dirs mediumCCE-88692-9

    Verify that Shared Library Directories Have Restrictive Permissions

    Rule IDxccdf_org.ssgproject.content_rule_dir_permissions_library_dirs
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-dir_permissions_library_dirs:def:1
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-88692-9

    References:
    nerc-cipCIP-003-8 R6
    nistCM-5, CM-5(6), CM-5(6).1
    os-srgSRG-OS-000259-GPOS-00100
    stigidRHEL-08-010331
    stigrefSV-251707r1017360_rule
    Description
    System-wide shared library directories, which contain are linked to executables during process load time or run time, are stored in the following directories by default:
    /lib
    /lib64
    /usr/lib
    /usr/lib64
    
    Kernel modules, which can be added to the kernel during runtime, are stored in /lib/modules. All sub-directories in these directories should not be group-writable or world-writable. If any file in these directories is found to be group-writable or world-writable, correct its permission with the following command:
    $ sudo chmod go-w DIR
             
    Rationale
    If the operating system were to allow any user to make changes to software libraries, then those changes might be implemented without undergoing the appropriate testing and approvals that are part of a robust change management process. This requirement applies to operating systems with software libraries that are accessible and configurable, as in the case of interpreted languages. Software libraries also include privileged programs which execute with escalated privileges. Only qualified and authorized individuals must be allowed to obtain access to information system components for purposes of initiating changes, including upgrades and modifications.
    OVAL test results details

    Testing mode of /lib/  oval:ssg-test_file_permissionsdir_permissions_library_dirs_0:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_permissionsdir_permissions_library_dirs_0:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /liboval:ssg-exclude_symlinks_dir_permissions_library_dirs:ste:1oval:ssg-state_file_permissionsdir_permissions_library_dirs_0_mode_7755or_stricter_:ste:1

    Testing mode of /lib64/  oval:ssg-test_file_permissionsdir_permissions_library_dirs_1:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_permissionsdir_permissions_library_dirs_1:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /lib64oval:ssg-exclude_symlinks_dir_permissions_library_dirs:ste:1oval:ssg-state_file_permissionsdir_permissions_library_dirs_1_mode_7755or_stricter_:ste:1

    Testing mode of /usr/lib/  oval:ssg-test_file_permissionsdir_permissions_library_dirs_2:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_permissionsdir_permissions_library_dirs_2:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /usr/liboval:ssg-exclude_symlinks_dir_permissions_library_dirs:ste:1oval:ssg-state_file_permissionsdir_permissions_library_dirs_2_mode_7755or_stricter_:ste:1

    Testing mode of /usr/lib64/  oval:ssg-test_file_permissionsdir_permissions_library_dirs_3:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_permissionsdir_permissions_library_dirs_3:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /usr/lib64oval:ssg-exclude_symlinks_dir_permissions_library_dirs:ste:1oval:ssg-state_file_permissionsdir_permissions_library_dirs_3_mode_7755or_stricter_:ste:1
    Verify that system commands files are group owned by root or a system accountxccdf_org.ssgproject.content_rule_file_groupownership_system_commands_dirs mediumCCE-86519-6

    Verify that system commands files are group owned by root or a system account

    Rule IDxccdf_org.ssgproject.content_rule_file_groupownership_system_commands_dirs
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-file_groupownership_system_commands_dirs:def:1
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-86519-6

    References:
    nistCM-5(6), CM-5(6).1
    os-srgSRG-OS-000259-GPOS-00100
    anssiR50
    stigidRHEL-08-010320
    stigrefSV-230259r1017079_rule
    Description
    System commands files are stored in the following directories by default:
    /bin
    /sbin
    /usr/bin
    /usr/sbin
    /usr/local/bin
    /usr/local/sbin
    
    All files in these directories should be owned by the root group, or a system account. If the directory, or any file in these directories, is found to be owned by a group other than root or a a system account correct its ownership with the following command:
    $ sudo chgrp root FILE
             
    Rationale
    If the operating system allows any user to make changes to software libraries, then those changes might be implemented without undergoing the appropriate testing and approvals that are part of a robust change management process. This requirement applies to operating systems with software libraries that are accessible and configurable, as in the case of interpreted languages. Software libraries also include privileged programs which execute with escalated privileges. Only qualified and authorized individuals must be allowed to obtain access to information system components for purposes of initiating changes, including upgrades and modifications.
    OVAL test results details

    system commands are owned by root or a system account  oval:ssg-test_groupownership_system_commands_dirs:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_groupownership_system_commands_dirs:obj:1 of type file_object
    PathFilenameFilterFilter
    ^\/s?bin|^\/usr\/s?bin|^\/usr\/local\/s?bin^.*$oval:ssg-state_groupowner_system_commands_dirs_not_root_or_system_account:ste:1oval:ssg-state_groupowner_system_commands_dirs_symlink:ste:1
    Verify that System Executables Have Root Ownershipxccdf_org.ssgproject.content_rule_file_ownership_binary_dirs mediumCCE-80806-3

    Verify that System Executables Have Root Ownership

    Rule IDxccdf_org.ssgproject.content_rule_file_ownership_binary_dirs
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-file_ownership_binary_dirs:def:1
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-80806-3

    References:
    cis-csc12, 13, 14, 15, 16, 18, 3, 5
    cobit5APO01.06, DSS05.04, DSS05.07, DSS06.02
    isa-62443-20094.3.3.7.3
    isa-62443-2013SR 2.1, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-5(6), CM-5(6).1, CM-6(a), AC-6(1)
    nist-csfPR.AC-4, PR.DS-5
    os-srgSRG-OS-000259-GPOS-00100
    anssiR50
    ism1409
    stigidRHEL-08-010310
    stigrefSV-230258r1017078_rule
    Description
    System executables are stored in the following directories by default:
    /bin
    /sbin
    /usr/bin
    /usr/libexec
    /usr/local/bin
    /usr/local/sbin
    /usr/sbin
    All files in these directories should be owned by the root user. If any file FILE in these directories is found to be owned by a user other than root, correct its ownership with the following command:
    $ sudo chown root FILE
             
    Rationale
    System binaries are executed by privileged users as well as system services, and restrictive permissions are necessary to ensure that their execution of these programs cannot be co-opted.
    OVAL test results details

    binary directories uid root  oval:ssg-test_ownership_binary_directories:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_ownership_binary_directories:obj:1 of type file_object
    PathFilenameFilter
    ^\/(|s)bin|^\/usr\/(|local\/)(|s)bin|^\/usr\/libexecoval:ssg-state_owner_binaries_not_root:ste:1

    binary files uid root  oval:ssg-test_ownership_binary_files:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_ownership_binary_files:obj:1 of type file_object
    PathFilenameFilter
    ^\/(|s)bin|^\/usr\/(|local\/)(|s)bin|^\/usr\/libexec^.*$oval:ssg-state_owner_binaries_not_root:ste:1
    Verify that Shared Library Files Have Root Ownershipxccdf_org.ssgproject.content_rule_file_ownership_library_dirs mediumCCE-80807-1

    Verify that Shared Library Files Have Root Ownership

    Rule IDxccdf_org.ssgproject.content_rule_file_ownership_library_dirs
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-file_ownership_library_dirs:def:1
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-80807-1

    References:
    cis-csc12, 13, 14, 15, 16, 18, 3, 5
    cobit5APO01.06, DSS05.04, DSS05.07, DSS06.02
    isa-62443-20094.3.3.7.3
    isa-62443-2013SR 2.1, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-5(6), CM-5(6).1, CM-6(a), AC-6(1)
    nist-csfPR.AC-4, PR.DS-5
    os-srgSRG-OS-000259-GPOS-00100
    ism1409
    stigidRHEL-08-010340
    stigrefSV-230261r1101891_rule
    Description
    System-wide shared library files, which are linked to executables during process load time or run time, are stored in the following directories by default:
    /lib
    /lib64
    /usr/lib
    /usr/lib64
    
    Kernel modules, which can be added to the kernel during runtime, are also stored in /lib/modules. All files in these directories should be owned by the root user. If the directory, or any file in these directories, is found to be owned by a user other than root correct its ownership with the following command:
    $ sudo chown root FILE
             
    Rationale
    Files from shared library directories are loaded into the address space of processes (including privileged ones) or of the kernel itself at runtime. Proper ownership is necessary to protect the integrity of the system.
    OVAL test results details

    Testing user ownership of /lib/  oval:ssg-test_file_ownership_library_dirs_0:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_ownership_library_dirs_0:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /lib^.*\.so.*$oval:ssg-symlink_file_owner:ste:1oval:ssg-state_file_ownership_library_dirs_0_0:ste:1

    Testing user ownership of /lib64/  oval:ssg-test_file_ownership_library_dirs_1:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_ownership_library_dirs_1:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /lib64^.*\.so.*$oval:ssg-symlink_file_owner:ste:1oval:ssg-state_file_ownership_library_dirs_0_0:ste:1

    Testing user ownership of /usr/lib/  oval:ssg-test_file_ownership_library_dirs_2:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_ownership_library_dirs_2:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /usr/lib^.*\.so.*$oval:ssg-symlink_file_owner:ste:1oval:ssg-state_file_ownership_library_dirs_0_0:ste:1

    Testing user ownership of /usr/lib64/  oval:ssg-test_file_ownership_library_dirs_3:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_ownership_library_dirs_3:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /usr/lib64^.*\.so.*$oval:ssg-symlink_file_owner:ste:1oval:ssg-state_file_ownership_library_dirs_0_0:ste:1
    Verify that System Executables Have Restrictive Permissionsxccdf_org.ssgproject.content_rule_file_permissions_binary_dirs mediumCCE-80809-7

    Verify that System Executables Have Restrictive Permissions

    Rule IDxccdf_org.ssgproject.content_rule_file_permissions_binary_dirs
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-file_permissions_binary_dirs:def:1
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-80809-7

    References:
    cis-csc12, 13, 14, 15, 16, 18, 3, 5
    cobit5APO01.06, DSS05.04, DSS05.07, DSS06.02
    isa-62443-20094.3.3.7.3
    isa-62443-2013SR 2.1, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-5(6), CM-5(6).1, CM-6(a), AC-6(1)
    nist-csfPR.AC-4, PR.DS-5
    os-srgSRG-OS-000259-GPOS-00100
    anssiR50
    ism1409
    stigidRHEL-08-010300
    stigrefSV-230257r1017077_rule
    Description
    System executables are stored in the following directories by default:
    /bin
    /sbin
    /usr/bin
    /usr/libexec
    /usr/local/bin
    /usr/local/sbin
    /usr/sbin
    All files in these directories should not be group-writable or world-writable. If any file FILE in these directories is found to be group-writable or world-writable, correct its permission with the following command:
    $ sudo chmod go-w FILE
             
    Rationale
    System binaries are executed by privileged users, as well as system services, and restrictive permissions are necessary to ensure execution of these programs cannot be co-opted.
    OVAL test results details

    binary files go-w  oval:ssg-test_perms_binary_files:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_permissions_binary_files:obj:1 of type file_object
    PathFilenameFilterFilter
    ^\/(|s)bin|^\/usr\/(|local\/)(|s)bin|^\/usr\/libexec^.*$oval:ssg-state_perms_binary_files_nogroupwrite_noworldwrite:ste:1oval:ssg-state_perms_binary_files_symlink:ste:1
    Verify that Shared Library Files Have Restrictive Permissionsxccdf_org.ssgproject.content_rule_file_permissions_library_dirs mediumCCE-80815-4

    Verify that Shared Library Files Have Restrictive Permissions

    Rule IDxccdf_org.ssgproject.content_rule_file_permissions_library_dirs
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-file_permissions_library_dirs:def:1
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-80815-4

    References:
    cis-csc12, 13, 14, 15, 16, 18, 3, 5
    cobit5APO01.06, DSS05.04, DSS05.07, DSS06.02
    isa-62443-20094.3.3.7.3
    isa-62443-2013SR 2.1, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-6(a), CM-5(6), CM-5(6).1, AC-6(1)
    nist-csfPR.AC-4, PR.DS-5
    os-srgSRG-OS-000259-GPOS-00100
    ism1409
    stigidRHEL-08-010330
    stigrefSV-230260r1101888_rule
    Description
    System-wide shared library files, which are linked to executables during process load time or run time, are stored in the following directories by default:
    /lib
    /lib64
    /usr/lib
    /usr/lib64
    
    Kernel modules, which can be added to the kernel during runtime, are stored in /lib/modules. All files in these directories should not be group-writable or world-writable. If any file in these directories is found to be group-writable or world-writable, correct its permission with the following command:
    $ sudo chmod go-w FILE
             
    Rationale
    Files from shared library directories are loaded into the address space of processes (including privileged ones) or of the kernel itself at runtime. Restrictive permissions are necessary to protect the integrity of the system.
    OVAL test results details

    Testing mode of /lib/  oval:ssg-test_file_permissions_library_dirs_0:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_permissions_library_dirs_0:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /lib^.*\.so.*$oval:ssg-exclude_symlinks__library_dirs:ste:1oval:ssg-state_file_permissions_library_dirs_0_mode_7755or_stricter_:ste:1

    Testing mode of /lib64/  oval:ssg-test_file_permissions_library_dirs_1:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_permissions_library_dirs_1:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /lib64^.*\.so.*$oval:ssg-exclude_symlinks__library_dirs:ste:1oval:ssg-state_file_permissions_library_dirs_1_mode_7755or_stricter_:ste:1

    Testing mode of /usr/lib/  oval:ssg-test_file_permissions_library_dirs_2:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_permissions_library_dirs_2:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /usr/lib^.*\.so.*$oval:ssg-exclude_symlinks__library_dirs:ste:1oval:ssg-state_file_permissions_library_dirs_2_mode_7755or_stricter_:ste:1

    Testing mode of /usr/lib64/  oval:ssg-test_file_permissions_library_dirs_3:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_permissions_library_dirs_3:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /usr/lib64^.*\.so.*$oval:ssg-exclude_symlinks__library_dirs:ste:1oval:ssg-state_file_permissions_library_dirs_3_mode_7755or_stricter_:ste:1
    Verify the system-wide library files in directories "/lib", "/lib64", "/usr/lib/" and "/usr/lib64" are group-owned by root.xccdf_org.ssgproject.content_rule_root_permissions_syslibrary_files mediumCCE-86523-8

    Verify the system-wide library files in directories "/lib", "/lib64", "/usr/lib/" and "/usr/lib64" are group-owned by root.

    Rule IDxccdf_org.ssgproject.content_rule_root_permissions_syslibrary_files
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-root_permissions_syslibrary_files:def:1
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-86523-8

    References:
    nistCM-5(6), CM-5(6).1
    os-srgSRG-OS-000259-GPOS-00100
    stigidRHEL-08-010350
    stigrefSV-230262r1155384_rule
    Description
    System-wide library files are stored in the following directories by default:
    /lib
    /lib64
    /usr/lib
    /usr/lib64
    
    All system-wide shared library files should be protected from unauthorised access. If any of these files is not group-owned by root, correct its group-owner with the following command:
    $ sudo chgrp root FILE
             
    Rationale
    If the operating system were to allow any user to make changes to software libraries, then those changes might be implemented without undergoing the appropriate testing and approvals that are part of a robust change management process. This requirement applies to operating systems with software libraries that are accessible and configurable, as in the case of interpreted languages. Software libraries also include privileged programs which execute with escalated privileges. Only qualified and authorized individuals must be allowed to obtain access to information system components for purposes of initiating changes, including upgrades and modifications.
    OVAL test results details

    Testing group ownership of /lib/  oval:ssg-test_file_groupownerroot_permissions_syslibrary_files_0:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_groupownerroot_permissions_syslibrary_files_0:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /lib^.*\.so.*$oval:ssg-symlink_file_groupowner:ste:1oval:ssg-state_file_groupownerroot_permissions_syslibrary_files_0_0:ste:1

    Testing group ownership of /lib64/  oval:ssg-test_file_groupownerroot_permissions_syslibrary_files_1:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_groupownerroot_permissions_syslibrary_files_1:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /lib64^.*\.so.*$oval:ssg-symlink_file_groupowner:ste:1oval:ssg-state_file_groupownerroot_permissions_syslibrary_files_0_0:ste:1

    Testing group ownership of /usr/lib/  oval:ssg-test_file_groupownerroot_permissions_syslibrary_files_2:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_groupownerroot_permissions_syslibrary_files_2:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /usr/lib^.*\.so.*$oval:ssg-symlink_file_groupowner:ste:1oval:ssg-state_file_groupownerroot_permissions_syslibrary_files_0_0:ste:1

    Testing group ownership of /usr/lib64/  oval:ssg-test_file_groupownerroot_permissions_syslibrary_files_3:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_groupownerroot_permissions_syslibrary_files_3:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    /usr/lib64^.*\.so.*$oval:ssg-symlink_file_groupowner:ste:1oval:ssg-state_file_groupownerroot_permissions_syslibrary_files_0_0:ste:1
    Ensure rootfiles tmpfile.d is Configured Correctlyxccdf_org.ssgproject.content_rule_rootfiles_configured mediumCCE-86473-6

    Ensure rootfiles tmpfile.d is Configured Correctly

    Rule IDxccdf_org.ssgproject.content_rule_rootfiles_configured
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-rootfiles_configured:def:1
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-86473-6

    References:
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010770
    stigrefSV-230325r1017136_rule
    Description
    To set the mode of the root user initialization file /root/.bash_profile, ensure the following lines are is included in a file ending in .conf under /etc/tmpfiles.d/.
        C /root/.bash_logout   600 root root - /usr/share/rootfiles/.bash_logout
        C /root/.bash_profile  600 root root - /usr/share/rootfiles/.bash_profile
        C /root/.bashrc        600 root root - /usr/share/rootfiles/.bashrc
        C /root/.cshrc         600 root root - /usr/share/rootfiles/.cshrc
        C /root/.tcshrc        600 root root - /usr/share/rootfiles/.tcshrc
    
    Rationale
    Local initialization files are used to configure the user's shell environment upon logon. Malicious modification of these files could compromise accounts upon logon.
    OVAL test results details

    Tests that .bash_logout is configured correctly.  oval:ssg-test_rootfiles_configured_bash_logout:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonPathContent
    true/etc/tmpfiles.d/rootfiles.confC /root/.bash_logout 600 root root - /usr/share/rootfiles/.bash_logout

    Tests that .bash_profile is configured correctly.  oval:ssg-test_rootfiles_configured_bash_profile:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonPathContent
    true/etc/tmpfiles.d/rootfiles.confC /root/.bash_profile 600 root root - /usr/share/rootfiles/.bash_profile

    Tests that .bashrc is configured correctly.  oval:ssg-test_rootfiles_configured_bashrc:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonPathContent
    true/etc/tmpfiles.d/rootfiles.confC /root/.bashrc 600 root root - /usr/share/rootfiles/.bashrc

    Tests that .cshrc is configured correctly.  oval:ssg-test_rootfiles_configured_cshrc:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonPathContent
    true/etc/tmpfiles.d/rootfiles.confC /root/.cshrc 600 root root - /usr/share/rootfiles/.cshrc

    Tests that .tcshrc is configured correctly.  oval:ssg-test_rootfiles_configured_tcshrc:tst:1  true

    Following items have been found on the system:
    Result of item-state comparisonPathContent
    true/etc/tmpfiles.d/rootfiles.confC /root/.tcshrc 600 root root - /usr/share/rootfiles/.tcshrc
    Ensure All World-Writable Directories Are Owned by root Userxccdf_org.ssgproject.content_rule_dir_perms_world_writable_root_owned mediumCCE-83375-6

    Ensure All World-Writable Directories Are Owned by root User

    Rule IDxccdf_org.ssgproject.content_rule_dir_perms_world_writable_root_owned
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-dir_perms_world_writable_root_owned:def:1
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-83375-6

    References:
    os-srgSRG-OS-000480-GPOS-00227, SRG-OS-000138-GPOS-00069
    anssiR54
    stigidRHEL-08-010700
    stigrefSV-230318r1155352_rule
    Description
    All directories in local partitions which are world-writable should be owned by root. If any world-writable directories are not owned by root, this should be investigated. Following this, the files should be deleted or assigned to root user.
    Rationale
    Allowing a user account to own a world-writable directory is undesirable because it allows the owner of that directory to remove or replace any files that may be placed in the directory by other users.
    OVAL test results details

    check for local directories that are world writable and have uid greater than 0  oval:ssg-test_dir_world_writable_uid_gt_zero:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-all_local_directories_uid_zero:obj:1 of type file_object
    BehaviorsPathFilenameFilter
    /oval:ssg-state_uid_is_not_root_and_world_writable:ste:1
    Verify that All World-Writable Directories Have Sticky Bits Setxccdf_org.ssgproject.content_rule_dir_perms_world_writable_sticky_bits mediumCCE-80783-4

    Verify that All World-Writable Directories Have Sticky Bits Set

    Rule IDxccdf_org.ssgproject.content_rule_dir_perms_world_writable_sticky_bits
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-dir_perms_world_writable_sticky_bits:def:1
    Time2026-06-02T22:47:51+00:00
    Severitymedium
    Identifiers:

    CCE-80783-4

    References:
    cis-csc12, 13, 14, 15, 16, 18, 3, 5
    cobit5APO01.06, DSS05.04, DSS05.07, DSS06.02
    isa-62443-20094.3.3.7.3
    isa-62443-2013SR 2.1, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-6(a), AC-6(1)
    nist-csfPR.AC-4, PR.DS-5
    os-srgSRG-OS-000138-GPOS-00069
    anssiR54
    ism1409
    pcidss42.2.6, 2.2
    cis7.1.11
    stigidRHEL-08-010190
    stigrefSV-230243r1137695_rule
    Description
    When the so-called 'sticky bit' is set on a directory, only the owner of a given file may remove that file from the directory. Without the sticky bit, any user with write access to a directory may remove any file in the directory. Setting the sticky bit prevents users from removing each other's files. In cases where there is no reason for a directory to be world-writable, a better solution is to remove that permission rather than to set the sticky bit. However, if a directory is used by a particular application, consult that application's documentation instead of blindly changing modes.
    To set the sticky bit on a world-writable directory DIR, run the following command:
    $ sudo chmod +t DIR
            
    Rationale
    Failing to set the sticky bit on public directories allows unauthorized users to delete files in the directory structure.

    The only authorized public directories are those temporary directories supplied with the system, or those designed to be temporary file repositories. The setting is normally reserved for directories used by the system, by users for temporary file storage (such as /tmp), and for directories requiring global read/write access.
    Warnings
    warning  This rule can take a long time to perform the check and might consume a considerable amount of resources depending on the number of directories present on the system. It is not a problem in most cases, but especially systems with a large number of directories can be affected. See https://access.redhat.com/articles/6999111.
    warning  Please note that there might be cases where the rule remediation cannot fix directory permissions. This can happen for example when running on a system with some immutable parts. These immutable parts cannot be remediated because they are read-only. Example of such directories can be OStree deployments located at /sysroot/ostree/deploy. In such case, it is needed to make modifications to the underlying ostree snapshot and this is out of scope of regular rule remediation.
    OVAL test results details

    Check the existence of world-writable directories without sticky bits  oval:ssg-test_dir_perms_world_writable_sticky_bits:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_dir_perms_world_writable_sticky_bits:obj:1 of type file_object
    BehaviorsPathFilenameFilter
    Referenced variable has no values (oval:ssg-var_dir_perms_world_writable_sticky_bits_local_mountpoioval:ssg-state_dir_perms_world_writable_sticky_bits:ste:1
    Ensure All World-Writable Directories Are Group Owned by a System Accountxccdf_org.ssgproject.content_rule_dir_perms_world_writable_system_owned_group mediumCCE-85886-0

    Ensure All World-Writable Directories Are Group Owned by a System Account

    Rule IDxccdf_org.ssgproject.content_rule_dir_perms_world_writable_system_owned_group
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-dir_perms_world_writable_system_owned_group:def:1
    Time2026-06-02T22:47:52+00:00
    Severitymedium
    Identifiers:

    CCE-85886-0

    References:
    cis-csc12, 13, 14, 15, 16, 18, 3, 5
    cobit5APO01.06, DSS05.04, DSS05.07, DSS06.02
    isa-62443-20094.3.3.7.3
    isa-62443-2013SR 2.1, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistCM-6(a), AC-6(1)
    nist-csfPR.AC-4, PR.DS-5
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010710
    stigrefSV-230319r1017130_rule
    Description
    All directories in local partitions which are world-writable should be group owned by root or another system account. If any world-writable directories are not group owned by a system account, this should be investigated. Following this, the files should be deleted or assigned to an appropriate group.
    Rationale
    Allowing a user account to group own a world-writable directory is undesirable because it allows the owner of that directory to remove or replace any files that may be placed in the directory by other users.
    OVAL test results details

    check for local directories that are world writable and have gid greater than or equal to 1000  oval:ssg-test_dir_world_writable_gid_gt_value:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-all_local_directories_gid:obj:1 of type file_object
    BehaviorsPathFilenameFilter
    /oval:ssg-state_gid_is_user_and_world_writable:ste:1
    Ensure All Files Are Owned by a Groupxccdf_org.ssgproject.content_rule_file_permissions_ungroupowned mediumCCE-83497-8

    Ensure All Files Are Owned by a Group

    Rule IDxccdf_org.ssgproject.content_rule_file_permissions_ungroupowned
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-file_permissions_ungroupowned:def:1
    Time2026-06-02T22:47:52+00:00
    Severitymedium
    Identifiers:

    CCE-83497-8

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 3, 5
    cobit5APO01.06, DSS05.02, DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.02, DSS06.03, DSS06.06, DSS06.10
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.18.1.4, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.1, A.9.4.2, A.9.4.3, A.9.4.4, A.9.4.5
    nistCM-6(a), AC-6(1)
    nist-csfPR.AC-1, PR.AC-4, PR.AC-6, PR.AC-7, PR.DS-5, PR.PT-3
    os-srgSRG-OS-000480-GPOS-00227
    anssiR53
    pcidss42.2.6, 2.2
    stigidRHEL-08-010790
    stigrefSV-230327r1069285_rule
    Description
    If any file is not group-owned by a valid defined group, the cause of the lack of group-ownership must be investigated. Following this, those files should be deleted or assigned to an appropriate group. The groups need to be defined in /etc/group or in /usr/lib/group if nss-altfiles are configured to be used in /etc/nsswitch.conf. Locate the mount points related to local devices by the following command:
    $ findmnt -n -l -k -it $(awk '/nodev/ { print $2 }' /proc/filesystems | paste -sd,)
    For all mount points listed by the previous command, it is necessary to search for files which do not belong to a valid group using the following command:
    $ sudo find MOUNTPOINT -xdev -nogroup 2>/dev/null
    Rationale
    Unowned files do not directly imply a security problem, but they are generally a sign that something is amiss. They may be caused by an intruder, by incorrect software installation or draft software removal, or by failure to remove all files belonging to a deleted account, or other similar cases. The files should be repaired so they will not cause problems when accounts are created in the future, and the cause should be discovered and addressed.
    Warnings
    warning  This rule only considers local groups as valid groups. If you have your groups defined outside /etc/group or /usr/lib/group, the rule won't consider those.
    warning  This rule can take a long time to perform the check and might consume a considerable amount of resources depending on the number of files present on the system. It is not a problem in most cases, but especially systems with a large number of files can be affected. See https://access.redhat.com/articles/6999111.
    OVAL test results details

    Test if /etc/nssswitch.conf contains 'altfiles' in 'group' key  oval:ssg-test_file_permissions_ungroupowned_nsswitch_uses_altfiles:tst:1  false

    Following items have been found on the system:
    Result of item-state comparisonPathContent
    false/etc/nsswitch.confgroup: sss files systemd

    package nss-altfiles is installed  oval:ssg-test_file_permissions_ungroupowned_package_nss-altfiles_installed:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_file_permissions_ungroupowned_package_nss-altfiles_installed:obj:1 of type rpminfo_object
    Name
    nss-altfiles

    there are no files with group owner different than local groups  oval:ssg-test_file_permissions_ungroupowned:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_permissions_ungroupowned:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    Referenced variable has no values (oval:ssg-var_file_permissions_ungroupowned_local_mountpoints:var.*oval:ssg-state_file_permissions_ungroupowned_local_group_owner:ste:1oval:ssg-state_file_permissions_ungroupowned_sysroot:ste:1

    Test if /etc/nssswitch.conf contains 'altfiles' in 'group' key  oval:ssg-test_file_permissions_ungroupowned_nsswitch_uses_altfiles:tst:1  false

    Following items have been found on the system:
    Result of item-state comparisonPathContent
    false/etc/nsswitch.confgroup: sss files systemd

    package nss-altfiles is installed  oval:ssg-test_file_permissions_ungroupowned_package_nss-altfiles_installed:tst:1  false

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_file_permissions_ungroupowned_package_nss-altfiles_installed:obj:1 of type rpminfo_object
    Name
    nss-altfiles

    there are no files with group owner different than local groups  oval:ssg-test_file_permissions_ungroupowned_with_usrlib:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_file_permissions_ungroupowned_with_usrlib:obj:1 of type file_object
    BehaviorsPathFilenameFilterFilter
    Referenced variable has no values (oval:ssg-var_file_permissions_ungroupowned_local_mountpoints:var.*oval:ssg-state_file_permissions_ungroupowned_local_group_owner_with_usrlib:ste:1oval:ssg-state_file_permissions_ungroupowned_sysroot:ste:1
    Ensure All Files Are Owned by a Userxccdf_org.ssgproject.content_rule_no_files_unowned_by_user mediumCCE-83499-4

    Ensure All Files Are Owned by a User

    Rule IDxccdf_org.ssgproject.content_rule_no_files_unowned_by_user
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:52+00:00
    Severitymedium
    Identifiers:

    CCE-83499-4

    References:
    cis-csc11, 12, 13, 14, 15, 16, 18, 3, 5, 9
    cobit5APO01.06, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, DSS06.02, DSS06.03, DSS06.06
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 5.2, SR 7.6
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.1.2, A.12.5.1, A.12.6.2, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.14.2.2, A.14.2.3, A.14.2.4, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.1, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistCM-6(a), AC-6(1)
    nist-csfPR.AC-4, PR.AC-6, PR.DS-5, PR.IP-1, PR.PT-3
    os-srgSRG-OS-000480-GPOS-00227
    anssiR53
    pcidss42.2.6, 2.2
    stigidRHEL-08-010780
    stigrefSV-230326r1069284_rule
    Description
    If any files are not owned by a user, then the cause of their lack of ownership should be investigated. Following this, the files should be deleted or assigned to an appropriate user. Locate the mount points related to local devices by the following command:
    $ findmnt -n -l -k -it $(awk '/nodev/ { print $2 }' /proc/filesystems | paste -sd,)
    For all mount points listed by the previous command, it is necessary to search for files which do not belong to a valid user using the following command:
    $ sudo find MOUNTPOINT -xdev -nouser 2>/dev/null
    Rationale
    Unowned files do not directly imply a security problem, but they are generally a sign that something is amiss. They may be caused by an intruder, by incorrect software installation or draft software removal, or by failure to remove all files belonging to a deleted account, or other similar cases. The files should be repaired so they will not cause problems when accounts are created in the future, and the cause should be discovered and addressed.
    Warnings
    warning  For this rule to evaluate centralized user accounts, getent must be working properly so that running the command
    getent passwd
    returns a list of all users in your organization. If using the System Security Services Daemon (SSSD),
    enumerate = true
    must be configured in your organization's domain to return a complete list of users
    warning  This rule can take a long time to perform the check and might consume a considerable amount of resources depending on the number of files present on the system. It is not a problem in most cases, but especially systems with a large number of files can be affected. See https://access.redhat.com/articles/6999111.
    Disable the Automounterxccdf_org.ssgproject.content_rule_service_autofs_disabled mediumCCE-80873-3

    Disable the Automounter

    Rule IDxccdf_org.ssgproject.content_rule_service_autofs_disabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-80873-3

    References:
    cis-csc1, 12, 15, 16, 5
    cobit5APO13.01, DSS01.04, DSS05.03, DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    cui3.4.6
    hipaa164.308(a)(3)(i), 164.308(a)(3)(ii)(A), 164.310(d)(1), 164.310(d)(2), 164.312(a)(1), 164.312(a)(2)(iv), 164.312(b)
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.6
    iso27001-2013A.11.2.6, A.13.1.1, A.13.2.1, A.18.1.4, A.6.2.1, A.6.2.2, A.7.1.1, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.2, A.9.4.3
    nistCM-7(a), CM-7(b), CM-6(a), MP-7
    nist-csfPR.AC-1, PR.AC-3, PR.AC-6, PR.AC-7
    os-srgSRG-OS-000114-GPOS-00059, SRG-OS-000378-GPOS-00163, SRG-OS-000480-GPOS-00227
    cis2.1.1
    stigidRHEL-08-040070
    stigrefSV-230502r1155393_rule
    Description
    The autofs daemon mounts and unmounts filesystems, such as user home directories shared via NFS, on demand. In addition, autofs can be used to handle removable media, and the default configuration provides the cdrom device as /misc/cd. However, this method of providing access to removable media is not common, so autofs can almost always be disabled if NFS is not in use. Even if NFS is required, it may be possible to configure filesystem mounts statically by editing /etc/fstab rather than relying on the automounter.

    The autofs service can be disabled with the following command:
    $ sudo systemctl mask --now autofs.service
    Rationale
    Disabling the automounter permits the administrator to statically control filesystem mounting through /etc/fstab.

    Additionally, automatically mounting filesystems permits easy introduction of unknown devices, thereby facilitating malicious activity.
    Disable Mounting of cramfsxccdf_org.ssgproject.content_rule_kernel_module_cramfs_disabled lowCCE-81031-7

    Disable Mounting of cramfs

    Rule IDxccdf_org.ssgproject.content_rule_kernel_module_cramfs_disabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitylow
    Identifiers:

    CCE-81031-7

    References:
    cis-csc11, 14, 3, 9
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS06.06
    cui3.4.6
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.9.1.2
    nistCM-7(a), CM-7(b), CM-6(a)
    nist-csfPR.IP-1, PR.PT-3
    os-srgSRG-OS-000095-GPOS-00049
    cis1.1.1.1
    stigidRHEL-08-040025
    stigrefSV-230498r1069314_rule
    Description
    To configure the system to prevent the cramfs kernel module from being loaded, add the following line to the file /etc/modprobe.d/cramfs.conf:
    install cramfs /bin/false
    This entry will cause a non-zero return value during a cramfs module installation and additionally convey the meaning of the entry to the user in form of an error message. If you would like to omit a non-zero return value and an error message, you may want to add a different line instead (both /bin/true and /bin/false are allowed by OVAL and will be accepted by the scan):
    install cramfs /bin/true
    To configure the system to prevent the cramfs from being used, add the following line to file /etc/modprobe.d/cramfs.conf:
    blacklist cramfs
    This effectively prevents usage of this uncommon filesystem. The cramfs filesystem type is a compressed read-only Linux filesystem embedded in small footprint systems. A cramfs image can be used without having to first decompress the image.
    Rationale
    Removing support for unneeded filesystem types reduces the local attack surface of the server.
    Disable Modprobe Loading of USB Storage Driverxccdf_org.ssgproject.content_rule_kernel_module_usb-storage_disabled mediumCCE-80835-2

    Disable Modprobe Loading of USB Storage Driver

    Rule IDxccdf_org.ssgproject.content_rule_kernel_module_usb-storage_disabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-80835-2

    References:
    cis-csc1, 12, 15, 16, 5
    cobit5APO13.01, DSS01.04, DSS05.03, DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    cui3.1.21
    hipaa164.308(a)(3)(i), 164.308(a)(3)(ii)(A), 164.310(d)(1), 164.310(d)(2), 164.312(a)(1), 164.312(a)(2)(iv), 164.312(b)
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.6
    iso27001-2013A.11.2.6, A.13.1.1, A.13.2.1, A.18.1.4, A.6.2.1, A.6.2.2, A.7.1.1, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.2, A.9.4.3
    nistCM-7(a), CM-7(b), CM-6(a), MP-7
    nist-csfPR.AC-1, PR.AC-3, PR.AC-6, PR.AC-7
    os-srgSRG-OS-000114-GPOS-00059, SRG-OS-000378-GPOS-00163, SRG-OS-000480-GPOS-00227
    app-srg-ctrSRG-APP-000141-CTR-000315
    pcidss43.4.2, 3.4
    cis1.1.1.10
    stigidRHEL-08-040080
    stigrefSV-230503r1069316_rule
    Description
    To prevent USB storage devices from being used, configure the kernel module loading system to prevent automatic loading of the USB storage driver. To configure the system to prevent the usb-storage kernel module from being loaded, add the following line to the file /etc/modprobe.d/usb-storage.conf:
    install usb-storage /bin/false
    This entry will cause a non-zero return value during a usb-storage module installation and additionally convey the meaning of the entry to the user in form of an error message. If you would like to omit a non-zero return value and an error message, you may want to add a different line instead (both /bin/true and /bin/false are allowed by OVAL and will be accepted by the scan):
    install usb-storage /bin/true
    To configure the system to prevent the usb-storage from being used, add the following line to file /etc/modprobe.d/usb-storage.conf:
    blacklist usb-storage
    This will prevent the modprobe program from loading the usb-storage module, but will not prevent an administrator (or another program) from using the insmod program to load the module manually.
    Rationale
    USB storage devices such as thumb drives can be used to introduce malicious software.
    Add nosuid Option to /boot/efixccdf_org.ssgproject.content_rule_mount_option_boot_efi_nosuid mediumCCE-86038-7

    Add nosuid Option to /boot/efi

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_boot_efi_nosuid
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-86038-7

    References:
    nistCM-6(b), CM-6.1(iv)
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010572
    stigrefSV-244530r1155403_rule
    Description
    The nosuid mount option can be used to prevent execution of setuid programs in /boot/efi. The SUID and SGID permissions should not be required on the boot partition. Add the nosuid option to the fourth column of /etc/fstab for the line which controls mounting of /boot/efi.
    Rationale
    The presence of SUID and SGID executables should be tightly controlled. Users should not be able to execute SUID or SGID binaries from boot partitions.
    Add nosuid Option to /bootxccdf_org.ssgproject.content_rule_mount_option_boot_nosuid mediumCCE-81033-3

    Add nosuid Option to /boot

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_boot_nosuid
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-81033-3

    References:
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-7(a), CM-7(b), CM-6(a), AC-6, AC-6(1), MP-7
    nist-csfPR.IP-1, PR.PT-2, PR.PT-3
    os-srgSRG-OS-000368-GPOS-00154, SRG-OS-000480-GPOS-00227
    anssiR28
    stigidRHEL-08-010571
    stigrefSV-230300r1017110_rule
    Description
    The nosuid mount option can be used to prevent execution of setuid programs in /boot. The SUID and SGID permissions should not be required on the boot partition. Add the nosuid option to the fourth column of /etc/fstab for the line which controls mounting of /boot.
    Rationale
    The presence of SUID and SGID executables should be tightly controlled. Users should not be able to execute SUID or SGID binaries from boot partitions.
    Add nodev Option to /dev/shmxccdf_org.ssgproject.content_rule_mount_option_dev_shm_nodev mediumCCE-80837-8

    Add nodev Option to /dev/shm

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_dev_shm_nodev
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-80837-8

    References:
    cis-csc11, 13, 14, 3, 8, 9
    cobit5APO13.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS05.06, DSS06.06
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.11.2.9, A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.8.2.1, A.8.2.2, A.8.2.3, A.8.3.1, A.8.3.3, A.9.1.2
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-7(a), CM-7(b), CM-6(a), AC-6, AC-6(1), MP-7
    nist-csfPR.IP-1, PR.PT-2, PR.PT-3
    os-srgSRG-OS-000368-GPOS-00154
    ism1409
    cis1.1.2.2.2
    stigidRHEL-08-040120
    stigrefSV-230508r958804_rule
    Description
    The nodev mount option can be used to prevent creation of device files in /dev/shm. Legitimate character and block devices should not exist within temporary directories like /dev/shm. Add the nodev option to the fourth column of /etc/fstab for the line which controls mounting of /dev/shm.
    Rationale
    The only legitimate location for device files is the /dev directory located on the root partition. The only exception to this is chroot jails.
    Add noexec Option to /dev/shmxccdf_org.ssgproject.content_rule_mount_option_dev_shm_noexec mediumCCE-80838-6

    Add noexec Option to /dev/shm

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_dev_shm_noexec
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-80838-6

    References:
    cis-csc11, 13, 14, 3, 8, 9
    cobit5APO13.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS05.06, DSS06.06
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.11.2.9, A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.8.2.1, A.8.2.2, A.8.2.3, A.8.3.1, A.8.3.3, A.9.1.2
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-7(a), CM-7(b), CM-6(a), AC-6, AC-6(1), MP-7
    nist-csfPR.IP-1, PR.PT-2, PR.PT-3
    os-srgSRG-OS-000368-GPOS-00154
    ism1409
    cis1.1.2.2.4
    stigidRHEL-08-040122
    stigrefSV-230510r958804_rule
    Description
    The noexec mount option can be used to prevent binaries from being executed out of /dev/shm. It can be dangerous to allow the execution of binaries from world-writable temporary storage directories such as /dev/shm. Add the noexec option to the fourth column of /etc/fstab for the line which controls mounting of /dev/shm.
    Rationale
    Allowing users to execute binaries from world-writable directories such as /dev/shm can expose the system to potential compromise.
    Add nosuid Option to /dev/shmxccdf_org.ssgproject.content_rule_mount_option_dev_shm_nosuid mediumCCE-80839-4

    Add nosuid Option to /dev/shm

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_dev_shm_nosuid
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-80839-4

    References:
    cis-csc11, 13, 14, 3, 8, 9
    cobit5APO13.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS05.06, DSS06.06
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.11.2.9, A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.8.2.1, A.8.2.2, A.8.2.3, A.8.3.1, A.8.3.3, A.9.1.2
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-7(a), CM-7(b), CM-6(a), AC-6, AC-6(1), MP-7
    nist-csfPR.IP-1, PR.PT-2, PR.PT-3
    os-srgSRG-OS-000368-GPOS-00154
    ism1409
    cis1.1.2.2.3
    stigidRHEL-08-040121
    stigrefSV-230509r958804_rule
    Description
    The nosuid mount option can be used to prevent execution of setuid programs in /dev/shm. The SUID and SGID permissions should not be required in these world-writable directories. Add the nosuid option to the fourth column of /etc/fstab for the line which controls mounting of /dev/shm.
    Rationale
    The presence of SUID and SGID executables should be tightly controlled. Users should not be able to execute SUID or SGID binaries from temporary storage partitions.
    Add noexec Option to /homexccdf_org.ssgproject.content_rule_mount_option_home_noexec mediumCCE-83328-5

    Add noexec Option to /home

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_home_noexec
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-83328-5

    References:
    nistCM-6(b)
    os-srgSRG-OS-000480-GPOS-00227
    anssiR28
    stigidRHEL-08-010590
    stigrefSV-230302r1017112_rule
    Description
    The noexec mount option can be used to prevent binaries from being executed out of /home. Add the noexec option to the fourth column of /etc/fstab for the line which controls mounting of /home.
    Rationale
    The /home directory contains data of individual users. Binaries in this directory should not be considered as trusted and users should not be able to execute them.
    Add nosuid Option to /homexccdf_org.ssgproject.content_rule_mount_option_home_nosuid mediumCCE-81050-7

    Add nosuid Option to /home

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_home_nosuid
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-81050-7

    References:
    cis-csc11, 13, 14, 3, 8, 9
    cobit5APO13.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS05.06, DSS06.06
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.11.2.9, A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.8.2.1, A.8.2.2, A.8.2.3, A.8.3.1, A.8.3.3, A.9.1.2
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-7(a), CM-7(b), CM-6(a), AC-6, AC-6(1), MP-7
    nist-csfPR.IP-1, PR.PT-2, PR.PT-3
    os-srgSRG-OS-000368-GPOS-00154, SRG-OS-000480-GPOS-00227
    anssiR28
    cis1.1.2.3.3
    stigidRHEL-08-010570
    stigrefSV-230299r1017109_rule
    Description
    The nosuid mount option can be used to prevent execution of setuid programs in /home. The SUID and SGID permissions should not be required in these user data directories. Add the nosuid option to the fourth column of /etc/fstab for the line which controls mounting of /home.
    Rationale
    The presence of SUID and SGID executables should be tightly controlled. Users should not be able to execute SUID or SGID binaries from user home directory partitions.
    Add nodev Option to Non-Root Local Partitionsxccdf_org.ssgproject.content_rule_mount_option_nodev_nonroot_local_partitions mediumCCE-82069-6

    Add nodev Option to Non-Root Local Partitions

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_nodev_nonroot_local_partitions
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82069-6

    References:
    cis-csc11, 14, 3, 9
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS06.06
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.9.1.2
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-7(a), CM-7(b), CM-6(a), AC-6, AC-6(1), MP-7
    nist-csfPR.IP-1, PR.PT-3
    os-srgSRG-OS-000368-GPOS-00154, SRG-OS-000480-GPOS-00227
    anssiR28
    stigidRHEL-08-010580
    stigrefSV-230301r1155405_rule
    Description
    The nodev mount option prevents files from being interpreted as character or block devices. Legitimate character and block devices should exist only in the /dev directory on the root partition or within chroot jails built for system services. Add the nodev option to the fourth column of /etc/fstab for the line which controls mounting of any non-root local partitions.
    Rationale
    The nodev mount option prevents files from being interpreted as character or block devices. The only legitimate location for device files is the /dev directory located on the root partition. The only exception to this is chroot jails, for which it is not advised to set nodev on these filesystems.
    Warnings
    warning  This rule checks only local partitions, identified as those backed by a device node in /dev. Network file systems such as NFS, CIFS, GlusterFS and others are excluded because they do not expose local device nodes. The /boot and /efi partitions are excluded because they are special partitions usually handled by a systemd mount unit, and enforcing nodev on them during operating system installation causes issues. Partitions with the vfat file system type are excluded because vfat does not support Unix device special files, so nodev enforcement on them is not meaningful.
    Add nodev Option to Removable Media Partitionsxccdf_org.ssgproject.content_rule_mount_option_nodev_removable_partitions mediumCCE-82742-8

    Add nodev Option to Removable Media Partitions

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_nodev_removable_partitions
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82742-8

    References:
    cis-csc11, 12, 13, 14, 16, 3, 8, 9
    cobit5APO13.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.04, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.06, DSS05.07, DSS06.03, DSS06.06
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.11.2.6, A.11.2.9, A.12.1.2, A.12.5.1, A.12.6.2, A.13.1.1, A.13.2.1, A.14.2.2, A.14.2.3, A.14.2.4, A.6.2.1, A.6.2.2, A.7.1.1, A.8.2.1, A.8.2.2, A.8.2.3, A.8.3.1, A.8.3.3, A.9.1.2, A.9.2.1
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-7(a), CM-7(b), CM-6(a), AC-6, AC-6(1), MP-7
    nist-csfPR.AC-3, PR.AC-6, PR.IP-1, PR.PT-2, PR.PT-3
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010600
    stigrefSV-230303r1017113_rule
    Description
    The nodev mount option prevents files from being interpreted as character or block devices. Legitimate character and block devices should exist only in the /dev directory on the root partition or within chroot jails built for system services. Add the nodev option to the fourth column of /etc/fstab for the line which controls mounting of any removable media partitions.
    Rationale
    The only legitimate location for device files is the /dev directory located on the root partition. An exception to this is chroot jails, and it is not advised to set nodev on partitions which contain their root filesystems.
    Add noexec Option to Removable Media Partitionsxccdf_org.ssgproject.content_rule_mount_option_noexec_removable_partitions mediumCCE-82746-9

    Add noexec Option to Removable Media Partitions

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_noexec_removable_partitions
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82746-9

    References:
    cis-csc11, 12, 13, 14, 16, 3, 8, 9
    cobit5APO13.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.04, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.06, DSS05.07, DSS06.03, DSS06.06
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.11.2.6, A.11.2.9, A.12.1.2, A.12.5.1, A.12.6.2, A.13.1.1, A.13.2.1, A.14.2.2, A.14.2.3, A.14.2.4, A.6.2.1, A.6.2.2, A.7.1.1, A.8.2.1, A.8.2.2, A.8.2.3, A.8.3.1, A.8.3.3, A.9.1.2, A.9.2.1
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-7(a), CM-7(b), CM-6(a), AC-6, AC-6(1), MP-7
    nist-csfPR.AC-3, PR.AC-6, PR.IP-1, PR.PT-2, PR.PT-3
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010610
    stigrefSV-230304r1017114_rule
    Description
    The noexec mount option prevents the direct execution of binaries on the mounted filesystem. Preventing the direct execution of binaries from removable media (such as a USB key) provides a defense against malicious software that may be present on such untrusted media. Add the noexec option to the fourth column of /etc/fstab for the line which controls mounting of any removable media partitions.
    Rationale
    Allowing users to execute binaries from removable media such as USB keys exposes the system to potential compromise.
    Add nosuid Option to Removable Media Partitionsxccdf_org.ssgproject.content_rule_mount_option_nosuid_removable_partitions mediumCCE-82744-4

    Add nosuid Option to Removable Media Partitions

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_nosuid_removable_partitions
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82744-4

    References:
    cis-csc11, 12, 13, 14, 15, 16, 18, 3, 5, 8, 9
    cobit5APO01.06, APO13.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.04, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.06, DSS05.07, DSS06.02, DSS06.03, DSS06.06
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 5.2, SR 7.6
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.11.2.6, A.11.2.9, A.12.1.2, A.12.5.1, A.12.6.2, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.14.2.2, A.14.2.3, A.14.2.4, A.6.1.2, A.6.2.1, A.6.2.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.1, A.8.2.2, A.8.2.3, A.8.3.1, A.8.3.3, A.9.1.1, A.9.1.2, A.9.2.1, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-7(a), CM-7(b), CM-6(a), AC-6, AC-6(1), MP-7
    nist-csfPR.AC-3, PR.AC-4, PR.AC-6, PR.DS-5, PR.IP-1, PR.PT-2, PR.PT-3
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010620
    stigrefSV-230305r1017115_rule
    Description
    The nosuid mount option prevents set-user-identifier (SUID) and set-group-identifier (SGID) permissions from taking effect. These permissions allow users to execute binaries with the same permissions as the owner and group of the file respectively. Users should not be allowed to introduce SUID and SGID files into the system via partitions mounted from removable media. Add the nosuid option to the fourth column of /etc/fstab for the line which controls mounting of any removable media partitions.
    Rationale
    The presence of SUID and SGID executables should be tightly controlled. Allowing users to introduce SUID or SGID binaries from partitions mounted off of removable media would allow them to introduce their own highly-privileged programs.
    Add nodev Option to /tmpxccdf_org.ssgproject.content_rule_mount_option_tmp_nodev mediumCCE-82623-0

    Add nodev Option to /tmp

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_tmp_nodev
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82623-0

    References:
    cis-csc11, 13, 14, 3, 8, 9
    cobit5APO13.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS05.06, DSS06.06
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.11.2.9, A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.8.2.1, A.8.2.2, A.8.2.3, A.8.3.1, A.8.3.3, A.9.1.2
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-7(a), CM-7(b), CM-6(a), AC-6, AC-6(1), MP-7
    nist-csfPR.IP-1, PR.PT-2, PR.PT-3
    os-srgSRG-OS-000368-GPOS-00154
    cis1.1.2.1.2
    stigidRHEL-08-040123
    stigrefSV-230511r958804_rule
    Description
    The nodev mount option can be used to prevent device files from being created in /tmp. Legitimate character and block devices should not exist within temporary directories like /tmp. Add the nodev option to the fourth column of /etc/fstab for the line which controls mounting of /tmp.
    Rationale
    The only legitimate location for device files is the /dev directory located on the root partition. The only exception to this is chroot jails.
    Add noexec Option to /tmpxccdf_org.ssgproject.content_rule_mount_option_tmp_noexec mediumCCE-82139-7

    Add noexec Option to /tmp

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_tmp_noexec
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82139-7

    References:
    cis-csc11, 13, 14, 3, 8, 9
    cobit5APO13.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS05.06, DSS06.06
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.11.2.9, A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.8.2.1, A.8.2.2, A.8.2.3, A.8.3.1, A.8.3.3, A.9.1.2
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-7(a), CM-7(b), CM-6(a), AC-6, AC-6(1), MP-7
    nist-csfPR.IP-1, PR.PT-2, PR.PT-3
    os-srgSRG-OS-000368-GPOS-00154
    anssiR28
    cis1.1.2.1.4
    stigidRHEL-08-040125
    stigrefSV-230513r958804_rule
    Description
    The noexec mount option can be used to prevent binaries from being executed out of /tmp. Add the noexec option to the fourth column of /etc/fstab for the line which controls mounting of /tmp.
    Rationale
    Allowing users to execute binaries from world-writable directories such as /tmp should never be necessary in normal operation and can expose the system to potential compromise.
    Add nosuid Option to /tmpxccdf_org.ssgproject.content_rule_mount_option_tmp_nosuid mediumCCE-82140-5

    Add nosuid Option to /tmp

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_tmp_nosuid
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82140-5

    References:
    cis-csc11, 13, 14, 3, 8, 9
    cobit5APO13.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS05.06, DSS06.06
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.11.2.9, A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.8.2.1, A.8.2.2, A.8.2.3, A.8.3.1, A.8.3.3, A.9.1.2
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-7(a), CM-7(b), CM-6(a), AC-6, AC-6(1), MP-7
    nist-csfPR.IP-1, PR.PT-2, PR.PT-3
    os-srgSRG-OS-000368-GPOS-00154
    anssiR28
    cis1.1.2.1.3
    stigidRHEL-08-040124
    stigrefSV-230512r958804_rule
    Description
    The nosuid mount option can be used to prevent execution of setuid programs in /tmp. The SUID and SGID permissions should not be required in these world-writable directories. Add the nosuid option to the fourth column of /etc/fstab for the line which controls mounting of /tmp.
    Rationale
    The presence of SUID and SGID executables should be tightly controlled. Users should not be able to execute SUID or SGID binaries from temporary storage partitions.
    Add nodev Option to /var/log/auditxccdf_org.ssgproject.content_rule_mount_option_var_log_audit_nodev mediumCCE-82080-3

    Add nodev Option to /var/log/audit

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_var_log_audit_nodev
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82080-3

    References:
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-7(a), CM-7(b), CM-6(a), AC-6, AC-6(1), MP-7
    nist-csfPR.IP-1, PR.PT-2, PR.PT-3
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000368-GPOS-00154
    cis1.1.2.7.2
    stigidRHEL-08-040129
    stigrefSV-230517r958804_rule
    Description
    The nodev mount option can be used to prevent device files from being created in /var/log/audit. Legitimate character and block devices should exist only in the /dev directory on the root partition or within chroot jails built for system services. Add the nodev option to the fourth column of /etc/fstab for the line which controls mounting of /var/log/audit.
    Rationale
    The only legitimate location for device files is the /dev directory located on the root partition. The only exception to this is chroot jails.
    Add noexec Option to /var/log/auditxccdf_org.ssgproject.content_rule_mount_option_var_log_audit_noexec mediumCCE-82975-4

    Add noexec Option to /var/log/audit

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_var_log_audit_noexec
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82975-4

    References:
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-7(a), CM-7(b), CM-6(a), AC-6, AC-6(1), MP-7
    nist-csfPR.IP-1, PR.PT-2, PR.PT-3
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000368-GPOS-00154
    cis1.1.2.7.4
    stigidRHEL-08-040131
    stigrefSV-230519r958804_rule
    Description
    The noexec mount option can be used to prevent binaries from being executed out of /var/log/audit. Add the noexec option to the fourth column of /etc/fstab for the line which controls mounting of /var/log/audit.
    Rationale
    Allowing users to execute binaries from directories containing audit log files such as /var/log/audit should never be necessary in normal operation and can expose the system to potential compromise.
    Add nosuid Option to /var/log/auditxccdf_org.ssgproject.content_rule_mount_option_var_log_audit_nosuid mediumCCE-82921-8

    Add nosuid Option to /var/log/audit

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_var_log_audit_nosuid
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82921-8

    References:
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-7(a), CM-7(b), CM-6(a), AC-6, AC-6(1), MP-7
    nist-csfPR.IP-1, PR.PT-2, PR.PT-3
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000368-GPOS-00154
    cis1.1.2.7.3
    stigidRHEL-08-040130
    stigrefSV-230518r958804_rule
    Description
    The nosuid mount option can be used to prevent execution of setuid programs in /var/log/audit. The SUID and SGID permissions should not be required in directories containing audit log files. Add the nosuid option to the fourth column of /etc/fstab for the line which controls mounting of /var/log/audit.
    Rationale
    The presence of SUID and SGID executables should be tightly controlled. Users should not be able to execute SUID or SGID binaries from partitions designated for audit log files.
    Add nodev Option to /var/logxccdf_org.ssgproject.content_rule_mount_option_var_log_nodev mediumCCE-82077-9

    Add nodev Option to /var/log

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_var_log_nodev
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82077-9

    References:
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-7(a), CM-7(b), CM-6(a), AC-6, AC-6(1), MP-7
    nist-csfPR.IP-1, PR.PT-2, PR.PT-3
    os-srgSRG-OS-000368-GPOS-00154
    cis1.1.2.6.2
    stigidRHEL-08-040126
    stigrefSV-230514r958804_rule
    Description
    The nodev mount option can be used to prevent device files from being created in /var/log. Legitimate character and block devices should exist only in the /dev directory on the root partition or within chroot jails built for system services. Add the nodev option to the fourth column of /etc/fstab for the line which controls mounting of /var/log.
    Rationale
    The only legitimate location for device files is the /dev directory located on the root partition. The only exception to this is chroot jails.
    Add noexec Option to /var/logxccdf_org.ssgproject.content_rule_mount_option_var_log_noexec mediumCCE-82008-4

    Add noexec Option to /var/log

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_var_log_noexec
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82008-4

    References:
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-7(a), CM-7(b), CM-6(a), AC-6, AC-6(1), MP-7
    nist-csfPR.IP-1, PR.PT-2, PR.PT-3
    os-srgSRG-OS-000368-GPOS-00154
    anssiR28
    cis1.1.2.6.4
    stigidRHEL-08-040128
    stigrefSV-230516r958804_rule
    Description
    The noexec mount option can be used to prevent binaries from being executed out of /var/log. Add the noexec option to the fourth column of /etc/fstab for the line which controls mounting of /var/log.
    Rationale
    Allowing users to execute binaries from directories containing log files such as /var/log should never be necessary in normal operation and can expose the system to potential compromise.
    Add nosuid Option to /var/logxccdf_org.ssgproject.content_rule_mount_option_var_log_nosuid mediumCCE-82065-4

    Add nosuid Option to /var/log

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_var_log_nosuid
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82065-4

    References:
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-7(a), CM-7(b), CM-6(a), AC-6, AC-6(1), MP-7
    nist-csfPR.IP-1, PR.PT-2, PR.PT-3
    os-srgSRG-OS-000368-GPOS-00154
    anssiR28
    cis1.1.2.6.3
    stigidRHEL-08-040127
    stigrefSV-230515r958804_rule
    Description
    The nosuid mount option can be used to prevent execution of setuid programs in /var/log. The SUID and SGID permissions should not be required in directories containing log files. Add the nosuid option to the fourth column of /etc/fstab for the line which controls mounting of /var/log.
    Rationale
    The presence of SUID and SGID executables should be tightly controlled. Users should not be able to execute SUID or SGID binaries from partitions designated for log files.
    Add nodev Option to /var/tmpxccdf_org.ssgproject.content_rule_mount_option_var_tmp_nodev mediumCCE-82068-8

    Add nodev Option to /var/tmp

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_var_tmp_nodev
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82068-8

    References:
    os-srgSRG-OS-000368-GPOS-00154
    cis1.1.2.5.2
    stigidRHEL-08-040132
    stigrefSV-230520r958804_rule
    Description
    The nodev mount option can be used to prevent device files from being created in /var/tmp. Legitimate character and block devices should not exist within temporary directories like /var/tmp. Add the nodev option to the fourth column of /etc/fstab for the line which controls mounting of /var/tmp.
    Rationale
    The only legitimate location for device files is the /dev directory located on the root partition. The only exception to this is chroot jails.
    Add noexec Option to /var/tmpxccdf_org.ssgproject.content_rule_mount_option_var_tmp_noexec mediumCCE-82151-2

    Add noexec Option to /var/tmp

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_var_tmp_noexec
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82151-2

    References:
    os-srgSRG-OS-000368-GPOS-00154
    anssiR28
    cis1.1.2.5.4
    stigidRHEL-08-040134
    stigrefSV-230522r958804_rule
    Description
    The noexec mount option can be used to prevent binaries from being executed out of /var/tmp. Add the noexec option to the fourth column of /etc/fstab for the line which controls mounting of /var/tmp.
    Rationale
    Allowing users to execute binaries from world-writable directories such as /var/tmp should never be necessary in normal operation and can expose the system to potential compromise.
    Add nosuid Option to /var/tmpxccdf_org.ssgproject.content_rule_mount_option_var_tmp_nosuid mediumCCE-82154-6

    Add nosuid Option to /var/tmp

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_var_tmp_nosuid
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82154-6

    References:
    os-srgSRG-OS-000368-GPOS-00154
    anssiR28
    cis1.1.2.5.3
    stigidRHEL-08-040133
    stigrefSV-230521r958804_rule
    Description
    The nosuid mount option can be used to prevent execution of setuid programs in /var/tmp. The SUID and SGID permissions should not be required in these world-writable directories. Add the nosuid option to the fourth column of /etc/fstab for the line which controls mounting of /var/tmp.
    Rationale
    The presence of SUID and SGID executables should be tightly controlled. Users should not be able to execute SUID or SGID binaries from temporary storage partitions.
    Restrict Exposed Kernel Pointer Addresses Accessxccdf_org.ssgproject.content_rule_sysctl_kernel_kptr_restrict mediumCCE-80915-2

    Restrict Exposed Kernel Pointer Addresses Access

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_kernel_kptr_restrict
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-80915-2

    References:
    nerc-cipCIP-002-5 R1.1, CIP-002-5 R1.2, CIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 4.1, CIP-004-6 4.2, CIP-004-6 R2.2.3, CIP-004-6 R2.2.4, CIP-004-6 R2.3, CIP-004-6 R4, CIP-005-6 R1, CIP-005-6 R1.1, CIP-005-6 R1.2, CIP-007-3 R3, CIP-007-3 R3.1, CIP-007-3 R5.1, CIP-007-3 R5.1.2, CIP-007-3 R5.1.3, CIP-007-3 R5.2.1, CIP-007-3 R5.2.3, CIP-007-3 R8.4, CIP-009-6 R.1.1, CIP-009-6 R4
    nistSC-30, SC-30(2), SC-30(5), CM-6(a)
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000132-GPOS-00067, SRG-OS-000433-GPOS-00192, SRG-OS-000480-GPOS-00227
    anssiR9
    ism1409
    cis1.5.6
    stigidRHEL-08-040283
    stigrefSV-230547r1017309_rule
    Description
    To set the runtime status of the kernel.kptr_restrict kernel parameter, run the following command:
    $ sudo sysctl -w kernel.kptr_restrict=1
             
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    kernel.kptr_restrict = 1
             
    Rationale
    Exposing kernel pointers (through procfs or seq_printf()) exposes kernel writeable structures which may contain functions pointers. If a write vulnerability occurs in the kernel, allowing write access to any of this structure, the kernel can be compromised. This option disallow any program without the CAP_SYSLOG capability to get the addresses of kernel pointers by replacing them with 0.
    Enable Randomized Layout of Virtual Address Spacexccdf_org.ssgproject.content_rule_sysctl_kernel_randomize_va_space mediumCCE-80916-0

    Enable Randomized Layout of Virtual Address Space

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_kernel_randomize_va_space
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-80916-0

    References:
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3), 164.308(a)(4), 164.310(b), 164.310(c), 164.312(a), 164.312(e)
    nerc-cipCIP-002-5 R1.1, CIP-002-5 R1.2, CIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 4.1, CIP-004-6 4.2, CIP-004-6 R2.2.3, CIP-004-6 R2.2.4, CIP-004-6 R2.3, CIP-004-6 R4, CIP-005-6 R1, CIP-005-6 R1.1, CIP-005-6 R1.2, CIP-007-3 R3, CIP-007-3 R3.1, CIP-007-3 R5.1, CIP-007-3 R5.1.2, CIP-007-3 R5.1.3, CIP-007-3 R5.2.1, CIP-007-3 R5.2.3, CIP-007-3 R8.4, CIP-009-6 R.1.1, CIP-009-6 R4
    nistSC-30, SC-30(2), CM-6(a)
    pcidssReq-2.2.1
    os-srgSRG-OS-000433-GPOS-00193, SRG-OS-000480-GPOS-00227
    app-srg-ctrSRG-APP-000450-CTR-001105
    anssiR9
    ism1409
    pcidss43.3.1.1, 3.3.1, 3.3
    cis1.5.8
    stigidRHEL-08-010430
    stigrefSV-230280r1017093_rule
    Description
    To set the runtime status of the kernel.randomize_va_space kernel parameter, run the following command:
    $ sudo sysctl -w kernel.randomize_va_space=2
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    kernel.randomize_va_space = 2
    Rationale
    Address space layout randomization (ASLR) makes it more difficult for an attacker to predict the location of attack code they have introduced into a process's address space during an attempt at exploitation. Additionally, ASLR makes it more difficult for an attacker to know the location of existing code in order to re-purpose it using return oriented programming (ROP) techniques.
    Enable NX or XD Support in the BIOSxccdf_org.ssgproject.content_rule_bios_enable_execution_restrictions mediumCCE-83918-3

    Enable NX or XD Support in the BIOS

    Rule IDxccdf_org.ssgproject.content_rule_bios_enable_execution_restrictions
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-83918-3

    References:
    cis-csc11, 3, 9
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05
    cui3.1.7
    isa-62443-20094.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4
    nistSC-39, CM-6(a)
    nist-csfPR.IP-1
    os-srgSRG-OS-000433-GPOS-00192
    app-srg-ctrSRG-APP-000450-CTR-001105
    pcidss42.2.1, 2.2
    stigidRHEL-08-010420
    stigrefSV-230276r958928_rule
    Description
    Reboot the system and enter the BIOS or Setup configuration menu. Navigate the BIOS configuration menu and make sure that the option is enabled. The setting may be located under a Security section. Look for Execute Disable (XD) on Intel-based systems and No Execute (NX) on AMD-based systems.
    Rationale
    Computers with the ability to prevent this type of code execution frequently put an option in the BIOS that will allow users to turn the feature on or off at will.
    Enable page allocator poisoningxccdf_org.ssgproject.content_rule_grub2_page_poison_argument mediumCCE-80944-2

    Enable page allocator poisoning

    Rule IDxccdf_org.ssgproject.content_rule_grub2_page_poison_argument
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-80944-2

    References:
    nistCM-6(a)
    os-srgSRG-OS-000480-GPOS-00227, SRG-OS-000134-GPOS-00068
    anssiR8
    stigidRHEL-08-010421
    stigrefSV-230277r1017090_rule
    Description
    To enable poisoning of free pages, add the argument page_poison=1 to the default GRUB 2 command line for the Linux operating system. To ensure that page_poison=1 is added as a kernel command line argument to newly installed kernels, add page_poison=1 to the default Grub2 command line for Linux operating systems. Modify the line within /etc/default/grub as shown below:
    GRUB_CMDLINE_LINUX="... page_poison=1 ..."
    Run the following command to update command line for already installed kernels:
    # grubby --update-kernel=ALL --args="page_poison=1"
    Rationale
    Poisoning writes an arbitrary value to freed pages, so any modification or reference to that page after being freed or before being initialized will be detected and prevented. This prevents many types of use-after-free vulnerabilities at little performance cost. Also prevents leak of data and detection of corrupted memory.
    Disable the uvcvideo modulexccdf_org.ssgproject.content_rule_kernel_module_uvcvideo_disabled mediumCCE-86960-2

    Disable the uvcvideo module

    Rule IDxccdf_org.ssgproject.content_rule_kernel_module_uvcvideo_disabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-86960-2

    References:
    nistCM-7 (a), CM-7 (5) (b)
    os-srgSRG-OS-000095-GPOS-00049, SRG-OS-000370-GPOS-00155
    stigidRHEL-08-040020
    stigrefSV-230493r1017276_rule
    Description
    If the device contains a camera it should be covered or disabled when not in use.
    Rationale
    Failing to disconnect from collaborative computing devices (i.e., cameras) can result in subsequent compromises of organizational information. Providing easy methods to physically disconnect from such devices after a collaborative computing session helps to ensure participants actually carry out the disconnect activity without having to go through complex and tedious procedures.
    Disable storing core dumpsxccdf_org.ssgproject.content_rule_sysctl_kernel_core_pattern mediumCCE-82215-5

    Disable storing core dumps

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_kernel_core_pattern
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82215-5

    References:
    nistSC-7(10)
    os-srgSRG-OS-000480-GPOS-00227
    pcidss43.3.1.1, 3.3.1, 3.3
    stigidRHEL-08-010671
    stigrefSV-230311r1155408_rule
    Description
    To set the runtime status of the kernel.core_pattern kernel parameter, run the following command:
    $ sudo sysctl -w kernel.core_pattern=|/bin/false
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    kernel.core_pattern = |/bin/false
    Rationale
    A core dump includes a memory image taken at the time the operating system terminates an application. The memory image could contain sensitive data and is generally useful only for developers trying to debug problems.
    Restrict Access to Kernel Message Bufferxccdf_org.ssgproject.content_rule_sysctl_kernel_dmesg_restrict lowCCE-80913-7

    Restrict Access to Kernel Message Buffer

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_kernel_dmesg_restrict
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitylow
    Identifiers:

    CCE-80913-7

    References:
    cui3.1.5
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3), 164.308(a)(4), 164.310(b), 164.310(c), 164.312(a), 164.312(e)
    nistSI-11(a), SI-11(b)
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000132-GPOS-00067, SRG-OS-000138-GPOS-00069
    app-srg-ctrSRG-APP-000243-CTR-000600
    anssiR9
    ism1546
    cis1.5.5
    stigidRHEL-08-010375
    stigrefSV-230269r1137695_rule
    Description
    To set the runtime status of the kernel.dmesg_restrict kernel parameter, run the following command:
    $ sudo sysctl -w kernel.dmesg_restrict=1
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    kernel.dmesg_restrict = 1
    Rationale
    Unprivileged access to the kernel syslog can expose sensitive kernel address information.
    Disable Kernel Image Loadingxccdf_org.ssgproject.content_rule_sysctl_kernel_kexec_load_disabled mediumCCE-80952-5

    Disable Kernel Image Loading

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_kernel_kexec_load_disabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-80952-5

    References:
    nistCM-6
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000480-GPOS-00227, SRG-OS-000366-GPOS-00153
    ism1409
    stigidRHEL-08-010372
    stigrefSV-230266r1017084_rule
    Description
    To set the runtime status of the kernel.kexec_load_disabled kernel parameter, run the following command:
    $ sudo sysctl -w kernel.kexec_load_disabled=1
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    kernel.kexec_load_disabled = 1
    Rationale
    Disabling kexec_load allows greater control of the kernel memory. It makes it impossible to load another kernel image after it has been disabled.
    Disallow kernel profiling by unprivileged usersxccdf_org.ssgproject.content_rule_sysctl_kernel_perf_event_paranoid lowCCE-81054-9

    Disallow kernel profiling by unprivileged users

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_kernel_perf_event_paranoid
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitylow
    Identifiers:

    CCE-81054-9

    References:
    nistAC-6
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000132-GPOS-00067, SRG-OS-000138-GPOS-00069
    app-srg-ctrSRG-APP-000243-CTR-000600
    anssiR9
    stigidRHEL-08-010376
    stigrefSV-230270r1137695_rule
    Description
    To set the runtime status of the kernel.perf_event_paranoid kernel parameter, run the following command:
    $ sudo sysctl -w kernel.perf_event_paranoid=2
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    kernel.perf_event_paranoid = 2
    Rationale
    Kernel profiling can reveal sensitive information about kernel behaviour.
    Disable Access to Network bpf() Syscall From Unprivileged Processesxccdf_org.ssgproject.content_rule_sysctl_kernel_unprivileged_bpf_disabled mediumCCE-82974-7

    Disable Access to Network bpf() Syscall From Unprivileged Processes

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_kernel_unprivileged_bpf_disabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82974-7

    References:
    nistAC-6, SC-7(10)
    os-srgSRG-OS-000132-GPOS-00067, SRG-OS-000480-GPOS-00227
    anssiR9
    ism1409
    stigidRHEL-08-040281
    stigrefSV-230545r1017307_rule
    Description
    To set the runtime status of the kernel.unprivileged_bpf_disabled kernel parameter, run the following command:
    $ sudo sysctl -w kernel.unprivileged_bpf_disabled=1
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    kernel.unprivileged_bpf_disabled = 1
    Rationale
    Loading and accessing the packet filters programs and maps using the bpf() syscall has the potential of revealing sensitive information about the kernel state.
    Restrict usage of ptrace to descendant processesxccdf_org.ssgproject.content_rule_sysctl_kernel_yama_ptrace_scope mediumCCE-80953-3

    Restrict usage of ptrace to descendant processes

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_kernel_yama_ptrace_scope
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-80953-3

    References:
    nistSC-7(10)
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000132-GPOS-00067, SRG-OS-000480-GPOS-00227
    anssiR11
    ism1409
    cis1.5.7
    stigidRHEL-08-040282
    stigrefSV-230546r1155413_rule
    Description
    To set the runtime status of the kernel.yama.ptrace_scope kernel parameter, run the following command:
    $ sudo sysctl -w kernel.yama.ptrace_scope=1
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    kernel.yama.ptrace_scope = 1
    Rationale
    Unrestricted usage of ptrace allows compromised binaries to run ptrace on another processes of the user. Like this, the attacker can steal sensitive information from the target processes (e.g. SSH sessions, web browser, ...) without any additional assistance from the user (i.e. without resorting to phishing).
    Harden the operation of the BPF just-in-time compilerxccdf_org.ssgproject.content_rule_sysctl_net_core_bpf_jit_harden mediumCCE-82934-1

    Harden the operation of the BPF just-in-time compiler

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_net_core_bpf_jit_harden
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82934-1

    References:
    nistCM-6, SC-7(10)
    os-srgSRG-OS-000480-GPOS-00227
    anssiR12
    ism1409
    stigidRHEL-08-040286
    stigrefSV-244554r1017354_rule
    Description
    To set the runtime status of the net.core.bpf_jit_harden kernel parameter, run the following command:
    $ sudo sysctl -w net.core.bpf_jit_harden=2
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    net.core.bpf_jit_harden = 2
    Rationale
    When hardened, the extended Berkeley Packet Filter just-in-time compiler will randomize any kernel addresses in the BPF programs and maps, and will not expose the JIT addresses in /proc/kallsyms.
    Disable the use of user namespacesxccdf_org.ssgproject.content_rule_sysctl_user_max_user_namespaces_no_remediation mediumCCE-86207-8

    Disable the use of user namespaces

    Rule IDxccdf_org.ssgproject.content_rule_sysctl_user_max_user_namespaces_no_remediation
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-86207-8

    References:
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-040284
    stigrefSV-230548r1017310_rule
    Description
    To set the runtime status of the user.max_user_namespaces kernel parameter, run the following command:
    $ sudo sysctl -w user.max_user_namespaces=0
    To make sure that the setting is persistent, add the following line to a file in the directory /etc/sysctl.d:
    user.max_user_namespaces = 0
    When containers are deployed on the machine, the value should be set to large non-zero value.
    Rationale
    It is detrimental for operating systems to provide, or install by default, functionality exceeding requirements or system objectives. These unnecessary capabilities or services are often overlooked and therefore may remain unsecured. They increase the risk to the platform by providing additional attack vectors. User namespaces are used primarily for Linux containers. The value 0 disallows the use of user namespaces.
    Warnings
    warning  This configuration baseline was created to deploy the base operating system for general purpose workloads. When the operating system is configured for certain purposes, such as to host Linux Containers, it is expected that user.max_user_namespaces will be enabled. Note that this rule deliberately does not have remediations attached. Use the sysctl_user_max_user_namespaces if you want to utilize remediation for this rule.
    Install policycoreutils Packagexccdf_org.ssgproject.content_rule_package_policycoreutils_installed lowCCE-82976-2

    Install policycoreutils Package

    Rule IDxccdf_org.ssgproject.content_rule_package_policycoreutils_installed
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitylow
    Identifiers:

    CCE-82976-2

    References:
    os-srgSRG-OS-000480-GPOS-00227, SRG-OS-000134-GPOS-00068
    stigidRHEL-08-010171
    stigrefSV-230241r1017060_rule
    Description
    The policycoreutils package can be installed with the following command:
    $ sudo yum install policycoreutils
    Rationale
    Security-enhanced Linux is a feature of the Linux kernel and a number of utilities with enhanced security functionality designed to add mandatory access controls to Linux. The Security-enhanced Linux kernel contains new architectural components originally developed to improve security of the Flask operating system. These architectural components provide general support for the enforcement of many kinds of mandatory access control policies, including those based on the concepts of Type Enforcement, Role-based Access Control, and Multi-level Security. policycoreutils contains the policy core utilities that are required for basic operation of an SELinux-enabled system. These utilities include load_policy to load SELinux policies, setfiles to label filesystems, newrole to switch roles, and so on.
    Elevate The SELinux Context When An Administrator Calls The Sudo Commandxccdf_org.ssgproject.content_rule_selinux_context_elevation_for_sudo mediumCCE-90668-5

    Elevate The SELinux Context When An Administrator Calls The Sudo Command

    Rule IDxccdf_org.ssgproject.content_rule_selinux_context_elevation_for_sudo
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-90668-5

    References:
    nistAC-3(4), AC-6(10)
    os-srgSRG-OS-000324-GPOS-00125
    stigidRHEL-08-010455
    stigrefSV-272484r1134875_rule
    Description
    Configure the operating system to elevate the SELinux context when an administrator calls the sudo command. Edit a file in the /etc/sudoers.d directory with the following command:
    sudo visudo -f /etc/sudoers.d/CUSTOM_FILE
           
    Use the following example to build the CUSTOM_FILE in the /etc/sudoers.d directory to allow any administrator belonging to a designated sudoers admin group to elevate their SELinux context with the use of the sudo command:
    %wheel ALL=(ALL) TYPE=sysadm_t ROLE=sysadm_r ALL
    Rationale
    Preventing non-privileged users from executing privileged functions mitigates the risk that unauthorized individuals or processes may gain unnecessary access to information or privileges.

    Privileged functions include, for example, establishing accounts, performing system integrity checks, or administering cryptographic key management activities. Non-privileged users are individuals who do not possess appropriate authorizations. Circumventing intrusion detection and prevention mechanisms or malicious code protection mechanisms are examples of privileged functions that require protection from non-privileged users.
    Configure SELinux Policyxccdf_org.ssgproject.content_rule_selinux_policytype mediumCCE-80868-3

    Configure SELinux Policy

    Rule IDxccdf_org.ssgproject.content_rule_selinux_policytype
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-80868-3

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 3, 4, 5, 6, 8, 9
    cobit5APO01.06, APO11.04, APO13.01, BAI03.05, DSS01.05, DSS03.01, DSS05.02, DSS05.04, DSS05.05, DSS05.07, DSS06.02, DSS06.03, DSS06.06, MEA02.01
    cui3.1.2, 3.7.2
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3), 164.308(a)(4), 164.310(b), 164.310(c), 164.312(a), 164.312(e)
    isa-62443-20094.2.3.4, 4.3.3.2.2, 4.3.3.3.9, 4.3.3.4, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4, 4.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.10, SR 2.11, SR 2.12, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 7.1, SR 7.6
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.1.1, A.12.1.2, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.1.2, A.13.1.3, A.13.2.1, A.13.2.2, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.1, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.2, CIP-003-8 R5.3, CIP-004-6 R2.2.3, CIP-004-6 R2.3, CIP-004-6 R3.3, CIP-007-3 R5.1, CIP-007-3 R5.1.2, CIP-007-3 R5.2, CIP-007-3 R5.3.1, CIP-007-3 R5.3.2, CIP-007-3 R5.3.3, CIP-007-3 R6.5
    nistAC-3, AC-3(3)(a), AU-9, SC-7(21)
    nist-csfDE.AE-1, ID.AM-3, PR.AC-4, PR.AC-5, PR.AC-6, PR.DS-5, PR.PT-1, PR.PT-3, PR.PT-4
    osppFMT_MOF_EXT.1
    os-srgSRG-OS-000445-GPOS-00199
    app-srg-ctrSRG-APP-000233-CTR-000585
    anssiR46, R64
    bsiAPP.4.4.A4, SYS.1.6.A3, SYS.1.6.A18, SYS.1.6.A21
    ism1409
    pcidss41.2.6, 1.2
    cis1.3.1.3
    stigidRHEL-08-010450
    stigrefSV-230282r958944_rule
    Description
    The SELinux targeted policy is appropriate for general-purpose desktops and servers, as well as systems in many other roles. To configure the system to use this policy, add or correct the following line in /etc/selinux/config:
    SELINUXTYPE=targeted
           
    Other policies, such as mls, provide additional security labeling and greater confinement but are not compatible with many general-purpose use cases.
    Rationale
    Setting the SELinux policy to targeted or a more specialized policy ensures the system will confine processes that are likely to be targeted for exploitation, such as network or system services.

    Note: During the development or debugging of SELinux modules, it is common to temporarily place non-production systems in permissive mode. In such temporary cases, SELinux policies should be developed, and once work is completed, the system should be reconfigured to targeted.
    Ensure SELinux State is Enforcingxccdf_org.ssgproject.content_rule_selinux_state highCCE-80869-1

    Ensure SELinux State is Enforcing

    Rule IDxccdf_org.ssgproject.content_rule_selinux_state
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severityhigh
    Identifiers:

    CCE-80869-1

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 3, 4, 5, 6, 8, 9
    cobit5APO01.06, APO11.04, APO13.01, BAI03.05, DSS01.05, DSS03.01, DSS05.02, DSS05.04, DSS05.05, DSS05.07, DSS06.02, DSS06.03, DSS06.06, MEA02.01
    cui3.1.2, 3.7.2
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3), 164.308(a)(4), 164.310(b), 164.310(c), 164.312(a), 164.312(e)
    isa-62443-20094.2.3.4, 4.3.3.2.2, 4.3.3.3.9, 4.3.3.4, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4, 4.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.10, SR 2.11, SR 2.12, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 7.1, SR 7.6
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.1.1, A.12.1.2, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.1.2, A.13.1.3, A.13.2.1, A.13.2.2, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.1, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.2, CIP-003-8 R5.3, CIP-004-6 R2.2.3, CIP-004-6 R2.3, CIP-004-6 R3.3, CIP-007-3 R5.1, CIP-007-3 R5.1.2, CIP-007-3 R5.2, CIP-007-3 R5.3.1, CIP-007-3 R5.3.2, CIP-007-3 R5.3.3, CIP-007-3 R6.5
    nistAC-3, AC-3(3)(a), AU-9, SC-7(21)
    nist-csfDE.AE-1, ID.AM-3, PR.AC-4, PR.AC-5, PR.AC-6, PR.DS-5, PR.PT-1, PR.PT-3, PR.PT-4
    osppFMT_MOF_EXT.1
    os-srgSRG-OS-000445-GPOS-00199, SRG-OS-000134-GPOS-00068
    anssiR37, R79
    bsiAPP.4.4.A4, SYS.1.6.A3, SYS.1.6.A18, SYS.1.6.A21
    ism1409
    pcidss41.2.6, 1.2
    cis1.3.1.5
    stigidRHEL-08-010170
    stigrefSV-230240r1017059_rule
    Description
    The SELinux state should be set to enforcing at system boot time. In the file /etc/selinux/config, add or correct the following line to configure the system to boot into enforcing mode:
    SELINUX=enforcing
           
    Ensure that all files have correct SELinux labels by running:
    fixfiles onboot
    Then reboot the system.
    Rationale
    Setting the SELinux state to enforcing ensures SELinux is able to confine potentially compromised processes to the security policy, which is designed to prevent them from causing damage to the system or further elevating their privileges.
    Uninstall Automatic Bug Reporting Tool (abrt)xccdf_org.ssgproject.content_rule_package_abrt_removed mediumCCE-80948-3

    Uninstall Automatic Bug Reporting Tool (abrt)

    Rule IDxccdf_org.ssgproject.content_rule_package_abrt_removed
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-package_abrt_removed:def:1
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-80948-3

    References:
    os-srgSRG-OS-000095-GPOS-00049
    stigidRHEL-08-040001
    stigrefSV-230488r1017272_rule
    Description
    The Automatic Bug Reporting Tool (abrt) collects and reports crash data when an application crash is detected. Using a variety of plugins, abrt can email crash reports to system administrators, log crash reports to files, or forward crash reports to a centralized issue tracking system such as RHTSupport. The abrt package can be removed with the following command:
    $ sudo yum erase abrt
    Rationale
    Mishandling crash data could expose sensitive information about vulnerabilities in software executing on the system, as well as sensitive information from within a process's address space or registers.
    OVAL test results details

    package abrt is removed  oval:ssg-test_package_abrt_removed:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_package_abrt_removed:obj:1 of type rpminfo_object
    Name
    abrt
    Disable KDump Kernel Crash Analyzer (kdump)xccdf_org.ssgproject.content_rule_service_kdump_disabled mediumCCE-80878-2

    Disable KDump Kernel Crash Analyzer (kdump)

    Rule IDxccdf_org.ssgproject.content_rule_service_kdump_disabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-80878-2

    References:
    cis-csc11, 12, 14, 15, 3, 8, 9
    cobit5APO13.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.04, DSS05.02, DSS05.03, DSS05.05, DSS06.06
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3), 164.308(a)(4), 164.310(b), 164.310(c), 164.312(a), 164.312(e)
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.1.2, A.12.5.1, A.12.6.2, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.2, A.14.2.3, A.14.2.4, A.6.2.1, A.6.2.2, A.9.1.2
    nistCM-7(a), CM-7(b), CM-6(a)
    nist-csfPR.AC-3, PR.IP-1, PR.PT-3, PR.PT-4
    osppFMT_SMF_EXT.1.1
    os-srgSRG-OS-000269-GPOS-00103, SRG-OS-000480-GPOS-00227
    stigidRHEL-08-010670
    stigrefSV-230310r1155383_rule
    Description
    The kdump service provides a kernel crash dump analyzer. It uses the kexec system call to boot a secondary kernel ("capture" kernel) following a system crash, which can load information from the crashed kernel for analysis. The kdump service can be disabled with the following command:
    $ sudo systemctl mask --now kdump.service
    Rationale
    Kernel core dumps may contain the full contents of system memory at the time of the crash. Kernel core dumps consume a considerable amount of disk space and may result in denial of service by exhausting the available space on the target file system partition. Unless the system is used for kernel development or testing, there is little need to run the kdump service.
    Install fapolicyd Packagexccdf_org.ssgproject.content_rule_package_fapolicyd_installed mediumCCE-82191-8

    Install fapolicyd Package

    Rule IDxccdf_org.ssgproject.content_rule_package_fapolicyd_installed
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82191-8

    References:
    nistCM-6(a), SI-4(22)
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000370-GPOS-00155, SRG-OS-000368-GPOS-00154, SRG-OS-000480-GPOS-00230
    ism1409
    stigidRHEL-08-040135
    stigrefSV-230523r958804_rule
    Description
    The fapolicyd package can be installed with the following command:
    $ sudo yum install fapolicyd
    Rationale
    fapolicyd (File Access Policy Daemon) implements application whitelisting to decide file access rights.
    Enable the File Access Policy Servicexccdf_org.ssgproject.content_rule_service_fapolicyd_enabled mediumCCE-82249-4

    Enable the File Access Policy Service

    Rule IDxccdf_org.ssgproject.content_rule_service_fapolicyd_enabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82249-4

    References:
    nistCM-6(a), SI-4(22)
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000370-GPOS-00155, SRG-OS-000368-GPOS-00154, SRG-OS-000480-GPOS-00230
    ism1409
    stigidRHEL-08-040136
    stigrefSV-244545r958804_rule
    Description
    The File Access Policy service should be enabled. The fapolicyd service can be enabled with the following command:
    $ sudo systemctl enable fapolicyd.service
    Rationale
    The fapolicyd service (File Access Policy Daemon) implements application whitelisting to decide file access rights.
    Configure Fapolicy Module to Employ a Deny-all, Permit-by-exception Policy to Allow the Execution of Authorized Software Programs.xccdf_org.ssgproject.content_rule_fapolicy_default_deny mediumCCE-86478-5

    Configure Fapolicy Module to Employ a Deny-all, Permit-by-exception Policy to Allow the Execution of Authorized Software Programs.

    Rule IDxccdf_org.ssgproject.content_rule_fapolicy_default_deny
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-86478-5

    References:
    nistCM-7 (2), CM-7 (5) (b), CM-6 b
    os-srgSRG-OS-000368-GPOS-00154, SRG-OS-000370-GPOS-00155, SRG-OS-000480-GPOS-00232
    stigidRHEL-08-040137
    stigrefSV-244546r1017349_rule
    Description
    The Fapolicy module must be configured to employ a deny-all, permit-by-exception policy to allow the execution of authorized software programs and to prevent unauthorized software from running.
    Rationale
    Utilizing a whitelist provides a configuration management method for allowing the execution of only authorized software. Using only authorized software decreases risk by limiting the number of potential vulnerabilities. Verification of whitelisted software occurs prior to execution or at system startup. Proceed with caution with enforcing the use of this daemon. Improper configuration may render the system non-functional. The "fapolicyd" API is not namespace aware and can cause issues when launching or running containers.
    Uninstall vsftpd Packagexccdf_org.ssgproject.content_rule_package_vsftpd_removed highCCE-82414-4

    Uninstall vsftpd Package

    Rule IDxccdf_org.ssgproject.content_rule_package_vsftpd_removed
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-package_vsftpd_removed:def:1
    Time2026-06-02T22:47:53+00:00
    Severityhigh
    Identifiers:

    CCE-82414-4

    References:
    cis-csc11, 14, 3, 9
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS06.06
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.9.1.2
    nistCM-7(a), CM-7(b), CM-6(a), IA-5(1)(c), IA-5(1).1(v), CM-7, CM-7.1(ii)
    nist-csfPR.IP-1, PR.PT-3
    os-srgSRG-OS-000074-GPOS-00042, SRG-OS-000095-GPOS-00049, SRG-OS-000480-GPOS-00227
    cis2.1.7
    stigidRHEL-08-040360
    stigrefSV-230558r1017320_rule
    Description
    The vsftpd package can be removed with the following command:
     $ sudo yum erase vsftpd
    Rationale
    Removing the vsftpd package decreases the risk of its accidental activation.
    OVAL test results details

    package vsftpd is removed  oval:ssg-test_package_vsftpd_removed:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_package_vsftpd_removed:obj:1 of type rpminfo_object
    Name
    vsftpd
    Remove the Kerberos Server Packagexccdf_org.ssgproject.content_rule_package_krb5-server_removed mediumCCE-85887-8

    Remove the Kerberos Server Package

    Rule IDxccdf_org.ssgproject.content_rule_package_krb5-server_removed
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-85887-8

    References:
    nistIA-7, IA-7.1
    os-srgSRG-OS-000120-GPOS-00061
    stigidRHEL-08-010163
    stigrefSV-237640r1017323_rule
    Description
    The krb5-server package should be removed if not in use. Is this system the Kerberos server? If not, remove the package. The krb5-server package can be removed with the following command:
    $ sudo yum erase krb5-server
    The krb5-server RPM is not installed by default on a Red Hat Enterprise Linux 8 system. It is needed only by the Kerberos servers, not by the clients which use Kerberos for authentication. If the system is not intended for use as a Kerberos Server it should be removed.
    Rationale
    Unnecessary packages should not be installed to decrease the attack surface of the system. While this software is clearly essential on an KDC server, it is not necessary on typical desktop or workstation systems.
    Disable Kerberos by removing host keytabxccdf_org.ssgproject.content_rule_kerberos_disable_no_keytab mediumCCE-82175-1

    Disable Kerberos by removing host keytab

    Rule IDxccdf_org.ssgproject.content_rule_kerberos_disable_no_keytab
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82175-1

    References:
    os-srgSRG-OS-000120-GPOS-00061
    ism0418, 1055, 1402
    stigidRHEL-08-010161
    stigrefSV-230238r1017057_rule
    Description
    Kerberos may rely on key distribution functions unapproved by Common Criteria. To prevent using Kerberos by system daemons, remove the Kerberos keytab files, especially /etc/krb5.keytab.
    Rationale
    Some key derivation functions (KDF) in Kerberos are not FIPS-compatible
    Configure System to Forward All Mail From Postmaster to The Root Accountxccdf_org.ssgproject.content_rule_postfix_client_configure_mail_alias_postmaster mediumCCE-89063-2

    Configure System to Forward All Mail From Postmaster to The Root Account

    Rule IDxccdf_org.ssgproject.content_rule_postfix_client_configure_mail_alias_postmaster
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-89063-2

    References:
    nistAU-5(a), AU-5.1(ii)
    os-srgSRG-OS-000046-GPOS-00022
    stigidRHEL-08-030030
    stigrefSV-230389r1017197_rule
    Description
    Verify the administrators are notified in the event of an audit processing failure. Check that the "/etc/aliases" file has a defined value for "root".
    $ sudo grep "postmaster:\s*root$" /etc/aliases
    
    postmaster: root
    Rationale
    It is critical for the appropriate personnel to be aware if a system is at risk of failing to process audit logs as required. Without this notification, the security personnel may be unaware of an impending failure of the audit capability, and system operation may be adversely affected. Audit processing failures include software/hardware errors, failures in the audit capturing mechanisms, and audit storage capacity being reached or exceeded.
    Prevent Unrestricted Mail Relayingxccdf_org.ssgproject.content_rule_postfix_prevent_unrestricted_relay mediumCCE-84054-6

    Prevent Unrestricted Mail Relaying

    Rule IDxccdf_org.ssgproject.content_rule_postfix_prevent_unrestricted_relay
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-84054-6

    References:
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-040290
    stigrefSV-230550r1017312_rule
    Description
    Modify the
    /etc/postfix/main.cf
    file to restrict client connections to the local network with the following command:
    $ sudo postconf -e 'smtpd_client_restrictions = permit_mynetworks,reject'
    Rationale
    If unrestricted mail relaying is permitted, unauthorized senders could use this host as a mail relay for the purpose of sending spam or other unauthorized activity.
    The mailx Package Is Installedxccdf_org.ssgproject.content_rule_package_mailx_installed mediumCCE-87036-0

    The mailx Package Is Installed

    Rule IDxccdf_org.ssgproject.content_rule_package_mailx_installed
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-87036-0

    References:
    nistCM-3(5)
    os-srgSRG-OS-000363-GPOS-00150
    stigidRHEL-08-010358
    stigrefSV-256974r1069321_rule
    Description
    A mail server is required for sending emails. The mailx package can be installed with the following command:
    $ sudo yum install mailx
    Rationale
    Emails can be used to notify designated personnel about important system events such as failures or warnings.
    The Postfix package is installedxccdf_org.ssgproject.content_rule_package_postfix_installed mediumCCE-85983-5

    The Postfix package is installed

    Rule IDxccdf_org.ssgproject.content_rule_package_postfix_installed
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-85983-5

    References:
    os-srgSRG-OS-000046-GPOS-00022
    stigidRHEL-08-030030
    stigrefSV-230389r1017197_rule
    Description
    A mail server is required for sending emails. The postfix package can be installed with the following command:
    $ sudo yum install postfix
    Rationale
    Emails can be used to notify designated personnel about important system events such as failures or warnings.
    Uninstall Sendmail Packagexccdf_org.ssgproject.content_rule_package_sendmail_removed mediumCCE-81039-0

    Uninstall Sendmail Package

    Rule IDxccdf_org.ssgproject.content_rule_package_sendmail_removed
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-81039-0

    References:
    cis-csc11, 14, 3, 9
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS06.06
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.9.1.2
    nistCM-7(a), CM-7(b), CM-6(a)
    nist-csfPR.IP-1, PR.PT-3
    os-srgSRG-OS-000480-GPOS-00227, SRG-OS-000095-GPOS-00049
    anssiR62
    stigidRHEL-08-040002
    stigrefSV-230489r1017273_rule
    Description
    Sendmail is not the default mail transfer agent and is not installed by default. The sendmail package can be removed with the following command:
    $ sudo yum erase sendmail
    Rationale
    The sendmail software was not developed with security in mind and its design prevents it from being effectively contained by SELinux. Postfix should be used instead.
    Mount Remote Filesystems with nodevxccdf_org.ssgproject.content_rule_mount_option_nodev_remote_filesystems mediumCCE-84052-0

    Mount Remote Filesystems with nodev

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_nodev_remote_filesystems
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-84052-0

    References:
    cis-csc11, 13, 14, 3, 8, 9
    cobit5APO13.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.05, DSS05.06, DSS06.06
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 7.6
    iso27001-2013A.11.2.9, A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4, A.8.2.1, A.8.2.2, A.8.2.3, A.8.3.1, A.8.3.3, A.9.1.2
    nistCM-6(a), MP-2
    nist-csfPR.IP-1, PR.PT-2, PR.PT-3
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010640
    stigrefSV-230307r1155388_rule
    Description
    Add the nodev option to the fourth column of /etc/fstab for the line which controls mounting of any NFS mounts.
    Rationale
    Legitimate device files should only exist in the /dev directory. NFS mounts should not present device files to users.
    Mount Remote Filesystems with noexecxccdf_org.ssgproject.content_rule_mount_option_noexec_remote_filesystems mediumCCE-84050-4

    Mount Remote Filesystems with noexec

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_noexec_remote_filesystems
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-84050-4

    References:
    cis-csc12, 13, 14, 15, 16, 18, 3, 5
    cobit5APO01.06, DSS05.04, DSS05.07, DSS06.02
    isa-62443-20094.3.3.7.3
    isa-62443-2013SR 2.1, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistAC-6, AC-6(8), AC-6(10), CM-6(a)
    nist-csfPR.AC-4, PR.DS-5
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010630
    stigrefSV-230306r1155386_rule
    Description
    Add the noexec option to the fourth column of /etc/fstab for the line which controls mounting of any NFS mounts.
    Rationale
    The noexec mount option causes the system not to execute binary files. This option must be used for mounting any file system not containing approved binary files as they may be incompatible. Executing files from untrusted file systems increases the opportunity for unprivileged users to attain unauthorized administrative access.
    Mount Remote Filesystems with nosuidxccdf_org.ssgproject.content_rule_mount_option_nosuid_remote_filesystems mediumCCE-84053-8

    Mount Remote Filesystems with nosuid

    Rule IDxccdf_org.ssgproject.content_rule_mount_option_nosuid_remote_filesystems
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-84053-8

    References:
    cis-csc12, 13, 14, 15, 16, 18, 3, 5
    cobit5APO01.06, DSS05.04, DSS05.07, DSS06.02
    isa-62443-20094.3.3.7.3
    isa-62443-2013SR 2.1, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistAC-6, AC-6(1), CM6(a)
    nist-csfPR.AC-4, PR.DS-5
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010650
    stigrefSV-230308r1155390_rule
    Description
    Add the nosuid option to the fourth column of /etc/fstab for the line which controls mounting of any NFS mounts.
    Rationale
    NFS mounts should not present suid binaries to users. Only vendor-supplied suid executables should be installed to their default location on the local filesystem.
    A remote time server for Chrony is configuredxccdf_org.ssgproject.content_rule_chronyd_specify_remote_server mediumCCE-82873-1

    A remote time server for Chrony is configured

    Rule IDxccdf_org.ssgproject.content_rule_chronyd_specify_remote_server
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-82873-1

    References:
    nistCM-6(a), AU-8(1)(a)
    pcidssReq-10.4.3
    os-srgSRG-OS-000355-GPOS-00143
    anssiR71
    ism0988, 1405
    pcidss410.6.2, 10.6
    cis2.3.2
    stigidRHEL-08-030740
    stigrefSV-230484r1038944_rule
    Description
    Chrony is a daemon which implements the Network Time Protocol (NTP). It is designed to synchronize system clocks across a variety of systems and use a source that is highly accurate. More information on chrony can be found at https://chrony-project.org/. Chrony can be configured to be a client and/or a server. Add or edit server or pool lines to /etc/chrony.conf as appropriate:
    server <remote-server>
    Alternatively, server or pool directives can be specified in files included via sourcedir or confdir directives in /etc/chrony.conf. When using sourcedir, create .sources files in the specified directory:
    # In /etc/chrony.conf:
    sourcedir /etc/chrony/sources.d
    
    # In /etc/chrony/sources.d/ntp.sources:
    server 0.pool.ntp.org
    When using confdir, create .conf files in the specified directory:
    # In /etc/chrony.conf:
    confdir /etc/chrony/conf.d
    
    # In /etc/chrony/conf.d/ntp-servers.conf:
    pool 1.pool.ntp.org
    Multiple servers may be configured.
    Rationale
    If chrony is in use on the system proper configuration is vital to ensuring time synchronization is working properly.
    Disable chrony daemon from acting as serverxccdf_org.ssgproject.content_rule_chronyd_client_only lowCCE-82988-7

    Disable chrony daemon from acting as server

    Rule IDxccdf_org.ssgproject.content_rule_chronyd_client_only
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitylow
    Identifiers:

    CCE-82988-7

    References:
    nistAU-8(1), AU-12(1)
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000096-GPOS-00050, SRG-OS-000095-GPOS-00049
    stigidRHEL-08-030741
    stigrefSV-230485r1017269_rule
    Description
    The port option in /etc/chrony.conf can be set to 0 to make chrony daemon to never open any listening port for server operation and to operate strictly in a client-only mode.
    Rationale
    In order to prevent unauthorized connection of devices, unauthorized transfer of information, or unauthorized tunneling (i.e., embedding of data types within data types), organizations must disable or restrict unused or unnecessary physical and logical ports/protocols on information systems. Operating systems are capable of providing a wide variety of functions and services. Some of the functions and services provided by default may not be necessary to support essential organizational operations. Additionally, it is sometimes convenient to provide multiple services from a single component (e.g., VPN and IPS); however, doing so increases risk over limiting the services provided by any one component. To support the requirements and principles of least functionality, the operating system must support the organizational requirements, providing only essential capabilities and limiting the use of ports, protocols, and/or services to only those required, authorized, and approved to conduct official business or to address authorized quality of life issues.
    Disable network management of chrony daemonxccdf_org.ssgproject.content_rule_chronyd_no_chronyc_network lowCCE-82840-0

    Disable network management of chrony daemon

    Rule IDxccdf_org.ssgproject.content_rule_chronyd_no_chronyc_network
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitylow
    Identifiers:

    CCE-82840-0

    References:
    nistCM-7(1)
    os-srgSRG-OS-000096-GPOS-00050, SRG-OS-000095-GPOS-00049
    stigidRHEL-08-030742
    stigrefSV-230486r1017270_rule
    Description
    The cmdport option in /etc/chrony.conf can be set to 0 to stop chrony daemon from listening on the UDP port 323 for management connections made by chronyc.
    Rationale
    Minimizing the exposure of the server functionality of the chrony daemon diminishes the attack surface.
    Configure Time Service Maxpoll Intervalxccdf_org.ssgproject.content_rule_chronyd_or_ntpd_set_maxpoll mediumCCE-84059-5

    Configure Time Service Maxpoll Interval

    Rule IDxccdf_org.ssgproject.content_rule_chronyd_or_ntpd_set_maxpoll
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-84059-5

    References:
    cis-csc1, 14, 15, 16, 3, 5, 6
    cobit5APO11.04, BAI03.05, DSS05.04, DSS05.07, MEA02.01
    isa-62443-20094.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1
    nistCM-6(a), AU-8(1)(b), AU-12(1)
    nist-csfPR.PT-1
    os-srgSRG-OS-000355-GPOS-00143, SRG-OS-000356-GPOS-00144, SRG-OS-000359-GPOS-00146
    stigidRHEL-08-030740
    stigrefSV-230484r1038944_rule
    Description
    The maxpoll should be configured to 16 in /etc/ntp.conf or /etc/chrony.conf (or /etc/chrony.d/) to continuously poll time servers. To configure maxpoll in /etc/ntp.conf or /etc/chrony.conf (or /etc/chrony.d/) add the following after each server, pool or peer entry:
    maxpoll 16
           
    to server directives. If using chrony, any pool directives should be configured too.
    Rationale
    Inaccurate time stamps make it more difficult to correlate events and can lead to an inaccurate analysis. Determining the correct time a particular event occurred on a system is critical when conducting forensic analysis and investigating system events. Sources outside the configured acceptable allowance (drift) may be inaccurate. Synchronizing internal information system clocks provides uniformity of time stamps for information systems with multiple system clocks and systems connected over a network. Organizations should consider endpoints that may not have regular access to the authoritative time server (e.g., mobile, teleworking, and tactical endpoints).
    Ensure Chrony is only configured with the server directivexccdf_org.ssgproject.content_rule_chronyd_server_directive mediumCCE-86077-5

    Ensure Chrony is only configured with the server directive

    Rule IDxccdf_org.ssgproject.content_rule_chronyd_server_directive
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:53+00:00
    Severitymedium
    Identifiers:

    CCE-86077-5

    References:
    os-srgSRG-OS-000355-GPOS-00143, SRG-OS-000356-GPOS-00144, SRG-OS-000359-GPOS-00146
    stigidRHEL-08-030740
    stigrefSV-230484r1038944_rule
    Description
    Check that Chrony only has time sources configured with the server directive.
    Rationale
    Depending on the infrastructure being used the pool directive may not be supported. Using the server directive allows for better control of where the system gets time data from.
    Warnings
    warning  This rule doesn't come with a remediation, the time source needs to be added by the administrator.
    Remove Host-Based Authentication Filesxccdf_org.ssgproject.content_rule_no_host_based_files highCCE-84055-3

    Remove Host-Based Authentication Files

    Rule IDxccdf_org.ssgproject.content_rule_no_host_based_files
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-no_host_based_files:def:1
    Time2026-06-02T22:47:54+00:00
    Severityhigh
    Identifiers:

    CCE-84055-3

    References:
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010460
    stigrefSV-230283r1017094_rule
    Description
    The shosts.equiv file lists remote hosts and users that are trusted by the local system. To remove these files, run the following command to delete them from any location:
    $ sudo rm /[path]/[to]/[file]/shosts.equiv
    Rationale
    The shosts.equiv files are used to configure host-based authentication for the system via SSH. Host-based authentication is not sufficient for preventing unauthorized access to the system, as it does not require interactive identification and authentication of a connection request, or for the use of two-factor authentication.
    OVAL test results details

    look for shosts.equiv in /  oval:ssg-test_no_shosts_equiv:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_no_shosts_equiv_files_root:obj:1 of type file_object
    BehaviorsPathFilename
    /shosts.equiv
    Remove User Host-Based Authentication Filesxccdf_org.ssgproject.content_rule_no_user_host_based_files highCCE-84056-1

    Remove User Host-Based Authentication Files

    Rule IDxccdf_org.ssgproject.content_rule_no_user_host_based_files
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-no_user_host_based_files:def:1
    Time2026-06-02T22:47:54+00:00
    Severityhigh
    Identifiers:

    CCE-84056-1

    References:
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010470
    stigrefSV-230284r1017095_rule
    Description
    The ~/.shosts (in each user's home directory) files list remote hosts and users that are trusted by the local system. To remove these files, run the following command to delete them from any location:
    $ sudo find / -name '.shosts' -type f -delete
    Rationale
    The .shosts files are used to configure host-based authentication for individual users or the system via SSH. Host-based authentication is not sufficient for preventing unauthorized access to the system, as it does not require interactive identification and authentication of a connection request, or for the use of two-factor authentication.
    OVAL test results details

    look for .shosts in /  oval:ssg-test_no_shosts:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-object_no_shosts_files_root:obj:1 of type file_object
    BehaviorsPathFilename
    /.shosts
    Uninstall telnet-server Packagexccdf_org.ssgproject.content_rule_package_telnet-server_removed highCCE-82182-7

    Uninstall telnet-server Package

    Rule IDxccdf_org.ssgproject.content_rule_package_telnet-server_removed
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-package_telnet-server_removed:def:1
    Time2026-06-02T22:47:54+00:00
    Severityhigh
    Identifiers:

    CCE-82182-7

    References:
    cis-csc11, 12, 14, 15, 3, 8, 9
    cobit5APO13.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.04, DSS05.02, DSS05.03, DSS05.05, DSS06.06
    hipaa164.308(a)(4)(i), 164.308(b)(1), 164.308(b)(3), 164.310(b), 164.312(e)(1), 164.312(e)(2)(ii)
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.1.2, A.12.5.1, A.12.6.2, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.2, A.14.2.3, A.14.2.4, A.6.2.1, A.6.2.2, A.9.1.2
    nistCM-7(a), CM-7(b), CM-6(a)
    nist-csfPR.AC-3, PR.IP-1, PR.PT-3, PR.PT-4
    pcidssReq-2.2.2
    os-srgSRG-OS-000095-GPOS-00049
    anssiR62
    ism1409
    pcidss42.2.4, 2.2
    cis2.1.16
    stigidRHEL-08-040000
    stigrefSV-230487r1017271_rule
    Description
    The telnet-server package can be removed with the following command:
    $ sudo yum erase telnet-server
    Rationale
    It is detrimental for operating systems to provide, or install by default, functionality exceeding requirements or mission objectives. These unnecessary capabilities are often overlooked and therefore may remain insecure. They increase the risk to the platform by providing additional attack vectors.
    The telnet service provides an unencrypted remote access service which does not provide for the confidentiality and integrity of user passwords or the remote session. If a privileged user were to login using this service, the privileged user password could be compromised.
    Removing the telnet-server package decreases the risk of the telnet service's accidental (or intentional) activation.
    OVAL test results details

    package telnet-server is removed  oval:ssg-test_package_telnet-server_removed:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_package_telnet-server_removed:obj:1 of type rpminfo_object
    Name
    telnet-server
    Uninstall tftp-server Packagexccdf_org.ssgproject.content_rule_package_tftp-server_removed highCCE-82436-7

    Uninstall tftp-server Package

    Rule IDxccdf_org.ssgproject.content_rule_package_tftp-server_removed
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-package_tftp-server_removed:def:1
    Time2026-06-02T22:47:54+00:00
    Severityhigh
    Identifiers:

    CCE-82436-7

    References:
    cis-csc11, 12, 14, 15, 3, 8, 9
    cobit5APO13.01, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS01.04, DSS05.02, DSS05.03, DSS05.05, DSS06.06
    isa-62443-20094.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.1.2, A.12.5.1, A.12.6.2, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.2, A.14.2.3, A.14.2.4, A.6.2.1, A.6.2.2, A.9.1.2
    nistCM-7(a), CM-7(b), CM-6(a)
    nist-csfPR.AC-3, PR.IP-1, PR.PT-3, PR.PT-4
    os-srgSRG-OS-000480-GPOS-00227
    anssiR62
    pcidss42.2.4, 2.2
    cis2.1.17
    stigidRHEL-08-040190
    stigrefSV-230533r1017295_rule
    Description
    The tftp-server package can be removed with the following command:
     $ sudo yum erase tftp-server
    Rationale
    Removing the tftp-server package decreases the risk of the accidental (or intentional) activation of tftp services.

    If TFTP is required for operational support (such as transmission of router configurations), its use must be documented with the Information Systems Security Manager (ISSM), restricted to only authorized personnel, and have access control rules established.
    OVAL test results details

    package tftp-server is removed  oval:ssg-test_package_tftp-server_removed:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_package_tftp-server_removed:obj:1 of type rpminfo_object
    Name
    tftp-server
    Ensure tftp systemd Service Uses Secure Modexccdf_org.ssgproject.content_rule_tftp_uses_secure_mode_systemd mediumCCE-90667-7

    Ensure tftp systemd Service Uses Secure Mode

    Rule IDxccdf_org.ssgproject.content_rule_tftp_uses_secure_mode_systemd
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-90667-7

    References:
    nistIA-5 (1) (c)
    os-srgSRG-OS-000074-GPOS-00042
    stigidRHEL-08-040350
    stigrefSV-230557r1088855_rule
    Description
    If running the Trivial File Transfer Protocol (TFTP) service is necessary, it should be configured to change its root directory at startup. To do so, find the path for the tftp systemd service:
    $ sudo systemctl show tftp | grep ExecStart=
    ExecStart={ path=/usr/sbin/in.tftpd ; argv[]=/usr/sbin/in.tftpd -s /var/lib/tftpboot ; ignore_errors=no ; start_time=[n/a] ; stop_time=[n/a] ; pid=0 ; code=(null) ; status=0/0 }e
    
    and ensure the ExecStart line on that file includes the -s option with a subdirectory:
    ExecStart=/usr/sbin/in.tftpd -s /var/lib/tftpboot
            
    Rationale
    Using the -s option causes the TFTP service to only serve files from the given directory. Serving files from an intentionally-specified directory reduces the risk of sharing files which should remain private.
    Enable the Hardware RNG Entropy Gatherer Servicexccdf_org.ssgproject.content_rule_service_rngd_enabled lowCCE-82831-9

    Enable the Hardware RNG Entropy Gatherer Service

    Rule IDxccdf_org.ssgproject.content_rule_service_rngd_enabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitylow
    Identifiers:

    CCE-82831-9

    References:
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-010471
    stigrefSV-230285r1017096_rule
    Description
    The Hardware RNG Entropy Gatherer service should be enabled. The rngd service can be enabled with the following command:
    $ sudo systemctl enable rngd.service
    Rationale
    The rngd service feeds random data from hardware device to kernel random device.
    Warnings
    warning  For RHEL versions 8.4 and above running with kernel FIPS mode enabled this rule is not applicable. The in-kernel deterministic random bit generator (DRBG) is used in FIPS mode instead. Consequently, the rngd service can't be started in FIPS mode.
    Verify the SSH Private Key Files Have a Passcodexccdf_org.ssgproject.content_rule_ssh_keys_passphrase_protected mediumCCE-90781-6

    Verify the SSH Private Key Files Have a Passcode

    Rule IDxccdf_org.ssgproject.content_rule_ssh_keys_passphrase_protected
    Result
    notchecked
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-90781-6

    References:
    os-srgSRG-OS-000067-GPOS-00035
    stigidRHEL-08-010100
    stigrefSV-230230r1069287_rule
    Description
    When creating SSH key pairs, always use a passcode.
    You can create such keys with the following command:
    $ sudo ssh-keygen -n [passphrase]
    Red Hat Enterprise Linux 8, for certificate-based authentication, must enforce authorized access to the corresponding private key.
    Rationale
    If an unauthorized user obtains access to a private key without a passcode, that user would have unauthorized access to any system where the associated public key has been installed.
    Evaluation messages
    info 
    No candidate or applicable check found.
    Set SSH Client Alive Count Maxxccdf_org.ssgproject.content_rule_sshd_set_keepalive mediumCCE-80907-9

    Set SSH Client Alive Count Max

    Rule IDxccdf_org.ssgproject.content_rule_sshd_set_keepalive
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80907-9

    References:
    cis-csc1, 12, 13, 14, 15, 16, 18, 3, 5, 7, 8
    cjis5.5.6
    cobit5APO13.01, BAI03.01, BAI03.02, BAI03.03, DSS01.03, DSS03.05, DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    cui3.1.11
    hipaa164.308(a)(4)(i), 164.308(b)(1), 164.308(b)(3), 164.310(b), 164.312(e)(1), 164.312(e)(2)(ii)
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.3, A.14.1.1, A.14.2.1, A.14.2.5, A.18.1.4, A.6.1.2, A.6.1.5, A.7.1.1, A.9.1.2, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.1, A.9.4.2, A.9.4.3, A.9.4.4, A.9.4.5
    nerc-cipCIP-004-6 R2.2.3, CIP-007-3 R5.1, CIP-007-3 R5.2, CIP-007-3 R5.3.1, CIP-007-3 R5.3.2, CIP-007-3 R5.3.3
    nistAC-2(5), AC-12, AC-17(a), SC-10, CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, PR.AC-1, PR.AC-4, PR.AC-6, PR.AC-7, PR.IP-2
    pcidssReq-8.1.8
    os-srgSRG-OS-000163-GPOS-00072, SRG-OS-000279-GPOS-00109
    pcidss48.2.8, 8.2
    cis5.1.9
    stigidRHEL-08-010200
    stigrefSV-230244r1069300_rule
    Description
    The SSH server sends at most ClientAliveCountMax messages during a SSH session and waits for a response from the SSH client. The option ClientAliveInterval configures timeout after each ClientAliveCountMax message. If the SSH server does not receive a response from the client, then the connection is considered unresponsive and terminated. For SSH earlier than v8.2, a ClientAliveCountMax value of 0 causes a timeout precisely when the ClientAliveInterval is set. Starting with v8.2, a value of 0 disables the timeout functionality completely. If the option is set to a number greater than 0, then the session will be disconnected after ClientAliveInterval * ClientAliveCountMax seconds without receiving a keep alive message.
    Rationale
    This ensures a user login will be terminated as soon as the ClientAliveInterval is reached.
    Set SSH Client Alive Intervalxccdf_org.ssgproject.content_rule_sshd_set_idle_timeout mediumCCE-80906-1

    Set SSH Client Alive Interval

    Rule IDxccdf_org.ssgproject.content_rule_sshd_set_idle_timeout
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80906-1

    References:
    cis-csc1, 12, 13, 14, 15, 16, 18, 3, 5, 7, 8
    cjis5.5.6
    cobit5APO13.01, BAI03.01, BAI03.02, BAI03.03, DSS01.03, DSS03.05, DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    cui3.1.11
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.3, A.14.1.1, A.14.2.1, A.14.2.5, A.18.1.4, A.6.1.2, A.6.1.5, A.7.1.1, A.9.1.2, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.1, A.9.4.2, A.9.4.3, A.9.4.4, A.9.4.5
    nerc-cipCIP-004-6 R2.2.3, CIP-007-3 R5.1, CIP-007-3 R5.2, CIP-007-3 R5.3.1, CIP-007-3 R5.3.2, CIP-007-3 R5.3.3
    nistCM-6(a), AC-17(a), AC-2(5), AC-12, AC-17(a), SC-10, CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, PR.AC-1, PR.AC-4, PR.AC-6, PR.AC-7, PR.IP-2
    pcidssReq-8.1.8
    os-srgSRG-OS-000126-GPOS-00066, SRG-OS-000163-GPOS-00072, SRG-OS-000279-GPOS-00109, SRG-OS-000395-GPOS-00175
    pcidss48.2.8, 8.2
    cis5.1.9
    stigidRHEL-08-010201
    stigrefSV-244525r1017331_rule
    Description
    SSH allows administrators to set a network responsiveness timeout interval. After this interval has passed, the unresponsive client will be automatically logged out.

    To set this timeout interval, edit the following line in /etc/ssh/sshd_config as follows:
    ClientAliveInterval 600
            


    The timeout interval is given in seconds. For example, have a timeout of 10 minutes, set interval to 600.

    If a shorter timeout has already been set for the login shell, that value will preempt any SSH setting made in /etc/ssh/sshd_config. Keep in mind that some processes may stop SSH from correctly detecting that the user is idle.
    Rationale
    Terminating an idle ssh session within a short time period reduces the window of opportunity for unauthorized personnel to take control of a management session enabled on the console or console port that has been let unattended.
    Warnings
    warning  SSH disconnecting unresponsive clients will not have desired effect without also configuring ClientAliveCountMax in the SSH service configuration.
    warning  Following conditions may prevent the SSH session to time out:
    • Remote processes on the remote machine generates output. As the output has to be transferred over the network to the client, the timeout is reset every time such transfer happens.
    • Any scp or sftp activity by the same user to the host resets the timeout.
    Disable SSH Access via Empty Passwordsxccdf_org.ssgproject.content_rule_sshd_disable_empty_passwords highCCE-80896-4

    Disable SSH Access via Empty Passwords

    Rule IDxccdf_org.ssgproject.content_rule_sshd_disable_empty_passwords
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severityhigh
    Identifiers:

    CCE-80896-4

    References:
    cis-csc11, 12, 13, 14, 15, 16, 18, 3, 5, 9
    cjis5.5.6
    cobit5APO01.06, BAI10.01, BAI10.02, BAI10.03, BAI10.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, DSS06.02, DSS06.03, DSS06.06
    cui3.1.1, 3.1.5
    hipaa164.308(a)(4)(i), 164.308(b)(1), 164.308(b)(3), 164.310(b), 164.312(e)(1), 164.312(e)(2)(ii)
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.3, 4.3.3.5.4, 4.3.3.5.5, 4.3.3.5.6, 4.3.3.5.7, 4.3.3.5.8, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.1, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 1.1, SR 1.10, SR 1.11, SR 1.12, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.6, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.2, SR 2.3, SR 2.4, SR 2.5, SR 2.6, SR 2.7, SR 5.2, SR 7.6
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.1.2, A.12.5.1, A.12.6.2, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.14.2.2, A.14.2.3, A.14.2.4, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.1, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistAC-17(a), CM-7(a), CM-7(b), CM-6(a)
    nist-csfPR.AC-4, PR.AC-6, PR.DS-5, PR.IP-1, PR.PT-3
    osppFIA_UAU.1
    pcidssReq-2.2.4
    os-srgSRG-OS-000106-GPOS-00053, SRG-OS-000480-GPOS-00229, SRG-OS-000480-GPOS-00227
    ism1546
    pcidss42.2.6, 2.2
    cis5.1.21
    stigidRHEL-08-020330
    stigrefSV-230380r1069308_rule
    Description
    Disallow SSH login with empty passwords. The default SSH configuration disables logins with empty passwords. The appropriate configuration is used if no value is set for PermitEmptyPasswords.
    To explicitly disallow SSH login from accounts with empty passwords, add or correct the following line in /etc/ssh/sshd_config:
    PermitEmptyPasswords no
    Any accounts with empty passwords should be disabled immediately, and PAM configuration should prevent users from being able to assign themselves empty passwords.
    Rationale
    Configuring this setting for the SSH daemon provides additional assurance that remote login via SSH will require a password, even in the event of misconfiguration elsewhere.
    Disable GSSAPI Authenticationxccdf_org.ssgproject.content_rule_sshd_disable_gssapi_auth mediumCCE-80897-2

    Disable GSSAPI Authentication

    Rule IDxccdf_org.ssgproject.content_rule_sshd_disable_gssapi_auth
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80897-2

    References:
    cis-csc11, 3, 9
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05
    cui3.1.12
    hipaa164.308(a)(4)(i), 164.308(b)(1), 164.308(b)(3), 164.310(b), 164.312(e)(1), 164.312(e)(2)(ii)
    isa-62443-20094.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4
    nistCM-7(a), CM-7(b), CM-6(a), AC-17(a)
    nist-csfPR.IP-1
    osppFTP_ITC_EXT.1, FCS_SSH_EXT.1.2
    os-srgSRG-OS-000364-GPOS-00151, SRG-OS-000480-GPOS-00227
    ism0418, 1055, 1402
    cis5.1.11
    stigidRHEL-08-010522
    stigrefSV-244528r1017335_rule
    Description
    Unless needed, SSH should not permit extraneous or unnecessary authentication mechanisms like GSSAPI.
    The default SSH configuration disallows authentications based on GSSAPI. The appropriate configuration is used if no value is set for GSSAPIAuthentication.
    To explicitly disable GSSAPI authentication, add or correct the following line in /etc/ssh/sshd_config:
    GSSAPIAuthentication no
    Rationale
    GSSAPI authentication is used to provide additional authentication mechanisms to applications. Allowing GSSAPI authentication through SSH exposes the system's GSSAPI to remote hosts, increasing the attack surface of the system.
    Disable Kerberos Authenticationxccdf_org.ssgproject.content_rule_sshd_disable_kerb_auth mediumCCE-80898-0

    Disable Kerberos Authentication

    Rule IDxccdf_org.ssgproject.content_rule_sshd_disable_kerb_auth
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80898-0

    References:
    cis-csc11, 3, 9
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05
    cui3.1.12
    hipaa164.308(a)(4)(i), 164.308(b)(1), 164.308(b)(3), 164.310(b), 164.312(e)(1), 164.312(e)(2)(ii)
    isa-62443-20094.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4
    nistAC-17(a), CM-7(a), CM-7(b), CM-6(a)
    nist-csfPR.IP-1
    osppFTP_ITC_EXT.1, FCS_SSH_EXT.1.2
    os-srgSRG-OS-000364-GPOS-00151, SRG-OS-000480-GPOS-00227
    ism0421, 0422, 0974, 1173, 1401, 1504, 1505, 1546, 1557, 1558, 1559, 1560, 1561
    stigidRHEL-08-010521
    stigrefSV-230291r1069303_rule
    Description
    Unless needed, SSH should not permit extraneous or unnecessary authentication mechanisms like Kerberos.
    The default SSH configuration disallows authentication validation through Kerberos. The appropriate configuration is used if no value is set for KerberosAuthentication.
    To explicitly disable Kerberos authentication, add or correct the following line in /etc/ssh/sshd_config:
    KerberosAuthentication no
    Rationale
    Kerberos authentication for SSH is often implemented using GSSAPI. If Kerberos is enabled through SSH, the SSH daemon provides a means of access to the system's Kerberos implementation. Configuring these settings for the SSH daemon provides additional assurance that remote logon via SSH will not use unused methods of authentication, even in the event of misconfiguration elsewhere.
    Disable SSH Support for User Known Hostsxccdf_org.ssgproject.content_rule_sshd_disable_user_known_hosts mediumCCE-80902-0

    Disable SSH Support for User Known Hosts

    Rule IDxccdf_org.ssgproject.content_rule_sshd_disable_user_known_hosts
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80902-0

    References:
    cis-csc11, 3, 9
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05
    cui3.1.12
    hipaa164.308(a)(4)(i), 164.308(b)(1), 164.308(b)(3), 164.310(b), 164.312(e)(1), 164.312(e)(2)(ii)
    isa-62443-20094.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4
    nistAC-17(a), CM-7(a), CM-7(b), CM-6(a)
    nist-csfPR.IP-1
    os-srgSRG-OS-000480-GPOS-00227
    ism1546
    stigidRHEL-08-010520
    stigrefSV-230290r1069302_rule
    Description
    SSH can allow system users to connect to systems if a cache of the remote systems public keys is available. This should be disabled.

    To ensure this behavior is disabled, add or correct the following line in /etc/ssh/sshd_config:
    IgnoreUserKnownHosts yes
    Rationale
    Configuring this setting for the SSH daemon provides additional assurance that remote login via SSH will require a password, even in the event of misconfiguration elsewhere.
    Disable X11 Forwardingxccdf_org.ssgproject.content_rule_sshd_disable_x11_forwarding mediumCCE-83360-8

    Disable X11 Forwarding

    Rule IDxccdf_org.ssgproject.content_rule_sshd_disable_x11_forwarding
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-83360-8

    References:
    nistCM-6(b)
    os-srgSRG-OS-000480-GPOS-00227
    ism0484
    pcidss42.2.6, 2.2
    stigidRHEL-08-040340
    stigrefSV-230555r1017317_rule
    Description
    The X11Forwarding parameter provides the ability to tunnel X11 traffic through the connection to enable remote graphic connections. SSH has the capability to encrypt remote X11 connections when SSH's X11Forwarding option is enabled.
    The default SSH configuration disables X11Forwarding. The appropriate configuration is used if no value is set for X11Forwarding.
    To explicitly disable X11 Forwarding, add or correct the following line in /etc/ssh/sshd_config:
    X11Forwarding no
    Rationale
    Disable X11 forwarding unless there is an operational requirement to use X11 applications directly. There is a small risk that the remote X11 servers of users who are logged in via SSH with X11 forwarding could be compromised by other users on the X11 server. Note that even if X11 forwarding is disabled, users can always install their own forwarders.
    Do Not Allow SSH Environment Optionsxccdf_org.ssgproject.content_rule_sshd_do_not_permit_user_env mediumCCE-80903-8

    Do Not Allow SSH Environment Options

    Rule IDxccdf_org.ssgproject.content_rule_sshd_do_not_permit_user_env
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80903-8

    References:
    cis-csc11, 3, 9
    cjis5.5.6
    cobit5BAI10.01, BAI10.02, BAI10.03, BAI10.05
    cui3.1.12
    hipaa164.308(a)(4)(i), 164.308(b)(1), 164.308(b)(3), 164.310(b), 164.312(e)(1), 164.312(e)(2)(ii)
    isa-62443-20094.3.4.3.2, 4.3.4.3.3
    isa-62443-2013SR 7.6
    iso27001-2013A.12.1.2, A.12.5.1, A.12.6.2, A.14.2.2, A.14.2.3, A.14.2.4
    nistAC-17(a), CM-7(a), CM-7(b), CM-6(a)
    nist-csfPR.IP-1
    pcidssReq-2.2.4
    os-srgSRG-OS-000480-GPOS-00229
    ism1546
    pcidss42.2.6, 2.2
    cis5.1.23
    stigidRHEL-08-010830
    stigrefSV-230330r1069305_rule
    Description
    Ensure that users are not able to override environment variables of the SSH daemon.
    The default SSH configuration disables environment processing. The appropriate configuration is used if no value is set for PermitUserEnvironment.
    To explicitly disable Environment options, add or correct the following /etc/ssh/sshd_config:
    PermitUserEnvironment no
    Rationale
    SSH environment options potentially allow users to bypass access restriction in some configurations.
    Enable Use of Strict Mode Checkingxccdf_org.ssgproject.content_rule_sshd_enable_strictmodes mediumCCE-80904-6

    Enable Use of Strict Mode Checking

    Rule IDxccdf_org.ssgproject.content_rule_sshd_enable_strictmodes
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80904-6

    References:
    cis-csc12, 13, 14, 15, 16, 18, 3, 5
    cobit5APO01.06, DSS05.04, DSS05.07, DSS06.02
    cui3.1.12
    hipaa164.308(a)(4)(i), 164.308(b)(1), 164.308(b)(3), 164.310(b), 164.312(e)(1), 164.312(e)(2)(ii)
    isa-62443-20094.3.3.7.3
    isa-62443-2013SR 2.1, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistAC-6, AC-17(a), CM-6(a)
    nist-csfPR.AC-4, PR.DS-5
    os-srgSRG-OS-000480-GPOS-00227
    ism1409
    stigidRHEL-08-010500
    stigrefSV-230288r1069301_rule
    Description
    SSHs StrictModes option checks file and ownership permissions in the user's home directory .ssh folder before accepting login. If world- writable permissions are found, logon is rejected.
    The default SSH configuration has StrictModes enabled. The appropriate configuration is used if no value is set for StrictModes.
    To explicitly enable StrictModes in SSH, add or correct the following line in /etc/ssh/sshd_config:
    StrictModes yes
    Rationale
    If other users have access to modify user-specific SSH configuration files, they may be able to log into the system as another user.
    Enable SSH Warning Bannerxccdf_org.ssgproject.content_rule_sshd_enable_warning_banner mediumCCE-80905-3

    Enable SSH Warning Banner

    Rule IDxccdf_org.ssgproject.content_rule_sshd_enable_warning_banner
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80905-3

    References:
    cis-csc1, 12, 15, 16
    cjis5.5.6
    cobit5DSS05.04, DSS05.10, DSS06.10
    cui3.1.9
    hipaa164.308(a)(4)(i), 164.308(b)(1), 164.308(b)(3), 164.310(b), 164.312(e)(1), 164.312(e)(2)(ii)
    isa-62443-20094.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.5, SR 1.7, SR 1.8, SR 1.9
    iso27001-2013A.18.1.4, A.9.2.1, A.9.2.4, A.9.3.1, A.9.4.2, A.9.4.3
    nistAC-8(a), AC-8(c), AC-17(a), CM-6(a)
    nist-csfPR.AC-7
    osppFTA_TAB.1
    pcidssReq-2.2.4
    os-srgSRG-OS-000023-GPOS-00006, SRG-OS-000228-GPOS-00088
    ism0484
    stigidRHEL-08-010040
    stigrefSV-230225r1069297_rule
    Description
    To enable the warning banner and ensure it is consistent across the system, add or correct the following line in /etc/ssh/sshd_config:
    Banner /etc/issue
    Another section contains information on how to create an appropriate system-wide warning banner.
    Rationale
    The warning message reinforces policy awareness during the logon process and facilitates possible legal action against attackers. Alternatively, systems whose ownership should not be obvious should ensure usage of a banner that does not provide easy attribution.
    Enable SSH Print Last Logxccdf_org.ssgproject.content_rule_sshd_print_last_log mediumCCE-82281-7

    Enable SSH Print Last Log

    Rule IDxccdf_org.ssgproject.content_rule_sshd_print_last_log
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-82281-7

    References:
    cis-csc1, 12, 15, 16
    cobit5DSS05.04, DSS05.10, DSS06.10
    isa-62443-20094.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.5, SR 1.7, SR 1.8, SR 1.9
    iso27001-2013A.18.1.4, A.9.2.1, A.9.2.4, A.9.3.1, A.9.4.2, A.9.4.3
    nistAC-9, AC-9(1)
    nist-csfPR.AC-7
    os-srgSRG-OS-000480-GPOS-00227
    ism0582, 0846
    stigidRHEL-08-020350
    stigrefSV-230382r1069309_rule
    Description
    Ensure that SSH will display the date and time of the last successful account logon.
    The default SSH configuration enables print of the date and time of the last login. The appropriate configuration is used if no value is set for PrintLastLog.
    To explicitly enable LastLog in SSH, add or correct the following line in /etc/ssh/sshd_config:
    PrintLastLog yes
    Rationale
    Providing users feedback on when account accesses last occurred facilitates user recognition and reporting of unauthorized account use.
    Force frequent session key renegotiationxccdf_org.ssgproject.content_rule_sshd_rekey_limit mediumCCE-82177-7

    Force frequent session key renegotiation

    Rule IDxccdf_org.ssgproject.content_rule_sshd_rekey_limit
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-82177-7

    References:
    osppFCS_SSH_EXT.1.8
    os-srgSRG-OS-000480-GPOS-00227, SRG-OS-000033-GPOS-00014
    stigidRHEL-08-040161
    stigrefSV-230527r1017288_rule
    Description
    The RekeyLimit parameter specifies how often the session key of the is renegotiated, both in terms of amount of data that may be transmitted and the time elapsed.
    To decrease the default limits, add or correct the following line in /etc/ssh/sshd_config:
    RekeyLimit 1G
             1h
            
    Rationale
    By decreasing the limit based on the amount of data and enabling time-based limit, effects of potential attacks against encryption keys are limited.
    SSH server uses strong entropy to seedxccdf_org.ssgproject.content_rule_sshd_use_strong_rng lowCCE-82462-3

    SSH server uses strong entropy to seed

    Rule IDxccdf_org.ssgproject.content_rule_sshd_use_strong_rng
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitylow
    Identifiers:

    CCE-82462-3

    References:
    os-srgSRG-OS-000480-GPOS-00232, SRG-OS-000480-GPOS-00227
    stigidRHEL-08-010292
    stigrefSV-230253r1044799_rule
    Description
    To set up SSH server to use entropy from a high-quality source, edit the /etc/sysconfig/sshd file. The SSH_USE_STRONG_RNG configuration value determines how many bytes of entropy to use, so make sure that the file contains line
    SSH_USE_STRONG_RNG=32
    Rationale
    SSH implementation in Red Hat Enterprise Linux 8 uses the openssl library, which doesn't use high-entropy sources by default. Randomness is needed to generate data-encryption keys, and as plaintext padding and initialization vectors in encryption algorithms, and high-quality entropy eliminates the possibility that the output of the random number generator used by SSH would be known to potential attackers.
    Warnings
    warning  This setting can cause problems on computers without the hardware random generator, because insufficient entropy causes the connection to be blocked until enough entropy is available.
    Prevent remote hosts from connecting to the proxy displayxccdf_org.ssgproject.content_rule_sshd_x11_use_localhost mediumCCE-84058-7

    Prevent remote hosts from connecting to the proxy display

    Rule IDxccdf_org.ssgproject.content_rule_sshd_x11_use_localhost
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-84058-7

    References:
    nistCM-6(b)
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-040341
    stigrefSV-230556r1017318_rule
    Description
    The SSH daemon should prevent remote hosts from connecting to the proxy display.
    The default SSH configuration for X11UseLocalhost is yes, which prevents remote hosts from connecting to the proxy display.
    To explicitly prevent remote connections to the proxy display, add or correct the following line in /etc/ssh/sshd_config: X11UseLocalhost yes
    Rationale
    When X11 forwarding is enabled, there may be additional exposure to the server and client displays if the sshd proxy display is configured to listen on the wildcard address. By default, sshd binds the forwarding server to the loopback address and sets the hostname part of the DISPLAY environment variable to localhost. This prevents remote hosts from connecting to the proxy display.
    Install the OpenSSH Server Packagexccdf_org.ssgproject.content_rule_package_openssh-server_installed mediumCCE-83303-8

    Install the OpenSSH Server Package

    Rule IDxccdf_org.ssgproject.content_rule_package_openssh-server_installed
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-83303-8

    References:
    cis-csc13, 14
    cobit5APO01.06, DSS05.02, DSS05.04, DSS05.07, DSS06.02, DSS06.06
    isa-62443-2013SR 3.1, SR 3.8, SR 4.1, SR 4.2, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistCM-6(a)
    nist-csfPR.DS-2, PR.DS-5
    osppFIA_UAU.5, FTP_ITC_EXT.1, FCS_SSH_EXT.1, FCS_SSHS_EXT.1
    os-srgSRG-OS-000423-GPOS-00187, SRG-OS-000424-GPOS-00188, SRG-OS-000425-GPOS-00189, SRG-OS-000426-GPOS-00190
    stigidRHEL-08-040159
    stigrefSV-244549r958908_rule
    Description
    The openssh-server package should be installed. The openssh-server package can be installed with the following command:
    $ sudo yum install openssh-server
    Rationale
    Without protection of the transmitted information, confidentiality, and integrity may be compromised because unprotected communications can be intercepted and either read or altered.
    Enable the OpenSSH Servicexccdf_org.ssgproject.content_rule_service_sshd_enabled mediumCCE-82426-8

    Enable the OpenSSH Service

    Rule IDxccdf_org.ssgproject.content_rule_service_sshd_enabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-82426-8

    References:
    cis-csc13, 14
    cobit5APO01.06, DSS05.02, DSS05.04, DSS05.07, DSS06.02, DSS06.06
    cui3.1.13, 3.5.4, 3.13.8
    isa-62443-2013SR 3.1, SR 3.8, SR 4.1, SR 4.2, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistCM-6(a), SC-8, SC-8(1), SC-8(2), SC-8(3), SC-8(4)
    nist-csfPR.DS-2, PR.DS-5
    os-srgSRG-OS-000423-GPOS-00187, SRG-OS-000424-GPOS-00188, SRG-OS-000425-GPOS-00189, SRG-OS-000426-GPOS-00190
    stigidRHEL-08-040160
    stigrefSV-230526r958908_rule
    Description
    The SSH server service, sshd, is commonly needed. The sshd service can be enabled with the following command:
    $ sudo systemctl enable sshd.service
    Rationale
    Without protection of the transmitted information, confidentiality, and integrity may be compromised because unprotected communications can be intercepted and either read or altered.

    This checklist item applies to both internal and external networks and all types of information system components from which information can be transmitted (e.g., servers, mobile devices, notebook computers, printers, copiers, scanners, etc). Communication paths outside the physical protection of a controlled boundary are exposed to the possibility of interception and modification.
    Verify Permissions on SSH Server Private *_key Key Filesxccdf_org.ssgproject.content_rule_file_permissions_sshd_private_key mediumCCE-82424-3

    Verify Permissions on SSH Server Private *_key Key Files

    Rule IDxccdf_org.ssgproject.content_rule_file_permissions_sshd_private_key
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-82424-3

    References:
    cis-csc12, 13, 14, 15, 16, 18, 3, 5
    cobit5APO01.06, DSS05.04, DSS05.07, DSS06.02
    cui3.1.13, 3.13.10
    isa-62443-20094.3.3.7.3
    isa-62443-2013SR 2.1, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistAC-17(a), CM-6(a), AC-6(1)
    nist-csfPR.AC-4, PR.DS-5
    pcidssReq-2.2.4
    os-srgSRG-OS-000480-GPOS-00227
    anssiR50
    ism1449
    pcidss42.2.6, 2.2
    cis5.1.4
    stigidRHEL-08-010490
    stigrefSV-230287r1017098_rule
    Description
    SSH server private keys - files that match the /etc/ssh/*_key glob, have to have restricted permissions. If those files are owned by the root user and the root group, they have to have the 0600 permission or stricter. If they are owned by the root user, but by a dedicated group ssh_keys, they can have the 0640 permission or stricter.
    Rationale
    If an unauthorized user obtains the private SSH host key file, the host could be impersonated.
    Warnings
    warning  Remediation is not possible at bootable container build time because SSH host keys are generated post-deployment.
    Verify Permissions on SSH Server Public *.pub Key Filesxccdf_org.ssgproject.content_rule_file_permissions_sshd_pub_key mediumCCE-82428-4

    Verify Permissions on SSH Server Public *.pub Key Files

    Rule IDxccdf_org.ssgproject.content_rule_file_permissions_sshd_pub_key
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-82428-4

    References:
    cis-csc12, 13, 14, 15, 16, 18, 3, 5
    cobit5APO01.06, DSS05.04, DSS05.07, DSS06.02
    cui3.1.13, 3.13.10
    isa-62443-20094.3.3.7.3
    isa-62443-2013SR 2.1, SR 5.2
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistAC-17(a), CM-6(a), AC-6(1)
    nist-csfPR.AC-4, PR.DS-5
    pcidssReq-2.2.4
    os-srgSRG-OS-000480-GPOS-00227
    anssiR50
    pcidss42.2.6, 2.2
    cis5.1.5
    stigidRHEL-08-010480
    stigrefSV-230286r1017097_rule
    Description
    To properly set the permissions of /etc/ssh/*.pub, run the command:
    $ sudo chmod 0644 /etc/ssh/*.pub
    Rationale
    If a public host key file is modified by an unauthorized user, the SSH service may be compromised.
    Warnings
    warning  Remediation is not possible at bootable container build time because SSH host keys are generated post-deployment.
    Certificate status checking in SSSDxccdf_org.ssgproject.content_rule_sssd_certificate_verification mediumCCE-86120-3

    Certificate status checking in SSSD

    Rule IDxccdf_org.ssgproject.content_rule_sssd_certificate_verification
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-86120-3

    References:
    nistIA-2(11)
    os-srgSRG-OS-000375-GPOS-00160, SRG-OS-000377-GPOS-00162
    stigidRHEL-08-010400
    stigrefSV-230274r1017089_rule
    Description
    Multifactor solutions that require devices separate from information systems gaining access include, for example, hardware tokens providing time-based or challenge-response authenticators and smart cards. Configuring certificate_verification to ocsp_dgst=sha1 ensures that certificates for multifactor solutions are checked via Online Certificate Status Protocol (OCSP).
    Rationale
    Ensuring that multifactor solutions certificates are checked via Online Certificate Status Protocol (OCSP) ensures the security of the system.
    Enable Certmap in SSSDxccdf_org.ssgproject.content_rule_sssd_enable_certmap mediumCCE-86060-1

    Enable Certmap in SSSD

    Rule IDxccdf_org.ssgproject.content_rule_sssd_enable_certmap
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-86060-1

    References:
    nistIA-5 (2) (c)
    os-srgSRG-OS-000068-GPOS-00036
    stigidRHEL-08-020090
    stigrefSV-230355r1017168_rule
    Description
    SSSD should be configured to verify the certificate of the user or group. To set this up ensure that section like certmap/testing.test/rule_name is setup in /etc/sssd/sssd.conf. For example
    [certmap/testing.test/rule_name]
    matchrule =<SAN>.*EDIPI@mil
    maprule = (userCertificate;binary={cert!bin})
    domains = testing.test
    
    Rationale
    Without mapping the certificate used to authenticate to the user account, the ability to determine the identity of the individual user or group will not be available for forensic analysis.
    Warnings
    warning  Automatic remediation of this control is not available, since all of the settings in in the certmap need to be customized.
    Enable Smartcards in SSSDxccdf_org.ssgproject.content_rule_sssd_enable_smartcards mediumCCE-80909-5

    Enable Smartcards in SSSD

    Rule IDxccdf_org.ssgproject.content_rule_sssd_enable_smartcards
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80909-5

    References:
    pcidssReq-8.3
    os-srgSRG-OS-000375-GPOS-00160, SRG-OS-000105-GPOS-00052, SRG-OS-000106-GPOS-00053, SRG-OS-000107-GPOS-00054, SRG-OS-000108-GPOS-00055
    ism0421, 0422, 0974, 1173, 1401, 1504, 1505, 1546, 1557, 1558, 1559, 1560, 1561
    stigidRHEL-08-020250
    stigrefSV-230372r1017184_rule
    Description
    SSSD should be configured to authenticate access to the system using smart cards. To enable smart cards in SSSD, set pam_cert_auth to True under the [pam] section in /etc/sssd/sssd.conf. For example:
    [pam]
    pam_cert_auth = True
    
    Add or update "pam_sss.so" line in auth section of "/etc/pam.d/system-auth" file to include "try_cert_auth" or "require_cert_auth" option, like in the following example:
    /etc/pam.d/system-auth:auth [success=done authinfo_unavail=ignore ignore=ignore default=die] pam_sss.so try_cert_auth
    
    Also add or update "pam_sss.so" line in auth section of "/etc/pam.d/smartcard-auth" file to include the "allow_missing_name" option, like in the following example:
    /etc/pam.d/smartcard-auth:auth sufficient pam_sss.so allow_missing_name
    Rationale
    Using an authentication device, such as a CAC or token that is separate from the information system, ensures that even if the information system is compromised, that compromise will not affect credentials stored on the authentication device.

    Multi-Factor Authentication (MFA) solutions that require devices separate from information systems gaining access include, for example, hardware tokens providing time-based or challenge-response authenticators and smart cards or similar secure authentication devices issued by an organization or identity provider.
    SSSD Has a Correct Trust Anchorxccdf_org.ssgproject.content_rule_sssd_has_trust_anchor mediumCCE-86312-6

    SSSD Has a Correct Trust Anchor

    Rule IDxccdf_org.ssgproject.content_rule_sssd_has_trust_anchor
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-86312-6

    References:
    nistIA-5 (2) (a)
    os-srgSRG-OS-000066-GPOS-00034, SRG-OS-000384-GPOS-00167
    stigidRHEL-08-010090
    stigrefSV-230229r1017048_rule
    Description
    SSSD must have acceptable trust anchor present.
    Rationale
    Without path validation, an informed trust decision by the relying party cannot be made when presented with any certificate not already explicitly trusted. A trust anchor is an authoritative entity represented via a public key and associated data. It is used in the context of public key infrastructures, X.509 digital certificates, and DNSSEC. When there is a chain of trust, usually the top entity to be trusted becomes the trust anchor; it can be, for example, a Certification Authority (CA). A certification path starts with the subject certificate and proceeds through a number of intermediate certificates up to a trusted root certificate, typically issued by a trusted CA. This requirement verifies that a certification path to an accepted trust anchor is used for certificate validation and that the path includes status information. Path validation is necessary for a relying party to make an informed trust decision when presented with any certificate not already explicitly trusted. Status information for certification paths includes certificate revocation lists or online certificate status protocol responses. Validation of the certificate status information is out of scope for this requirement.
    Warnings
    warning  Automatic remediation of this control is not available.
    Configure SSSD to Expire Offline Credentialsxccdf_org.ssgproject.content_rule_sssd_offline_cred_expiration mediumCCE-82460-7

    Configure SSSD to Expire Offline Credentials

    Rule IDxccdf_org.ssgproject.content_rule_sssd_offline_cred_expiration
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-82460-7

    References:
    cis-csc1, 12, 15, 16, 5
    cobit5DSS05.04, DSS05.05, DSS05.07, DSS05.10, DSS06.03, DSS06.10
    isa-62443-20094.3.3.2.2, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.6.1, 4.3.3.6.2, 4.3.3.6.3, 4.3.3.6.4, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.3.6.9, 4.3.3.7.2, 4.3.3.7.4
    isa-62443-2013SR 1.1, SR 1.10, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1
    iso27001-2013A.18.1.4, A.7.1.1, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.2, A.9.4.3
    nistCM-6(a), IA-5(13)
    nist-csfPR.AC-1, PR.AC-6, PR.AC-7
    os-srgSRG-OS-000383-GPOS-00166
    stigidRHEL-08-020290
    stigrefSV-230376r1069307_rule
    Description
    SSSD should be configured to expire offline credentials after 1 day. Check if SSSD allows cached authentications with the following command:
    $ sudo grep cache_credentials /etc/sssd/sssd.conf
    cache_credentials = true
    
    If "cache_credentials" is set to "false" or is missing no further checks are required.
    To configure SSSD to expire offline credentials, set offline_credentials_expiration to 1 under the [pam] section in /etc/sssd/sssd.conf. For example:
    [pam]
    offline_credentials_expiration = 1
    
    Rationale
    If cached authentication information is out-of-date, the validity of the authentication information may be questionable.
    Install usbguard Packagexccdf_org.ssgproject.content_rule_package_usbguard_installed mediumCCE-82959-8

    Install usbguard Package

    Rule IDxccdf_org.ssgproject.content_rule_package_usbguard_installed
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-82959-8

    References:
    nistCM-8(3), IA-3
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000378-GPOS-00163
    app-srg-ctrSRG-APP-000141-CTR-000315
    ism1418
    stigidRHEL-08-040139
    stigrefSV-244547r1014811_rule
    Description
    The usbguard package can be installed with the following command:
    $ sudo yum install usbguard
    Rationale
    usbguard is a software framework that helps to protect against rogue USB devices by implementing basic whitelisting/blacklisting capabilities based on USB device attributes.
    Enable the USBGuard Servicexccdf_org.ssgproject.content_rule_service_usbguard_enabled mediumCCE-82853-3

    Enable the USBGuard Service

    Rule IDxccdf_org.ssgproject.content_rule_service_usbguard_enabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-82853-3

    References:
    nistCM-8(3)(a), IA-3
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000378-GPOS-00163
    app-srg-ctrSRG-APP-000141-CTR-000315
    ism1418
    stigidRHEL-08-040141
    stigrefSV-244548r1014815_rule
    Description
    The USBGuard service should be enabled. The usbguard service can be enabled with the following command:
    $ sudo systemctl enable usbguard.service
    Rationale
    The usbguard service must be running in order to enforce the USB device authorization policy for all USB devices.
    Log USBGuard daemon audit events using Linux Auditxccdf_org.ssgproject.content_rule_configure_usbguard_auditbackend lowCCE-82168-6

    Log USBGuard daemon audit events using Linux Audit

    Rule IDxccdf_org.ssgproject.content_rule_configure_usbguard_auditbackend
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitylow
    Identifiers:

    CCE-82168-6

    References:
    nistAU-2, CM-8(3), IA-3
    osppFMT_SMF_EXT.1
    os-srgSRG-OS-000062-GPOS-00031, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000141-CTR-000315
    stigidRHEL-08-030603
    stigrefSV-230470r1017261_rule
    Description
    To configure USBGuard daemon to log via Linux Audit (as opposed directly to a file), AuditBackend option in /etc/usbguard/usbguard-daemon.conf needs to be set to LinuxAudit.
    Rationale
    Using the Linux Audit logging allows for centralized trace of events.
    Generate USBGuard Policyxccdf_org.ssgproject.content_rule_usbguard_generate_policy mediumCCE-83774-0

    Generate USBGuard Policy

    Rule IDxccdf_org.ssgproject.content_rule_usbguard_generate_policy
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-83774-0

    References:
    nistCM-8(3)(a), IA-3
    os-srgSRG-OS-000378-GPOS-00163
    stigidRHEL-08-040140
    stigrefSV-230524r1155418_rule
    Description
    By default USBGuard when enabled prevents access to all USB devices and this lead to inaccessible system if they use USB mouse/keyboard. To prevent this scenario, the initial policy configuration must be generated based on current connected USB devices.
    Rationale
    The usbguard must be configured to allow connected USB devices to work properly, avoiding the system to become inaccessible.
    Disable graphical user interfacexccdf_org.ssgproject.content_rule_xwindows_remove_packages mediumCCE-83411-9

    Disable graphical user interface

    Rule IDxccdf_org.ssgproject.content_rule_xwindows_remove_packages
    Result
    pass
    Multi-check ruleno
    OVAL Definition IDoval:ssg-xwindows_remove_packages:def:1
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-83411-9

    References:
    nistCM-6(b)
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-040320
    stigrefSV-230553r1017315_rule
    Description
    By removing the following packages, the system no longer has X Windows installed. xorg-x11-server-Xorg xorg-x11-server-common xorg-x11-server-utils xorg-x11-server-Xwayland If X Windows is not installed then the system cannot boot into graphical user mode. This prevents the system from being accidentally or maliciously booted into a graphical.target mode. To do so, run the following command:
    sudo yum remove xorg-x11-server-Xorg xorg-x11-server-common xorg-x11-server-utils xorg-x11-server-Xwayland
    Rationale
    Unnecessary service packages must not be installed to decrease the attack surface of the system. X windows has a long history of security vulnerabilities and should not be installed unless approved and documented.
    Warnings
    warning  The installation and use of a Graphical User Interface (GUI) increases your attack vector and decreases your overall security posture. Removing the package xorg-x11-server-common package will remove the graphical target which might bring your system to an inconsistent state requiring additional configuration to access the system again. The rule xwindows_runlevel_target can be used to configure the system to boot into the multi-user.target. If a GUI is an operational requirement, a tailored profile that removes this rule should be used before continuing installation.
    warning  This rule is disabled on Red Hat Virtualization Hosts and Managers, it will report not applicable. X11 graphic libraries are dependency of OpenStack Cinderlib storage provider.
    OVAL test results details

    package xorg-x11-server-Xorg is removed  oval:ssg-test_package_xorg-x11-server-Xorg_removed:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_package_xorg-x11-server-Xorg_removed:obj:1 of type rpminfo_object
    Name
    xorg-x11-server-Xorg

    package xorg-x11-server-common is removed  oval:ssg-test_package_xorg-x11-server-common_removed:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_package_xorg-x11-server-common_removed:obj:1 of type rpminfo_object
    Name
    xorg-x11-server-common

    package xorg-x11-server-utils is removed  oval:ssg-test_package_xorg-x11-server-utils_removed:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_package_xorg-x11-server-utils_removed:obj:1 of type rpminfo_object
    Name
    xorg-x11-server-utils

    package xorg-x11-server-Xwayland is removed  oval:ssg-test_package_xorg-x11-server-Xwayland_removed:tst:1  true

    No items have been found conforming to the following objects:
    Object oval:ssg-obj_test_package_xorg-x11-server-Xwayland_removed:obj:1 of type rpminfo_object
    Name
    xorg-x11-server-Xwayland
    Disable Graphical Environment Startup By Setting Default Targetxccdf_org.ssgproject.content_rule_xwindows_runlevel_target mediumCCE-83380-6

    Disable Graphical Environment Startup By Setting Default Target

    Rule IDxccdf_org.ssgproject.content_rule_xwindows_runlevel_target
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-83380-6

    References:
    cis-csc12, 15, 8
    cobit5APO13.01, DSS01.04, DSS05.02, DSS05.03
    isa-62443-20094.3.3.6.6
    isa-62443-2013SR 1.13, SR 2.6, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.13.1.1, A.13.2.1, A.14.1.3, A.6.2.1, A.6.2.2
    nistCM-7(a), CM-7(b), CM-6(a)
    nist-csfPR.AC-3, PR.PT-4
    os-srgSRG-OS-000480-GPOS-00227
    stigidRHEL-08-040321
    stigrefSV-251718r1017371_rule
    Description
    Systems that do not require a graphical user interface should only boot by default into multi-user.target mode. This prevents accidental booting of the system into a graphical.target mode. Setting the system's default target to multi-user.target will prevent automatic startup of the graphical environment. To do so, run:
    $ systemctl set-default multi-user.target
    You should see the following output:
    Removed symlink /etc/systemd/system/default.target.
    Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.
    Rationale
    Services that are not required for system and application processes must not be active to decrease the attack surface of the system.
    Record Events that Modify the System's Discretionary Access Controls - chmodxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_chmod mediumCCE-80685-1

    Record Events that Modify the System's Discretionary Access Controls - chmod

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_chmod
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80685-1

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.5.5
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000064-GPOS-00033, SRG-OS-000466-GPOS-00210, SRG-OS-000458-GPOS-00203
    app-srg-ctrSRG-APP-000091-CTR-000160, SRG-APP-000492-CTR-001220, SRG-APP-000493-CTR-001225, SRG-APP-000494-CTR-001230, SRG-APP-000500-CTR-001260, SRG-APP-000507-CTR-001295, SRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255
    anssiR73
    ism0582
    pcidss410.3.4, 10.3
    cis6.3.3.9
    stigidRHEL-08-030490
    stigrefSV-230456r1017253_rule
    Description
    At a minimum, the audit system should collect file permission changes for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S chmod -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S chmod -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S chmod -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S chmod -F auid>=1000 -F auid!=unset -F key=perm_mod
    Rationale
    The changing of file permissions could indicate that a user is attempting to gain access to information that would otherwise be disallowed. Auditing DAC modifications can facilitate the identification of patterns of abuse among both authorized and unauthorized users.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Record Events that Modify the System's Discretionary Access Controls - chownxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_chown mediumCCE-80686-9

    Record Events that Modify the System's Discretionary Access Controls - chown

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_chown
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80686-9

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.5.5
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000064-GPOS-00033, SRG-OS-000466-GPOS-00210, SRG-OS-000458-GPOS-00203, SRG-OS-000474-GPOS-00219
    app-srg-ctrSRG-APP-000091-CTR-000160, SRG-APP-000492-CTR-001220, SRG-APP-000493-CTR-001225, SRG-APP-000494-CTR-001230, SRG-APP-000500-CTR-001260, SRG-APP-000507-CTR-001295, SRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255
    anssiR73
    ism0582
    pcidss410.3.4, 10.3
    cis6.3.3.9
    stigidRHEL-08-030480
    stigrefSV-230455r1017251_rule
    Description
    At a minimum, the audit system should collect file permission changes for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S chown -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S chown -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S chown -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S chown -F auid>=1000 -F auid!=unset -F key=perm_mod
    Rationale
    The changing of file permissions could indicate that a user is attempting to gain access to information that would otherwise be disallowed. Auditing DAC modifications can facilitate the identification of patterns of abuse among both authorized and unauthorized users.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Record Events that Modify the System's Discretionary Access Controls - fchmodxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_fchmod mediumCCE-80687-7

    Record Events that Modify the System's Discretionary Access Controls - fchmod

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_fchmod
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80687-7

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.5.5
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000064-GPOS-00033, SRG-OS-000466-GPOS-00210, SRG-OS-000458-GPOS-00203
    app-srg-ctrSRG-APP-000091-CTR-000160, SRG-APP-000492-CTR-001220, SRG-APP-000493-CTR-001225, SRG-APP-000494-CTR-001230, SRG-APP-000500-CTR-001260, SRG-APP-000507-CTR-001295, SRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255
    anssiR73
    pcidss410.3.4, 10.3
    cis6.3.3.9
    stigidRHEL-08-030490
    stigrefSV-230456r1017253_rule
    Description
    At a minimum, the audit system should collect file permission changes for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S fchmod -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S fchmod -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S fchmod -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S fchmod -F auid>=1000 -F auid!=unset -F key=perm_mod
    Rationale
    The changing of file permissions could indicate that a user is attempting to gain access to information that would otherwise be disallowed. Auditing DAC modifications can facilitate the identification of patterns of abuse among both authorized and unauthorized users.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Record Events that Modify the System's Discretionary Access Controls - fchmodatxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_fchmodat mediumCCE-80688-5

    Record Events that Modify the System's Discretionary Access Controls - fchmodat

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_fchmodat
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80688-5

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.5.5
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000064-GPOS-00033, SRG-OS-000466-GPOS-00210, SRG-OS-000458-GPOS-00203
    app-srg-ctrSRG-APP-000091-CTR-000160, SRG-APP-000492-CTR-001220, SRG-APP-000493-CTR-001225, SRG-APP-000494-CTR-001230, SRG-APP-000500-CTR-001260, SRG-APP-000507-CTR-001295, SRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255
    anssiR73
    pcidss410.3.4, 10.3
    cis6.3.3.9
    stigidRHEL-08-030490
    stigrefSV-230456r1017253_rule
    Description
    At a minimum, the audit system should collect file permission changes for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S fchmodat -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S fchmodat -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S fchmodat -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S fchmodat -F auid>=1000 -F auid!=unset -F key=perm_mod
    Rationale
    The changing of file permissions could indicate that a user is attempting to gain access to information that would otherwise be disallowed. Auditing DAC modifications can facilitate the identification of patterns of abuse among both authorized and unauthorized users.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Record Events that Modify the System's Discretionary Access Controls - fchownxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_fchown mediumCCE-80689-3

    Record Events that Modify the System's Discretionary Access Controls - fchown

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_fchown
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80689-3

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.5.5
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000064-GPOS-00033, SRG-OS-000466-GPOS-00210, SRG-OS-000458-GPOS-00203, SRG-OS-000474-GPOS-00219
    app-srg-ctrSRG-APP-000091-CTR-000160, SRG-APP-000492-CTR-001220, SRG-APP-000493-CTR-001225, SRG-APP-000494-CTR-001230, SRG-APP-000500-CTR-001260, SRG-APP-000507-CTR-001295, SRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255
    anssiR73
    pcidss410.3.4, 10.3
    cis6.3.3.9
    stigidRHEL-08-030480
    stigrefSV-230455r1017251_rule
    Description
    At a minimum, the audit system should collect file permission changes for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S fchown -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S fchown -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S fchown -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S fchown -F auid>=1000 -F auid!=unset -F key=perm_mod
    Rationale
    The changing of file permissions could indicate that a user is attempting to gain access to information that would otherwise be disallowed. Auditing DAC modifications can facilitate the identification of patterns of abuse among both authorized and unauthorized users.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Record Events that Modify the System's Discretionary Access Controls - fchownatxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_fchownat mediumCCE-80690-1

    Record Events that Modify the System's Discretionary Access Controls - fchownat

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_fchownat
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80690-1

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.5.5
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000064-GPOS-00033, SRG-OS-000466-GPOS-00210, SRG-OS-000458-GPOS-00203, SRG-OS-000474-GPOS-00219
    app-srg-ctrSRG-APP-000091-CTR-000160, SRG-APP-000492-CTR-001220, SRG-APP-000493-CTR-001225, SRG-APP-000494-CTR-001230, SRG-APP-000500-CTR-001260, SRG-APP-000507-CTR-001295, SRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255
    anssiR73
    pcidss410.3.4, 10.3
    cis6.3.3.9
    stigidRHEL-08-030480
    stigrefSV-230455r1017251_rule
    Description
    At a minimum, the audit system should collect file permission changes for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S fchownat -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S fchownat -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S fchownat -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S fchownat -F auid>=1000 -F auid!=unset -F key=perm_mod
    Rationale
    The changing of file permissions could indicate that a user is attempting to gain access to information that would otherwise be disallowed. Auditing DAC modifications can facilitate the identification of patterns of abuse among both authorized and unauthorized users.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Record Events that Modify the System's Discretionary Access Controls - fremovexattrxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_fremovexattr mediumCCE-80691-9

    Record Events that Modify the System's Discretionary Access Controls - fremovexattr

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_fremovexattr
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80691-9

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.5.5
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000458-GPOS-00203, SRG-OS-000462-GPOS-00206, SRG-OS-000463-GPOS-00207, SRG-OS-000471-GPOS-00215, SRG-OS-000474-GPOS-00219, SRG-OS-000466-GPOS-00210, SRG-OS-000468-GPOS-00212, SRG-OS-000064-GPOS-00033
    app-srg-ctrSRG-APP-000091-CTR-000160, SRG-APP-000492-CTR-001220, SRG-APP-000493-CTR-001225, SRG-APP-000494-CTR-001230, SRG-APP-000500-CTR-001260, SRG-APP-000507-CTR-001295, SRG-APP-000495-CTR-001235, SRG-APP-000496-CTR-001240, SRG-APP-000497-CTR-001245, SRG-APP-000498-CTR-001250, SRG-APP-000499-CTR-001255
    anssiR73
    pcidss410.3.4, 10.3
    cis6.3.3.9
    stigidRHEL-08-030200
    stigrefSV-230413r1017219_rule
    Description
    At a minimum, the audit system should collect file permission changes for all users and root.

    If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S fremovexattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b32 -S fremovexattr -F auid=0 -F key=perm_mod


    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S fremovexattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b64 -S fremovexattr -F auid=0 -F key=perm_mod


    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S fremovexattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b32 -S fremovexattr -F auid=0 -F key=perm_mod


    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S fremovexattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b64 -S fremovexattr -F auid=0 -F key=perm_mod
    Rationale
    The changing of file permissions could indicate that a user is attempting to gain access to information that would otherwise be disallowed. Auditing DAC modifications can facilitate the identification of patterns of abuse among both authorized and unauthorized users.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Record Events that Modify the System's Discretionary Access Controls - fsetxattrxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_fsetxattr mediumCCE-80692-7

    Record Events that Modify the System's Discretionary Access Controls - fsetxattr

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_fsetxattr
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80692-7

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.5.5
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000458-GPOS-00203, SRG-OS-000462-GPOS-00206, SRG-OS-000463-GPOS-00207, SRG-OS-000466-GPOS-00210, SRG-OS-000468-GPOS-00212, SRG-OS-000471-GPOS-00215, SRG-OS-000474-GPOS-00219, SRG-OS-000064-GPOS-00033
    app-srg-ctrSRG-APP-000091-CTR-000160, SRG-APP-000492-CTR-001220, SRG-APP-000493-CTR-001225, SRG-APP-000494-CTR-001230, SRG-APP-000500-CTR-001260, SRG-APP-000507-CTR-001295, SRG-APP-000495-CTR-001235, SRG-APP-000496-CTR-001240, SRG-APP-000497-CTR-001245, SRG-APP-000498-CTR-001250, SRG-APP-000501-CTR-001265, SRG-APP-000502-CTR-001270
    anssiR73
    pcidss410.3.4, 10.3
    cis6.3.3.9
    stigidRHEL-08-030200
    stigrefSV-230413r1017219_rule
    Description
    At a minimum, the audit system should collect file permission changes for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S fsetxattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b32 -S fsetxattr -F auid=0 -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S fsetxattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b64 -S fsetxattr -F auid=0 -F key=perm_mod
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S fsetxattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b32 -S fsetxattr -F auid=0 -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S fsetxattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b64 -S fsetxattr -F auid=0 -F key=perm_mod
    Rationale
    The changing of file permissions could indicate that a user is attempting to gain access to information that would otherwise be disallowed. Auditing DAC modifications can facilitate the identification of patterns of abuse among both authorized and unauthorized users.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Record Events that Modify the System's Discretionary Access Controls - lchownxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_lchown mediumCCE-80693-5

    Record Events that Modify the System's Discretionary Access Controls - lchown

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_lchown
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80693-5

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.5.5
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000064-GPOS-00033, SRG-OS-000466-GPOS-00210, SRG-OS-000458-GPOS-00203, SRG-OS-000474-GPOS-00219
    app-srg-ctrSRG-APP-000091-CTR-000160, SRG-APP-000492-CTR-001220, SRG-APP-000493-CTR-001225, SRG-APP-000494-CTR-001230, SRG-APP-000500-CTR-001260, SRG-APP-000507-CTR-001295, SRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255
    anssiR73
    pcidss410.3.4, 10.3
    cis6.3.3.9
    stigidRHEL-08-030480
    stigrefSV-230455r1017251_rule
    Description
    At a minimum, the audit system should collect file permission changes for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S lchown -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S lchown -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S lchown -F auid>=1000 -F auid!=unset -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S lchown -F auid>=1000 -F auid!=unset -F key=perm_mod
    Rationale
    The changing of file permissions could indicate that a user is attempting to gain access to information that would otherwise be disallowed. Auditing DAC modifications can facilitate the identification of patterns of abuse among both authorized and unauthorized users.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Record Events that Modify the System's Discretionary Access Controls - lremovexattrxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_lremovexattr mediumCCE-80694-3

    Record Events that Modify the System's Discretionary Access Controls - lremovexattr

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_lremovexattr
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80694-3

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.5.5
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000458-GPOS-00203, SRG-OS-000462-GPOS-00206, SRG-OS-000463-GPOS-00207, SRG-OS-000468-GPOS-00212, SRG-OS-000471-GPOS-00215, SRG-OS-000474-GPOS-00219, SRG-OS-000466-GPOS-00210, SRG-OS-000064-GPOS-00033
    app-srg-ctrSRG-APP-000091-CTR-000160, SRG-APP-000492-CTR-001220, SRG-APP-000493-CTR-001225, SRG-APP-000494-CTR-001230, SRG-APP-000500-CTR-001260, SRG-APP-000507-CTR-001295, SRG-APP-000495-CTR-001235, SRG-APP-000496-CTR-001240, SRG-APP-000497-CTR-001245, SRG-APP-000498-CTR-001250, SRG-APP-000499-CTR-001255, SRG-APP-000501-CTR-001265, SRG-APP-000502-CTR-001270
    anssiR73
    pcidss410.3.4, 10.3
    cis6.3.3.9
    stigidRHEL-08-030200
    stigrefSV-230413r1017219_rule
    Description
    At a minimum, the audit system should collect file permission changes for all users and root.

    If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S lremovexattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b32 -S lremovexattr -F auid=0 -F key=perm_mod


    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S lremovexattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b64 -S lremovexattr -F auid=0 -F key=perm_mod


    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S lremovexattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b32 -S lremovexattr -F auid=0 -F key=perm_mod


    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S lremovexattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b64 -S lremovexattr -F auid=0 -F key=perm_mod
    Rationale
    The changing of file permissions could indicate that a user is attempting to gain access to information that would otherwise be disallowed. Auditing DAC modifications can facilitate the identification of patterns of abuse among both authorized and unauthorized users.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Record Events that Modify the System's Discretionary Access Controls - lsetxattrxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_lsetxattr mediumCCE-80695-0

    Record Events that Modify the System's Discretionary Access Controls - lsetxattr

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_lsetxattr
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80695-0

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.5.5
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000458-GPOS-00203, SRG-OS-000462-GPOS-00206, SRG-OS-000463-GPOS-00207, SRG-OS-000466-GPOS-00210, SRG-OS-000468-GPOS-00212, SRG-OS-000471-GPOS-00215, SRG-OS-000474-GPOS-00219, SRG-OS-000064-GPOS-00033
    app-srg-ctrSRG-APP-000091-CTR-000160, SRG-APP-000492-CTR-001220, SRG-APP-000493-CTR-001225, SRG-APP-000494-CTR-001230, SRG-APP-000500-CTR-001260, SRG-APP-000507-CTR-001295, SRG-APP-000495-CTR-001235, SRG-APP-000496-CTR-001240, SRG-APP-000497-CTR-001245, SRG-APP-000498-CTR-001250, SRG-APP-000501-CTR-001265, SRG-APP-000502-CTR-001270
    anssiR73
    pcidss410.3.4, 10.3
    cis6.3.3.9
    stigidRHEL-08-030200
    stigrefSV-230413r1017219_rule
    Description
    At a minimum, the audit system should collect file permission changes for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S lsetxattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b32 -S lsetxattr -F auid=0 -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S lsetxattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b64 -S lsetxattr -F auid=0 -F key=perm_mod
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S lsetxattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b32 -S lsetxattr -F auid=0 -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S lsetxattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b64 -S lsetxattr -F auid=0 -F key=perm_mod
    Rationale
    The changing of file permissions could indicate that a user is attempting to gain access to information that would otherwise be disallowed. Auditing DAC modifications can facilitate the identification of patterns of abuse among both authorized and unauthorized users.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Record Events that Modify the System's Discretionary Access Controls - removexattrxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_removexattr mediumCCE-80696-8

    Record Events that Modify the System's Discretionary Access Controls - removexattr

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_removexattr
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80696-8

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.5.5
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000458-GPOS-00203, SRG-OS-000462-GPOS-00206, SRG-OS-000463-GPOS-00207, SRG-OS-000468-GPOS-00212, SRG-OS-000471-GPOS-00215, SRG-OS-000474-GPOS-00219, SRG-OS-000466-GPOS-00210, SRG-OS-000064-GPOS-00033
    app-srg-ctrSRG-APP-000091-CTR-000160, SRG-APP-000492-CTR-001220, SRG-APP-000493-CTR-001225, SRG-APP-000494-CTR-001230, SRG-APP-000500-CTR-001260, SRG-APP-000507-CTR-001295, SRG-APP-000495-CTR-001235, SRG-APP-000496-CTR-001240, SRG-APP-000497-CTR-001245, SRG-APP-000498-CTR-001250, SRG-APP-000499-CTR-001255, SRG-APP-000501-CTR-001265, SRG-APP-000502-CTR-001270
    anssiR73
    pcidss410.3.4, 10.3
    cis6.3.3.9
    stigidRHEL-08-030200
    stigrefSV-230413r1017219_rule
    Description
    At a minimum, the audit system should collect file permission changes for all users and root.

    If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S removexattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b32 -S removexattr -F auid=0 -F key=perm_mod


    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S removexattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b64 -S removexattr -F auid=0 -F key=perm_mod


    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S removexattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b32 -S removexattr -F auid=0 -F key=perm_mod


    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S removexattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b64 -S removexattr -F auid=0 -F key=perm_mod
    Rationale
    The changing of file permissions could indicate that a user is attempting to gain access to information that would otherwise be disallowed. Auditing DAC modifications can facilitate the identification of patterns of abuse among both authorized and unauthorized users.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Record Events that Modify the System's Discretionary Access Controls - setxattrxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_setxattr mediumCCE-80697-6

    Record Events that Modify the System's Discretionary Access Controls - setxattr

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_dac_modification_setxattr
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80697-6

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.5.5
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000466-GPOS-00210, SRG-OS-000471-GPOS-00215, SRG-OS-000064-GPOS-00033, SRG-OS-000458-GPOS-00203
    app-srg-ctrSRG-APP-000091-CTR-000160, SRG-APP-000492-CTR-001220, SRG-APP-000493-CTR-001225, SRG-APP-000494-CTR-001230, SRG-APP-000500-CTR-001260, SRG-APP-000507-CTR-001295, SRG-APP-000495-CTR-001235
    anssiR73
    pcidss410.3.4, 10.3
    cis6.3.3.9
    stigidRHEL-08-030200
    stigrefSV-230413r1017219_rule
    Description
    At a minimum, the audit system should collect file permission changes for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S setxattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b32 -S setxattr -F auid=0 -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S setxattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b64 -S setxattr -F auid=0 -F key=perm_mod
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S setxattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b32 -S setxattr -F auid=0 -F key=perm_mod
    If the system is 64 bit then also add the following line:
    -a always,exit -F arch=b64 -S setxattr -F auid>=1000 -F auid!=unset -F key=perm_mod
    -a always,exit -F arch=b64 -S setxattr -F auid=0 -F key=perm_mod
    Rationale
    The changing of file permissions could indicate that a user is attempting to gain access to information that would otherwise be disallowed. Auditing DAC modifications can facilitate the identification of patterns of abuse among both authorized and unauthorized users.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Record Any Attempts to Run chaclxccdf_org.ssgproject.content_rule_audit_rules_execution_chacl mediumCCE-89446-9

    Record Any Attempts to Run chacl

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_execution_chacl
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-89446-9

    References:
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000466-GPOS-00210
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255
    cis6.3.3.17
    stigidRHEL-08-030570
    stigrefSV-230464r1017256_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/bin/chacl -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/bin/chacl -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Without generating audit records that are specific to the security and mission needs of the organization, it would be difficult to establish, correlate, and investigate the events relating to an incident or identify those responsible for one. Audit records can be generated from various components within the information system (e.g., module or policy filter).
    Record Any Attempts to Run setfaclxccdf_org.ssgproject.content_rule_audit_rules_execution_setfacl mediumCCE-88437-9

    Record Any Attempts to Run setfacl

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_execution_setfacl
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-88437-9

    References:
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000495-CTR-001235
    cis6.3.3.16
    stigidRHEL-08-030330
    stigrefSV-230435r1017236_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/bin/setfacl -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/bin/setfacl -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Without generating audit records that are specific to the security and mission needs of the organization, it would be difficult to establish, correlate, and investigate the events relating to an incident or identify those responsible for one. Audit records can be generated from various components within the information system (e.g., module or policy filter).
    Record Any Attempts to Run chconxccdf_org.ssgproject.content_rule_audit_rules_execution_chcon mediumCCE-80698-4

    Record Any Attempts to Run chcon

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_execution_chcon
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80698-4

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2
    nistAU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.PT-1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000468-GPOS-00212, SRG-OS-000471-GPOS-00215, SRG-OS-000463-GPOS-00207, SRG-OS-000465-GPOS-00209
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000496-CTR-001240, SRG-APP-000497-CTR-001245, SRG-APP-000498-CTR-001250, SRG-APP-000501-CTR-001265, SRG-APP-000502-CTR-001270
    ism0582
    cis6.3.3.15
    stigidRHEL-08-030260
    stigrefSV-230419r1017221_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/bin/chcon -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/bin/chcon -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Record Any Attempts to Run semanagexccdf_org.ssgproject.content_rule_audit_rules_execution_semanage mediumCCE-80700-8

    Record Any Attempts to Run semanage

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_execution_semanage
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80700-8

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2
    nerc-cipCIP-004-6 R2.2.2, CIP-004-6 R2.2.3, CIP-007-3 R.1.3, CIP-007-3 R5, CIP-007-3 R5.1.1, CIP-007-3 R5.1.3, CIP-007-3 R5.2.1, CIP-007-3 R5.2.3
    nistAC-2(4), AU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.PT-1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000463-GPOS-00207, SRG-OS-000465-GPOS-00209
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000496-CTR-001240, SRG-APP-000497-CTR-001245, SRG-APP-000498-CTR-001250
    ism0582
    stigidRHEL-08-030313
    stigrefSV-230429r1017230_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/sbin/semanage -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/sbin/semanage -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Record Any Attempts to Run setfilesxccdf_org.ssgproject.content_rule_audit_rules_execution_setfiles mediumCCE-82280-9

    Record Any Attempts to Run setfiles

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_execution_setfiles
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-82280-9

    References:
    nistAU-2(d), AU-12(c), AC-6(9), CM-6(a)
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000463-GPOS-00207, SRG-OS-000465-GPOS-00209
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000496-CTR-001240, SRG-APP-000497-CTR-001245, SRG-APP-000498-CTR-001250
    ism0582
    stigidRHEL-08-030314
    stigrefSV-230430r1017231_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/sbin/setfiles -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/sbin/setfiles -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Record Any Attempts to Run setseboolxccdf_org.ssgproject.content_rule_audit_rules_execution_setsebool mediumCCE-80701-6

    Record Any Attempts to Run setsebool

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_execution_setsebool
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80701-6

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2
    nistAU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.PT-1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000463-GPOS-00207, SRG-OS-000465-GPOS-00209
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000496-CTR-001240, SRG-APP-000497-CTR-001245, SRG-APP-000498-CTR-001250
    ism0582
    stigidRHEL-08-030316
    stigrefSV-230432r1017233_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/sbin/setsebool -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/sbin/setsebool -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Ensure auditd Collects File Deletion Events by User - renamexccdf_org.ssgproject.content_rule_audit_rules_file_deletion_events_rename mediumCCE-80703-2

    Ensure auditd Collects File Deletion Events by User - rename

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_file_deletion_events_rename
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80703-2

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.4, A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.1.1, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.MA-2, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.7
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000466-GPOS-00210, SRG-OS-000467-GPOS-00211, SRG-OS-000468-GPOS-00212
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255, SRG-APP-000501-CTR-001265, SRG-APP-000502-CTR-001270
    anssiR73
    pcidss410.2.1.7, 10.2.1, 10.2
    cis6.3.3.13
    stigidRHEL-08-030361
    stigrefSV-230439r1017243_rule
    Description
    At a minimum, the audit system should collect file deletion events for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d, setting ARCH to either b32 for 32-bit system, or having two lines for both b32 and b64 in case your system is 64-bit:
    -a always,exit -F arch=ARCH -S rename -F auid>=1000 -F auid!=unset -F key=delete
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file, setting ARCH to either b32 for 32-bit system, or having two lines for both b32 and b64 in case your system is 64-bit:
    -a always,exit -F arch=ARCH -S rename -F auid>=1000 -F auid!=unset -F key=delete
    Rationale
    Auditing file deletions will create an audit trail for files that are removed from the system. The audit trail could aid in system troubleshooting, as well as, detecting malicious processes that attempt to delete log files to conceal their presence.
    Ensure auditd Collects File Deletion Events by User - renameatxccdf_org.ssgproject.content_rule_audit_rules_file_deletion_events_renameat mediumCCE-80704-0

    Ensure auditd Collects File Deletion Events by User - renameat

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_file_deletion_events_renameat
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80704-0

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.4, A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.1.1, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.MA-2, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.7
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000466-GPOS-00210, SRG-OS-000467-GPOS-00211, SRG-OS-000468-GPOS-00212
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255, SRG-APP-000501-CTR-001265, SRG-APP-000502-CTR-001270
    anssiR73
    pcidss410.2.1.7, 10.2.1, 10.2
    cis6.3.3.13
    stigidRHEL-08-030361
    stigrefSV-230439r1017243_rule
    Description
    At a minimum, the audit system should collect file deletion events for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d, setting ARCH to either b32 for 32-bit system, or having two lines for both b32 and b64 in case your system is 64-bit:
    -a always,exit -F arch=ARCH -S renameat -F auid>=1000 -F auid!=unset -F key=delete
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file, setting ARCH to either b32 for 32-bit system, or having two lines for both b32 and b64 in case your system is 64-bit:
    -a always,exit -F arch=ARCH -S renameat -F auid>=1000 -F auid!=unset -F key=delete
    Rationale
    Auditing file deletions will create an audit trail for files that are removed from the system. The audit trail could aid in system troubleshooting, as well as, detecting malicious processes that attempt to delete log files to conceal their presence.
    Ensure auditd Collects File Deletion Events by User - rmdirxccdf_org.ssgproject.content_rule_audit_rules_file_deletion_events_rmdir mediumCCE-80705-7

    Ensure auditd Collects File Deletion Events by User - rmdir

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_file_deletion_events_rmdir
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80705-7

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.4, A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.1.1, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.MA-2, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.7
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000466-GPOS-00210, SRG-OS-000467-GPOS-00211, SRG-OS-000468-GPOS-00212
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255, SRG-APP-000501-CTR-001265, SRG-APP-000502-CTR-001270
    anssiR73
    pcidss410.2.1.7, 10.2.1, 10.2
    stigidRHEL-08-030361
    stigrefSV-230439r1017243_rule
    Description
    At a minimum, the audit system should collect file deletion events for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d, setting ARCH to either b32 for 32-bit system, or having two lines for both b32 and b64 in case your system is 64-bit:
    -a always,exit -F arch=ARCH -S rmdir -F auid>=1000 -F auid!=unset -F key=delete
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file, setting ARCH to either b32 for 32-bit system, or having two lines for both b32 and b64 in case your system is 64-bit:
    -a always,exit -F arch=ARCH -S rmdir -F auid>=1000 -F auid!=unset -F key=delete
    Rationale
    Auditing file deletions will create an audit trail for files that are removed from the system. The audit trail could aid in system troubleshooting, as well as, detecting malicious processes that attempt to delete log files to conceal their presence.
    Ensure auditd Collects File Deletion Events by User - unlinkatxccdf_org.ssgproject.content_rule_audit_rules_file_deletion_events_unlinkat mediumCCE-80707-3

    Ensure auditd Collects File Deletion Events by User - unlinkat

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_file_deletion_events_unlinkat
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80707-3

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.5, 4.3.3.6.6, 4.3.3.6.7, 4.3.3.6.8, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.4, A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.1.1, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.MA-2, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.7
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000466-GPOS-00210, SRG-OS-000467-GPOS-00211, SRG-OS-000468-GPOS-00212
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255, SRG-APP-000501-CTR-001265, SRG-APP-000502-CTR-001270
    anssiR73
    pcidss410.2.1.7, 10.2.1, 10.2
    cis6.3.3.13
    stigidRHEL-08-030361
    stigrefSV-230439r1017243_rule
    Description
    At a minimum, the audit system should collect file deletion events for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d, setting ARCH to either b32 for 32-bit system, or having two lines for both b32 and b64 in case your system is 64-bit:
    -a always,exit -F arch=ARCH -S unlinkat -F auid>=1000 -F auid!=unset -F key=delete
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file, setting ARCH to either b32 for 32-bit system, or having two lines for both b32 and b64 in case your system is 64-bit:
    -a always,exit -F arch=ARCH -S unlinkat -F auid>=1000 -F auid!=unset -F key=delete
    Rationale
    Auditing file deletions will create an audit trail for files that are removed from the system. The audit trail could aid in system troubleshooting, as well as, detecting malicious processes that attempt to delete log files to conceal their presence.
    Record Unsuccessful Access Attempts to Files - creatxccdf_org.ssgproject.content_rule_audit_rules_unsuccessful_file_modification_creat mediumCCE-80751-1

    Record Unsuccessful Access Attempts to Files - creat

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_unsuccessful_file_modification_creat
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80751-1

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.4, Req-10.2.1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000064-GPOS-00033, SRG-OS-000458-GPOS-00203, SRG-OS-000461-GPOS-00205
    app-srg-ctrSRG-APP-000495-CTR-001235
    anssiR73
    ism0582, 0846
    cis6.3.3.7
    stigidRHEL-08-030420
    stigrefSV-230449r1017249_rule
    Description
    At a minimum, the audit system should collect unauthorized file accesses for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following lines to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S creat -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b32 -S creat -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    If the system is 64 bit then also add the following lines:
    -a always,exit -F arch=b64 -S creat -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b64 -S creat -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following lines to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S creat -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b32 -S creat -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    If the system is 64 bit then also add the following lines:
    -a always,exit -F arch=b64 -S creat -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b64 -S creat -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    Rationale
    Unsuccessful attempts to access files could be an indicator of malicious activity on a system. Auditing these events could serve as evidence of potential system compromise.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Record Unsuccessful Access Attempts to Files - ftruncatexccdf_org.ssgproject.content_rule_audit_rules_unsuccessful_file_modification_ftruncate mediumCCE-80752-9

    Record Unsuccessful Access Attempts to Files - ftruncate

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_unsuccessful_file_modification_ftruncate
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80752-9

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.4, Req-10.2.1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000064-GPOS-00033, SRG-OS-000458-GPOS-00203, SRG-OS-000461-GPOS-00205
    app-srg-ctrSRG-APP-000495-CTR-001235
    anssiR73
    ism0582, 0846
    cis6.3.3.7
    stigidRHEL-08-030420
    stigrefSV-230449r1017249_rule
    Description
    At a minimum, the audit system should collect unauthorized file accesses for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following lines to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S ftruncate -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b32 -S ftruncate -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    If the system is 64 bit then also add the following lines:
    -a always,exit -F arch=b64 -S ftruncate -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b64 -S ftruncate -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following lines to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S ftruncate -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b32 -S ftruncate -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    If the system is 64 bit then also add the following lines:
    -a always,exit -F arch=b64 -S ftruncate -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b64 -S ftruncate -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    Rationale
    Unsuccessful attempts to access files could be an indicator of malicious activity on a system. Auditing these events could serve as evidence of potential system compromise.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Record Unsuccessful Access Attempts to Files - openxccdf_org.ssgproject.content_rule_audit_rules_unsuccessful_file_modification_open mediumCCE-80753-7

    Record Unsuccessful Access Attempts to Files - open

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_unsuccessful_file_modification_open
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80753-7

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.4, Req-10.2.1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000064-GPOS-00033, SRG-OS-000458-GPOS-00203, SRG-OS-000461-GPOS-00205
    app-srg-ctrSRG-APP-000495-CTR-001235
    anssiR73
    ism0582, 0846
    cis6.3.3.7
    stigidRHEL-08-030420
    stigrefSV-230449r1017249_rule
    Description
    At a minimum, the audit system should collect unauthorized file accesses for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following lines to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S open -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b32 -S open -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    If the system is 64 bit then also add the following lines:
    -a always,exit -F arch=b64 -S open -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b64 -S open -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following lines to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S open -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b32 -S open -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    If the system is 64 bit then also add the following lines:
    -a always,exit -F arch=b64 -S open -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b64 -S open -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    Rationale
    Unsuccessful attempts to access files could be an indicator of malicious activity on a system. Auditing these events could serve as evidence of potential system compromise.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Record Unsuccessful Access Attempts to Files - open_by_handle_atxccdf_org.ssgproject.content_rule_audit_rules_unsuccessful_file_modification_open_by_handle_at mediumCCE-80755-2

    Record Unsuccessful Access Attempts to Files - open_by_handle_at

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_unsuccessful_file_modification_open_by_handle_at
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80755-2

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.4, Req-10.2.1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000064-GPOS-00033, SRG-OS-000458-GPOS-00203, SRG-OS-000461-GPOS-00205
    app-srg-ctrSRG-APP-000495-CTR-001235
    ism0582, 0846
    stigidRHEL-08-030420
    stigrefSV-230449r1017249_rule
    Description
    At a minimum, the audit system should collect unauthorized file accesses for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following lines to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S open_by_handle_at -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b32 -S open_by_handle_at -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    If the system is 64 bit then also add the following lines:
    -a always,exit -F arch=b64 -S open_by_handle_at -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b64 -S open_by_handle_at -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following lines to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S open_by_handle_at,truncate,ftruncate -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b32 -S open_by_handle_at,truncate,ftruncate -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    If the system is 64 bit then also add the following lines:
    -a always,exit -F arch=b64 -S open_by_handle_at,truncate,ftruncate -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b64 -S open_by_handle_at,truncate,ftruncate -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    Rationale
    Unsuccessful attempts to access files could be an indicator of malicious activity on a system. Auditing these events could serve as evidence of potential system compromise.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Record Unsuccessful Access Attempts to Files - openatxccdf_org.ssgproject.content_rule_audit_rules_unsuccessful_file_modification_openat mediumCCE-80754-5

    Record Unsuccessful Access Attempts to Files - openat

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_unsuccessful_file_modification_openat
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80754-5

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.4, Req-10.2.1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000064-GPOS-00033, SRG-OS-000458-GPOS-00203, SRG-OS-000461-GPOS-00205
    app-srg-ctrSRG-APP-000495-CTR-001235
    anssiR73
    ism0582, 0846
    cis6.3.3.7
    stigidRHEL-08-030420
    stigrefSV-230449r1017249_rule
    Description
    At a minimum, the audit system should collect unauthorized file accesses for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following lines to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S openat -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b32 -S openat -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    If the system is 64 bit then also add the following lines:
    -a always,exit -F arch=b64 -S openat -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b64 -S openat -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following lines to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S openat -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b32 -S openat -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    If the system is 64 bit then also add the following lines:
    -a always,exit -F arch=b64 -S openat -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b64 -S openat -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    Rationale
    Unsuccessful attempts to access files could be an indicator of malicious activity on a system. Auditing these events could serve as evidence of potential system compromise.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Record Unsuccessful Access Attempts to Files - truncatexccdf_org.ssgproject.content_rule_audit_rules_unsuccessful_file_modification_truncate mediumCCE-80756-0

    Record Unsuccessful Access Attempts to Files - truncate

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_unsuccessful_file_modification_truncate
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80756-0

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.4, Req-10.2.1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000064-GPOS-00033, SRG-OS-000458-GPOS-00203, SRG-OS-000461-GPOS-00205
    app-srg-ctrSRG-APP-000495-CTR-001235
    anssiR73
    ism0582, 0846
    cis6.3.3.7
    stigidRHEL-08-030420
    stigrefSV-230449r1017249_rule
    Description
    At a minimum, the audit system should collect unauthorized file accesses for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following lines to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F arch=b32 -S truncate -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b32 -S truncate -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    If the system is 64 bit then also add the following lines:
    -a always,exit -F arch=b64 -S truncate -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b64 -S truncate -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following lines to /etc/audit/audit.rules file:
    -a always,exit -F arch=b32 -S truncate -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b32 -S truncate -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    If the system is 64 bit then also add the following lines:
    -a always,exit -F arch=b64 -S truncate -F exit=-EACCES -F auid>=1000 -F auid!=unset -F key=access
    -a always,exit -F arch=b64 -S truncate -F exit=-EPERM -F auid>=1000 -F auid!=unset -F key=access
    Rationale
    Unsuccessful attempts to access files could be an indicator of malicious activity on a system. Auditing these events could serve as evidence of potential system compromise.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect. Here the system calls have been placed independent of other system calls. Grouping these system calls with others as identifying earlier in this guide is more efficient.
    Ensure auditd Collects Information on Kernel Module Unloading - delete_modulexccdf_org.ssgproject.content_rule_audit_rules_kernel_module_loading_delete mediumCCE-80711-5

    Ensure auditd Collects Information on Kernel Module Unloading - delete_module

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_kernel_module_loading_delete
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80711-5

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.7
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000471-GPOS-00216, SRG-OS-000477-GPOS-00222
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000504-CTR-001280
    anssiR73
    cis6.3.3.19
    stigidRHEL-08-030390
    stigrefSV-230446r1017245_rule
    Description
    To capture kernel module loading and unloading events, use the following line, setting ARCH to either b32 for 32-bit system, or having two lines for both b32 and b64 in case your system is 64-bit:
    -a always,exit -F arch=ARCH -S delete_module -F auid>=1000 -F auid!=unset -F key=modules
    Place to add the line depends on a way auditd daemon is configured. If it is configured to use the augenrules program (the default), add the line to a file with suffix .rules in the directory /etc/audit/rules.d. If the auditd daemon is configured to use the auditctl utility, add the line to file /etc/audit/audit.rules.
    Rationale
    The removal of kernel modules can be used to alter the behavior of the kernel and potentially introduce malicious code into kernel space. It is important to have an audit trail of modules that have been introduced into the kernel.
    Ensure auditd Collects Information on Kernel Module Loading and Unloading - finit_modulexccdf_org.ssgproject.content_rule_audit_rules_kernel_module_loading_finit mediumCCE-80712-3

    Ensure auditd Collects Information on Kernel Module Loading and Unloading - finit_module

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_kernel_module_loading_finit
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80712-3

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.7
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000471-GPOS-00216, SRG-OS-000477-GPOS-00222
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000504-CTR-001280
    anssiR73
    cis6.3.3.19
    stigidRHEL-08-030360
    stigrefSV-230438r1017241_rule
    Description
    To capture kernel module loading and unloading events, use the following line, setting ARCH to either b32 for 32-bit system, or having two lines for both b32 and b64 in case your system is 64-bit:
    -a always,exit -F arch=ARCH -S finit_module -F auid>=1000 -F auid!=unset -F key=modules
    Place to add the line depends on a way auditd daemon is configured. If it is configured to use the augenrules program (the default), add the line to a file with suffix .rules in the directory /etc/audit/rules.d. If the auditd daemon is configured to use the auditctl utility, add the line to file /etc/audit/audit.rules.
    Rationale
    The addition/removal of kernel modules can be used to alter the behavior of the kernel and potentially introduce malicious code into kernel space. It is important to have an audit trail of modules that have been introduced into the kernel.
    Ensure auditd Collects Information on Kernel Module Loading - init_modulexccdf_org.ssgproject.content_rule_audit_rules_kernel_module_loading_init mediumCCE-80713-1

    Ensure auditd Collects Information on Kernel Module Loading - init_module

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_kernel_module_loading_init
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80713-1

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.7
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000471-GPOS-00216, SRG-OS-000477-GPOS-00222
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000504-CTR-001280
    anssiR73
    cis6.3.3.19
    stigidRHEL-08-030360
    stigrefSV-230438r1017241_rule
    Description
    To capture kernel module loading and unloading events, use the following line, setting ARCH to either b32 for 32-bit system, or having two lines for both b32 and b64 in case your system is 64-bit:
    -a always,exit -F arch=ARCH -S init_module -F auid>=1000 -F auid!=unset -F key=modules
    Place to add the line depends on a way auditd daemon is configured. If it is configured to use the augenrules program (the default), add the line to a file with suffix .rules in the directory /etc/audit/rules.d. If the auditd daemon is configured to use the auditctl utility, add the line to file /etc/audit/audit.rules.
    Rationale
    The addition of kernel modules can be used to alter the behavior of the kernel and potentially introduce malicious code into kernel space. It is important to have an audit trail of modules that have been introduced into the kernel.
    Ensure auditd Collects Information on the Use of Privileged Commands - chagexccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_chage mediumCCE-80725-5

    Ensure auditd Collects Information on the Use of Privileged Commands - chage

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_chage
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80725-5

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2
    nerc-cipCIP-004-6 R2.2.2, CIP-004-6 R2.2.3, CIP-007-3 R.1.3, CIP-007-3 R5, CIP-007-3 R5.1.1, CIP-007-3 R5.1.3, CIP-007-3 R5.2.1, CIP-007-3 R5.2.3
    nistAC-2(4), AU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.PT-1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000468-GPOS-00212, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000029-CTR-000085, SRG-APP-000495-CTR-001235, SRG-APP-000501-CTR-001265, SRG-APP-000502-CTR-001270
    stigidRHEL-08-030250
    stigrefSV-230418r1017220_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/bin/chage -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/bin/chage -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Ensure auditd Collects Information on the Use of Privileged Commands - chshxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_chsh mediumCCE-80726-3

    Ensure auditd Collects Information on the Use of Privileged Commands - chsh

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_chsh
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80726-3

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2
    nerc-cipCIP-004-6 R2.2.2, CIP-004-6 R2.2.3, CIP-007-3 R.1.3, CIP-007-3 R5, CIP-007-3 R5.1.1, CIP-007-3 R5.1.3, CIP-007-3 R5.2.1, CIP-007-3 R5.2.3
    nistAC-2(4), AU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.PT-1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000495-CTR-001235
    stigidRHEL-08-030410
    stigrefSV-230448r1017247_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/bin/chsh -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/bin/chsh -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Ensure auditd Collects Information on the Use of Privileged Commands - crontabxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_crontab mediumCCE-80727-1

    Ensure auditd Collects Information on the Use of Privileged Commands - crontab

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_crontab
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80727-1

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2
    nistAU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.PT-1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000495-CTR-001235
    stigidRHEL-08-030400
    stigrefSV-230447r1017246_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/bin/crontab -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/bin/crontab -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Ensure auditd Collects Information on the Use of Privileged Commands - gpasswdxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_gpasswd mediumCCE-80728-9

    Ensure auditd Collects Information on the Use of Privileged Commands - gpasswd

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_gpasswd
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80728-9

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2
    nerc-cipCIP-004-6 R2.2.2, CIP-004-6 R2.2.3, CIP-007-3 R.1.3, CIP-007-3 R5, CIP-007-3 R5.1.1, CIP-007-3 R5.1.3, CIP-007-3 R5.2.1, CIP-007-3 R5.2.3
    nistAC-2(4), AU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.PT-1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000029-CTR-000085, SRG-APP-000495-CTR-001235
    stigidRHEL-08-030370
    stigrefSV-230444r1017244_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/bin/gpasswd -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/bin/gpasswd -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Ensure auditd Collects Information on the Use of Privileged Commands - kmodxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_kmod mediumCCE-89455-0

    Ensure auditd Collects Information on the Use of Privileged Commands - kmod

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_kmod
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-89455-0

    References:
    nistAU-3, AU-3.1, AU-12(a), AU-12.1(ii), AU-12.1(iv)AU-12(c), MA-4(1)(a)
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000471-GPOS-00216, SRG-OS-000477-GPOS-00222
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000504-CTR-001280
    anssiR73
    cis6.3.3.19
    stigidRHEL-08-030580
    stigrefSV-230465r1017257_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/bin/kmod -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/bin/kmod -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Without generating audit records that are specific to the security and mission needs of the organization, it would be difficult to establish, correlate, and investigate the events relating to an incident or identify those responsible for one. Audit records can be generated from various components within the information system (e.g., module or policy filter).
    Ensure auditd Collects Information on the Use of Privileged Commands - mountxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_mount mediumCCE-80989-7

    Ensure auditd Collects Information on the Use of Privileged Commands - mount

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_mount
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80989-7

    References:
    nistAU-2(d), AU-12(c), AC-6(9), CM-6(a)
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000029-CTR-000085
    stigidRHEL-08-030300
    stigrefSV-230423r1017224_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/bin/mount -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/bin/mount -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Ensure auditd Collects Information on the Use of Privileged Commands - newgrpxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_newgrp mediumCCE-80729-7

    Ensure auditd Collects Information on the Use of Privileged Commands - newgrp

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_newgrp
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80729-7

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2
    nerc-cipCIP-004-6 R2.2.2, CIP-004-6 R2.2.3, CIP-007-3 R.1.3, CIP-007-3 R5, CIP-007-3 R5.1.1, CIP-007-3 R5.1.3, CIP-007-3 R5.2.1, CIP-007-3 R5.2.3
    nistAC-2(4), AU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.PT-1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000029-CTR-000085, SRG-APP-000495-CTR-001235
    stigidRHEL-08-030350
    stigrefSV-230437r1017238_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/bin/newgrp -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/bin/newgrp -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Ensure auditd Collects Information on the Use of Privileged Commands - pam_timestamp_checkxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_pam_timestamp_check mediumCCE-80730-5

    Ensure auditd Collects Information on the Use of Privileged Commands - pam_timestamp_check

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_pam_timestamp_check
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80730-5

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2
    nistAU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.PT-1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000029-CTR-000085, SRG-APP-000495-CTR-001235
    stigidRHEL-08-030340
    stigrefSV-230436r1017237_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/sbin/pam_timestamp_check -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/sbin/pam_timestamp_check -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Ensure auditd Collects Information on the Use of Privileged Commands - passwdxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_passwd mediumCCE-80731-3

    Ensure auditd Collects Information on the Use of Privileged Commands - passwd

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_passwd
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80731-3

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2
    nerc-cipCIP-004-6 R2.2.2, CIP-004-6 R2.2.3, CIP-007-3 R.1.3, CIP-007-3 R5, CIP-007-3 R5.1.1, CIP-007-3 R5.1.3, CIP-007-3 R5.2.1, CIP-007-3 R5.2.3
    nistAC-2(4), AU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.PT-1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000029-CTR-000085, SRG-APP-000495-CTR-001235
    stigidRHEL-08-030290
    stigrefSV-230422r1017223_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/bin/passwd -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/bin/passwd -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Ensure auditd Collects Information on the Use of Privileged Commands - postdropxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_postdrop mediumCCE-80732-1

    Ensure auditd Collects Information on the Use of Privileged Commands - postdrop

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_postdrop
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80732-1

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2
    nistAU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.PT-1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000495-CTR-001235
    stigidRHEL-08-030311
    stigrefSV-230427r1017228_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/sbin/postdrop -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/sbin/postdrop -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Ensure auditd Collects Information on the Use of Privileged Commands - postqueuexccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_postqueue mediumCCE-80733-9

    Ensure auditd Collects Information on the Use of Privileged Commands - postqueue

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_postqueue
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80733-9

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2
    nistAU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.PT-1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000495-CTR-001235
    stigidRHEL-08-030312
    stigrefSV-230428r1017229_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/sbin/postqueue -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/sbin/postqueue -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Record Any Attempts to Run ssh-agentxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_ssh_agent mediumCCE-85944-7

    Record Any Attempts to Run ssh-agent

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_ssh_agent
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-85944-7

    References:
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000495-CTR-001235
    stigidRHEL-08-030280
    stigrefSV-230421r1017222_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/bin/ssh-agent -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/bin/ssh-agent -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Without generating audit records that are specific to the security and mission needs of the organization, it would be difficult to establish, correlate, and investigate the events relating to an incident or identify those responsible for one. Audit records can be generated from various components within the information system (e.g., module or policy filter).
    Ensure auditd Collects Information on the Use of Privileged Commands - ssh-keysignxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_ssh_keysign mediumCCE-80735-4

    Ensure auditd Collects Information on the Use of Privileged Commands - ssh-keysign

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_ssh_keysign
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80735-4

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2
    nistAU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.PT-1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000029-CTR-000085, SRG-APP-000495-CTR-001235
    stigidRHEL-08-030320
    stigrefSV-230434r1017235_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/libexec/openssh/ssh-keysign -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/libexec/openssh/ssh-keysign -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Ensure auditd Collects Information on the Use of Privileged Commands - suxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_su mediumCCE-80736-2

    Ensure auditd Collects Information on the Use of Privileged Commands - su

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_su
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80736-2

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2
    nistAU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.PT-1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000064-GPOS-00033, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000466-GPOS-00210, SRG-OS-000755-GPOS-00220
    app-srg-ctrSRG-APP-000029-CTR-000085, SRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255
    stigidRHEL-08-030190
    stigrefSV-230412r1017218_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/bin/su -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/bin/su -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Ensure auditd Collects Information on the Use of Privileged Commands - sudoxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_sudo mediumCCE-80737-0

    Ensure auditd Collects Information on the Use of Privileged Commands - sudo

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_sudo
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80737-0

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2
    nistAU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.PT-1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000466-GPOS-00210, SRG-OS-000755-GPOS-00220
    app-srg-ctrSRG-APP-000029-CTR-000085, SRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255
    anssiR33
    stigidRHEL-08-030550
    stigrefSV-230462r1017254_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/bin/sudo -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/bin/sudo -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Ensure auditd Collects Information on the Use of Privileged Commands - umountxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_umount mediumCCE-80739-6

    Ensure auditd Collects Information on the Use of Privileged Commands - umount

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_umount
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80739-6

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2
    nistAU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.PT-1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000029-CTR-000085
    stigidRHEL-08-030301
    stigrefSV-230424r1017225_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/bin/umount -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/bin/umount -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Ensure auditd Collects Information on the Use of Privileged Commands - unix_chkpwdxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_unix_chkpwd mediumCCE-80740-4

    Ensure auditd Collects Information on the Use of Privileged Commands - unix_chkpwd

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_unix_chkpwd
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80740-4

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2
    nerc-cipCIP-004-6 R2.2.2, CIP-004-6 R2.2.3, CIP-007-3 R.1.3, CIP-007-3 R5, CIP-007-3 R5.1.1, CIP-007-3 R5.1.3, CIP-007-3 R5.2.1, CIP-007-3 R5.2.3, CIP-007-3 R6.5
    nistAC-2(4), AU-2(d), AU-3, AU-3.1, AU-12(a), AU-12(c), AU-12.1(ii), AU-12.1(iv), AC-6(9), CM-6(a), MA-4(1)(a)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.PT-1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000029-CTR-000085, SRG-APP-000495-CTR-001235
    stigidRHEL-08-030317
    stigrefSV-230433r1017234_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/sbin/unix_chkpwd -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/sbin/unix_chkpwd -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Ensure auditd Collects Information on the Use of Privileged Commands - unix_updatexccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_unix_update mediumCCE-89480-8

    Ensure auditd Collects Information on the Use of Privileged Commands - unix_update

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_unix_update
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-89480-8

    References:
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000064-GPOS-00033, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000495-CTR-001235
    stigidRHEL-08-030310
    stigrefSV-230426r1017227_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/sbin/unix_update -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/sbin/unix_update -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Ensure auditd Collects Information on the Use of Privileged Commands - userhelperxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_userhelper mediumCCE-80741-2

    Ensure auditd Collects Information on the Use of Privileged Commands - userhelper

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_userhelper
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80741-2

    References:
    cis-csc1, 12, 13, 14, 15, 16, 2, 3, 5, 6, 7, 8, 9
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, BAI03.05, DSS01.03, DSS03.05, DSS05.02, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 6.2
    iso27001-2013A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.14.2.7, A.15.2.1, A.15.2.2
    nistAU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.PT-1
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000495-CTR-001235
    stigidRHEL-08-030315
    stigrefSV-230431r1017232_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/sbin/userhelper -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/sbin/userhelper -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Ensure auditd Collects Information on the Use of Privileged Commands - usermodxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_usermod mediumCCE-86027-0

    Ensure auditd Collects Information on the Use of Privileged Commands - usermod

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_privileged_commands_usermod
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-86027-0

    References:
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000466-GPOS-00210
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255
    cis6.6.3.18
    stigidRHEL-08-030560
    stigrefSV-230463r1017255_rule
    Description
    At a minimum, the audit system should collect the execution of privileged commands for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add a line of the following form to a file with suffix .rules in the directory /etc/audit/rules.d:
    -a always,exit -F path=/usr/sbin/usermod -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add a line of the following form to /etc/audit/audit.rules:
    -a always,exit -F path=/usr/sbin/usermod -F perm=x -F auid>=1000 -F auid!=unset -F key=privileged
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider and advanced persistent threats.

    Privileged programs are subject to escalation-of-privilege attacks, which attempt to subvert their normal role of providing some necessary but limited capability. As such, motivation exists to monitor these programs for unusual activity.
    Ensure auditd Collects Changes to Cron Jobs - /etc/cron.d/xccdf_org.ssgproject.content_rule_audit_rules_etc_cron_d mediumCCE-86606-1

    Ensure auditd Collects Changes to Cron Jobs - /etc/cron.d/

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_etc_cron_d
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-86606-1

    References:
    os-srgSRG-OS-000471-GPOS-00215
    stigidRHEL-08-030655
    stigrefSV-274877r1155381_rule
    Description
    At a minimum, the audit system should collect administrator actions for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following lines to a file with suffix .rules in the directory /etc/audit/rules.d:
    -w /etc/cron.d/ -p wa -k cronjobs
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following lines to /etc/audit/audit.rules:
    -w /etc/cron.d/ -p wa -k cronjobs
    Rationale
    The actions taken by system administrators should be audited to keep a record of what was executed on the system, as well as, for accountability purposes. Editing the sudoers file may be sign of an attacker trying to establish persistent methods to a system, auditing the editing of the sudoers files mitigates this risk.
    Make the auditd Configuration Immutablexccdf_org.ssgproject.content_rule_audit_rules_immutable mediumCCE-80708-1

    Make the auditd Configuration Immutable

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_immutable
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80708-1

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 19, 3, 4, 5, 6, 7, 8
    cjis5.4.1.1
    cobit5APO01.06, APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, BAI03.05, BAI08.02, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS05.04, DSS05.07, DSS06.02, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.3.1, 3.4.3
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.310(a)(2)(iv), 164.312(d), 164.310(d)(2)(iii), 164.312(b), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.7.3, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.1, SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 5.2, SR 6.1
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistAC-6(9), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, ID.SC-4, PR.AC-4, PR.DS-5, PR.PT-1, RS.AN-1, RS.AN-4
    pcidssReq-10.5.2
    os-srgSRG-OS-000057-GPOS-00027, SRG-OS-000058-GPOS-00028, SRG-OS-000059-GPOS-00029
    app-srg-ctrSRG-APP-000119-CTR-000245, SRG-APP-000120-CTR-000250
    anssiR73
    pcidss410.3.2, 10.3
    cis6.3.3.21
    stigidRHEL-08-030121
    stigrefSV-230402r1017208_rule
    Description
    If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d in order to make the auditd configuration immutable:
    -e 2
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file in order to make the auditd configuration immutable:
    -e 2
    With this setting, a reboot will be required to change any audit rules.
    Rationale
    Making the audit configuration immutable prevents accidental as well as malicious modification of the audit rules, although it may be problematic if legitimate changes are needed during system operation.
    Ensure auditd Collects Information on Exporting to Media (successful)xccdf_org.ssgproject.content_rule_audit_rules_media_export mediumCCE-80722-2

    Ensure auditd Collects Information on Exporting to Media (successful)

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_media_export
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80722-2

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.7
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
    app-srg-ctrSRG-APP-000495-CTR-001235
    anssiR73
    pcidss410.2.1.7, 10.2.1, 10.2
    cis6.3.3.10
    stigidRHEL-08-030302
    stigrefSV-230425r1017226_rule
    Description
    At a minimum, the audit system should collect media exportation events for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following line to a file with suffix .rules in the directory /etc/audit/rules.d, setting ARCH to either b32 for 32-bit system, or having two lines for both b32 and b64 in case your system is 64-bit:
    -a always,exit -F arch=ARCH -S mount -F auid>=1000 -F auid!=unset -F key=export
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following line to /etc/audit/audit.rules file, setting ARCH to either b32 for 32-bit system, or having two lines for both b32 and b64 in case your system is 64-bit:
    -a always,exit -F arch=ARCH -S mount -F auid>=1000 -F auid!=unset -F key=export
    Rationale
    The unauthorized exportation of data to external media could result in an information leak where classified information, Privacy Act information, and intellectual property could be lost. An audit trail should be created each time a filesystem is mounted to help identify and guard against information loss.
    Ensure auditd Collects System Administrator Actions - /etc/sudoersxccdf_org.ssgproject.content_rule_audit_rules_sudoers mediumCCE-90175-1

    Ensure auditd Collects System Administrator Actions - /etc/sudoers

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_sudoers
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-90175-1

    References:
    os-srgSRG-OS-000004-GPOS-00004, SRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000304-GPOS-00121, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000470-GPOS-00214, SRG-OS-000471-GPOS-00215, SRG-OS-000239-GPOS-00089, SRG-OS-000240-GPOS-00090, SRG-OS-000241-GPOS-00091, SRG-OS-000303-GPOS-00120, SRG-OS-000466-GPOS-00210, SRG-OS-000476-GPOS-00221
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255, SRG-APP-000503-CTR-001275
    stigidRHEL-08-030171
    stigrefSV-230409r1017215_rule
    Description
    At a minimum, the audit system should collect administrator actions for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following lines to a file with suffix .rules in the directory /etc/audit/rules.d:
    -w /etc/sudoers -p wa -k actions
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following lines to /etc/audit/audit.rules:
    -w /etc/sudoers -p wa -k actions
    Rationale
    The actions taken by system administrators should be audited to keep a record of what was executed on the system, as well as, for accountability purposes. Editing the sudoers file may be sign of an attacker trying to establish persistent methods to a system, auditing the editing of the sudoers files mitigates this risk.
    Ensure auditd Collects System Administrator Actions - /etc/sudoers.d/xccdf_org.ssgproject.content_rule_audit_rules_sudoers_d mediumCCE-89497-2

    Ensure auditd Collects System Administrator Actions - /etc/sudoers.d/

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_sudoers_d
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-89497-2

    References:
    os-srgSRG-OS-000004-GPOS-00004, SRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000304-GPOS-00121, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000470-GPOS-00214, SRG-OS-000471-GPOS-00215, SRG-OS-000239-GPOS-00089, SRG-OS-000240-GPOS-00090, SRG-OS-000241-GPOS-00091, SRG-OS-000303-GPOS-00120, SRG-OS-000466-GPOS-00210, SRG-OS-000476-GPOS-00221
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255, SRG-APP-000503-CTR-001275
    stigidRHEL-08-030172
    stigrefSV-230410r1017216_rule
    Description
    At a minimum, the audit system should collect administrator actions for all users and root. If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following lines to a file with suffix .rules in the directory /etc/audit/rules.d:
    -w /etc/sudoers.d/ -p wa -k actions
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following lines to /etc/audit/audit.rules:
    -w /etc/sudoers.d/ -p wa -k actions
    Rationale
    The actions taken by system administrators should be audited to keep a record of what was executed on the system, as well as, for accountability purposes. Editing the sudoers file may be sign of an attacker trying to establish persistent methods to a system, auditing the editing of the sudoers files mitigates this risk.
    Record Events When Privileged Executables Are Runxccdf_org.ssgproject.content_rule_audit_rules_suid_privilege_function mediumCCE-83556-1

    Record Events When Privileged Executables Are Run

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_suid_privilege_function
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-83556-1

    References:
    nistCM-5(1), AU-7(a), AU-7(b), AU-8(b), AU-12(3), AC-6(9)
    os-srgSRG-OS-000326-GPOS-00126, SRG-OS-000327-GPOS-00127, SRG-OS-000755-GPOS-00220
    app-srg-ctrSRG-APP-000343-CTR-000780, SRG-APP-000381-CTR-000905
    pcidss410.2.1.2, 10.2.1, 10.2
    stigidRHEL-08-030000
    stigrefSV-230386r958730_rule
    Description
    Verify the system generates an audit record when privileged functions are executed. If audit is using the "auditctl" tool to load the rules, run the following command:
    $ sudo grep execve /etc/audit/audit.rules
    If audit is using the "augenrules" tool to load the rules, run the following command:
    $ sudo grep -r execve /etc/audit/rules.d
    -a always,exit -F arch=b32 -S execve -C uid!=euid -F euid=0 -k setuid
    -a always,exit -F arch=b64 -S execve -C uid!=euid -F euid=0 -k setuid
    -a always,exit -F arch=b32 -S execve -C gid!=egid -F egid=0 -k setgid
    -a always,exit -F arch=b64 -S execve -C gid!=egid -F egid=0 -k setgid
    If both the "b32" and "b64" audit rules for "SUID" files are not defined, this is a finding. If both the "b32" and "b64" audit rules for "SGID" files are not defined, this is a finding.
    Rationale
    Misuse of privileged functions, either intentionally or unintentionally by authorized users, or by unauthorized external entities that have compromised information system accounts, is a serious and ongoing concern and can have significant adverse impacts on organizations. Auditing the use of privileged functions is one way to detect such misuse and identify the risk from insider threats and the advanced persistent threat.
    Warnings
    warning  Note that these rules can be configured in a number of ways while still achieving the desired effect.
    Record Events that Modify User/Group Information - /etc/groupxccdf_org.ssgproject.content_rule_audit_rules_usergroup_modification_group mediumCCE-80758-6

    Record Events that Modify User/Group Information - /etc/group

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_usergroup_modification_group
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80758-6

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, DSS06.03, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.2.2, 4.3.3.3.9, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.8, 4.3.3.6.6, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.1, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.1.2, A.6.2.1, A.6.2.2, A.7.1.1, A.9.1.2, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.1, A.9.4.2, A.9.4.3, A.9.4.4, A.9.4.5
    nerc-cipCIP-004-6 R2.2.2, CIP-004-6 R2.2.3, CIP-007-3 R.1.3, CIP-007-3 R5, CIP-007-3 R5.1.1, CIP-007-3 R5.1.3, CIP-007-3 R5.2.1, CIP-007-3 R5.2.3
    nistAC-2(4), AU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-1, PR.AC-3, PR.AC-4, PR.AC-6, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.5
    os-srgSRG-OS-000004-GPOS-00004, SRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000304-GPOS-00121, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000470-GPOS-00214, SRG-OS-000471-GPOS-00215, SRG-OS-000239-GPOS-00089, SRG-OS-000240-GPOS-00090, SRG-OS-000241-GPOS-00091, SRG-OS-000303-GPOS-00120, SRG-OS-000466-GPOS-00210, SRG-OS-000476-GPOS-00221
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255, SRG-APP-000503-CTR-001275
    anssiR73
    ism0582
    pcidss410.2.1.5, 10.2.1, 10.2
    cis6.3.3.8
    stigidRHEL-08-030170
    stigrefSV-230408r1017214_rule
    Description
    If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following lines to a file with suffix .rules in the directory /etc/audit/rules.d:
    -w /etc/group -p wa -k audit_rules_usergroup_modification
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following lines to /etc/audit/audit.rules:
    -w /etc/group -p wa -k audit_rules_usergroup_modification
    Rationale
    In addition to auditing new user and group accounts, these watches will alert the system administrator(s) to any modifications. Any unexpected users, groups, or modifications should be investigated for legitimacy.
    Record Events that Modify User/Group Information - /etc/gshadowxccdf_org.ssgproject.content_rule_audit_rules_usergroup_modification_gshadow mediumCCE-80759-4

    Record Events that Modify User/Group Information - /etc/gshadow

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_usergroup_modification_gshadow
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80759-4

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, DSS06.03, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.2.2, 4.3.3.3.9, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.8, 4.3.3.6.6, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.1, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.1.2, A.6.2.1, A.6.2.2, A.7.1.1, A.9.1.2, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.1, A.9.4.2, A.9.4.3, A.9.4.4, A.9.4.5
    nerc-cipCIP-004-6 R2.2.2, CIP-004-6 R2.2.3, CIP-007-3 R.1.3, CIP-007-3 R5, CIP-007-3 R5.1.1, CIP-007-3 R5.1.3, CIP-007-3 R5.2.1, CIP-007-3 R5.2.3
    nistAC-2(4), AU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-1, PR.AC-3, PR.AC-4, PR.AC-6, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.5
    os-srgSRG-OS-000004-GPOS-00004, SRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000304-GPOS-00121, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000470-GPOS-00214, SRG-OS-000471-GPOS-00215, SRG-OS-000239-GPOS-00089, SRG-OS-000240-GPOS-00090, SRG-OS-000241-GPOS-00091, SRG-OS-000303-GPOS-00120, SRG-OS-000466-GPOS-00210, SRG-OS-000476-GPOS-00221
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255, SRG-APP-000503-CTR-001275
    anssiR73
    ism0582
    pcidss410.2.1.5, 10.2.1, 10.2
    cis6.3.3.8
    stigidRHEL-08-030160
    stigrefSV-230407r1017213_rule
    Description
    If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following lines to a file with suffix .rules in the directory /etc/audit/rules.d:
    -w /etc/gshadow -p wa -k audit_rules_usergroup_modification
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following lines to /etc/audit/audit.rules:
    -w /etc/gshadow -p wa -k audit_rules_usergroup_modification
    Rationale
    In addition to auditing new user and group accounts, these watches will alert the system administrator(s) to any modifications. Any unexpected users, groups, or modifications should be investigated for legitimacy.
    Record Events that Modify User/Group Information - /etc/security/opasswdxccdf_org.ssgproject.content_rule_audit_rules_usergroup_modification_opasswd mediumCCE-80760-2

    Record Events that Modify User/Group Information - /etc/security/opasswd

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_usergroup_modification_opasswd
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80760-2

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, DSS06.03, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.2.2, 4.3.3.3.9, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.8, 4.3.3.6.6, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.1, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.1.2, A.6.2.1, A.6.2.2, A.7.1.1, A.9.1.2, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.1, A.9.4.2, A.9.4.3, A.9.4.4, A.9.4.5
    nerc-cipCIP-004-6 R2.2.2, CIP-004-6 R2.2.3, CIP-007-3 R.1.3, CIP-007-3 R5, CIP-007-3 R5.1.1, CIP-007-3 R5.1.3, CIP-007-3 R5.2.1, CIP-007-3 R5.2.3
    nistAC-2(4), AU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-1, PR.AC-3, PR.AC-4, PR.AC-6, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.5
    os-srgSRG-OS-000004-GPOS-00004, SRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000304-GPOS-00121, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000470-GPOS-00214, SRG-OS-000471-GPOS-00215, SRG-OS-000239-GPOS-00089, SRG-OS-000240-GPOS-00090, SRG-OS-000241-GPOS-00091, SRG-OS-000303-GPOS-00120, SRG-OS-000466-GPOS-00210, SRG-OS-000476-GPOS-00221
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000496-CTR-001240, SRG-APP-000497-CTR-001245, SRG-APP-000498-CTR-001250, SRG-APP-000503-CTR-001275
    anssiR73
    ism0582
    pcidss410.2.1.5, 10.2.1, 10.2
    cis6.3.3.8
    stigidRHEL-08-030140
    stigrefSV-230405r1017211_rule
    Description
    If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following lines to a file with suffix .rules in the directory /etc/audit/rules.d:
    -w /etc/security/opasswd -p wa -k audit_rules_usergroup_modification
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following lines to /etc/audit/audit.rules:
    -w /etc/security/opasswd -p wa -k audit_rules_usergroup_modification
    Rationale
    In addition to auditing new user and group accounts, these watches will alert the system administrator(s) to any modifications. Any unexpected users, groups, or modifications should be investigated for legitimacy.
    Record Events that Modify User/Group Information - /etc/passwdxccdf_org.ssgproject.content_rule_audit_rules_usergroup_modification_passwd mediumCCE-80761-0

    Record Events that Modify User/Group Information - /etc/passwd

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_usergroup_modification_passwd
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80761-0

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, DSS06.03, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.2.2, 4.3.3.3.9, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.8, 4.3.3.6.6, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.1, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.1.2, A.6.2.1, A.6.2.2, A.7.1.1, A.9.1.2, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.1, A.9.4.2, A.9.4.3, A.9.4.4, A.9.4.5
    nerc-cipCIP-004-6 R2.2.2, CIP-004-6 R2.2.3, CIP-007-3 R.1.3, CIP-007-3 R5, CIP-007-3 R5.1.1, CIP-007-3 R5.1.3, CIP-007-3 R5.2.1, CIP-007-3 R5.2.3
    nistAC-2(4), AU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-1, PR.AC-3, PR.AC-4, PR.AC-6, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.5
    os-srgSRG-OS-000004-GPOS-00004, SRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000304-GPOS-00121, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000470-GPOS-00214, SRG-OS-000471-GPOS-00215, SRG-OS-000239-GPOS-00089, SRG-OS-000240-GPOS-00090, SRG-OS-000241-GPOS-00091, SRG-OS-000303-GPOS-00120, SRG-OS-000304-GPOS-00121, SRG-OS-000466-GPOS-00210, SRG-OS-000476-GPOS-00221, SRG-OS-000274-GPOS-00104, SRG-OS-000275-GPOS-00105, SRG-OS-000276-GPOS-00106, SRG-OS-000277-GPOS-00107
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255, SRG-APP-000503-CTR-001275
    anssiR73
    ism0582
    pcidss410.2.1.5, 10.2.1, 10.2
    cis6.3.3.8
    stigidRHEL-08-030150
    stigrefSV-230406r1017212_rule
    Description
    If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following lines to a file with suffix .rules in the directory /etc/audit/rules.d:
    -w /etc/passwd -p wa -k audit_rules_usergroup_modification
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following lines to /etc/audit/audit.rules:
    -w /etc/passwd -p wa -k audit_rules_usergroup_modification
    Rationale
    In addition to auditing new user and group accounts, these watches will alert the system administrator(s) to any modifications. Any unexpected users, groups, or modifications should be investigated for legitimacy.
    Record Events that Modify User/Group Information - /etc/shadowxccdf_org.ssgproject.content_rule_audit_rules_usergroup_modification_shadow mediumCCE-80762-8

    Record Events that Modify User/Group Information - /etc/shadow

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_usergroup_modification_shadow
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80762-8

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, DSS06.03, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.1.7
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(3)(ii)(A), 164.308(a)(5)(ii)(C), 164.312(a)(2)(i), 164.312(b), 164.312(d), 164.312(e)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.2.2, 4.3.3.3.9, 4.3.3.5.1, 4.3.3.5.2, 4.3.3.5.8, 4.3.3.6.6, 4.3.3.7.2, 4.3.3.7.3, 4.3.3.7.4, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.1, SR 1.13, SR 1.2, SR 1.3, SR 1.4, SR 1.5, SR 1.7, SR 1.8, SR 1.9, SR 2.1, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.1.2, A.6.2.1, A.6.2.2, A.7.1.1, A.9.1.2, A.9.2.1, A.9.2.2, A.9.2.3, A.9.2.4, A.9.2.6, A.9.3.1, A.9.4.1, A.9.4.2, A.9.4.3, A.9.4.4, A.9.4.5
    nerc-cipCIP-004-6 R2.2.2, CIP-004-6 R2.2.3, CIP-007-3 R.1.3, CIP-007-3 R5, CIP-007-3 R5.1.1, CIP-007-3 R5.1.3, CIP-007-3 R5.2.1, CIP-007-3 R5.2.3
    nistAC-2(4), AU-2(d), AU-12(c), AC-6(9), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-1, PR.AC-3, PR.AC-4, PR.AC-6, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    pcidssReq-10.2.5
    os-srgSRG-OS-000004-GPOS-00004, SRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000304-GPOS-00121, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000470-GPOS-00214, SRG-OS-000471-GPOS-00215, SRG-OS-000239-GPOS-00089, SRG-OS-000240-GPOS-00090, SRG-OS-000241-GPOS-00091, SRG-OS-000303-GPOS-00120, SRG-OS-000466-GPOS-00210, SRG-OS-000476-GPOS-00221
    app-srg-ctrSRG-APP-000495-CTR-001235, SRG-APP-000499-CTR-001255, SRG-APP-000503-CTR-001275
    anssiR73
    ism0582
    pcidss410.2.1.5, 10.2.1, 10.2
    cis6.3.3.8
    stigidRHEL-08-030130
    stigrefSV-230404r1017210_rule
    Description
    If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following lines to a file with suffix .rules in the directory /etc/audit/rules.d:
    -w /etc/shadow -p wa -k audit_rules_usergroup_modification
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following lines to /etc/audit/audit.rules:
    -w /etc/shadow -p wa -k audit_rules_usergroup_modification
    Rationale
    In addition to auditing new user and group accounts, these watches will alert the system administrator(s) to any modifications. Any unexpected users, groups, or modifications should be investigated for legitimacy.
    Ensure auditd Collects Changes to Cron Jobs - /var/spool/cronxccdf_org.ssgproject.content_rule_audit_rules_var_spool_cron mediumCCE-86635-0

    Ensure auditd Collects Changes to Cron Jobs - /var/spool/cron

    Rule IDxccdf_org.ssgproject.content_rule_audit_rules_var_spool_cron
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-86635-0

    References:
    os-srgSRG-OS-000363-GPOS-00150, SRG-OS-000363-GPOS-00150, SRG-OS-000446-GPOS-00200, SRG-OS-000447-GPOS-00201
    stigidRHEL-08-030655
    stigrefSV-274877r1155381_rule
    Description
    If the auditd daemon is configured to use the augenrules program to read audit rules during daemon startup (the default), add the following lines to a file with suffix .rules in the directory /etc/audit/rules.d:
    -w /var/spool/cron -p wa -k cronjobs
    If the auditd daemon is configured to use the auditctl utility to read audit rules during daemon startup, add the following lines to /etc/audit/audit.rules:
    -w /var/spool/cron -p wa -k cronjobs
    Rationale
    In addition to auditing new user and group accounts, these watches will alert the system administrator(s) to any modifications. Any unexpected users, groups, or modifications should be investigated for legitimacy.
    System Audit Directories Must Be Group Owned By Rootxccdf_org.ssgproject.content_rule_directory_group_ownership_var_log_audit mediumCCE-88225-8

    System Audit Directories Must Be Group Owned By Root

    Rule IDxccdf_org.ssgproject.content_rule_directory_group_ownership_var_log_audit
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-88225-8

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 19, 3, 4, 5, 6, 7, 8
    cjis5.4.1.1
    cobit5APO01.06, APO11.04, APO12.06, BAI03.05, BAI08.02, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS05.04, DSS05.07, DSS06.02, MEA02.01
    cui3.3.1
    isa-62443-20094.2.3.10, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.7.3, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.1, SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 5.2, SR 6.1
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.16.1.4, A.16.1.5, A.16.1.7, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistCM-6(a), AC-6(1), AU-9(4)
    nist-csfDE.AE-3, DE.AE-5, PR.AC-4, PR.DS-5, PR.PT-1, RS.AN-1, RS.AN-4
    pcidssReq-10.5.1
    os-srgSRG-OS-000057-GPOS-00027, SRG-OS-000058-GPOS-00028, SRG-OS-000059-GPOS-00029, SRG-OS-000206-GPOS-00084
    stigidRHEL-08-030110
    stigrefSV-230400r1017206_rule
    Description
    All audit directories must be group owned by root user. By default, the path for audit log is
    /var/log/audit/
    . To properly set the group owner of /var/log/audit, run the command:
    $ sudo chgrp root /var/log/audit
    If log_group in /etc/audit/auditd.conf is set to a group other than the root group account, change the group ownership of the audit directories to this specific group.
    Rationale
    Unauthorized disclosure of audit records can reveal system and configuration data to attackers, thus compromising its confidentiality.
    System Audit Directories Must Be Owned By Rootxccdf_org.ssgproject.content_rule_directory_ownership_var_log_audit mediumCCE-88226-6

    System Audit Directories Must Be Owned By Root

    Rule IDxccdf_org.ssgproject.content_rule_directory_ownership_var_log_audit
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-88226-6

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 19, 3, 4, 5, 6, 7, 8
    cjis5.4.1.1
    cobit5APO01.06, APO11.04, APO12.06, BAI03.05, BAI08.02, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS05.04, DSS05.07, DSS06.02, MEA02.01
    cui3.3.1
    isa-62443-20094.2.3.10, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.7.3, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.1, SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 5.2, SR 6.1
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.16.1.4, A.16.1.5, A.16.1.7, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistCM-6(a), AC-6(1), AU-9(4)
    nist-csfDE.AE-3, DE.AE-5, PR.AC-4, PR.DS-5, PR.PT-1, RS.AN-1, RS.AN-4
    pcidssReq-10.5.1
    os-srgSRG-OS-000057-GPOS-00027, SRG-OS-000058-GPOS-00028, SRG-OS-000059-GPOS-00029, SRG-OS-000206-GPOS-00084
    stigidRHEL-08-030100
    stigrefSV-230399r1017205_rule
    Description
    All audit directories must be owned by root user. By default, the path for audit log is
    /var/log/audit/
    . To properly set the owner of /var/log/audit, run the command:
    $ sudo chown root /var/log/audit 
    Rationale
    Unauthorized disclosure of audit records can reveal system and configuration data to attackers, thus compromising its confidentiality.
    System Audit Logs Must Have Mode 0750 or Less Permissivexccdf_org.ssgproject.content_rule_directory_permissions_var_log_audit mediumCCE-84048-8

    System Audit Logs Must Have Mode 0750 or Less Permissive

    Rule IDxccdf_org.ssgproject.content_rule_directory_permissions_var_log_audit
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-84048-8

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 19, 3, 4, 5, 6, 7, 8
    cobit5APO01.06, APO11.04, APO12.06, BAI03.05, BAI08.02, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS05.04, DSS05.07, DSS06.02, MEA02.01
    isa-62443-20094.2.3.10, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.7.3, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.1, SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 5.2, SR 6.1
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.16.1.4, A.16.1.5, A.16.1.7, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.2, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-004-6 R3.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2, CIP-007-3 R6.5
    nistCM-6(a), AC-6(1), AU-9
    nist-csfDE.AE-3, DE.AE-5, PR.AC-4, PR.DS-5, PR.PT-1, RS.AN-1, RS.AN-4
    os-srgSRG-OS-000057-GPOS-00027, SRG-OS-000058-GPOS-00028, SRG-OS-000059-GPOS-00029
    cis6.3.4.1
    stigidRHEL-08-030120
    stigrefSV-230401r1017207_rule
    Description
    Verify the audit log directories have a mode of "0750" or less permissive by first determining where the audit logs are stored with the following command:
    $ sudo grep -iw log_file /etc/audit/auditd.conf
    log_file = /var/log/audit/audit.log
    By default, the audit log directory is /var/log/audit.
    Configure the audit log directory to be protected from unauthorized read access by setting the correct permissive mode.
    The appropriate directory permissions depend on the log_group setting in /etc/audit/auditd.conf:
    • If log_group is set to root or is not set, the directory should have mode 0700. This restricts access to root only, which is the most secure configuration.
    • If log_group is set to a group other than root, the directory should have mode 0750. This is necessary because when log_group is set to a non-root group, the audit log files are typically configured with mode 0640 (allowing group read access). For group members to access these files, they need execute permission on the directory to traverse it. The 0750 mode allows root full access and the specified group read and execute access, while preventing others from accessing the directory.

    If log_group is set to a group other than root, change the mode of the audit log directory with the following command:
    $ sudo chmod 0750 audit_log_directory
    Otherwise, change the mode of the audit log directory with the following command:
    $ sudo chmod 0700 audit_log_directory
    Replace audit_log_directory with the correct audit log directory path.
    Rationale
    If users can write to audit logs, audit trails can be modified or destroyed.
    System Audit Logs Must Be Group Owned By Rootxccdf_org.ssgproject.content_rule_file_group_ownership_var_log_audit mediumCCE-88227-4

    System Audit Logs Must Be Group Owned By Root

    Rule IDxccdf_org.ssgproject.content_rule_file_group_ownership_var_log_audit
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-88227-4

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 19, 3, 4, 5, 6, 7, 8
    cjis5.4.1.1
    cobit5APO01.06, APO11.04, APO12.06, BAI03.05, BAI08.02, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS05.04, DSS05.07, DSS06.02, MEA02.01
    cui3.3.1
    isa-62443-20094.2.3.10, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.7.3, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.1, SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 5.2, SR 6.1
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.16.1.4, A.16.1.5, A.16.1.7, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistCM-6(a), AC-6(1), AU-9(4)
    nist-csfDE.AE-3, DE.AE-5, PR.AC-4, PR.DS-5, PR.PT-1, RS.AN-1, RS.AN-4
    pcidssReq-10.5.1
    os-srgSRG-OS-000057-GPOS-00027, SRG-OS-000058-GPOS-00028, SRG-OS-000059-GPOS-00029, SRG-OS-000206-GPOS-00084
    pcidss410.3.2, 10.3
    cis6.3.4.4
    stigidRHEL-08-030090
    stigrefSV-230398r1017204_rule
    Description
    All audit logs must be group owned by root user. The path for audit log can be configured via log_file parameter in
    /etc/audit/auditd.conf
    or, by default, the path for audit log is
    /var/log/audit/
    . To properly set the group owner of /var/log/audit/*, run the command:
    $ sudo chgrp root /var/log/audit/*
    If log_group in /etc/audit/auditd.conf is set to a group other than the root group account, change the group ownership of the audit logs to this specific group.
    Rationale
    Unauthorized disclosure of audit records can reveal system and configuration data to attackers, thus compromising its confidentiality.
    System Audit Logs Must Be Owned By Rootxccdf_org.ssgproject.content_rule_file_ownership_var_log_audit_stig mediumCCE-88228-2

    System Audit Logs Must Be Owned By Root

    Rule IDxccdf_org.ssgproject.content_rule_file_ownership_var_log_audit_stig
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-88228-2

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 19, 3, 4, 5, 6, 7, 8
    cjis5.4.1.1
    cobit5APO01.06, APO11.04, APO12.06, BAI03.05, BAI08.02, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS05.04, DSS05.07, DSS06.02, MEA02.01
    cui3.3.1
    isa-62443-20094.2.3.10, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.7.3, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.1, SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 5.2, SR 6.1
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.16.1.4, A.16.1.5, A.16.1.7, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nistCM-6(a), AC-6(1), AU-9(4)
    nist-csfDE.AE-3, DE.AE-5, PR.AC-4, PR.DS-5, PR.PT-1, RS.AN-1, RS.AN-4
    pcidssReq-10.5.1
    os-srgSRG-OS-000057-GPOS-00027, SRG-OS-000058-GPOS-00028, SRG-OS-000059-GPOS-00029, SRG-OS-000206-GPOS-00084
    cis6.3.4.3
    stigidRHEL-08-030080
    stigrefSV-230397r1017203_rule
    Description
    All audit logs must be owned by root user. The path for audit log can be configured via log_file parameter in
    /etc/audit/auditd.conf
    or by default, the path for audit log is
    /var/log/audit/
    . To properly set the owner of /var/log/audit/*, run the command:
    $ sudo chown root /var/log/audit/* 
    Rationale
    Unauthorized disclosure of audit records can reveal system and configuration data to attackers, thus compromising its confidentiality.
    System Audit Logs Must Have Mode 0640 or Less Permissivexccdf_org.ssgproject.content_rule_file_permissions_var_log_audit mediumCCE-80819-6

    System Audit Logs Must Have Mode 0640 or Less Permissive

    Rule IDxccdf_org.ssgproject.content_rule_file_permissions_var_log_audit
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80819-6

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 18, 19, 3, 4, 5, 6, 7, 8
    cjis5.4.1.1
    cobit5APO01.06, APO11.04, APO12.06, BAI03.05, BAI08.02, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS05.04, DSS05.07, DSS06.02, MEA02.01
    cui3.3.1
    isa-62443-20094.2.3.10, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.7.3, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.1, SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 5.2, SR 6.1
    iso27001-2013A.10.1.1, A.11.1.4, A.11.1.5, A.11.2.1, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.1.3, A.13.2.1, A.13.2.3, A.13.2.4, A.14.1.2, A.14.1.3, A.16.1.4, A.16.1.5, A.16.1.7, A.6.1.2, A.7.1.1, A.7.1.2, A.7.3.1, A.8.2.2, A.8.2.3, A.9.1.1, A.9.1.2, A.9.2.3, A.9.4.1, A.9.4.4, A.9.4.5
    nerc-cipCIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.3, CIP-007-3 R2.1, CIP-007-3 R2.2, CIP-007-3 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.1, CIP-007-3 R5.1.2
    nistCM-6(a), AC-6(1), AU-9(4)
    nist-csfDE.AE-3, DE.AE-5, PR.AC-4, PR.DS-5, PR.PT-1, RS.AN-1, RS.AN-4
    pcidssReq-10.5
    os-srgSRG-OS-000057-GPOS-00027, SRG-OS-000058-GPOS-00028, SRG-OS-000059-GPOS-00029, SRG-OS-000206-GPOS-00084
    app-srg-ctrSRG-APP-000118-CTR-000240
    pcidss410.3.1, 10.3
    cis6.3.4.2
    stigidRHEL-08-030070
    stigrefSV-230396r1017202_rule
    Description
    Verify the audit log files have a mode of "0640" or less permissive by first determining where the audit logs are stored with the following command:
    $ sudo grep -iw log_file /etc/audit/auditd.conf
    log_file = /var/log/audit/audit.log
    By default, the audit log file is /var/log/audit/audit.log.
    Configure the audit log to be protected from unauthorized read access by setting the correct permissive mode. If log_group in /etc/audit/auditd.conf is set to a group other than the root group account, change the mode of the audit log files with the following command:
    $ sudo chmod 0640 audit_log_file
           

    Otherwise, change the mode of the audit log files with the following command:
    $ sudo chmod 0600 audit_log_file
           
    Replace audit_log_file with the correct audit log file path.
    Rationale
    If users can write to audit logs, audit trails can be modified or destroyed.
    Configure a Sufficiently Large Partition for Audit Logsxccdf_org.ssgproject.content_rule_auditd_audispd_configure_sufficiently_large_partition mediumCCE-84005-8

    Configure a Sufficiently Large Partition for Audit Logs

    Rule IDxccdf_org.ssgproject.content_rule_auditd_audispd_configure_sufficiently_large_partition
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-84005-8

    References:
    os-srgSRG-OS-000341-GPOS-00132, SRG-OS-000342-GPOS-00133
    stigidRHEL-08-030660
    stigrefSV-230476r958752_rule
    Description
    The Red Hat Enterprise Linux 8 operating system must allocate audit record storage capacity to store at least one weeks worth of audit records when audit records are not immediately sent to a central audit record storage facility. The partition size needed to capture a week's worth of audit records is based on the activity level of the system and the total storage capacity available. In normal circumstances, 10.0 GB of storage space for audit records will be sufficient. Determine which partition the audit records are being written to with the following command:
    $ sudo grep log_file /etc/audit/auditd.conf
    log_file = /var/log/audit/audit.log
    Check the size of the partition that audit records are written to with the following command:
    $ sudo df -h /var/log/audit/
    /dev/sda2 24G 10.4G 13.6G 43% /var/log/audit
    Rationale
    Information stored in one location is vulnerable to accidental or incidental deletion or alteration. Off-loading is a common process in information systems with limited audit storage capacity.
    Configure auditd Disk Error Action on Disk Errorxccdf_org.ssgproject.content_rule_auditd_data_disk_error_action mediumCCE-84046-2

    Configure auditd Disk Error Action on Disk Error

    Rule IDxccdf_org.ssgproject.content_rule_auditd_data_disk_error_action
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-84046-2

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8
    cobit5APO11.04, APO12.06, APO13.01, BAI03.05, BAI04.04, BAI08.02, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS05.04, DSS05.07, MEA02.01
    isa-62443-20094.2.3.10, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 7.1, SR 7.2
    iso27001-2013A.12.1.3, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.16.1.4, A.16.1.5, A.16.1.7, A.17.2.1
    nistAU-5(b), AU-5(2), AU-5(1), AU-5(4), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, PR.DS-4, PR.PT-1, RS.AN-1, RS.AN-4
    os-srgSRG-OS-000047-GPOS-00023
    app-srg-ctrSRG-APP-000098-CTR-000185, SRG-APP-000099-CTR-000190, SRG-APP-000100-CTR-000195, SRG-APP-000100-CTR-000200, SRG-APP-000109-CTR-000215, SRG-APP-000290-CTR-000670, SRG-APP-000357-CTR-000800
    cis6.3.2.3
    stigidRHEL-08-030040
    stigrefSV-230390r1038966_rule
    Description
    The auditd service can be configured to take an action when there is a disk error. Edit the file /etc/audit/auditd.conf. Add or modify the following line, substituting ACTION appropriately:
    disk_error_action = ACTION
           
    Set this value to single to cause the system to switch to single-user mode for corrective action. Acceptable values also include syslog, exec, single, and halt For certain systems, the need for availability outweighs the need to log all actions, and a different setting should be determined. Details regarding all possible values for ACTION are described in the auditd.conf man page.
    Rationale
    Taking appropriate action in case of disk errors will minimize the possibility of losing audit records.
    Configure auditd Disk Full Action when Disk Space Is Fullxccdf_org.ssgproject.content_rule_auditd_data_disk_full_action mediumCCE-84045-4

    Configure auditd Disk Full Action when Disk Space Is Full

    Rule IDxccdf_org.ssgproject.content_rule_auditd_data_disk_full_action
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-84045-4

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8
    cobit5APO11.04, APO12.06, APO13.01, BAI03.05, BAI04.04, BAI08.02, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS05.04, DSS05.07, MEA02.01
    isa-62443-20094.2.3.10, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 7.1, SR 7.2
    iso27001-2013A.12.1.3, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.16.1.4, A.16.1.5, A.16.1.7, A.17.2.1
    nistAU-5(b), AU-5(2), AU-5(1), AU-5(4), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, PR.DS-4, PR.PT-1, RS.AN-1, RS.AN-4
    os-srgSRG-OS-000047-GPOS-00023
    cis6.3.2.3
    stigidRHEL-08-030060
    stigrefSV-230392r1038966_rule
    Description
    The auditd service can be configured to take an action when disk space is running low but prior to running out of space completely. Edit the file /etc/audit/auditd.conf. Add or modify the following line, substituting ACTION appropriately:
    disk_full_action = ACTION
           
    Set this value to single to cause the system to switch to single-user mode for corrective action. Acceptable values also include syslog, exec, single, and halt For certain systems, the need for availability outweighs the need to log all actions, and a different setting should be determined. Details regarding all possible values for ACTION are described in the auditd.conf man page.
    Rationale
    Taking appropriate action in case of a filled audit storage volume will minimize the possibility of losing audit records.
    Configure auditd mail_acct Action on Low Disk Spacexccdf_org.ssgproject.content_rule_auditd_data_retention_action_mail_acct mediumCCE-80678-6

    Configure auditd mail_acct Action on Low Disk Space

    Rule IDxccdf_org.ssgproject.content_rule_auditd_data_retention_action_mail_acct
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80678-6

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8
    cjis5.4.1.1
    cobit5APO11.04, APO12.06, APO13.01, BAI03.05, BAI04.04, BAI08.02, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS05.04, DSS05.07, MEA02.01
    cui3.3.1
    hipaa164.312(a)(2)(ii)
    isa-62443-20094.2.3.10, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 7.1, SR 7.2
    iso27001-2013A.12.1.3, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.16.1.4, A.16.1.5, A.16.1.7, A.17.2.1
    nerc-cipCIP-003-8 R1.3, CIP-003-8 R3, CIP-003-8 R3.1, CIP-003-8 R3.2, CIP-003-8 R3.3, CIP-003-8 R5.1.1, CIP-003-8 R5.3, CIP-004-6 R2.2.3, CIP-004-6 R2.3, CIP-007-3 R5.1, CIP-007-3 R5.1.2, CIP-007-3 R5.2, CIP-007-3 R5.3.1, CIP-007-3 R5.3.2, CIP-007-3 R5.3.3
    nistIA-5(1), AU-5(a), AU-5(2), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, PR.DS-4, PR.PT-1, RS.AN-1, RS.AN-4
    pcidssReq-10.7.a
    os-srgSRG-OS-000046-GPOS-00022, SRG-OS-000343-GPOS-00134
    stigidRHEL-08-030020
    stigrefSV-230388r1017196_rule
    Description
    The auditd service can be configured to send email to a designated account in certain situations. Add or correct the following line in /etc/audit/auditd.conf to ensure that administrators are notified via email for those situations:
    action_mail_acct = root
           
    Rationale
    Email sent to the root account is typically aliased to the administrators of the system, who can take appropriate action.
    Configure auditd space_left Action on Low Disk Spacexccdf_org.ssgproject.content_rule_auditd_data_retention_space_left_action mediumCCE-80684-4

    Configure auditd space_left Action on Low Disk Space

    Rule IDxccdf_org.ssgproject.content_rule_auditd_data_retention_space_left_action
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80684-4

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8
    cjis5.4.1.1
    cobit5APO11.04, APO12.06, APO13.01, BAI03.05, BAI04.04, BAI08.02, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS05.04, DSS05.07, MEA02.01
    cui3.3.1
    hipaa164.312(a)(2)(ii)
    isa-62443-20094.2.3.10, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 7.1, SR 7.2
    iso27001-2013A.12.1.3, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.16.1.4, A.16.1.5, A.16.1.7, A.17.2.1
    nistAU-5(b), AU-5(2), AU-5(1), AU-5(4), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, PR.DS-4, PR.PT-1, RS.AN-1, RS.AN-4
    pcidssReq-10.7
    os-srgSRG-OS-000343-GPOS-00134
    pcidss410.5.1, 10.5
    cis6.3.2.4
    stigidRHEL-08-030731
    stigrefSV-244543r971542_rule
    Description
    The auditd service can be configured to take an action when disk space starts to run low. Edit the file /etc/audit/auditd.conf. Modify the following line, substituting ACTION appropriately:
    space_left_action = ACTION
           
    Possible values for ACTION are described in the auditd.conf man page. These include:
    • syslog
    • email
    • exec
    • suspend
    • single
    • halt
    Set this to email (instead of the default, which is suspend) as it is more likely to get prompt attention. Acceptable values also include suspend, single, and halt.
    Rationale
    Notifying administrators of an impending disk space problem may allow them to take corrective action prior to any disruption.
    Configure auditd space_left on Low Disk Spacexccdf_org.ssgproject.content_rule_auditd_data_retention_space_left_percentage mediumCCE-86055-1

    Configure auditd space_left on Low Disk Space

    Rule IDxccdf_org.ssgproject.content_rule_auditd_data_retention_space_left_percentage
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-86055-1

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8
    cobit5APO11.04, APO12.06, APO13.01, BAI03.05, BAI04.04, BAI08.02, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS05.04, DSS05.07, MEA02.01
    isa-62443-20094.2.3.10, 4.3.3.3.9, 4.3.3.5.8, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 2.10, SR 2.11, SR 2.12, SR 2.8, SR 2.9, SR 6.1, SR 7.1, SR 7.2
    iso27001-2013A.12.1.3, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.16.1.4, A.16.1.5, A.16.1.7, A.17.2.1
    nistAU-5(b), AU-5(2), AU-5(1), AU-5(4), CM-6(a)
    nist-csfDE.AE-3, DE.AE-5, PR.DS-4, PR.PT-1, RS.AN-1, RS.AN-4
    pcidssReq-10.7
    os-srgSRG-OS-000343-GPOS-00134
    stigidRHEL-08-030730
    stigrefSV-230483r971542_rule
    Description
    The auditd service can be configured to take an action when disk space is running low but prior to running out of space completely. Edit the file /etc/audit/auditd.conf. Add or modify the following line, substituting PERCENTAGE appropriately:
    space_left = PERCENTAGE%
    Set this value to at least 25 to cause the system to notify the user of an issue.
    Rationale
    Notifying administrators of an impending disk space problem may allow them to take corrective action prior to any disruption.
    Include Local Events in Audit Logsxccdf_org.ssgproject.content_rule_auditd_local_events mediumCCE-82233-8

    Include Local Events in Audit Logs

    Rule IDxccdf_org.ssgproject.content_rule_auditd_local_events
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-82233-8

    References:
    nistCM-6
    os-srgSRG-OS-000062-GPOS-00031, SRG-OS-000480-GPOS-00227
    ism0582
    stigidRHEL-08-030061
    stigrefSV-230393r1017200_rule
    Description
    To configure Audit daemon to include local events in Audit logs, set local_events to yes in /etc/audit/auditd.conf. This is the default setting.
    Rationale
    If option local_events isn't set to yes only events from network will be aggregated.
    Resolve information before writing to audit logsxccdf_org.ssgproject.content_rule_auditd_log_format lowCCE-82201-5

    Resolve information before writing to audit logs

    Rule IDxccdf_org.ssgproject.content_rule_auditd_log_format
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitylow
    Identifiers:

    CCE-82201-5

    References:
    nistCM-6, AU-3
    osppFAU_GEN.1.2
    os-srgSRG-OS-000255-GPOS-00096, SRG-OS-000480-GPOS-00227
    app-srg-ctrSRG-APP-000096-CTR-000175, SRG-APP-000097-CTR-000180, SRG-APP-000098-CTR-000185, SRG-APP-000099-CTR-000190, SRG-APP-000100-CTR-000195, SRG-APP-000100-CTR-000200, SRG-APP-000109-CTR-000215, SRG-APP-000290-CTR-000670, SRG-APP-000357-CTR-000800
    ism0582
    stigidRHEL-08-030063
    stigrefSV-230395r1017201_rule
    Description
    To configure Audit daemon to resolve all uid, gid, syscall, architecture, and socket address information before writing the events to disk, set log_format to ENRICHED in /etc/audit/auditd.conf.
    Rationale
    If option log_format isn't set to ENRICHED, the audit records will be stored in a format exactly as the kernel sends them.
    Set type of computer node name logging in audit logsxccdf_org.ssgproject.content_rule_auditd_name_format mediumCCE-82897-0

    Set type of computer node name logging in audit logs

    Rule IDxccdf_org.ssgproject.content_rule_auditd_name_format
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-82897-0

    References:
    nistCM-6, AU-3
    osppFAU_GEN.1.2
    os-srgSRG-OS-000039-GPOS-00017, SRG-OS-000342-GPOS-00133, SRG-OS-000479-GPOS-00224
    ism0582
    pcidss410.2.2, 10.2
    stigidRHEL-08-030062
    stigrefSV-230394r958754_rule
    Description
    To configure Audit daemon to use a unique identifier as computer node name in the audit events, set name_format to hostname|fqd|numeric in /etc/audit/auditd.conf.
    Rationale
    If option name_format is left at its default value of none, audit events from different computers may be hard to distinguish.
    Warnings
    warning  Whenever the variable
    var_auditd_name_format
    uses a multiple value option, for example
    A|B|C
    , the first value will be used when remediating this rule.
    Appropriate Action Must be Setup When the Internal Audit Event Queue is Fullxccdf_org.ssgproject.content_rule_auditd_overflow_action mediumCCE-85889-4

    Appropriate Action Must be Setup When the Internal Audit Event Queue is Full

    Rule IDxccdf_org.ssgproject.content_rule_auditd_overflow_action
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-85889-4

    References:
    nistAU-4(1)
    os-srgSRG-OS-000342-GPOS-00133, SRG-OS-000479-GPOS-00224
    stigidRHEL-08-030700
    stigrefSV-230480r958754_rule
    Description
    The audit system should have an action setup in the event the internal event queue becomes full. To setup an overflow action edit /etc/audit/auditd.conf. Set overflow_action to one of the following values: syslog, single, halt.
    Rationale
    The audit system should have an action setup in the event the internal event queue becomes full so that no data is lost.
    Verify Permissions on /etc/audit/auditd.confxccdf_org.ssgproject.content_rule_file_permissions_etc_audit_auditd mediumCCE-85871-2

    Verify Permissions on /etc/audit/auditd.conf

    Rule IDxccdf_org.ssgproject.content_rule_file_permissions_etc_audit_auditd
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-85871-2

    References:
    nistAU-12(b)
    os-srgSRG-OS-000063-GPOS-00032
    stigidRHEL-08-030610
    stigrefSV-230471r1069296_rule
    Description
    To properly set the permissions of /etc/audit/auditd.conf, run the command:
    $ sudo chmod 0640 /etc/audit/auditd.conf
    Rationale
    Without the capability to restrict the roles and individuals that can select which events are audited, unauthorized personnel may be able to prevent the auditing of critical events. Misconfigured audits may degrade the system's performance by overwhelming the audit log. Misconfigured audits may also make it more difficult to establish, correlate, and investigate the events relating to an incident or identify those responsible for one.
    Verify Permissions on /etc/audit/rules.d/*.rulesxccdf_org.ssgproject.content_rule_file_permissions_etc_audit_rulesd mediumCCE-85875-3

    Verify Permissions on /etc/audit/rules.d/*.rules

    Rule IDxccdf_org.ssgproject.content_rule_file_permissions_etc_audit_rulesd
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-85875-3

    References:
    nistAU-12(b)
    os-srgSRG-OS-000063-GPOS-00032
    stigidRHEL-08-030610
    stigrefSV-230471r1069296_rule
    Description
    To properly set the permissions of /etc/audit/rules.d/*.rules, run the command:
    $ sudo chmod 0600 /etc/audit/rules.d/*.rules
    Rationale
    Without the capability to restrict the roles and individuals that can select which events are audited, unauthorized personnel may be able to prevent the auditing of critical events. Misconfigured audits may degrade the system's performance by overwhelming the audit log. Misconfigured audits may also make it more difficult to establish, correlate, and investigate the events relating to an incident or identify those responsible for one.
    Ensure the audit Subsystem is Installedxccdf_org.ssgproject.content_rule_package_audit_installed mediumCCE-81043-2

    Ensure the audit Subsystem is Installed

    Rule IDxccdf_org.ssgproject.content_rule_package_audit_installed
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-81043-2

    References:
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(5)(ii)(C), 164.310(a)(2)(iv), 164.310(d)(2)(iii), 164.312(b)
    nerc-cipCIP-004-6 R3.3, CIP-007-3 R6.5
    nistAC-7(a), AU-7(1), AU-7(2), AU-14, AU-12(2), AU-2(a), CM-6(a)
    osppFAU_GEN.1
    pcidssReq-10.1
    os-srgSRG-OS-000062-GPOS-00031, SRG-OS-000037-GPOS-00015, SRG-OS-000038-GPOS-00016, SRG-OS-000039-GPOS-00017, SRG-OS-000040-GPOS-00018, SRG-OS-000041-GPOS-00019, SRG-OS-000042-GPOS-00021, SRG-OS-000051-GPOS-00024, SRG-OS-000054-GPOS-00025, SRG-OS-000122-GPOS-00063, SRG-OS-000254-GPOS-00095, SRG-OS-000255-GPOS-00096, SRG-OS-000337-GPOS-00129, SRG-OS-000348-GPOS-00136, SRG-OS-000349-GPOS-00137, SRG-OS-000350-GPOS-00138, SRG-OS-000351-GPOS-00139, SRG-OS-000352-GPOS-00140, SRG-OS-000353-GPOS-00141, SRG-OS-000354-GPOS-00142, SRG-OS-000358-GPOS-00145, SRG-OS-000365-GPOS-00152, SRG-OS-000392-GPOS-00172, SRG-OS-000475-GPOS-00220
    anssiR33, R73
    ism0582, 0846
    pcidss410.2.1, 10.2
    cis6.3.1.1
    stigidRHEL-08-030180
    stigrefSV-230411r1017217_rule
    Description
    The audit package should be installed.
    Rationale
    The auditd service is an access monitoring and accounting daemon, watching system calls to audit any access, in comparison with potential local access control policy such as SELinux policy.
    Enable auditd Servicexccdf_org.ssgproject.content_rule_service_auditd_enabled mediumCCE-80872-5

    Enable auditd Service

    Rule IDxccdf_org.ssgproject.content_rule_service_auditd_enabled
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitymedium
    Identifiers:

    CCE-80872-5

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 2, 3, 4, 5, 6, 7, 8, 9
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.03, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS03.05, DSS05.02, DSS05.03, DSS05.04, DSS05.05, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.3.1, 3.3.2, 3.3.6
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(5)(ii)(C), 164.310(a)(2)(iv), 164.310(d)(2)(iii), 164.312(b)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 6.2, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.14.2.7, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nerc-cipCIP-004-6 R3.3, CIP-007-3 R6.5
    nistAC-2(g), AU-3, AU-10, AU-2(d), AU-12(c), AU-14(1), AC-6(9), CM-6(a), SI-4(23)
    nist-csfDE.AE-3, DE.AE-5, DE.CM-1, DE.CM-3, DE.CM-7, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    osppFAU_GEN.1
    pcidssReq-10.1
    os-srgSRG-OS-000062-GPOS-00031, SRG-OS-000037-GPOS-00015, SRG-OS-000038-GPOS-00016, SRG-OS-000039-GPOS-00017, SRG-OS-000040-GPOS-00018, SRG-OS-000041-GPOS-00019, SRG-OS-000042-GPOS-00021, SRG-OS-000051-GPOS-00024, SRG-OS-000054-GPOS-00025, SRG-OS-000122-GPOS-00063, SRG-OS-000254-GPOS-00095, SRG-OS-000255-GPOS-00096, SRG-OS-000337-GPOS-00129, SRG-OS-000348-GPOS-00136, SRG-OS-000349-GPOS-00137, SRG-OS-000350-GPOS-00138, SRG-OS-000351-GPOS-00139, SRG-OS-000352-GPOS-00140, SRG-OS-000353-GPOS-00141, SRG-OS-000354-GPOS-00142, SRG-OS-000358-GPOS-00145, SRG-OS-000365-GPOS-00152, SRG-OS-000392-GPOS-00172, SRG-OS-000475-GPOS-00220
    app-srg-ctrSRG-APP-000095-CTR-000170, SRG-APP-000409-CTR-000990, SRG-APP-000508-CTR-001300, SRG-APP-000510-CTR-001310
    anssiR33, R73
    ism1409
    pcidss410.2.1, 10.2
    cis6.3.1.4
    stigidRHEL-08-030181
    stigrefSV-244542r1017348_rule
    Description
    The auditd service is an essential userspace component of the Linux Auditing System, as it is responsible for writing audit records to disk. The auditd service can be enabled with the following command:
    $ sudo systemctl enable auditd.service
    Rationale
    Without establishing what type of events occurred, it would be difficult to establish, correlate, and investigate the events leading up to an outage or attack. Ensuring the auditd service is active ensures audit records generated by the kernel are appropriately recorded.

    Additionally, a properly configured audit subsystem ensures that actions of individual system users can be uniquely traced to those users so they can be held accountable for their actions.
    Enable Auditing for Processes Which Start Prior to the Audit Daemonxccdf_org.ssgproject.content_rule_grub2_audit_argument lowCCE-80825-3

    Enable Auditing for Processes Which Start Prior to the Audit Daemon

    Rule IDxccdf_org.ssgproject.content_rule_grub2_audit_argument
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitylow
    Identifiers:

    CCE-80825-3

    References:
    cis-csc1, 11, 12, 13, 14, 15, 16, 19, 3, 4, 5, 6, 7, 8
    cjis5.4.1.1
    cobit5APO10.01, APO10.03, APO10.04, APO10.05, APO11.04, APO12.06, APO13.01, BAI03.05, BAI08.02, DSS01.04, DSS02.02, DSS02.04, DSS02.07, DSS03.01, DSS05.02, DSS05.03, DSS05.04, DSS05.07, MEA01.01, MEA01.02, MEA01.03, MEA01.04, MEA01.05, MEA02.01
    cui3.3.1
    hipaa164.308(a)(1)(ii)(D), 164.308(a)(5)(ii)(C), 164.310(a)(2)(iv), 164.310(d)(2)(iii), 164.312(b)
    isa-62443-20094.2.3.10, 4.3.2.6.7, 4.3.3.3.9, 4.3.3.5.8, 4.3.3.6.6, 4.3.4.4.7, 4.3.4.5.6, 4.3.4.5.7, 4.3.4.5.8, 4.4.2.1, 4.4.2.2, 4.4.2.4
    isa-62443-2013SR 1.13, SR 2.10, SR 2.11, SR 2.12, SR 2.6, SR 2.8, SR 2.9, SR 3.1, SR 3.5, SR 3.8, SR 4.1, SR 4.3, SR 5.1, SR 5.2, SR 5.3, SR 6.1, SR 7.1, SR 7.6
    iso27001-2013A.11.2.6, A.12.4.1, A.12.4.2, A.12.4.3, A.12.4.4, A.12.7.1, A.13.1.1, A.13.2.1, A.14.1.3, A.15.2.1, A.15.2.2, A.16.1.4, A.16.1.5, A.16.1.7, A.6.2.1, A.6.2.2
    nistAC-17(1), AU-14(1), AU-10, CM-6(a), IR-5(1)
    nist-csfDE.AE-3, DE.AE-5, ID.SC-4, PR.AC-3, PR.PT-1, PR.PT-4, RS.AN-1, RS.AN-4
    osppFAU_GEN.1
    pcidssReq-10.3
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215, SRG-OS-000473-GPOS-00218, SRG-OS-000254-GPOS-00095
    pcidss410.7.2, 10.7
    cis6.3.1.2
    stigidRHEL-08-030601
    stigrefSV-230468r1017260_rule
    Description
    To ensure all processes can be audited, even those which start prior to the audit daemon, add the argument audit=1 to the default GRUB 2 command line for the Linux operating system. To ensure that audit=1 is added as a kernel command line argument to newly installed kernels, add audit=1 to the default Grub2 command line for Linux operating systems. Modify the line within /etc/default/grub as shown below:
    GRUB_CMDLINE_LINUX="... audit=1 ..."
    Run the following command to update command line for already installed kernels:
    # grubby --update-kernel=ALL --args="audit=1"
    Rationale
    Each process on the system carries an "auditable" flag which indicates whether its activities can be audited. Although auditd takes care of enabling this for all processes which launch after it does, adding the kernel argument ensures it is set for every process during boot.
    Extend Audit Backlog Limit for the Audit Daemonxccdf_org.ssgproject.content_rule_grub2_audit_backlog_limit_argument lowCCE-80943-4

    Extend Audit Backlog Limit for the Audit Daemon

    Rule IDxccdf_org.ssgproject.content_rule_grub2_audit_backlog_limit_argument
    Result
    notapplicable
    Multi-check ruleno
    Time2026-06-02T22:47:54+00:00
    Severitylow
    Identifiers:

    CCE-80943-4

    References:
    nistCM-6(a)
    osppFAU_STG.1, FAU_STG.3
    os-srgSRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000062-GPOS-00031, SRG-OS-000254-GPOS-00095, SRG-OS-000341-GPOS-00132, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
    pcidss410.7.2, 10.7
    cis6.3.1.3
    stigidRHEL-08-030602
    stigrefSV-230469r958752_rule
    Description
    To improve the kernel capacity to queue all log events, even those which occurred prior to the audit daemon, add the argument audit_backlog_limit=8192 to the default GRUB 2 command line for the Linux operating system. To ensure that audit_backlog_limit=8192 is added as a kernel command line argument to newly installed kernels, add audit_backlog_limit=8192 to the default Grub2 command line for Linux operating systems. Modify the line within /etc/default/grub as shown below:
    GRUB_CMDLINE_LINUX="... audit_backlog_limit=8192 ..."
    Run the following command to update command line for already installed kernels:
    # grubby --update-kernel=ALL --args="audit_backlog_limit=8192"
    Rationale
    audit_backlog_limit sets the queue length for audit events awaiting transfer to the audit daemon. Until the audit daemon is up and running, all log messages are stored in this queue. If the queue is overrun during boot process, the action defined by audit failure flag is taken.
    Scroll back to the first rule
    Red Hat and Red Hat Enterprise Linux are either registered trademarks or trademarks of Red Hat, Inc. in the United States and other countries. All other names are registered trademarks or trademarks of their respective companies.