Skip to main content

Rocky Linux 8 — Implemented CIS Rules

This page lists every CIS Benchmark rule ImageFactory automates for Rocky Linux 8, exactly as implemented by the hardening tasks. See CIS Benchmarks for background on Level 1 vs. Level 2, and CIS Hardening Exceptions for rules that are intentionally not automated.

Level 1 (149 rules)​

Section 1 — Initial Setup​

Rule IDTitle
1.1.1.1Ensure mounting of cramfs filesystem is disabled
1.1.1.8Ensure usb-storage kernel module is not available
1.1.1.9Ensure mounting of firewire-core filesystems is disabled
1.1.2.1Ensure /tmp is configured
1.1.2.1.2Ensure nodev option set on /tmp partition
1.1.2.1.3Ensure nosuid option set on /tmp partition
1.1.2.1.4Ensure noexec option set on /tmp partition
1.1.2.2.2Ensure nodev option set on /dev/shm partition
1.1.2.2.3Ensure nosuid option set on /dev/shm partition
1.1.2.2.4Ensure noexec option set on /dev/shm partition
1.1.2.3.2Ensure nodev option set on /home partition
1.1.2.3.3Ensure nosuid option set on /home partition
1.1.2.3.4Ensure usrquota option set on /home partition
1.1.2.3.5Ensure grpquota option set on /home partition
1.1.2.4.2Ensure nodev option set on /var partition
1.1.2.4.3Ensure nosuid option set on /var partition
1.1.2.5.2Ensure nodev option set on /var/tmp partition
1.1.2.5.3Ensure nosuid option set on /var/tmp partition
1.1.2.5.4Ensure noexec option set on /var/tmp partition
1.2.2Ensure gpgcheck is globally activated
1.3.2Ensure permissions on bootloader config are configured
1.4.1Ensure address space layout randomization (ASLR) is enabled
1.4.2Ensure ptrace_scope is restricted
1.4.3Ensure core dump backtraces are disabled
1.4.4Ensure core dump storage is disabled
1.5.1Ensure core file size is configured
1.5.4Ensure fs.suid_dumpable is configured
1.5.5Ensure kernel.dmesg_restrict is configured
1.6.21.6.2-1.6.4 | Ensure system wide crypto policy disables sha1 hash and signature support
1.6.31.6.2-1.6.4 | Ensure system wide crypto policy disables sha1 hash and signature support
1.6.41.6.2-1.6.4 | Ensure system wide crypto policy disables sha1 hash and signature support
1.7.1Ensure message of the day is configured properly
1.7.2Ensure local login warning banner is configured properly
1.7.3Ensure remote login warning banner is configured properly
1.7.4Ensure permissions on /etc/motd are configured
1.7.5Ensure permissions on /etc/issue are configured
1.7.6Ensure permissions on /etc/issue.net are configured
1.8.2Ensure GDM is removed or login is configured
1.8.6Ensure automatic mounting of removable media is disabled

Section 2 — Services​

Rule IDTitle
2.1.1Ensure time synchronization is in use
2.1.2Ensure chrony is configured
2.2.1Ensure autofs services are not in use
2.2.2Ensure Avahi Server is not installed
2.2.3Ensure DHCP Server is not installed
2.2.4Ensure DNS Server is not installed
2.2.6Ensure Samba is not installed
2.2.7Ensure FTP Server is not installed
2.2.8Ensure IMAP and POP3 server is not installed
2.2.9Ensure nfs-utils is not installed or the nfs-server service is masked
2.2.10Ensure NIS Server is not installed
2.2.11Ensure CUPS is not installed
2.2.12Ensure rpcbind is not installed or the rpcbind services are masked
2.2.13Ensure rsync is not installed or the rsyncd service is masked
2.2.14Ensure net-snmp is not installed
2.2.15Ensure telnet-server is not installed
2.2.16Ensure TFTP Server is not installed
2.2.18Ensure HTTP Proxy Server is not installed
2.2.19Ensure xinetd is not installed
2.2.21Ensure mail transfer agent is configured for local-only mode
2.3.1Ensure NIS Client is not installed
2.3.2Ensure rsh client is not installed
2.3.4Ensure telnet client is not installed
2.3.5Ensure LDAP client is not installed
2.3.6Ensure TFTP client is not installed
2.3.7Ensure talk client is not installed

Section 3 — Network Configuration​

Rule IDTitle
3.1.2Ensure wireless interfaces are disabled
3.2.1Ensure atm kernel module is not available
3.2.2Ensure can kernel module is not available
3.2.6Ensure tipc kernel module is not available
3.3.1Ensure IP forwarding is disabled
3.3.2Ensure packet redirect sending is disabled
3.3.3Ensure bogus ICMP responses are ignored
3.3.4Ensure broadcast ICMP requests are ignored
3.3.5Ensure ICMP redirects are not accepted
3.3.6Ensure secure ICMP redirects are not accepted
3.3.7Ensure Reverse Path Filtering is enabled
3.3.8Ensure source routed packets are not accepted
3.3.9Ensure suspicious packets are logged
3.3.10Ensure TCP SYN Cookies is enabled
3.3.11Ensure IPv6 router advertisements are not accepted
3.4.3.1.23.4.3.2.3 Ensure iptables rules exist for all open ports
3.4.4.1Configure IPv4 iptables
3.4.4.2Configure IPv6 iptables
3.5.1.1Ensure a Firewall package is installed

Section 4​

Rule IDTitle
4.1.1.1Ensure cron daemon is enabled
4.1.1.2Ensure permissions on /etc/crontab are configured
4.1.1.3Ensure permissions on /etc/cron.hourly are configured
4.1.1.4Ensure permissions on /etc/cron.daily are configured
4.1.1.5Ensure permissions on /etc/cron.weekly are configured
4.1.1.6Ensure permissions on /etc/cron.monthly are configured
4.1.1.7Ensure permissions on /etc/cron.d are configured
4.1.1.8Ensure at/cron is restricted to authorized users
4.2.1Ensure permissions on /etc/ssh/sshd_config are configured
4.2.2Ensure permissions on SSH private host key files are configured
4.2.3Ensure permissions on SSH public host key files are configured
4.2.4Ensure SSH access is limited
4.2.5Ensure SSH warning banner is configured
4.2.7Ensure SSH Idle Timeout Interval is configured
4.2.8Ensure SSH IgnoreRhosts is enabled
4.2.9Ensure SSH HostbasedAuthentication is disabled
4.2.10Ensure SSH root login is disabled
4.2.11Ensure SSH PermitEmptyPasswords is disabled
4.2.12Ensure SSH PermitUserEnvironment is disabled
4.2.13Ensure SSH LogLevel is appropriate
4.2.14Ensure SSH LoginGraceTime is set to one minute or less
4.2.15Ensure SSH MaxAuthTries is set to 4 or less
4.2.16Ensure SSH MaxSessions is set to 4 or less
4.2.17Ensure SSH MaxStartups is configured
4.2.21Ensure SSH PAM is enabled
4.3.1Ensure sudo is installed
4.3.2Ensure sudo commands use pty
4.3.3Ensure sudo log file exists
4.3.7Ensure access to the su command is restricted
4.4.2.1Create custom authselect profile
4.4.2.2Select authselect profile
4.4.2.3Ensure authselect includes with-faillock
4.4.3.1Configure pam_faillock module
4.4.3.2.1Ensure password creation requirements are configured
4.4.3.2.2Ensure lockout for failed password attempts is configured
4.4.3.2.3Ensure password hashing algorithm is SHA-512
4.4.3.2.4Ensure password reuse is limited
4.4.3.3Configure pam_pwhistory module
4.5.2.1Ensure default group for the root account is GID 0
4.5.2.3Ensure system accounts are secured
4.5.2.4Ensure root password is set
4.5.3.2Ensure default user shell timeout is 900 seconds or less
4.5.3.3Ensure default user umask is 027 or more restrictive
4.6.1.1Ensure password expiration is 365 days or less
4.6.1.2Ensure minimum days between password changes is 7 or more
4.6.1.3Ensure password expiration warning days is 7 or more
4.6.1.4Ensure inactive password lock is 30 days or less

Section 5​

Rule IDTitle
5.1.1.1Ensure rsyslog is installed
5.1.1.2Ensure rsyslog Service is enabled
5.1.1.3Ensure journald is configured to send logs to rsyslog
5.1.1.4Ensure rsyslog default file permissions configured
5.1.2.3Ensure journald is configured to compress large log files
5.1.2.4Ensure journald is configured to write logfiles to persistent disk
5.1.4Ensure all logfiles have appropriate access configured
5.2.1Ensure sudo is installed
5.2.2Ensure sudo commands use pty
5.2.3Ensure sudo log file exists
5.2.7Ensure access to the su command is restricted
5.3.1Ensure AIDE is installed
5.3.2Ensure filesystem integrity is regularly checked
5.3.3Ensure cryptographic mechanisms are used to protect the integrity of audit tools

Section 6​

Rule IDTitle
6.1.2Ensure sticky bit is set on all world-writable directories
6.2.1.2.3Ensure systemd-journal-upload is enabled and active
6.2.7Ensure users' home directories permissions are 750 or more restrictive
6.2.8Ensure root PATH Integrity

Level 2 (38 rules)​

Section 1 — Initial Setup​

Rule IDTitle
1.1.1.2Ensure mounting of squashfs filesystems is disabled
1.1.1.3Ensure mounting of udf filesystems is disabled
1.1.1.6Ensure overlay kernel module is not available
1.2.1.5Ensure weak dependencies are configured

Section 3 — Network Configuration​

Rule IDTitle
3.4.1Ensure DCCP is disabled
3.4.2Ensure SCTP is disabled
3.4.3Ensure RDS is disabled

Section 5​

Rule IDTitle
5.1.11Ensure sshd GSSAPIAuthentication is disabled
5.3.6Ensure SSH X11 forwarding is disabled
5.3.20Ensure SSH AllowTcpForwarding is disabled

Section 6​

Rule IDTitle
6.3.1.1Ensure auditd packages are installed
6.3.1.2Ensure auditing for processes that start prior to auditd is enabled
6.3.1.3Ensure audit_backlog_limit is sufficient
6.3.2.1Ensure audit log storage size is configured
6.3.2.2Ensure audit logs are not automatically deleted
6.3.2.3Ensure system is disabled when audit logs are full
6.3.3.1Ensure changes to system administration scope (sudoers) is collected
6.3.3.2Ensure actions as another user are always logged
6.3.3.3Ensure events that modify the sudo log file are collected
6.3.3.4Ensure events that modify date and time information are collected
6.3.3.5Ensure events that modify the system's network environment are collected
6.3.3.6Ensure use of privileged commands are collected
6.3.3.7Ensure unsuccessful file access attempts are collected
6.3.3.8Ensure events that modify user/group information are collected
6.3.3.9Ensure discretionary access control permission modification events are collected
6.3.3.10Ensure successful file system mounts are collected
6.3.3.11Ensure session initiation information is collected
6.3.3.12Ensure login and logout events are collected
6.3.3.13Ensure file deletion events by users are collected
6.3.3.14Ensure events that modify the system's Mandatory Access Controls are collected
6.3.3.156.3.3.15 - 6.3.3.17 | Ensure successful and unsuccessful attempts to use the chcon command are recorded
6.3.3.166.3.3.15 - 6.3.3.17 | Ensure successful and unsuccessful attempts to use the chcon command are recorded
6.3.3.176.3.3.15 - 6.3.3.17 | Ensure successful and unsuccessful attempts to use the chcon command are recorded
6.3.3.18Ensure successful and unsuccessful attempts to use the usermod command are recorded
6.3.3.19Ensure kernel module loading unloading and modification is collected
6.3.3.20Ensure the audit configuration is loaded regardless of errors
6.3.3.21Ensure the audit configuration is immutable
6.3.4.5Ensure audit configuration files mode is configured