V1R1 changes
Red Hat Enterprise Linux 10 SCAP Benchmark V1R1 (2026-09-17) replaced V1R0.1 (2026-05-14): 163 rules added, 31 updated. It has 396 rules, against 233 in V1R0.1.
V1R1 benchmarkV1R0.1 benchmark Compare V1R0.1 and V1R1 in SCAP Compare
- 163 added
- 0 removed
- 31 updated
Updated fields: Fix text 16Discussion 15Title 10Check text 5
Added in V1R1 (163)
- V-280936CAT IIIRHEL 10 must use a separate file system for the system audit data path.
- V-280938CAT IIRHEL 10 must use a separate file system for "/tmp".
- V-280939CAT IIRHEL 10 must use a separate file system for "/var".
- V-280940CAT IIRHEL 10 must use a separate file system for "/var/log".
- V-280941CAT IIRHEL 10 must use a separate file system for "/var/tmp".
- V-280942CAT IIRHEL 10 must remove all software components after updated versions have been installed.
- V-280943CAT IIRHEL 10 must not have the "nfs-utils" package installed.
- V-280945CAT IIRHEL 10 must not have the "gssproxy" package installed.
- V-280946CAT IIRHEL 10 must not have the tuned package installed.
- V-280948CAT IIRHEL 10 must not have the unbound package installed.
- V-280950CAT IIRHEL 10 must not have the "gdm" package installed.
- V-280952CAT IIRHEL 10 must have the "subscription-manager" package installed.
- V-280953CAT IIRHEL 10 must have the "nss-tools" package installed.
- V-280954CAT IIRHEL 10 must have the "s-nail" package installed.
- V-280955CAT IIRHEL 10 must have the "firewalld" package installed.
- V-280956CAT IIRHEL 10 must have the "firewalld" service set to active.
- V-280958CAT IIRHEL 10 must have the "chrony" package installed.
- V-280959CAT IIRHEL 10 must enable the chronyd service.
- V-280960CAT IIRHEL 10 must disable the chrony daemon from acting as a server.
- V-280961CAT IIRHEL 10 must disable network management of the chrony daemon.
- V-280962CAT IIRHEL 10 must have the USBGuard package installed.
- V-280963CAT IIRHEL 10 must have the USBGuard package enabled.
- V-280965CAT IIRHEL 10 must enable audit logging for the USBGuard daemon.
- V-280966CAT IIRHEL 10 must have the "policycoreutils" package installed.
- V-280967CAT IIRHEL 10 must have the "policycoreutils-python-utils" package installed.
- V-280968CAT IIRHEL 10 must have the "sudo" package installed.
- V-280969CAT IIRHEL 10 must have the "fapolicy" module installed.
- V-280987CAT IIRHEL 10 must authenticate the remote logging server for off-loading audit logs via "rsyslog".
- V-280988CAT IIRHEL 10 must encrypt the transfer of audit records off-loaded onto a different system or media from the system being audited via rsyslog.
- V-280989CAT IIRHEL 10 must encrypt, via the gtls driver, the transfer of audit records off-loaded onto a different system or media from the system being audited via rsyslog.
- V-280991CAT IIRHEL 10 must use cron logging.
- V-280995CAT IIIRHEL 10 must have the "audispd-plugins" package installed.
- V-280997CAT IIRHEL 10 must notify designated personnel if baseline configurations are changed in an unauthorized manner.
- V-281001CAT IIRHEL 10 must have a Secure Shell (SSH) server installed for all networked systems.
- V-281017CAT IIRHEL 10 must be configured so that the "/etc/group" file is owned by root.
- V-281038CAT IIRHEL 10 must be configured so that system commands are group-owned by root or a system account.
- V-281039CAT IIRHEL 10 must be configured so that library files are owned by "root".
- V-281040CAT IIRHEL 10 must be configured so that library files are group-owned by "root" or a system account.
- V-281041CAT IIRHEL 10 must be configured so that library directories are owned by "root".
- V-281042CAT IIRHEL 10 must be configured so that library directories are group-owned by "root" or a system account.
- V-281043CAT IIRHEL 10 must be configured so that cron configuration file directories are owned by root.
- V-281044CAT IIRHEL 10 must be configured so that cron configuration files directories are group-owned by root.
- V-281047CAT IIRHEL 10 must be configured so that the Secure Shell (SSH) server configuration file is group-owned by "root".
- V-281048CAT IIRHEL 10 must be configured so that the Secure Shell (SSH) server configuration file is owned by "root".
- V-281050CAT IIRHEL 10 must enforce group ownership of audit logs by "root" or by a restricted logging group to prevent unauthorized read access.
- V-281051CAT IIRHEL 10 must enforce "root" ownership of the audit log directory to prevent unauthorized read access.
- V-281052CAT IIRHEL 10 must enforce "root" ownership of audit logs to prevent unauthorized access.
- V-281053CAT IIRHEL 10 must enforce group ownership by "root" or a restricted logging group for audit log files to prevent unauthorized access.
- V-281054CAT IIRHEL 10 must set mode "0600" or less permissive for the audit logs file to prevent unauthorized access to the audit log.
- V-281055CAT IIRHEL 10 must enforce the audit log directory to have a mode of "0750" or less permissive to prevent unauthorized read access.
- V-281056CAT IIRHEL 10 must enforce root ownership of the "/etc/audit/" directory.
- V-281057CAT IIRHEL 10 must enforce root group ownership of the "/etc/audit/" directory.
- V-281058CAT IIRHEL 10 must enforce mode "755" or less permissive for system commands.
- V-281059CAT IIRHEL 10 must enforce mode "755" or less permissive on library directories.
- V-281060CAT IIRHEL 10 must enforce mode "755" or less permissive for library files.
- V-281061CAT IIRHEL 10 must enforce mode "0755" or less permissive for the "/var/log" directory.
- V-281062CAT IIRHEL 10 must enforce mode "0640" or less permissive for the "/var/log/messages" file.
- V-281064CAT IIRHEL 10 must enforce mode "0740" or less permissive for local initialization files.
- V-281065CAT IIRHEL 10 must enforce mode "0750" or less permissive for local interactive user home directories.
- V-281066CAT IIRHEL 10 must enforce mode "0644" or less permissive for the "/etc/group" file to prevent unauthorized access.
- V-281067CAT IIRHEL 10 must enforce mode "0644" or less permissive for the "/etc/group-" file to prevent unauthorized access.
- V-281068CAT IIRHEL 10 must enforce mode "0000" or less permissive for the "/etc/gshadow" file to prevent unauthorized access.
- V-281069CAT IIRHEL 10 must enforce mode "0000" or less permissive for the "/etc/gshadow-" file to prevent unauthorized access.
- V-281070CAT IIRHEL 10 must enforce mode "0644" or less permissive for the "/etc/passwd" file to prevent unauthorized access.
- V-281071CAT IIRHEL 10 must enforce mode "0644" or less permissive for "/etc/passwd-" file to prevent unauthorized access.
- V-281072CAT IIRHEL 10 must enforce mode "0000" or less permissive for "/etc/shadow-" file to prevent unauthorized access.
- V-281076CAT IIRHEL 10 must enforce mode "0000" for "/etc/shadow" to prevent unauthorized access.
- V-281077CAT IIRHEL 10 must be configured so that audit tools are owned by "root".
- V-281084CAT IIRHEL 10 must enforce that all local initialization files configured by systemd-tmpfiles have mode "0600" or less permissive.
- V-281101CAT IIRHEL 10 must allow only the information system security manager (ISSM) (or individuals or roles appointed by the ISSM) to select which auditable events are to be audited.
- V-281102CAT IIRHEL 10 must allocate an "audit_backlog_limit" of sufficient size to capture processes that start prior to the audit daemon.
- V-281155CAT IIRHEL 10 must generate audit records for all account creations, modifications, disabling, and termination events that affect the "/etc/sudoers.d/" directory.
- V-281170CAT IIRHEL 10 must, for user account passwords, have a 180-day maximum password lifetime restriction
- V-281180CAT IIRHEL 10 must enforce a 24-hours minimum password lifetime restriction for passwords for new users or password changes in "/etc/login.defs".
- V-281186CAT IIRHEL 10 must enforce that passwords have a 24 hours/1 day minimum lifetime restriction in "/etc/shadow".
- V-281203CAT IIIRHEL 10 must limit the number of concurrent sessions to 10 for all accounts and/or account types.
- V-281212CAT IIRHEL 10 must configure the use of the pam_faillock.so module in the "/etc/pam.d/system-auth" file.
- V-281213CAT IIRHEL 10 must configure the use of the pam_faillock.so module in the "/etc/pam.d/password-auth" file.
- V-281216CAT IRHEL 10 must enable the Pluggable Authentication Module (PAM) interface for SSHD.
- V-281239CAT IIRHEL 10 must mount "/tmp" with the "noexec" option.
- V-281240CAT IIRHEL 10 must mount "/tmp" with the "nosuid" option.
- V-281241CAT IIRHEL 10 must mount "/var" with the "nodev" option.
- V-281242CAT IIRHEL 10 must mount "/var/log" with the "nodev" option.
- V-281243CAT IIRHEL 10 must mount "/var/log" with the "noexec" option.
- V-281244CAT IIRHEL 10 must mount "/var/log" with the "nosuid" option.
- V-281245CAT IIRHEL 10 must mount "/var/tmp" with the "nodev" option.
- V-281246CAT IIRHEL 10 must mount "/var/tmp" with the "noexec" option.
- V-281247CAT IIRHEL 10 must mount "/var/tmp" with the "nosuid" option.
- V-281248CAT IIRHEL 10 must prevent special devices on nonroot local partitions.
- V-281251CAT IIRHEL 10 must use a Linux Security Module configured to enforce limits on system services.
- V-281252CAT IIRHEL 10 must configure SELinux context type to allow the use of a nondefault faillock tally directory.
- V-281254CAT IIRHEL 10 must be configured so that the Secure Shell (SSH) daemon does not allow Generic Security Service Application Program Interface (GSSAPI) authentication.
- V-281255CAT IIRHEL 10 must be configured so that the Secure Shell (SSH) daemon does not allow Kerberos authentication.
- V-281256CAT IIRHEL 10 must be configured so that the Secure Shell (SSH) daemon does not allow rhosts authentication.
- V-281257CAT IIRHEL 10 must be configured so that the Secure Shell (SSH) daemon does not allow known hosts authentication.
- V-281258CAT IIRHEL 10 must be configured so that the Secure Shell (SSH) daemon disables remote X connections for interactive users.
- V-281259CAT IIRHEL 10 must be configured so that the Secure Shell (SSH) daemon performs strict mode checking of home directory configuration files.
- V-281260CAT IIRHEL 10 must be configured so that the Secure Shell (SSH) daemon displays the date and time of the last successful account login upon an SSH login.
- V-281261CAT IIRHEL 10 must be configured so that the Secure Shell (SSH) daemon prevents remote hosts from connecting to the proxy display.
- V-281262CAT IIRHEL 10 must be configured so that Secure Shell (SSH) server configuration files' permissions are not modified.
- V-281263CAT IIRHEL 10 must be configured so that SSHD accepts public key authentication.
- V-281264CAT IIRHEL 10 must be configured so that SSHD does not allow blank passwords.
- V-281265CAT IIRHEL 10 must not permit direct logins to the root account using remote access via Secure Shell (SSH).
- V-281266CAT IIRHEL 10 must not allow a noncertificate trusted host Secure Shell (SSH) login to the system.
- V-281269CAT IIRHEL 10 must be configured so that all network connections associated with Secure Shell (SSH) traffic terminate after becoming unresponsive.
- V-281270CAT IIRHEL 10 must forward mail from postmaster to the root account using a postfix alias.
- V-281271CAT IIRHEL 10 must not have a "shosts.equiv" file on the system.
- V-281272CAT IIRHEL 10 must not have any ".shosts" files on the system.
- V-281273CAT IIRHEL 10 must prevent a user from overriding the disabling of the graphical user interface automount function.
- V-281274CAT IIRHEL 10 must prevent a user from overriding the disabling of the graphical user interface autorun function.
- V-281276CAT IIRHEL 10 must prevent a user from overriding the disabling of the graphical user smart card removal action.
- V-281277CAT IIRHEL 10 must prevent a user from overriding the screensaver lock-enabled setting for the graphical user interface.
- V-281278CAT IIRHEL 10 must automatically lock graphical user sessions after 10 minutes of inactivity.
- V-281279CAT IIRHEL 10 must prevent a user from overriding the session idle-delay setting for the graphical user interface.
- V-281282CAT IIRHEL 10 must conceal, via the session lock, information previously visible on the display with a publicly viewable image.
- V-281293CAT IIRHEL 10 must implement nonexecutable data to protect its memory from unauthorized code execution.
- V-281313CAT IIRHEL 10 must disable the Stream Control Transmission Protocol (SCTP) kernel module.
- V-281314CAT IIRHEL 10 must disable the Transparent Inter Process Communication (TIPC) kernel module.
- V-281316CAT IIRHEL 10 must restrict usage of ptrace to descendant processes.
- V-281317CAT IIRHEL 10 must disable core dump backtraces.
- V-281318CAT IIRHEL 10 must disable storing core dumps.
- V-281319CAT IIRHEL 10 must disable core dumps for all users.
- V-281320CAT IIRHEL 10 must disable acquiring, saving, and processing core dumps.
- V-281321CAT IIRHEL 10 must implement nonexecutable data to protect its memory from unauthorized code execution.
- V-281322CAT IIRHEL 10 must disable the kdump service.
- V-281323CAT IIRHEL 10 must disable file system automount function.
- V-281324CAT IIRHEL 10 must enable certificate-based smart card authentication.
- V-281325CAT IIRHEL 10 must implement certificate status checking for multifactor authentication.
- V-281327CAT IIRHEL 10 must require authentication to access emergency mode.
- V-281328CAT IIRHEL 10 must require authentication to access single-user mode.
- V-281331CAT IIRHEL 10 must prohibit the use of cached authenticators after one day.
- V-281334CAT IIRHEL 10 must enforce that network interfaces not be in promiscuous mode.
- V-281335CAT IIRHEL 10 must disable access to the network bpf system call from nonprivileged processes.
- V-281337CAT IIRHEL 10 must enable hardening for the Berkeley Packet Filter (BPF) just-in-time compiler.
- V-281338CAT IIRHEL 10 must have at least two name servers configured for systems using Domain Name Server (DNS) resolution.
- V-281340CAT IIRHEL 10 must be configured to use Transmission Control Protocol (TCP) syncookies.
- V-281341CAT IIRHEL 10 must ignore Internet Protocol version 4 (IPv4) Internet Control Message Protocol (ICMP) redirect messages.
- V-281342CAT IIRHEL 10 must not forward Internet Protocol version 4 (IPv4) source-routed packets.
- V-281343CAT IIRHEL 10 must log Internet Protocol version 4 (IPv4) packets with impossible addresses.
- V-281344CAT IIRHEL 10 must log Internet Protocol version 4 (IPv4) packets with impossible addresses by default.
- V-281345CAT IIRHEL 10 must use reverse path filtering on all Internet Protocol version 4 (IPv4) interfaces.
- V-281346CAT IIRHEL 10 must prevent Internet Protocol version 4 (IPv4) Internet Control Message Protocol (ICMP) redirect messages from being accepted.
- V-281347CAT IIRHEL 10 must not forward Internet Protocol version 4 (IPv4) source-routed packets by default.
- V-281348CAT IIRHEL 10 must use a reverse-path filter for Internet Protocol version 4 (IPv4) network traffic when possible by default.
- V-281349CAT IIRHEL 10 must not respond to Internet Control Message Protocol (ICMP) echoes sent to a broadcast address.
- V-281350CAT IIRHEL 10 must limit the number of bogus Internet Control Message Protocol (ICMP) response errors logs.
- V-281351CAT IIRHEL 10 must not send Internet Control Message Protocol (ICMP) redirects.
- V-281352CAT IIRHEL 10 must not allow interfaces to perform Internet Control Message Protocol (ICMP) redirects by default.
- V-281353CAT IIRHEL 10 must not enable Internet Protocol version 4 (IPv4) packet forwarding unless the system is a router.
- V-281354CAT IIRHEL 10 must not accept router advertisements on all Internet Protocol version 6 (IPv6) interfaces.
- V-281355CAT IIRHEL 10 must ignore IPv6 Internet Control Message Protocol (ICMP) redirect messages.
- V-281356CAT IIRHEL 10 must not forward Internet Protocol version 6 (IPv6) source-routed packets.
- V-281357CAT IIRHEL 10 must not enable Internet Protocol version 6 (IPv6) packet forwarding unless the system is a router.
- V-281358CAT IIRHEL 10 must not accept router advertisements on all Internet Protocol version 6 (IPv6) interfaces by default.
- V-281359CAT IIRHEL 10 must prevent Internet Protocol version 6 (IPv6) Internet Control Message Protocol (ICMP) redirect messages from being accepted.
- V-281360CAT IIRHEL 10 must not forward Internet Protocol version 6 (IPv6) source-routed packets by default.
- V-281361CAT IIRHEL 10 must protect against or limit the effects of denial-of-service (DoS) attacks by ensuring that rate-limiting measures on impacted network interfaces are implemented.
- V-281362CAT IIRHEL 10 must configure a DNS processing mode in Network Manager to avoid conflicts with other Domain Name Server (DNS) managers and to not leak DNS queries to untrusted networks.
- V-281363CAT IIRHEL 10 must be configured to operate in secure mode if the Trivial File Transfer Protocol (TFTP) server service is required.
- V-281364CAT IIRHEL 10 must enforce mode "0640" or less for the "/etc/audit/auditd.conf" file to prevent unauthorized access.
- V-281365CAT IIRHEL 10 must prevent unauthorized changes to the audit system.
- V-288827CAT IRHEL 10 must implement DoW-approved encryption in the OpenSSL package.
- V-288828CAT IIRHEL 10 must generate audit records for successful and unsuccessful uses of the "useradd" command.
Updated in V1R1 (31)
V-280932CAT IRHEL 10 must check the GNU Privacy Guard (GPG) signature of software packages originating from external software repositories before installation.Check text, Fix text
Check text
AND
- /etc/dnf/dnf.conf gpgcheck=1
textfilecontent54_test (check: all, existence: at_least_one_exists)
object textfilecontent54_object: filepath equals "/etc/dnf/dnf.conf"; pattern pattern match "^gpgcheck=(.*)$"; instance greater than or equal "1"
state textfilecontent54_state: subexpression equalspattern match "(?i)^(True|1|yes)$"
Fix text
Configure RHEL 10 dnf to always check the GPG signature of software packages originating from external software repositories before installation. Add or update the following line in the [main] section of the "/etc/dnf/dnf.conf" file: gpgcheck=1 Note: Any of the following are acceptable: "1", "true", or "yes" (keywords containing letters are case insensitive).
V-280933CAT IRHEL 10 must check the GNU Privacy Guard (GPG) signature of locally installed software packages before installation.Fix text
Fix text
Configure RHEL 10 dnf to always check the GPG signature of local software packages before installation. Add or update the following line in the [main] section of the "/etc/dnf/dnf.conf" file: localpkg_gpgcheck=1 Note: Any of the following are acceptable: "1", "true", or "yes" (keywords containing letters are case insensitive).
V-280934CAT IRHEL 10 must have GNU Privacy Guard (GPG) signature verification enabled for all software repositories.Fix text
Fix text
Configure RHEL 10 software repositories defined in "/etc/yum.repos.d/" to have "gpgcheck" enabled with the following command: $ sudo sed -i 's/gpgcheck\s*=.*/gpgcheck=1/g' /etc/yum.repos.d/* Note: Any of the following are acceptable: "1", "true", or "yes" (keywords containing letters are case insensitive).
V-280951CAT IRHEL 10 must not have a File Transfer Protocol (FTP) server package installed.Fix text
Fix text
Configure RHEL 10 to not have the FTP package installed with the following command (using "vsftpd" as an example):
$ sudo dnf -y remove vsftpd
V-280975CAT IIRHEL 10 must have the "opensc" package installed.Discussion
Discussion
The use of Personal Identity Verification (PIV) credentials facilitates standardization and reduces the risk of unauthorized access.
The DODDoW has mandated the use of the common access card (CAC) to support identity management and personal authentication for systems covered under Homeland Security Presidential Directive (HSPD) 12, as well as making the CAC a primary component of layered protection for national security systems.
Satisfies: SRG-OS-000375-GPOS-00160, SRG-OS-000376-GPOS-00161
V-280983CAT IIRHEL 10 must have the "rsyslog" package installed.Fix text
Fix text
Configure RHEL 10 to have the "rsyslogd" package installed with the following command:
$ sudo dnf -y install rsyslogd
V-281005CAT IIRHEL 10 must have the "pkcs11-provider" package installed.Fix text, Discussion
Fix text
Configure RHEL 10 to have the "openssl-pkcs11-provider" package installed with the following command:
$ sudo dnf -y install pkcs11-provider
Discussion
Without the use of multifactor authentication (MFA), the ease of access to privileged functions is greatly increased. MultifactorMFA authentication requires using two or more factors to achieve authentication. A privileged account is defined as an information system account with authorizations of a privileged user. The DODDoW common access card (CAC) with DODDoW-approved PKI is an example of multifactor authenticationMFA.
Satisfies: SRG-OS-000105-GPOS-00052, SRG-OS-000375-GPOS-00160, SRG-OS-000377-GPOS-00162
V-281010CAT IRHEL 10 must be configured so that Secure Shell (SSH) clients use only DoW-approved encryption ciphers employing FIPS 140-3-validated cryptographic hash algorithms to protect the confidentiality of SSH client connections.Title, Discussion
Title
RHEL 10 must be configured so that Secure Shell (SSH) clients use only DODDoW-approved encryption ciphers employing FIPS 140-3-validated cryptographic hash algorithms to protect the confidentiality of SSH client connections.
Discussion
Without cryptographic integrity protections, information can be altered by unauthorized users without detection.
Remote access (e.g., Remote Desktop Protocol [RDP]) is access to DODDoW nonpublic information systems by an authorized user (or an information system) communicating through an external, nonorganizational-controlled network. Remote access methods include, for example, dial-up, broadband, and wireless.
Cryptographic mechanisms used for protecting the integrity of information include, for example, signed hash functions that use asymmetric cryptography. This enables distribution of the public key to verify the hash information while maintaining the confidentiality of the secret key used to generate the hash.
RHEL 10 incorporates systemwide crypto policies by default. The SSH configuration file has no effect on the ciphers, MACs, or algorithms unless specifically defined in the "/etc/sysconfig/sshd" file. The employed algorithms can be viewed in the "/etc/crypto-policies/back-ends/openssh.config" file.
Satisfies: SRG-OS-000033-GPOS-00014, SRG-OS-000125-GPOS-00065, SRG-OS-000250-GPOS-00093, SRG-OS-000393-GPOS-00173, SRG-OS-000394-GPOS-00174, SRG-OS-000423-GPOS-00187
V-281011CAT IRHEL 10 must be configured so that Secure Shell (SSH) servers use only DoW-approved encryption ciphers employing FIPS 140-3-validated cryptographic hash algorithms to protect the confidentiality of SSH server connections.Title, Discussion
Title
RHEL 10 must be configured so that Secure Shell (SSH) servers use only DODDoW-approved encryption ciphers employing FIPS 140-3-validated cryptographic hash algorithms to protect the confidentiality of SSH server connections.
Discussion
Without cryptographic integrity protections, unauthorized users can alter information without detection.
Remote access (e.g., Remote Desktop Protocol [RDP]) is access to DODDoW nonpublic information systems by an authorized user (or an information system) communicating through an external, nonorganizational-controlled network. Remote access methods include, for example, dial-up, broadband, and wireless.
Cryptographic mechanisms used for protecting the integrity of information include, for example, signed hash functions that use asymmetric cryptography. This enables distribution of the public key to verify the hash information while maintaining the confidentiality of the secret key used to generate the hash.
RHEL 10 incorporates systemwide crypto policies by default. The SSH configuration file has no effect on the ciphers, MACs, or algorithms unless specifically defined in the "/etc/sysconfig/sshd" file. The employed algorithms can be viewed in the "/etc/crypto-policies/back-ends/opensshserver.config" file.
Satisfies: SRG-OS-000125-GPOS-00065, SRG-OS-000250-GPOS-00093
V-281012CAT IRHEL 10 must be configured so that Secure Shell (SSH) clients use only DoW-approved Message Authentication Codes (MACs) employing FIPS 140-3-validated cryptographic hash algorithms to protect the confidentiality of SSH client connections.Title, Discussion
Title
RHEL 10 must be configured so that Secure Shell (SSH) clients use only DODDoW-approved Message Authentication Codes (MACs) employing FIPS 140-3-validated cryptographic hash algorithms to protect the confidentiality of SSH client connections.
Discussion
Without cryptographic integrity protections, information can be altered by unauthorized users without detection.
Remote access (e.g., Remote Desktop Protocol [RDP]) is access to DODDoW nonpublic information systems by an authorized user (or an information system) communicating through an external, nonorganizational-controlled network. Remote access methods include, for example, dial-up, broadband, and wireless.
Cryptographic mechanisms used for protecting the integrity of information include, for example, signed hash functions that use asymmetric cryptography. This enables distribution of the public key to verify the hash information while maintaining the confidentiality of the secret key used to generate the hash.
RHEL 10 incorporates systemwide crypto policies by default. The SSH configuration file has no effect on the ciphers, MACs, or algorithms unless specifically defined in the "/etc/sysconfig/sshd" file. The employed algorithms can be viewed in the "/etc/crypto-policies/back-ends/openssh.config" file.
Satisfies: SRG-OS-000125-GPOS-00065, SRG-OS-000250-GPOS-00093
V-281013CAT IRHEL 10 must be configured so that Secure Shell (SSH) servers use only DoW-approved Message Authentication Codes (MACs) employing FIPS 140-3-validated cryptographic hash algorithms to protect the confidentiality of SSH server connections.Title, Discussion
Title
RHEL 10 must be configured so that Secure Shell (SSH) servers use only DODDoW-approved Message Authentication Codes (MACs) employing FIPS 140-3-validated cryptographic hash algorithms to protect the confidentiality of SSH server connections.
Discussion
Without cryptographic integrity protections, information can be altered by unauthorized users without detection.
Remote access (e.g., Remote Desktop Protocol [RDP]) is access to DODDoW nonpublic information systems by an authorized user (or an information system) communicating through an external, nonorganization-controlled network. Remote access methods include, for example, dial-up, broadband, and wireless.
Cryptographic mechanisms used for protecting the integrity of information include, for example, signed hash functions using asymmetric cryptography enabling distribution of the public key to verify the hash information while maintaining the confidentiality of the secret key used to generate the hash.
RHEL 10 incorporates systemwide crypto policies by default. The SSH configuration file has no effect on the ciphers, MACs, or algorithms unless specifically defined in the "/etc/sysconfig/sshd" file. The employed algorithms can be viewed in the "/etc/crypto-policies/back-ends/opensshserver.config" file.
Satisfies: SRG-OS-000125-GPOS-00065, SRG-OS-000250-GPOS-00093
V-281015CAT IRHEL 10 must implement DoW-approved encryption in the bind package.Title
V-281131CAT IIRHEL 10 must generate audit records for successful and unsuccessful uses of the "gpasswd" command.Check text, Fix text
Check text
AND - Audit 32-bit invocations of /usr/bin/gpasswd textfilecontent54_test (check: all, existence: all_exist) object textfilecontent54_object: filepath equals "/etc/audit/audit.rules"; pattern pattern match "^\\s*-a\\s+(always,exit|exit,always)(?:\\s+-S\\s+all)?\\s+-F\\s+arch=b32?\\s+-F\\s+path=/usr/bin/gpasswd\\s+(-F\\s+perm=([rwa]*x[rwa]*)\\s+)?-F\\s+auid>=1000\\s+-F\\s+auid!=(4294967295|-1|unset)(\\s+(-k\\s+|-F\\s+key=)\\S+)?\\s*$"; instance greater than or equal "1" - Audit 64-bit invocations of /usr/bin/gpasswd textfilecontent54_test (check: all, existence: all_exist) object textfilecontent54_object: filepath equals "/etc/audit/audit.rules"; pattern pattern match "^\\s*-a\\s+(always,exit|exit,always)(?:\\s+-S\\s+all)?\\s+-F\\s+arch=b64?\\s+-F\\s+path=/usr/bin/gpasswd\\s+(-F\\s+perm=([rwa]*x[rwa]*)\\s+)?-F\\s+auid>=1000\\s+-F\\s+auid!=(4294967295|-1|unset)(\\s+(-k\\s+|-F\\s+key=)\\S+)?\\s*$"; instance greater than or equal "1"
Fix text
Configure RHEL 10 to generate audit records upon successful and unsuccessful attempts to use the "gpasswd" command by adding or updating the following rulerules in "/etc/audit/rules.d/audit.rules":
-a always,exit -F arch=b32 -F path=/usr/bin/gpasswd -F perm=x -k privileged-gpasswd
-a always,exit -F auid>arch=1000b64 -F auid!path=unset/usr/bin/gpasswd -F perm=x -k privileged-gpasswd
RestartTo load the auditrules daemonto with the followingkernel commandimmediately, foruse the changesfollowing to take effectcommand:
$ sudo serviceaugenrules auditd restart--load
V-281135CAT IIRHEL 10 must generate audit records for successful and unsuccessful uses of the "passwd" command.Check text, Fix text
Check text
AND
- Audit 32-bit invocations of /usr/bin/passwd
textfilecontent54_test (check: all, existence: all_exist)
object textfilecontent54_object: filepath equals "/etc/audit/audit.rules"; pattern pattern match "^\\s*-a\\s+(always,exit|exit,always)(?:\\s+-SF\\s+all)?arch=b32\\s+-F\\s+path=/usr/bin/passwd\\s+(?:-F\\s+auid>=1000\\s+-F\\s+auid!=(4294967295|-1|unset))?\\s*(-F\\s+perm=([rwa]*x[rwa]*))(\\s+(-k\\s+|-F\\s+key=)[-\\w]+)*\\s*$"; instance greater than or equal "1"
- Audit 64-bit invocations of /usr/bin/passwd
textfilecontent54_test (check: all, existence: all_exist)
object textfilecontent54_object: filepath equals "/etc/audit/audit.rules"; pattern pattern match "^\\s*-a\\s+(always,exit|exit,always)\\s+-F\\s+arch=b64\\s+-F\\s+path=/usr/bin/passwd\\s+(?:-F\\s+auid>=1000\\s+-F\\s+auid!=(4294967295|-1|unset))?\\s*(-F\\s+perm=([rwa]*x[rwa]*))(\\s+(-k\\s+|-F\\s+key=)[-\\Sw]+)?*\\s*$"; instance greater than or equal "1"
Fix text
Configure RHEL 10 to generate audit records upon successful and unsuccessful attempts to use the "passwd" command by adding or updating the following rulerules in "/etc/audit/rules.d/audit.rules":
-a always,exit -F arch=b32 -F path=/usr/bin/passwd -F perm=x -k privileged-passwd
-a always,exit -F auid>arch=1000b64 -F auid!path=unset/usr/bin/passwd -F perm=x -k privileged-passwd
RestartTo load the auditrules daemonto with the followingkernel commandimmediately, foruse the changesfollowing to take effectcommand:
$ sudo serviceaugenrules auditd restart--load
V-281147CAT IIRHEL 10 must generate audit records for successful and unsuccessful uses of the "mount" command.Fix text
Fix text
Configure RHEL 10 to generate audit records upon successful and unsuccessful attempts to use the "mount" command by adding or updating the following rule in "/etc/audit/rules.d/audit.rules":
-a always,exit -F arch=b32 -S mount -F auid>=1000 -F auid!=unset -k exportprivileged-mount
-a always,exit -F arch=b64 -S mount -F auid>=1000 -F auid!=unset -k exportprivileged-mount
Restart the audit daemon with the following command for the changes to take effect:
$ sudo service auditd restart
V-281154CAT IIRHEL 10 must generate audit records for all account creations, modifications, disabling, and termination events that affect "/etc/sudoers".Fix text
Fix text
Configure RHEL 10 to generate audit records for all account creations, modifications, disabling, and termination events that affect "/etc/sudoers".
Add or update the following file system rule to "/etc/audit/rules.d/audit.rules":
-a always,exit -F arch=b32 -F path=/etc/sudoers -F perm=wa -F key=loginsidentity
-a always,exit -F arch=b64 -F path=/etc/sudoers -F perm=wa -F key=loginsidentity
Restart the audit daemon with the following command for the changes to take effect:
$ sudo serviceaugenrules auditd restart--load
V-281158CAT IIRHEL 10 must generate audit records for all account creations, modifications, disabling, and termination events that affect "/etc/security/opasswd".Title, Fix text
Title
RHEL 10 must generate audit records for all account creations, modifications, disabling, and termination events that affect "/etc/security/opasswd".
Fix text
Configure RHEL 10 to generate audit records for all account creations, modifications, disabling,to and termination events that affect "/etc/security/opasswd".
Add by adding or updateupdating the following filerules systemin rule to "/etc/audit/rules.d/auditidentity.rules":
-a always,exit -F arch=b32 -F path=/etc/security/opasswd -F perm=wa -Fk key=identity
-a always,exit -F arch=b64 -F path=(/etc/security/opasswd -F perm=wa -Fk key=identity
RestartTo load the auditrules daemonto with the followingkernel commandimmediately, foruse the changesfollowing to take effectcommand:
$ sudo serviceaugenrules auditd restart--load
V-281166CAT IIRHEL 10 must require authentication upon booting into single-user and maintenance modes.Title, Check text, Discussion
Title
RHEL 10 must require a boot loader superuser password.RHEL 10 must require authentication upon booting into single-user and maintenance modes.
Check text
AND
- /etc/grub2.cfg:superusers exists and has a name.
textfilecontent54_test (check: all, existence: all_exist)
object textfilecontent54_object: filepath equals "/etc/grub2.cfg"; pattern pattern match "^\\s*set\\s+superusers\\s*=\\s*\"(\\S+)\"\\s*$"; instance greater than or equal "1"
state textfilecontent54_state: subexpression pattern match "^\\S+$"
OR
- /boot/grub2/user.cfg:GRUB2_PASSWORD exists and has a PBKDF2/SHA512 password assigned.
textfilecontent54_test (check: all, existence: all_exist)
object textfilecontent54_object: filepath equals "/boot/grub2/user.cfg"; pattern pattern match "^\\s*GRUB2_PASSWORD=(\\S+)\\b"; instance greater than or equal "1"
state textfilecontent54_state: subexpression pattern match "^grub\\.pbkdf2\\.sha512\\."
- /boot/efi/EFI/redhat/user.cfg:GRUB2_PASSWORD exists and has a PBKDF2/SHA512 password assigned.
textfilecontent54_test (check: all, existence: all_exist)
object textfilecontent54_object: filepath equals "/boot/efi/EFI/redhat/user.cfg"; pattern pattern match "^\\s*GRUB2_PASSWORD=(\\S+)\\b"; instance greater than or equal "1"
state textfilecontent54_state: subexpression pattern match "^grub\\.pbkdf2\\.sha512\\."
Discussion
To mitigate the risk of unauthorized access to sensitive information by entities that have been issued certificates by DODDoW-approved PKIs, all DODDoW systems (e.g., web servers and web portals) must be properly configured to incorporate access control methods that do not rely solely on the possession of a certificate for access.
Successful authentication must not automatically give an entity access to an asset or security boundary. Authorization procedures and controls must be implemented to ensure each authenticated entity also has a validated and current authorization. Authorization is the process of determining whether an entity, once authenticated, is permitted to access a specific asset. Information systems use access control policies and enforcement mechanisms to implement this requirement.
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.
V-281168CAT IIRHEL 10 must not assign an interactive login shell for system accounts.Fix text
Fix text
Configure RHEL 10 so that all noninteractive accounts on the system do not have an interactive shell assigned to them.
If the system account needs a shell assigned for mission operations, document the need with the information system security officer (ISSO).
Run the following command to disable the interactive shell for a specific noninteractive user account:
Replace <user> with the user that has a login shell.
$ sudo usermod --shell /usr/sbin/nologin <user>
Do not perform the steps in this section on the root account. Doing so will cause the system to become inaccessible.
V-281169CAT IIRHEL 10 user account passwords for new users or password changes must have a 180-day maximum password lifetime restriction in /etc/login.defs.Title, Check text, Fix text, Discussion
Title
RHEL 10 muser account, passwords for new users or password changes, must have a 6180-day maximum password lifetime restriction for user account passwords in "/etc/login.defs".
Check text
AND
- oval:mil.disa.stig.ind:tst:25804100
textfilecontent54_test (check: all, existence: )
object textfilecontent54_object: filepath equals "/etc/login.defs"; pattern pattern match "^[ \\st]*PASS_MAX_DAYS[ \\st]+(\\d+)[ \\t]*$"; instance greater than or equal "1"
state textfilecontent54_state: subexpression greater than "0"
state textfilecontent54_state: subexpression less than or equal "60180"
Fix text
Configure RHEL 10 to enforce a 6180-day maximum password lifetime.
Add, or modify the following line in the "/etc/login.defs" file:
PASS_MAX_DAYS 6180
Discussion
Any password, no matter how complex, can eventually be cracked; therefore, passwords mustneed 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.
Setting the password maximum age ensures users are required to periodically change their passwords. Requiring shorter password lifetimes increases the risk of users writing down the password in a convenient location subject to physical compromise.
V-281181CAT IIRHEL 10 must enforce that passwords be created with a minimum of 15 characters.Discussion
Discussion
The shorter the password, the lower the number of possible combinations that must 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 increase exponentially the time and/or resources required to compromise the password.
RHEL 10 uses "pwquality" as a mechanism to enforce password complexity. Configurations are set in the "etc/security/pwquality.conf" file.
The "minlen", sometimes noted as minimum length, acts as a "score" of complexity based on the credit components of the "pwquality" module. By setting the credit components to a negative value, those components will not only be required but will not count toward the total "score" of "minlen". This will enable "minlen" to require a 15-character minimum.
The DODDoW minimum password requirement is 15 characters.
V-281217CAT IIRHEL 10 must ensure that the pam_unix.so module is configured in the password-auth file to use a FIPS 140-3-approved cryptographic hashing algorithm for system authentication.Discussion
Discussion
Unapproved mechanisms that are used for authentication to the cryptographic module are not verified; therefore, they cannot be relied on to provide confidentiality or integrity, and DODDoW data may be compromised.
RHEL 10 systems using encryption are required to use FIPS-compliant mechanisms for authenticating to cryptographic modules.
FIPS 140-3 is the current standard for validating that mechanisms used to access cryptographic modules use authentication that meets DODDoW requirements. This allows for Security Levels 1, 2, 3, or 4 for use on a general-purpose computing system.
Satisfies: SRG-OS-000073-GPOS-00041, SRG-OS-000120-GPOS-00061
V-281219CAT IIRHEL 10 must be configured to use a FIPS 140-3-approved cryptographic hashing algorithm for system authentication by ensuring that the pam_unix.so module is configured in the "system-auth" file.Discussion
Discussion
Unapproved mechanisms that are used for authentication to the cryptographic module are not verified and therefore cannot be relied on to provide confidentiality or integrity, and DODDoW data may be compromised.
RHEL 10 systems using encryption are required to use FIPS-compliant mechanisms for authenticating to cryptographic modules.
FIPS 140-3 is the current standard for validating that mechanisms used to access cryptographic modules use authentication that meets DODDoW requirements. This allows for Security Levels 1, 2, 3, or 4 for use on a general-purpose computing system.
Satisfies: SRG-OS-000073-GPOS-00041, SRG-OS-000120-GPOS-00061
V-281222CAT IRHEL 10 must be configured to use the shadow file to store only encrypted representations of passwords.Discussion
Discussion
Passwords must 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 ensures the use of a strong hashing algorithm that makes password cracking attacks more difficult. The default for Red Hat 10 is yescrypt. Although yescrypt is structurally built using an outer layer of SHA-256 (which is a NIST-approved algorithm), the yescrypt algorithm as a whole is not recognized or validated by the National Institute of Standards and Technology (NIST) Cryptographic Module Validation Program (CMVP).
V-281223CAT IRHEL 10 must be configured so that user and group account administration utilities are configured to store only encrypted representations of passwords.Fix text
Fix text
Configure RHEL 10 to use the SHA-512 algorithm for password hashing.
Add or change the following line in the "[defaultdefaults]" section of the "/etc/libuser.conf" file:
crypt_style = sha512
V-281224CAT IIRHEL 10 must display the Standard Mandatory DoW Notice and Consent Banner before granting local or remote access to the system via a Secure Shell (SSH) login.Title, Fix text
Title
RHEL 10 must display the Standard Mandatory DODoW Notice and Consent Banner before granting local or remote access to the system via a Secure Shell (SSH) login.
Fix text
Configure RHEL 10 to display the Standard Mandatory DODDoW Notice and Consent Banner before granting access to the system via SSH.
Edit a file in "/etc/ssh/sshd_config.d" to uncomment or add the banner keyword and configure it to point to a file that will contain the login banner (this file may be named differently or be in a different location if using a version of SSH that is provided by a third-party vendor).
An example configuration line is:
Banner /etc/issue
V-281289CAT IIRHEL 10 must disable Bluetooth.Discussion
Discussion
This requirement applies to wireless peripheral technologies (e.g., wireless mice, keyboards, displays, etc.) used with RHEL 10 systems. Wireless peripherals (e.g., Wi-Fi/Bluetooth/IR keyboards, mice and pointing devices, and near field communications [NFC]) present a unique challenge by creating an open, unsecured port on a computer.
Wireless peripherals must meet DODDoW requirements for wireless data transmission and be approved for use by the authorizing official. Even though some wireless peripherals, such as mice and pointing devices, do not ordinarily carry information that must be protected, modification of communications with these wireless peripherals may be used to compromise the RHEL 10 operating system.
Satisfies: SRG-OS-000095-GPOS-00049, SRG-OS-000300-GPOS-00118
V-281295CAT IIRHEL 10 must automatically exit interactive command shell user sessions after 10 minutes of inactivity.Title
Title
RHEL 10 must automatically exit interactive command shell user sessions after 150 minutes of inactivity.
V-281298CAT IRHEL 10 must disable the systemd Ctrl-Alt-Delete burst key sequence.Fix text
Fix text
Configure RHEL 10 to disable the "CtrlAltDelBurstAction".
Update theby adding it to a drop file in a "/etc/systemd/system.conf.d/" configuration file:
If asno followsdrop file exists, create one with the following command:
$ sudo mkdir -p /etc/systemd/system.conf.d && sudo vi /etc/systemd/system.conf.d/55-CtrlAltDel-BurstAction.conf
Edit the file to contain the setting by adding the following text:
[Manager]
CtrlAltDelBurstAction=none
Reload the daemon for this change to take effect:.
$ sudo systemctl daemon-reload
V-281305CAT IIRHEL 10 must restrict access to the kernel message buffer.Discussion
Discussion
Preventing unauthorized information transfers mitigates the risk of information, including encrypted representations of information, produced by the actions of prior users/roles (or the actions of processes acting on behalf of prior users/roles) from being available to any current users/roles (or current processes) that obtain access to shared system resources (e.g., registers, main memory, hard disks) after those resources have been released back to information systems. The control of information in shared resources is also commonly referred to as object reuse and residual information protection.
This requirement generally applies to the design of an information technology product, but it can also apply to the configuration of information system components that are, or use, such products. This can be verified by acceptance/validation processes in DODDoW or other government agencies.
There may be shared resources with configurable protections (e.g., files in storage) that may be assessed on specific information system components.
Restricting access to the kernel message buffer limits access to only root. This prevents attackers from gaining additional system information as a nonprivileged user.
Satisfies: SRG-OS-000132-GPOS-00067, SRG-OS-000138-GPOS-00069
V-281306CAT IIRHEL 10 must prevent kernel profiling by nonprivileged users.Discussion
Discussion
Preventing unauthorized information transfers mitigates the risk of information, including encrypted representations of information, produced by the actions of prior users/roles (or the actions of processes acting on behalf of prior users/roles) from being available to any current users/roles (or current processes) that obtain access to shared system resources (e.g., registers, main memory, hard disks) after those resources have been released back to information systems. The control of information in shared resources is also commonly referred to as object reuse and residual information protection.
This requirement generally applies to the design of an information technology product, but it can also apply to the configuration of information system components that are, or use, such products. This can be verified by acceptance/validation processes in DODDoW or other government agencies.
There may be shared resources with configurable protections (e.g., files in storage) that may be assessed on specific information system components.
Setting the "kernel.perf_event_paranoid" kernel parameter to "2" prevents attackers from gaining additional system information as a nonprivileged user.
Satisfies: SRG-OS-000132-GPOS-00067, SRG-OS-000138-GPOS-00069
How these changes are found
Rules are matched across the two benchmark releases by their STIG V-number. A rule counts as updated when its rule id changed and its title, severity, discussion, fix text or OVAL check logic changed — the same comparison SCAP Compare makes.
Comparing other releases, or this one against an older release? Pick any two in SCAP Compare.