DoD Compliance · STIG

Oracle Linux 7 Security Technical Implementation Guide

V2R1 · · · Released 23 Oct 2020 · 247 rules
Compare

Pick two releases to diff their requirements.

View

Open a previous version of this STIG.

This Security Technical Implementation Guide is published as a tool to improve the security of Department of Defense (DoD) information systems. The requirements are derived from the National Institute of Standards and Technology (NIST) 800-53 and related documents. Comments or proposed revisions to this document should be sent via email to the following address: disa.stig_spt@mail.mil.
Digest of Updates vs. V1R2 · 24 Jul 2020 +247 −248

Comparison against the immediately-prior release (V1R2). Rule matching uses the Group Vuln ID. Content-change detection compares the rule’s description, check, and fix text after stripping inline markup — cosmetic-only edits aren’t flagged.

Added rules 247

  • V-221652 High The Oracle Linux operating system must be configured so that the file permissions, ownership, and group membership of system files and commands match the vendor values.
  • V-221653 High The Oracle Linux operating system must be configured so that the cryptographic hash of system files and commands matches vendor values.
  • V-221654 Medium The Oracle Linux operating system must display the Standard Mandatory DoD Notice and Consent Banner before granting local or remote access to the system via a graphical user logon.
  • V-221655 Medium The Oracle Linux operating system must display the approved Standard Mandatory DoD Notice and Consent Banner before granting local or remote access to the system via a graphical user logon.
  • V-221656 Medium The Oracle Linux operating system must display the Standard Mandatory DoD Notice and Consent Banner before granting local or remote access to the system via a command line user logon.
  • V-221657 Medium The Oracle Linux operating system must enable a user session lock until that user re-establishes access using established identification and authentication procedures.
  • V-221658 Medium The Oracle Linux operating system must uniquely identify and must authenticate users using multifactor authentication via a graphical user logon.
  • V-221659 Medium The Oracle Linux operating system must prevent a user from overriding the screensaver lock-enabled setting for the graphical user interface.
  • V-221660 Medium The Oracle Linux operating system must initiate a screensaver after a 15-minute period of inactivity for graphical user interfaces.
  • V-221661 Medium The Oracle Linux operating system must prevent a user from overriding the screensaver lock-delay setting for the graphical user interface.
  • V-221662 Medium The Oracle Linux operating system must prevent a user from overriding the session idle-delay setting for the graphical user interface.
  • V-221664 Medium The Oracle Linux operating system must initiate a session lock for the screensaver after a period of inactivity for graphical user interfaces.
  • V-221665 Medium The Oracle Linux operating system must prevent a user from overriding the screensaver idle-activation-enabled setting for the graphical user interface.
  • V-221666 Medium The Oracle Linux operating system must initiate a session lock for graphical user interfaces when the screensaver is activated.
  • V-221667 Medium The Oracle Linux operating system must be configured so that /etc/pam.d/passwd implements /etc/pam.d/system-auth when changing passwords.
  • V-221668 Medium The Oracle Linux operating system must be configured so that when passwords are changed or new passwords are established, pwquality must be used.
  • V-221669 Medium The Oracle Linux operating system must be configured so that when passwords are changed or new passwords are established, the new password must contain at least one upper-case character.
  • V-221670 Medium The Oracle Linux operating system must be configured so that when passwords are changed or new passwords are established, the new password must contain at least one lower-case character.
  • V-221671 Medium The Oracle Linux operating system must be configured so that when passwords are changed or new passwords are assigned, the new password must contain at least one numeric character.
  • V-221672 Medium The Oracle Linux operating system must be configured so that when passwords are changed or new passwords are established, the new password must contain at least one special character.
  • V-221673 Medium The Oracle Linux operating system must be configured so that when passwords are changed a minimum of eight of the total number of characters must be changed.
  • V-221674 Medium The Oracle Linux operating system must be configured so that when passwords are changed a minimum of four character classes must be changed.
  • V-221675 Medium The Oracle Linux operating system must be configured so that when passwords are changed the number of repeating consecutive characters must not be more than three characters.
  • V-221676 Medium The Oracle Linux operating system must be configured so that when passwords are changed the number of repeating characters of the same character class must not be more than four characters.
  • V-221677 Medium The Oracle Linux operating system must be configured so that the PAM system service is configured to store only encrypted representations of passwords.
  • V-221678 Medium The Oracle Linux operating system must be configured to use the shadow file to store only encrypted representations of passwords.
  • V-221680 Medium The Oracle Linux operating system must be configured so that user and group account administration utilities are configured to store only encrypted representations of passwords.
  • V-221681 Medium The Oracle Linux operating system must be configured so that passwords for new users are restricted to a 24 hours/1 day minimum lifetime.
  • V-221682 Medium The Oracle Linux operating system must be configured so that passwords are restricted to a 24 hours/1 day minimum lifetime.
  • V-221683 Medium The Oracle Linux operating system must be configured so that passwords for new users are restricted to a 60-day maximum lifetime.
  • V-221684 Medium The Oracle Linux operating system must be configured so that existing passwords are restricted to a 60-day maximum lifetime.
  • V-221685 Medium The Oracle Linux operating system must be configured so that passwords are prohibited from reuse for a minimum of five generations.
  • V-221686 Medium The Oracle Linux operating system must be configured so that passwords are a minimum of 15 characters in length.
  • V-221687 High The Oracle Linux operating system must not have accounts configured with blank or null passwords.
  • V-221688 High The Oracle Linux operating system must be configured so that the SSH daemon does not allow authentication using an empty password.
  • V-221689 Medium The Oracle Linux operating system must disable account identifiers (individuals, groups, roles, and devices) if the password expires.
  • V-221690 Medium The Oracle Linux operating system must be configured to lock accounts for a minimum of 15 minutes after three unsuccessful logon attempts within a 15-minute timeframe.
  • V-221691 Medium The Oracle Linux operating system must lock the associated account after three unsuccessful root logon attempts are made within a 15-minute period.
  • V-221692 Medium The Oracle Linux operating system must be configured so that users must provide a password for privilege escalation.
  • V-221693 Medium The Oracle Linux operating system must be configured so that the delay between logon prompts following a failed console logon attempt is at least four seconds.
  • V-221694 High The Oracle Linux operating system must not allow an unattended or automatic logon to the system via a graphical user interface.
  • V-221695 High The Oracle Linux operating system must not allow an unrestricted logon to the system.
  • V-221696 Medium The Oracle Linux operating system must not allow users to override SSH environment variables.
  • V-221697 Medium The Oracle Linux operating system must not allow a non-certificate trusted host SSH logon to the system.
  • V-221698 High Oracle Linux operating systems prior to version 7.2 with a Basic Input/Output System (BIOS) must require authentication upon booting into single-user and maintenance modes.
  • V-221699 Medium The Oracle Linux operating system must require authentication upon booting into single-user and maintenance modes.
  • V-221700 High Oracle Linux operating systems version 7.2 or newer with a Basic Input/Output System (BIOS) must require authentication upon booting into single-user and maintenance modes.
  • V-221701 High Oracle Linux operating systems prior to version 7.2 using Unified Extensible Firmware Interface (UEFI) must require authentication upon booting into single-user and maintenance modes.
  • V-221702 High Oracle Linux operating systems version 7.2 or newer using Unified Extensible Firmware Interface (UEFI) must require authentication upon booting into single-user and maintenance modes.
  • V-221703 Medium The Oracle Linux operating system must uniquely identify and must authenticate organizational users (or processes acting on behalf of organizational users) using multifactor authentication.
  • V-221704 High The Oracle Linux operating system must not have the rsh-server package installed.
  • V-221705 High The Oracle Linux operating system must not have the ypserv package installed.
  • V-221706 Medium The Oracle Linux operating system must have a host-based intrusion detection tool installed.
  • V-221707 Medium The Oracle Linux operating system must prevent non-privileged users from executing privileged functions to include disabling, circumventing, or altering implemented security safeguards/countermeasures.
  • V-221708 Medium The Oracle Linux operating system must be configured so that a file integrity tool verifies the baseline operating system configuration at least weekly.
  • V-221709 Medium The Oracle Linux operating system must be configured so that designated personnel are notified if baseline configurations are changed in an unauthorized manner.
  • V-221710 High The Oracle Linux operating system must prevent the installation of software, patches, service packs, device drivers, or operating system components from a repository without verification they have been digitally signed using a certificate that is issued by a Certificate Authority (CA) that is recognized and approved by the organization.
  • V-221711 High The Oracle Linux operating system must prevent the installation of software, patches, service packs, device drivers, or operating system components of local packages without verification they have been digitally signed using a certificate that is issued by a Certificate Authority (CA) that is recognized and approved by the organization.
  • V-221712 Medium The Oracle Linux operating system must be configured to disable USB mass storage.
  • V-221713 Medium The Oracle Linux operating system must be configured so that the Datagram Congestion Control Protocol (DCCP) kernel module is disabled unless required.
  • V-221714 Medium The Oracle Linux operating system must disable the file system automounter unless required.
  • V-221715 Low The Oracle Linux operating system must remove all software components after updated versions have been installed.
  • V-221716 Medium The Oracle Linux operating system must enable SELinux.
  • V-221717 High The Oracle Linux operating system must be configured so that the x86 Ctrl-Alt-Delete key sequence is disabled on the command line.
  • V-221718 Medium The Oracle Linux operating system must define default permissions for all authenticated users in such a way that the user can only read and modify their own files.
  • V-221719 High The Oracle Linux operating system must be a vendor supported release.
  • V-221720 Medium The Oracle Linux operating system security patches and updates must be installed and up to date.
  • V-221721 Medium The Oracle Linux operating system must not have unnecessary accounts.
  • V-221722 Low The Oracle Linux operating system must be configured so that all Group Identifiers (GIDs) referenced in the /etc/passwd file are defined in the /etc/group file.
  • V-221723 High The Oracle Linux operating system must be configured so that the root account must be the only account having unrestricted access to the system.
  • V-221724 Medium The Oracle Linux operating system must be configured so that all files and directories have a valid owner.
  • V-221725 Medium The Oracle Linux operating system must be configured so that all files and directories have a valid group owner.
  • V-221727 Medium The Oracle Linux operating system must be configured so that all local interactive user accounts, upon creation, are assigned a home directory.
  • V-221728 Medium The Oracle Linux operating system must be configured so that all local interactive users have a home directory assigned and defined in the /etc/passwd file.
  • V-221729 Medium The Oracle Linux operating system must be configured so that all local interactive user home directories have mode 0750 or less permissive.
  • V-221730 Medium The Oracle Linux operating system must be configured so that all local interactive user home directories are owned by their respective users.
  • V-221731 Medium The Oracle Linux operating system must be configured so that all local interactive user home directories are group-owned by the home directory owners primary group.
  • V-221732 Medium The Oracle Linux operating system must be configured so that all files and directories contained in local interactive user home directories are owned by the owner of the home directory.
  • V-221733 Medium The Oracle Linux operating system must be configured so that all files and directories contained in local interactive user home directories are group-owned by a group of which the home directory owner is a member.
  • V-221734 Medium The Oracle Linux operating system must be configured so that all files and directories contained in local interactive user home directories have a mode of 0750 or less permissive.
  • V-221735 Medium The Oracle Linux operating system must be configured so that all local initialization files for interactive users are owned by the home directory user or root.
  • V-221736 Medium The Oracle Linux operating system must be configured so that all local initialization files for local interactive users are be group-owned by the users primary group or root.
  • V-221737 Medium The Oracle Linux operating system must be configured so that all local initialization files have mode 0740 or less permissive.
  • V-221738 Medium The Oracle Linux operating system must be configured so that all local interactive user initialization files executable search paths contain only paths that resolve to the users home directory.
  • V-221739 Medium The Oracle Linux operating system must be configured so that local initialization files do not execute world-writable programs.
  • V-221740 Medium The Oracle Linux operating system must be configured so that all system device files are correctly labeled to prevent unauthorized modification.
  • V-221741 Medium The Oracle Linux operating system must be configured so that file systems containing user home directories are mounted to prevent files with the setuid and setgid bit set from being executed.
  • V-221742 Medium The Oracle Linux operating system must prevent files with the setuid and setgid bit set from being executed on file systems that are used with removable media.
  • V-221743 Medium The Oracle Linux operating system must prevent files with the setuid and setgid bit set from being executed on file systems that are being imported via Network File System (NFS).
  • V-221744 Medium The Oracle Linux operating system must prevent binary files from being executed on file systems that are being imported via Network File System (NFS).
  • V-221747 Low The Oracle Linux operating system must mount /dev/shm with secure options.
  • V-221748 Medium The Oracle Linux operating system must be configured so that all world-writable directories are group-owned by root, sys, bin, or an application group.
  • V-221749 Medium The Oracle Linux operating system must set the umask value to 077 for all local interactive user accounts.
  • V-221750 Medium The Oracle Linux operating system must have cron logging implemented.
  • V-221751 Medium The Oracle Linux operating system must be configured so that the cron.allow file, if it exists, is owned by root.
  • V-221752 Medium The Oracle Linux operating system must be configured so that the cron.allow file, if it exists, is group-owned by root.
  • V-221753 Medium The Oracle Linux operating system must disable Kernel core dumps unless needed.
  • V-221754 Low The Oracle Linux operating system must be configured so that a separate file system is used for user home directories (such as /home or an equivalent).
  • V-221755 Low The Oracle Linux operating system must use a separate file system for /var.
  • V-221756 Low The Oracle Linux operating system must use a separate file system for the system audit data path large enough to hold at least one week of audit data.
  • V-221757 Low The Oracle Linux operating system must use a separate file system for /tmp (or equivalent).
  • V-221758 High The Oracle Linux operating system must implement NIST FIPS-validated cryptography for the following: to provision digital signatures, to generate cryptographic hashes, and to protect data requiring data-at-rest protections in accordance with applicable federal laws, Executive Orders, directives, policies, regulations, and standards.
  • V-221759 Low The Oracle Linux operating system must be configured so that the file integrity tool is configured to verify Access Control Lists (ACLs).
  • V-221760 Low The Oracle Linux operating system must be configured so that the file integrity tool is configured to verify extended attributes.
  • V-221761 Medium The Oracle Linux operating system must use a file integrity tool that is configured to use FIPS 140-2 approved cryptographic hashes for validating file contents and directories.
  • V-221762 Medium The Oracle Linux operating system must not allow removable media to be used as the boot loader unless approved.
  • V-221763 High The Oracle Linux operating system must not have the telnet-server package installed.
  • V-221764 Medium The Oracle Linux operating system must be configured so that auditing is configured to produce records containing information to establish what type of events occurred, where the events occurred, the source of the events, and the outcome of the events. These audit records must also identify individual identities of group account users.
  • V-221765 Medium The Oracle Linux operating system must shut down upon audit processing failure, unless availability is an overriding concern. If availability is a concern, the system must alert the designated staff (System Administrator [SA] and Information System Security Officer [ISSO] at a minimum) in the event of an audit processing failure.
  • V-221767 Medium The Oracle Linux operating system must be configured to off-load audit logs onto a different system or storage media from the system being audited.
  • V-221768 Medium The Oracle Linux operating system must take appropriate action when the remote logging buffer is full.
  • V-221769 Medium The Oracle Linux operating system must label all off-loaded audit logs before sending them to the central log server.
  • V-221770 Medium The Oracle Linux operating system must off-load audit records onto a different system or media from the system being audited.
  • V-221771 Medium The Oracle Linux operating system must encrypt the transfer of audit records off-loaded onto a different system or media from the system being audited.
  • V-221772 Medium The Oracle Linux operating system must be configured so that the audit system takes appropriate action when the audit storage volume is full.
  • V-221773 Medium The Oracle Linux operating system must be configured so that the audit system takes appropriate action when there is an error sending audit records to a remote system.
  • V-221774 Medium The Oracle Linux operating system must initiate an action to notify the System Administrator (SA) and Information System Security Officer (ISSO), at a minimum, when allocated audit record storage volume reaches 75 percent of the repository maximum audit record storage capacity.
  • V-221775 Medium The Oracle Linux operating system must immediately notify the System Administrator (SA) and Information System Security Officer (ISSO) (at a minimum) via email when the threshold for the repository maximum audit record storage capacity is reached.
  • V-221776 Medium The Oracle Linux operating system must immediately notify the System Administrator (SA) and Information System Security Officer (ISSO) (at a minimum) when the threshold for the repository maximum audit record storage capacity is reached.
  • V-221777 Medium The Oracle Linux operating system must audit all executions of privileged functions.
  • V-221778 Medium The Oracle Linux operating system must audit all uses of the chown syscall.
  • V-221779 Medium The Oracle Linux operating system must audit all uses of the fchown syscall.
  • V-221780 Medium The Oracle Linux operating system must audit all uses of the lchown syscall.
  • V-221781 Medium The Oracle Linux operating system must audit all uses of the fchownat syscall.
  • V-221782 Medium The Oracle Linux operating system must audit all uses of the chmod syscall.
  • V-221783 Medium The Oracle Linux operating system must audit all uses of the fchmod syscall.
  • V-221784 Medium The Oracle Linux operating system must audit all uses of the fchmodat syscall.
  • V-221785 Medium The Oracle Linux operating system must audit all uses of the setxattr syscall.
  • V-221786 Medium The Oracle Linux operating system must audit all uses of the fsetxattr syscall.
  • V-221787 Medium The Oracle Linux operating system must audit all uses of the lsetxattr syscall.
  • V-221788 Medium The Oracle Linux operating system must audit all uses of the removexattr syscall.
  • V-221789 Medium The Oracle Linux operating system must audit all uses of the fremovexattr syscall.
  • V-221790 Medium The Oracle Linux operating system must audit all uses of the lremovexattr syscall.
  • V-221791 Medium The Oracle Linux operating system must audit all uses of the creat syscall.
  • V-221792 Medium The Oracle Linux operating system must audit all uses of the open syscall.
  • V-221793 Medium The Oracle Linux operating system must audit all uses of the openat syscall.
  • V-221794 Medium The Oracle Linux operating system must audit all uses of the open_by_handle_at syscall.
  • V-221795 Medium The Oracle Linux operating system must audit all uses of the truncate syscall.
  • V-221796 Medium The Oracle Linux operating system must audit all uses of the ftruncate syscall.
  • V-221797 Medium The Oracle Linux operating system must audit all uses of the semanage command.
  • V-221798 Medium The Oracle Linux operating system must audit all uses of the setsebool command.
  • V-221799 Medium The Oracle Linux operating system must audit all uses of the chcon command.
  • V-221800 Medium The Oracle Linux operating system must audit all uses of the setfiles command.
  • V-221801 Medium The Oracle Linux operating system must generate audit records for all unsuccessful account access events.
  • V-221802 Medium The Oracle Linux operating system must generate audit records for all successful account access events.
  • V-221803 Medium The Oracle Linux operating system must audit all uses of the passwd command.
  • V-221804 Medium The Oracle Linux operating system must audit all uses of the unix_chkpwd command.
  • V-221805 Medium The Oracle Linux operating system must audit all uses of the gpasswd command.
  • V-221806 Medium The Oracle Linux operating system must audit all uses of the chage command.
  • V-221807 Medium The Oracle Linux operating system must audit all uses of the userhelper command.
  • V-221808 Medium The Oracle Linux operating system must audit all uses of the su command.
  • V-221809 Medium The Oracle Linux operating system must audit all uses of the sudo command.
  • V-221810 Medium The Oracle Linux operating system must audit all uses of the sudoers file and all files in the /etc/sudoers.d/ directory.
  • V-221811 Medium The Oracle Linux operating system must audit all uses of the newgrp command.
  • V-221812 Medium The Oracle Linux operating system must audit all uses of the chsh command.
  • V-221813 Medium The Oracle Linux operating system must audit all uses of the mount command and syscall.
  • V-221814 Medium The Oracle Linux operating system must audit all uses of the umount command.
  • V-221815 Medium The Oracle Linux operating system must audit all uses of the postdrop command.
  • V-221816 Medium The Oracle Linux operating system must audit all uses of the postqueue command.
  • V-221817 Medium The Oracle Linux operating system must audit all uses of the ssh-keysign command.
  • V-221818 Medium The Oracle Linux operating system must audit all uses of the crontab command.
  • V-221819 Medium The Oracle Linux operating system must audit all uses of the pam_timestamp_check command.
  • V-221820 Medium The Oracle Linux operating system must audit all uses of the create_module syscall.
  • V-221821 Medium The Oracle Linux operating system must audit all uses of the init_module syscall.
  • V-221822 Medium The Oracle Linux operating system must audit all uses of the finit_module syscall.
  • V-221823 Medium The Oracle Linux operating system must audit all uses of the delete_module syscall.
  • V-221824 Medium The Oracle Linux operating system must audit all uses of the kmod command.
  • V-221825 Medium The Oracle Linux operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/passwd.
  • V-221826 Medium The Oracle Linux operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/group.
  • V-221827 Medium The Oracle Linux operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/gshadow.
  • V-221828 Medium The Oracle Linux operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/shadow.
  • V-221829 Medium The Oracle Linux operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/opasswd.
  • V-221830 Medium The Oracle Linux operating system must audit all uses of the rename syscall.
  • V-221831 Medium The Oracle Linux operating system must audit all uses of the renameat syscall.
  • V-221832 Medium The Oracle Linux operating system must audit all uses of the rmdir syscall.
  • V-221833 Medium The Oracle Linux operating system must audit all uses of the unlink syscall.
  • V-221834 Medium The Oracle Linux operating system must audit all uses of the unlinkat syscall.
  • V-221835 Medium The Oracle Linux operating system must send rsyslog output to a log aggregation server.
  • V-221836 Medium The Oracle Linux operating system must be configured so that the rsyslog daemon does not accept log messages from other servers unless the server is being used for log aggregation.
  • V-221837 High The Oracle Linux operating system must use a virus scan program.
  • V-221838 Low The Oracle Linux operating system must limit the number of concurrent sessions to 10 for all accounts and/or account types.
  • V-221839 Medium The Oracle Linux operating system must be configured to prohibit or restrict the use of functions, ports, protocols, and/or services, as defined in the Ports, Protocols, and Services Management Component Local Service Assessment (PPSM CLSA) and vulnerability assessments.
  • V-221840 Medium The Oracle Linux operating system must use a FIPS 140-2 approved cryptographic algorithm for SSH communications.
  • V-221841 Medium The Oracle Linux operating system must be configured so that all network connections associated with a communication session are terminated at the end of the session or after 10 minutes of inactivity from the user at a command prompt, except to fulfill documented and validated mission requirements.
  • V-221842 Medium The Oracle Linux operating system must display the Standard Mandatory DoD Notice and Consent Banner immediately prior to, or as part of, remote access logon prompts.
  • V-221843 Medium The Oracle Linux operating system must implement cryptography to protect the integrity of Lightweight Directory Access Protocol (LDAP) authentication communications.
  • V-221844 Medium The Oracle Linux operating system must implement cryptography to protect the integrity of Lightweight Directory Access Protocol (LDAP) communications.
  • V-221845 Medium The Oracle Linux operating system must implement cryptography to protect the integrity of Lightweight Directory Access Protocol (LDAP) communications.
  • V-221846 Medium The Oracle Linux operating system must implement virtual address space randomization.
  • V-221847 Medium The Oracle Linux operating system must be configured so that all networked systems have SSH installed.
  • V-221848 Medium The Oracle Linux operating system must be configured so that all networked systems use SSH for confidentiality and integrity of transmitted and received information as well as information during preparation for transmission.
  • V-221849 Medium The Oracle Linux operating system must be configured so that all network connections associated with SSH traffic are terminated at the end of the session or after 10 minutes of inactivity, except to fulfill documented and validated mission requirements.
  • V-221850 Medium The Oracle Linux operating system must be configured so that the SSH daemon does not allow authentication using RSA rhosts authentication.
  • V-221851 Medium The Oracle Linux operating system must be configured so that all network connections associated with SSH traffic terminate after a period of inactivity.
  • V-221852 Medium The Oracle Linux operating system must be configured so that the SSH daemon does not allow authentication using rhosts authentication.
  • V-221853 Medium The Oracle Linux operating system must display the date and time of the last successful account logon upon an SSH logon.
  • V-221854 Medium The Oracle Linux operating system must not permit direct logons to the root account using remote access via SSH.
  • V-221855 Medium The Oracle Linux operating system must be configured so that the SSH daemon does not allow authentication using known hosts authentication.
  • V-221856 High The Oracle Linux operating system must be configured so that the SSH daemon is configured to only use the SSHv2 protocol.
  • V-221857 Medium The Oracle Linux operating system must be configured so that the SSH daemon is configured to only use Message Authentication Codes (MACs) employing FIPS 140-2 approved cryptographic hash algorithms.
  • V-221858 Medium The Oracle Linux operating system must be configured so that the SSH public host key files have mode 0644 or less permissive.
  • V-221859 Medium The Oracle Linux operating system must be configured so that the SSH private host key files have mode 0640 or less permissive.
  • V-221860 Medium The Oracle Linux operating system must be configured so that the SSH daemon does not permit Generic Security Service Application Program Interface (GSSAPI) authentication unless needed.
  • V-221861 Medium The Oracle Linux operating system must be configured so that the SSH daemon does not permit Kerberos authentication unless needed.
  • V-221862 Medium The Oracle Linux operating system must be configured so that the SSH daemon performs strict mode checking of home directory configuration files.
  • V-221863 Medium The Oracle Linux operating system must be configured so that the SSH daemon uses privilege separation.
  • V-221864 Medium The Oracle Linux operating system must be configured so that the SSH daemon does not allow compression or only allows compression after successful authentication.
  • V-221865 Medium The operating system must request and perform data origin authentication verification and data integrity verification on the name/address resolution responses the system receives from authoritative sources.
  • V-221866 Medium The Oracle Linux operating system must, for networked systems, synchronize clocks with a server that is synchronized to one of the redundant United States Naval Observatory (USNO) time servers, a time server designated for the appropriate DoD network (NIPRNet/SIPRNet), and/or the Global Positioning System (GPS).
  • V-221867 Medium The Oracle Linux operating system must protect against or limit the effects of Denial of Service (DoS) attacks by validating the operating system is implementing rate-limiting measures on impacted network interfaces.
  • V-221868 Medium The Oracle Linux operating system must enable an application firewall, if available.
  • V-221869 Low The Oracle Linux operating system must display the date and time of the last successful account logon upon logon.
  • V-221870 High The Oracle Linux operating system must not contain .shosts files.
  • V-221871 High The Oracle Linux operating system must not contain shosts.equiv files.
  • V-221872 Low For Oracle Linux operating systems using DNS resolution, at least two name servers must be configured.
  • V-221873 Medium The Oracle Linux operating system must not forward Internet Protocol version 4 (IPv4) source-routed packets.
  • V-221874 Medium The Oracle Linux operating system must use a reverse-path filter for IPv4 network traffic when possible on all interfaces.
  • V-221875 Medium The Oracle Linux operating system must use a reverse-path filter for IPv4 network traffic when possible by default.
  • V-221876 Medium The Oracle Linux operating system must not forward Internet Protocol version 4 (IPv4) source-routed packets by default.
  • V-221877 Medium The Oracle Linux operating system must not respond to Internet Protocol version 4 (IPv4) Internet Control Message Protocol (ICMP) echoes sent to a broadcast address.
  • V-221878 Medium The Oracle Linux operating system must prevent Internet Protocol version 4 (IPv4) Internet Control Message Protocol (ICMP) redirect messages from being accepted.
  • V-221879 Medium The Oracle Linux operating system must ignore Internet Protocol version 4 (IPv4) Internet Control Message Protocol (ICMP) redirect messages.
  • V-221880 Medium The Oracle Linux operating system must not allow interfaces to perform Internet Protocol version 4 (IPv4) Internet Control Message Protocol (ICMP) redirects by default.
  • V-221881 Medium The Oracle Linux operating system must not send Internet Protocol version 4 (IPv4) Internet Control Message Protocol (ICMP) redirects.
  • V-221882 Medium Network interfaces configured on The Oracle Linux operating system must not be in promiscuous mode.
  • V-221883 Medium The Oracle Linux operating system must be configured to prevent unrestricted mail relaying.
  • V-221884 High The Oracle Linux operating system must not have a File Transfer Protocol (FTP) server package installed unless needed.
  • V-221885 High The Oracle Linux operating system must not have the Trivial File Transfer Protocol (TFTP) server package installed if not required for operational support.
  • V-221886 High The Oracle Linux operating system must be configured so that remote X connections for interactive users are encrypted.
  • V-221887 Medium The Oracle Linux operating system must be configured so that if the Trivial File Transfer Protocol (TFTP) server is required, the TFTP daemon is configured to operate in secure mode.
  • V-221888 Medium The Oracle Linux operating system must not have a graphical display manager installed unless approved.
  • V-221889 Medium The Oracle Linux operating system must not be performing packet forwarding unless the system is a router.
  • V-221890 Medium The Oracle Linux operating system must be configured so that the Network File System (NFS) is configured to use RPCSEC_GSS.
  • V-221891 High SNMP community strings on the Oracle Linux operating system must be changed from the default.
  • V-221892 Medium The Oracle Linux operating system access control program must be configured to grant or deny system access to specific hosts and services.
  • V-221893 Medium The Oracle Linux operating system must not have unauthorized IP tunnels configured.
  • V-221894 Medium The Oracle Linux operating system must not forward IPv6 source-routed packets.
  • V-221895 Medium The Oracle Linux operating system must have the required packages for multifactor authentication installed.
  • V-221896 Medium The Oracle Linux operating system must implement multifactor authentication for access to privileged accounts via pluggable authentication modules (PAM).
  • V-221897 Medium The Oracle Linux operating system must implement certificate status checking for PKI authentication.
  • V-221898 Medium The Oracle Linux operating system must be configured so that all wireless network adapters are disabled.
  • V-221899 Medium The Oracle Linux operating system must protect audit information from unauthorized read, modification, or deletion.
  • V-228565 High The Oracle Linux operating system must be configured so the x86 Ctrl-Alt-Delete key sequence is disabled in the Graphical User Interface.
  • V-228566 Medium The Oracle Linux operating system must be configured so that all world-writable directories are owned by root, sys, bin, or an application user.
  • V-228567 Medium The Oracle Linux operating system must disable the graphical user interface automounter unless required.
  • V-228569 Medium The Oracle Linux operating system must be configured so users must re-authenticate for privilege escalation.
  • V-228570 Medium The Oracle Linux operating system must enable the SELinux targeted policy.

Removed rules 248

  • V-99045 High The Oracle Linux operating system must be configured so that the file permissions, ownership, and group membership of system files and commands match the vendor values.
  • V-99047 High The Oracle Linux operating system must be configured so that the cryptographic hash of system files and commands matches vendor values.
  • V-99049 Medium The Oracle Linux operating system must display the Standard Mandatory DoD Notice and Consent Banner before granting local or remote access to the system via a graphical user logon.
  • V-99051 Medium The Oracle Linux operating system must display the approved Standard Mandatory DoD Notice and Consent Banner before granting local or remote access to the system via a graphical user logon.
  • V-99053 Medium The Oracle Linux operating system must display the Standard Mandatory DoD Notice and Consent Banner before granting local or remote access to the system via a command line user logon.
  • V-99055 Medium The Oracle Linux operating system must enable a user session lock until that user re-establishes access using established identification and authentication procedures.
  • V-99057 Medium The Oracle Linux operating system must uniquely identify and must authenticate users using multifactor authentication via a graphical user logon.
  • V-99059 Medium The Oracle Linux operating system must prevent a user from overriding the screensaver lock-enabled setting for the graphical user interface.
  • V-99061 Medium The Oracle Linux operating system must initiate a screensaver after a 15-minute period of inactivity for graphical user interfaces.
  • V-99063 Medium The Oracle Linux operating system must prevent a user from overriding the screensaver lock-delay setting for the graphical user interface.
  • V-99065 Medium The Oracle Linux operating system must prevent a user from overriding the session idle-delay setting for the graphical user interface.
  • V-99067 Medium The Oracle Linux operating system must have the screen package installed.
  • V-99069 Medium The Oracle Linux operating system must initiate a session lock for the screensaver after a period of inactivity for graphical user interfaces.
  • V-99071 Medium The Oracle Linux operating system must prevent a user from overriding the screensaver idle-activation-enabled setting for the graphical user interface.
  • V-99073 Medium The Oracle Linux operating system must initiate a session lock for graphical user interfaces when the screensaver is activated.
  • V-99075 Medium The Oracle Linux operating system must be configured so that /etc/pam.d/passwd implements /etc/pam.d/system-auth when changing passwords.
  • V-99077 Medium The Oracle Linux operating system must be configured so that when passwords are changed or new passwords are established, pwquality must be used.
  • V-99079 Medium The Oracle Linux operating system must be configured so that when passwords are changed or new passwords are established, the new password must contain at least one upper-case character.
  • V-99081 Medium The Oracle Linux operating system must be configured so that when passwords are changed or new passwords are established, the new password must contain at least one lower-case character.
  • V-99083 Medium The Oracle Linux operating system must be configured so that when passwords are changed or new passwords are assigned, the new password must contain at least one numeric character.
  • V-99085 Medium The Oracle Linux operating system must be configured so that when passwords are changed or new passwords are established, the new password must contain at least one special character.
  • V-99087 Medium The Oracle Linux operating system must be configured so that when passwords are changed a minimum of eight of the total number of characters must be changed.
  • V-99089 Medium The Oracle Linux operating system must be configured so that when passwords are changed a minimum of four character classes must be changed.
  • V-99091 Medium The Oracle Linux operating system must be configured so that when passwords are changed the number of repeating consecutive characters must not be more than three characters.
  • V-99093 Medium The Oracle Linux operating system must be configured so that when passwords are changed the number of repeating characters of the same character class must not be more than four characters.
  • V-99095 Medium The Oracle Linux operating system must be configured so that the PAM system service is configured to store only encrypted representations of passwords.
  • V-99097 Medium The Oracle Linux operating system must be configured to use the shadow file to store only encrypted representations of passwords.
  • V-99099 Medium The Oracle Linux operating system must be configured so that user and group account administration utilities are configured to store only encrypted representations of passwords.
  • V-99101 Medium The Oracle Linux operating system must be configured so that passwords for new users are restricted to a 24 hours/1 day minimum lifetime.
  • V-99103 Medium The Oracle Linux operating system must be configured so that passwords are restricted to a 24 hours/1 day minimum lifetime.
  • V-99105 Medium The Oracle Linux operating system must be configured so that passwords for new users are restricted to a 60-day maximum lifetime.
  • V-99107 Medium The Oracle Linux operating system must be configured so that existing passwords are restricted to a 60-day maximum lifetime.
  • V-99109 Medium The Oracle Linux operating system must be configured so that passwords are prohibited from reuse for a minimum of five generations.
  • V-99111 Medium The Oracle Linux operating system must be configured so that passwords are a minimum of 15 characters in length.
  • V-99113 High The Oracle Linux operating system must not have accounts configured with blank or null passwords.
  • V-99115 High The Oracle Linux operating system must be configured so that the SSH daemon does not allow authentication using an empty password.
  • V-99117 Medium The Oracle Linux operating system must disable account identifiers (individuals, groups, roles, and devices) if the password expires.
  • V-99119 Medium Accounts on the Oracle Linux operating system subjected to three unsuccessful logon attempts within 15 minutes must be locked for the maximum configurable period.
  • V-99121 Medium The Oracle Linux operating system must lock the associated account after three unsuccessful root logon attempts are made within a 15-minute period.
  • V-99123 Medium The Oracle Linux operating system must be configured so that users must provide a password for privilege escalation.
  • V-99125 Medium The Oracle Linux operating system must be configured so that the delay between logon prompts following a failed console logon attempt is at least four seconds.
  • V-99127 High The Oracle Linux operating system must not allow an unattended or automatic logon to the system via a graphical user interface.
  • V-99129 High The Oracle Linux operating system must not allow an unrestricted logon to the system.
  • V-99131 Medium The Oracle Linux operating system must not allow users to override SSH environment variables.
  • V-99133 Medium The Oracle Linux operating system must not allow a non-certificate trusted host SSH logon to the system.
  • V-99135 High Oracle Linux operating systems prior to version 7.2 with a Basic Input/Output System (BIOS) must require authentication upon booting into single-user and maintenance modes.
  • V-99137 Medium The Oracle Linux operating system must require authentication upon booting into single-user and maintenance modes.
  • V-99139 High Oracle Linux operating systems version 7.2 or newer with a Basic Input/Output System (BIOS) must require authentication upon booting into single-user and maintenance modes.
  • V-99141 High Oracle Linux operating systems prior to version 7.2 using Unified Extensible Firmware Interface (UEFI) must require authentication upon booting into single-user and maintenance modes.
  • V-99143 High Oracle Linux operating systems version 7.2 or newer using Unified Extensible Firmware Interface (UEFI) must require authentication upon booting into single-user and maintenance modes.
  • V-99145 Medium The Oracle Linux operating system must uniquely identify and must authenticate organizational users (or processes acting on behalf of organizational users) using multifactor authentication.
  • V-99147 High The Oracle Linux operating system must not have the rsh-server package installed.
  • V-99149 High The Oracle Linux operating system must not have the ypserv package installed.
  • V-99151 Medium The Oracle Linux operating system must have a host-based intrusion detection tool installed.
  • V-99153 Medium The Oracle Linux operating system must prevent non-privileged users from executing privileged functions to include disabling, circumventing, or altering implemented security safeguards/countermeasures.
  • V-99155 Medium The Oracle Linux operating system must be configured so that a file integrity tool verifies the baseline operating system configuration at least weekly.
  • V-99157 Low The Oracle Linux operating system must be configured so that designated personnel are notified if baseline configurations are changed in an unauthorized manner.
  • V-99159 High The Oracle Linux operating system must prevent the installation of software, patches, service packs, device drivers, or operating system components from a repository without verification they have been digitally signed using a certificate that is issued by a Certificate Authority (CA) that is recognized and approved by the organization.
  • V-99161 High The Oracle Linux operating system must prevent the installation of software, patches, service packs, device drivers, or operating system components of local packages without verification they have been digitally signed using a certificate that is issued by a Certificate Authority (CA) that is recognized and approved by the organization.
  • V-99163 Medium The Oracle Linux operating system must be configured to disable USB mass storage.
  • V-99165 Medium The Oracle Linux operating system must be configured so that the Datagram Congestion Control Protocol (DCCP) kernel module is disabled unless required.
  • V-99167 Medium The Oracle Linux operating system must disable the file system automounter unless required.
  • V-99169 Low The Oracle Linux operating system must remove all software components after updated versions have been installed.
  • V-99171 High The Oracle Linux operating system must be configured so that the x86 Ctrl-Alt-Delete key sequence is disabled.
  • V-99173 Medium The Oracle Linux operating system must define default permissions for all authenticated users in such a way that the user can only read and modify their own files.
  • V-99175 High The Oracle Linux operating system must be a vendor supported release.
  • V-99177 Medium The Oracle Linux operating system security patches and updates must be installed and up to date.
  • V-99179 Medium The Oracle Linux operating system must not have unnecessary accounts.
  • V-99181 Low The Oracle Linux operating system must be configured so that all Group Identifiers (GIDs) referenced in the /etc/passwd file are defined in the /etc/group file.
  • V-99185 High The Oracle Linux operating system must be configured so that the root account must be the only account having unrestricted access to the system.
  • V-99187 Medium The Oracle Linux operating system must be configured so that all files and directories have a valid owner.
  • V-99189 Medium The Oracle Linux operating system must be configured so that all files and directories have a valid group owner.
  • V-99191 Medium The Oracle Linux operating system must be configured so that all local interactive users have a home directory assigned in the /etc/passwd file.
  • V-99193 Medium The Oracle Linux operating system must be configured so that all local interactive user accounts, upon creation, are assigned a home directory.
  • V-99195 Medium The Oracle Linux operating system must be configured so that all local interactive user home directories are defined in the /etc/passwd file.
  • V-99197 Medium The Oracle Linux operating system must be configured so that all local interactive user home directories have mode 0750 or less permissive.
  • V-99199 Medium The Oracle Linux operating system must be configured so that all local interactive user home directories are owned by their respective users.
  • V-99201 Medium The Oracle Linux operating system must be configured so that all local interactive user home directories are group-owned by the home directory owners primary group.
  • V-99203 Medium The Oracle Linux operating system must be configured so that all files and directories contained in local interactive user home directories are owned by the owner of the home directory.
  • V-99205 Medium The Oracle Linux operating system must be configured so that all files and directories contained in local interactive user home directories are group-owned by a group of which the home directory owner is a member.
  • V-99207 Medium The Oracle Linux operating system must be configured so that all files and directories contained in local interactive user home directories have a mode of 0750 or less permissive.
  • V-99209 Medium The Oracle Linux operating system must be configured so that all local initialization files for interactive users are owned by the home directory user or root.
  • V-99211 Medium The Oracle Linux operating system must be configured so that all local initialization files for local interactive users are be group-owned by the users primary group or root.
  • V-99213 Medium The Oracle Linux operating system must be configured so that all local initialization files have mode 0740 or less permissive.
  • V-99215 Medium The Oracle Linux operating system must be configured so that all local interactive user initialization files executable search paths contain only paths that resolve to the users home directory.
  • V-99217 Medium The Oracle Linux operating system must be configured so that local initialization files do not execute world-writable programs.
  • V-99219 Medium The Oracle Linux operating system must be configured so that all system device files are correctly labeled to prevent unauthorized modification.
  • V-99221 Medium The Oracle Linux operating system must be configured so that file systems containing user home directories are mounted to prevent files with the setuid and setgid bit set from being executed.
  • V-99223 Medium The Oracle Linux operating system must prevent files with the setuid and setgid bit set from being executed on file systems that are used with removable media.
  • V-99225 Medium The Oracle Linux operating system must prevent files with the setuid and setgid bit set from being executed on file systems that are being imported via Network File System (NFS).
  • V-99227 Medium The Oracle Linux operating system must prevent binary files from being executed on file systems that are being imported via Network File System (NFS).
  • V-99229 Low The Oracle Linux operating system must mount /dev/shm with the nodev option.
  • V-99231 Low The Oracle Linux operating system must mount /dev/shm with the nosuid option.
  • V-99233 Low The Oracle Linux operating system must mount /dev/shm with the noexec option.
  • V-99235 Medium The Oracle Linux operating system must be configured so that all world-writable directories are group-owned by root, sys, bin, or an application group.
  • V-99237 Medium The Oracle Linux operating system must set the umask value to 077 for all local interactive user accounts.
  • V-99239 Medium The Oracle Linux operating system must have cron logging implemented.
  • V-99241 Medium The Oracle Linux operating system must be configured so that the cron.allow file, if it exists, is owned by root.
  • V-99243 Medium The Oracle Linux operating system must be configured so that the cron.allow file, if it exists, is group-owned by root.
  • V-99245 Medium The Oracle Linux operating system must disable Kernel core dumps unless needed.
  • V-99247 Low The Oracle Linux operating system must be configured so that a separate file system is used for user home directories (such as /home or an equivalent).
  • V-99249 Low The Oracle Linux operating system must use a separate file system for /var.
  • V-99251 Low The Oracle Linux operating system must use a separate file system for the system audit data path large enough to hold at least one week of audit data.
  • V-99253 Low The Oracle Linux operating system must use a separate file system for /tmp (or equivalent).
  • V-99255 High The Oracle Linux operating system must implement NIST FIPS-validated cryptography for the following: to provision digital signatures, to generate cryptographic hashes, and to protect data requiring data-at-rest protections in accordance with applicable federal laws, Executive Orders, directives, policies, regulations, and standards.
  • V-99257 Low The Oracle Linux operating system must be configured so that the file integrity tool is configured to verify Access Control Lists (ACLs).
  • V-99259 Low The Oracle Linux operating system must be configured so that the file integrity tool is configured to verify extended attributes.
  • V-99261 Medium The Oracle Linux operating system must use a file integrity tool that is configured to use FIPS 140-2 approved cryptographic hashes for validating file contents and directories.
  • V-99263 Medium The Oracle Linux operating system must not allow removable media to be used as the boot loader unless approved.
  • V-99265 High The Oracle Linux operating system must not have the telnet-server package installed.
  • V-99267 High The Oracle Linux operating system must be configured so that auditing is configured to produce records containing information to establish what type of events occurred, where the events occurred, the source of the events, and the outcome of the events. These audit records must also identify individual identities of group account users.
  • V-99269 Medium The Oracle Linux operating system must shut down upon audit processing failure unless availability is an overriding concern. If availability is a concern, the system must alert the designated staff (System Administrator [SA] and Information System Security Officer [ISSO] at a minimum) in the event of an audit processing failure.
  • V-99271 Medium The Oracle Linux operating system must be configured to use the au-remote plugin.
  • V-99273 Medium The Oracle Linux operating system must configure the au-remote plugin to off-load audit logs using the audisp-remote daemon.
  • V-99275 Medium The Oracle Linux operating system must take appropriate action when the audisp-remote buffer is full.
  • V-99277 Medium The Oracle Linux operating system must label all off-loaded audit logs before sending them to the central log server.
  • V-99279 Medium The Oracle Linux operating system must off-load audit records onto a different system or media from the system being audited.
  • V-99281 Medium The Oracle Linux operating system must encrypt the transfer of audit records off-loaded onto a different system or media from the system being audited.
  • V-99283 Medium The Oracle Linux operating system must be configured so that the audit system takes appropriate action when the audit storage volume is full.
  • V-99285 Medium The Oracle Linux operating system must be configured so that the audit system takes appropriate action when there is an error sending audit records to a remote system.
  • V-99287 Medium The Oracle Linux operating system must initiate an action to notify the System Administrator (SA) and Information System Security Officer (ISSO), at a minimum, when allocated audit record storage volume reaches 75 percent of the repository maximum audit record storage capacity.
  • V-99289 Medium The Oracle Linux operating system must immediately notify the System Administrator (SA) and Information System Security Officer (ISSO) (at a minimum) via email when the threshold for the repository maximum audit record storage capacity is reached.
  • V-99291 Medium The Oracle Linux operating system must immediately notify the System Administrator (SA) and Information System Security Officer (ISSO) (at a minimum) when the threshold for the repository maximum audit record storage capacity is reached.
  • V-99293 Medium The Oracle Linux operating system must audit all executions of privileged functions.
  • V-99295 Medium The Oracle Linux operating system must audit all uses of the chown syscall.
  • V-99297 Medium The Oracle Linux operating system must audit all uses of the fchown syscall.
  • V-99299 Medium The Oracle Linux operating system must audit all uses of the lchown syscall.
  • V-99301 Medium The Oracle Linux operating system must audit all uses of the fchownat syscall.
  • V-99303 Medium The Oracle Linux operating system must audit all uses of the chmod syscall.
  • V-99305 Medium The Oracle Linux operating system must audit all uses of the fchmod syscall.
  • V-99307 Medium The Oracle Linux operating system must audit all uses of the fchmodat syscall.
  • V-99309 Medium The Oracle Linux operating system must audit all uses of the setxattr syscall.
  • V-99311 Medium The Oracle Linux operating system must audit all uses of the fsetxattr syscall.
  • V-99313 Medium The Oracle Linux operating system must audit all uses of the lsetxattr syscall.
  • V-99315 Medium The Oracle Linux operating system must audit all uses of the removexattr syscall.
  • V-99317 Medium The Oracle Linux operating system must audit all uses of the fremovexattr syscall.
  • V-99319 Medium The Oracle Linux operating system must audit all uses of the lremovexattr syscall.
  • V-99321 Medium The Oracle Linux operating system must audit all uses of the creat syscall.
  • V-99323 Medium The Oracle Linux operating system must audit all uses of the open syscall.
  • V-99325 Medium The Oracle Linux operating system must audit all uses of the openat syscall.
  • V-99327 Medium The Oracle Linux operating system must audit all uses of the open_by_handle_at syscall.
  • V-99329 Medium The Oracle Linux operating system must audit all uses of the truncate syscall.
  • V-99331 Medium The Oracle Linux operating system must audit all uses of the ftruncate syscall.
  • V-99333 Medium The Oracle Linux operating system must audit all uses of the semanage command.
  • V-99335 Medium The Oracle Linux operating system must audit all uses of the setsebool command.
  • V-99337 Medium The Oracle Linux operating system must audit all uses of the chcon command.
  • V-99339 Medium The Oracle Linux operating system must audit all uses of the setfiles command.
  • V-99341 Medium The Oracle Linux operating system must generate audit records for all unsuccessful account access events.
  • V-99343 Medium The Oracle Linux operating system must generate audit records for all successful account access events.
  • V-99345 Medium The Oracle Linux operating system must audit all uses of the passwd command.
  • V-99347 Medium The Oracle Linux operating system must audit all uses of the unix_chkpwd command.
  • V-99349 Medium The Oracle Linux operating system must audit all uses of the gpasswd command.
  • V-99351 Medium The Oracle Linux operating system must audit all uses of the chage command.
  • V-99353 Medium The Oracle Linux operating system must audit all uses of the userhelper command.
  • V-99355 Medium The Oracle Linux operating system must audit all uses of the su command.
  • V-99357 Medium The Oracle Linux operating system must audit all uses of the sudo command.
  • V-99359 Medium The Oracle Linux operating system must audit all uses of the sudoers file and all files in the /etc/sudoers.d/ directory.
  • V-99361 Medium The Oracle Linux operating system must audit all uses of the newgrp command.
  • V-99363 Medium The Oracle Linux operating system must audit all uses of the chsh command.
  • V-99365 Medium The Oracle Linux operating system must audit all uses of the mount command and syscall.
  • V-99367 Medium The Oracle Linux operating system must audit all uses of the umount command.
  • V-99369 Medium The Oracle Linux operating system must audit all uses of the postdrop command.
  • V-99371 Medium The Oracle Linux operating system must audit all uses of the postqueue command.
  • V-99373 Medium The Oracle Linux operating system must audit all uses of the ssh-keysign command.
  • V-99375 Medium The Oracle Linux operating system must audit all uses of the crontab command.
  • V-99377 Medium The Oracle Linux operating system must audit all uses of the pam_timestamp_check command.
  • V-99379 Medium The Oracle Linux operating system must audit all uses of the create_module syscall.
  • V-99381 Medium The Oracle Linux operating system must audit all uses of the init_module syscall.
  • V-99383 Medium The Oracle Linux operating system must audit all uses of the finit_module syscall.
  • V-99385 Medium The Oracle Linux operating system must audit all uses of the delete_module syscall.
  • V-99387 Medium The Oracle Linux operating system must audit all uses of the kmod command.
  • V-99389 Medium The Oracle Linux operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/passwd.
  • V-99391 Medium The Oracle Linux operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/group.
  • V-99393 Medium The Oracle Linux operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/gshadow.
  • V-99395 Medium The Oracle Linux operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/shadow.
  • V-99397 Medium The Oracle Linux operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/opasswd.
  • V-99399 Medium The Oracle Linux operating system must audit all uses of the rename syscall.
  • V-99401 Medium The Oracle Linux operating system must audit all uses of the renameat syscall.
  • V-99403 Medium The Oracle Linux operating system must audit all uses of the rmdir syscall.
  • V-99405 Medium The Oracle Linux operating system must audit all uses of the unlink syscall.
  • V-99407 Medium The Oracle Linux operating system must audit all uses of the unlinkat syscall.
  • V-99409 Medium The Oracle Linux operating system must send rsyslog output to a log aggregation server.
  • V-99411 Medium The Oracle Linux operating system must be configured so that the rsyslog daemon does not accept log messages from other servers unless the server is being used for log aggregation.
  • V-99413 High The Oracle Linux operating system must use a virus scan program.
  • V-99415 Low The Oracle Linux operating system must limit the number of concurrent sessions to 10 for all accounts and/or account types.
  • V-99417 Medium The Oracle Linux operating system must be configured to prohibit or restrict the use of functions, ports, protocols, and/or services, as defined in the Ports, Protocols, and Services Management Component Local Service Assessment (PPSM CLSA) and vulnerability assessments.
  • V-99419 Medium The Oracle Linux operating system must use a FIPS 140-2 approved cryptographic algorithm for SSH communications.
  • V-99421 Medium The Oracle Linux operating system must be configured so that all network connections associated with a communication session are terminated at the end of the session or after 10 minutes of inactivity from the user at a command prompt, except to fulfill documented and validated mission requirements.
  • V-99423 Medium The Oracle Linux operating system must display the Standard Mandatory DoD Notice and Consent Banner immediately prior to, or as part of, remote access logon prompts.
  • V-99425 Medium The Oracle Linux operating system must implement cryptography to protect the integrity of Lightweight Directory Access Protocol (LDAP) authentication communications.
  • V-99427 Medium The Oracle Linux operating system must implement cryptography to protect the integrity of Lightweight Directory Access Protocol (LDAP) communications.
  • V-99429 Medium The Oracle Linux operating system must implement cryptography to protect the integrity of Lightweight Directory Access Protocol (LDAP) communications.
  • V-99431 Medium The Oracle Linux operating system must implement virtual address space randomization.
  • V-99433 Medium The Oracle Linux operating system must be configured so that all networked systems have SSH installed.
  • V-99435 Medium The Oracle Linux operating system must be configured so that all networked systems use SSH for confidentiality and integrity of transmitted and received information as well as information during preparation for transmission.
  • V-99437 Medium The Oracle Linux operating system must be configured so that all network connections associated with SSH traffic are terminated at the end of the session or after 10 minutes of inactivity, except to fulfill documented and validated mission requirements.
  • V-99439 Medium The Oracle Linux operating system must be configured so that the SSH daemon does not allow authentication using RSA rhosts authentication.
  • V-99441 Medium The Oracle Linux operating system must be configured so that all network connections associated with SSH traffic terminate after a period of inactivity.
  • V-99443 Medium The Oracle Linux operating system must be configured so that the SSH daemon does not allow authentication using rhosts authentication.
  • V-99445 Medium The Oracle Linux operating system must display the date and time of the last successful account logon upon an SSH logon.
  • V-99447 Medium The Oracle Linux operating system must not permit direct logons to the root account using remote access via SSH.
  • V-99449 Medium The Oracle Linux operating system must be configured so that the SSH daemon does not allow authentication using known hosts authentication.
  • V-99451 High The Oracle Linux operating system must be configured so that the SSH daemon is configured to only use the SSHv2 protocol.
  • V-99453 Medium The Oracle Linux operating system must be configured so that the SSH daemon is configured to only use Message Authentication Codes (MACs) employing FIPS 140-2 approved cryptographic hash algorithms.
  • V-99455 Medium The Oracle Linux operating system must be configured so that the SSH public host key files have mode 0644 or less permissive.
  • V-99457 Medium The Oracle Linux operating system must be configured so that the SSH private host key files have mode 0640 or less permissive.
  • V-99459 Medium The Oracle Linux operating system must be configured so that the SSH daemon does not permit Generic Security Service Application Program Interface (GSSAPI) authentication unless needed.
  • V-99461 Medium The Oracle Linux operating system must be configured so that the SSH daemon does not permit Kerberos authentication unless needed.
  • V-99463 Medium The Oracle Linux operating system must be configured so that the SSH daemon performs strict mode checking of home directory configuration files.
  • V-99465 Medium The Oracle Linux operating system must be configured so that the SSH daemon uses privilege separation.
  • V-99467 Medium The Oracle Linux operating system must be configured so that the SSH daemon does not allow compression or only allows compression after successful authentication.
  • V-99469 Medium The operating system must request and perform data origin authentication verification and data integrity verification on the name/address resolution responses the system receives from authoritative sources.
  • V-99471 Medium The Oracle Linux operating system must, for networked systems, synchronize clocks with a server that is synchronized to one of the redundant United States Naval Observatory (USNO) time servers, a time server designated for the appropriate DoD network (NIPRNet/SIPRNet), and/or the Global Positioning System (GPS).
  • V-99473 Medium The Oracle Linux operating system must protect against or limit the effects of Denial of Service (DoS) attacks by validating the operating system is implementing rate-limiting measures on impacted network interfaces.
  • V-99475 Medium The Oracle Linux operating system must enable an application firewall, if available.
  • V-99477 Low The Oracle Linux operating system must display the date and time of the last successful account logon upon logon.
  • V-99479 High The Oracle Linux operating system must not contain .shosts files.
  • V-99481 High The Oracle Linux operating system must not contain shosts.equiv files.
  • V-99483 Low At least two name servers must be configured for Oracle Linux operating systems using DNS resolution.
  • V-99485 Medium The Oracle Linux operating system must not forward Internet Protocol version 4 (IPv4) source-routed packets.
  • V-99487 Medium The Oracle Linux operating system must use a reverse-path filter for IPv4 network traffic when possible on all interfaces.
  • V-99489 Medium The Oracle Linux operating system must use a reverse-path filter for IPv4 network traffic when possible by default.
  • V-99491 Medium The Oracle Linux operating system must not forward Internet Protocol version 4 (IPv4) source-routed packets by default.
  • V-99493 Medium The Oracle Linux operating system must not respond to Internet Protocol version 4 (IPv4) Internet Control Message Protocol (ICMP) echoes sent to a broadcast address.
  • V-99495 Medium The Oracle Linux operating system must prevent Internet Protocol version 4 (IPv4) Internet Control Message Protocol (ICMP) redirect messages from being accepted.
  • V-99497 Medium The Oracle Linux operating system must ignore Internet Protocol version 4 (IPv4) Internet Control Message Protocol (ICMP) redirect messages.
  • V-99499 Medium The Oracle Linux operating system must not allow interfaces to perform Internet Protocol version 4 (IPv4) Internet Control Message Protocol (ICMP) redirects by default.
  • V-99501 Medium The Oracle Linux operating system must not send Internet Protocol version 4 (IPv4) Internet Control Message Protocol (ICMP) redirects.
  • V-99503 Medium Network interfaces configured on The Oracle Linux operating system must not be in promiscuous mode.
  • V-99505 Medium The Oracle Linux operating system must be configured to prevent unrestricted mail relaying.
  • V-99507 High The Oracle Linux operating system must not have a File Transfer Protocol (FTP) server package installed unless needed.
  • V-99509 High The Oracle Linux operating system must not have the Trivial File Transfer Protocol (TFTP) server package installed if not required for operational support.
  • V-99511 High The Oracle Linux operating system must be configured so that remote X connections for interactive users are encrypted.
  • V-99513 Medium The Oracle Linux operating system must be configured so that if the Trivial File Transfer Protocol (TFTP) server is required, the TFTP daemon is configured to operate in secure mode.
  • V-99515 Medium The Oracle Linux operating system must not have an X Windows display manager installed unless approved.
  • V-99517 Medium The Oracle Linux operating system must not be performing packet forwarding unless the system is a router.
  • V-99519 Medium The Oracle Linux operating system must be configured so that the Network File System (NFS) is configured to use RPCSEC_GSS.
  • V-99521 High SNMP community strings on the Oracle Linux operating system must be changed from the default.
  • V-99523 Medium The Oracle Linux operating system access control program must be configured to grant or deny system access to specific hosts and services.
  • V-99525 Medium The Oracle Linux operating system must not have unauthorized IP tunnels configured.
  • V-99527 Medium The Oracle Linux operating system must not forward IPv6 source-routed packets.
  • V-99529 Medium The Oracle Linux operating system must have the required packages for multifactor authentication installed.
  • V-99531 Medium The Oracle Linux operating system must implement multifactor authentication for access to privileged accounts via pluggable authentication modules (PAM).
  • V-99533 Medium The Oracle Linux operating system must implement certificate status checking for PKI authentication.
  • V-99535 Medium The Oracle Linux operating system must be configured so that all wireless network adapters are disabled.
  • V-99537 Medium The Oracle Linux operating system must protect audit information from unauthorized read, modification, or deletion.
  • V-99539 High The Oracle Linux operating system must enable SELinux.
  • V-99631 Low The Oracle Linux operating system must be integrated into a directory service infrastructure.
Sort by
c
The Oracle Linux operating system must be configured so that the file permissions, ownership, and group membership of system files and commands match the vendor values.
AU-9 - High - CCI-001494 - V-221652 - SV-221652r505922_rule
RMF Control
AU-9
Severity
H
CCI
CCI-001494
Version
OL07-00-010010
Vuln IDs
  • V-221652
  • V-99045
Rule IDs
  • SV-221652r505922_rule
  • SV-108149
Discretionary access control is weakened if a user or group has access permissions to system files and directories greater than the default. Satisfies: SRG-OS-000257-GPOS-00098, SRG-OS-000278-GPOS-00108
Checks: C-23367r499435_chk

Verify the file permissions, ownership, and group membership of system files and commands match the vendor values. Check the default file permissions, ownership, and group membership of system files and commands with the following command: # for i in `rpm -Va | egrep -i '^\.[M|U|G|.]{8}' | cut -d "" "" -f 4,5`;do for j in `rpm -qf $i`;do rpm -ql $j --dump | cut -d "" "" -f 1,5,6,7 | grep $i;done;done /var/log/gdm 040755 root root /etc/audisp/audisp-remote.conf 0100640 root root /usr/bin/passwd 0104755 root root For each file returned, verify the current permissions, ownership, and group membership: # ls -la <filename> -rw-------. 1 root root 133 Jan 11 13:25 /etc/audisp/audisp-remote.conf If the file is more permissive than the default permissions, this is a finding. If the file is not owned by the default owner and is not documented with the Information System Security Officer (ISSO), this is a finding. If the file is not a member of the default group and is not documented with the ISSO, this is a finding.

Fix: F-23356r499436_fix

Run the following command to determine which package owns the file: # rpm -qf <filename> Reset the user and group ownership of files within a package with the following command: #rpm --setugids <packagename> Reset the permissions of files within a package with the following command: #rpm --setperms <packagename>

c
The Oracle Linux operating system must be configured so that the cryptographic hash of system files and commands matches vendor values.
CM-5 - High - CCI-001749 - V-221653 - SV-221653r505922_rule
RMF Control
CM-5
Severity
H
CCI
CCI-001749
Version
OL07-00-010020
Vuln IDs
  • V-221653
  • V-99047
Rule IDs
  • SV-221653r505922_rule
  • SV-108151
Without cryptographic integrity protections, system command and files can be altered by unauthorized users without detection. 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 key used to generate the hash.
Checks: C-23368r499438_chk

Verify the cryptographic hash of system files and commands match the vendor values. Check the cryptographic hash of system files and commands with the following command: Note: System configuration files (indicated by a "c" in the second column) are expected to change over time. Unusual modifications should be investigated through the system audit log. # rpm -Va --noconfig | grep '^..5' If there is any output from the command for system files or binaries, this is a finding.

Fix: F-23357r499439_fix

Run the following command to determine which package owns the file: # rpm -qf <filename> The package can be reinstalled from a yum repository using the command: # sudo yum reinstall <packagename> Alternatively, the package can be reinstalled from trusted media using the command: # sudo rpm -Uvh <packagename>

b
The Oracle Linux operating system must display the Standard Mandatory DoD Notice and Consent Banner before granting local or remote access to the system via a graphical user logon.
AC-8 - Medium - CCI-000048 - V-221654 - SV-221654r505922_rule
RMF Control
AC-8
Severity
M
CCI
CCI-000048
Version
OL07-00-010030
Vuln IDs
  • V-221654
  • V-99049
Rule IDs
  • SV-221654r505922_rule
  • SV-108153
The 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 logon interfaces with human users and are not required when such human interfaces do not exist. The banner must be formatted in accordance with applicable DoD policy. Use the following verbiage for operating systems that can accommodate banners of 1300 characters: "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." Satisfies: SRG-OS-000023-GPOS-00006, SRG-OS-000024-GPOS-00007, SRG-OS-000228-GPOS-00088
Checks: C-23369r419034_chk

Verify the operating system displays the Standard Mandatory DoD Notice and Consent Banner before granting access to the operating system via a graphical user logon. Note: If the system does not have GNOME installed, this requirement is Not Applicable. Check to see if the operating system displays a banner at the logon screen with the following command: # grep banner-message-enable /etc/dconf/db/local.d/* banner-message-enable=true If "banner-message-enable" is set to "false" or is missing, this is a finding.

Fix: F-23358r419035_fix

Configure the operating system to display the Standard Mandatory DoD Notice and Consent Banner before granting access to the system. Note: If the system does not have GNOME installed, this requirement is Not Applicable. Create a database to contain the system-wide graphical user logon settings (if it does not already exist) with the following command: # touch /etc/dconf/db/local.d/01-banner-message Add the following line to the [org/gnome/login-screen] section of the "/etc/dconf/db/local.d/01-banner-message": [org/gnome/login-screen] banner-message-enable=true Update the system databases: # dconf update Users must log out, and then log in again before the system-wide settings take effect.

b
The Oracle Linux operating system must display the approved Standard Mandatory DoD Notice and Consent Banner before granting local or remote access to the system via a graphical user logon.
AC-8 - Medium - CCI-000048 - V-221655 - SV-221655r505922_rule
RMF Control
AC-8
Severity
M
CCI
CCI-000048
Version
OL07-00-010040
Vuln IDs
  • V-221655
  • V-99051
Rule IDs
  • SV-221655r505922_rule
  • SV-108155
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 logon interfaces with human users and are not required when such human interfaces do not exist. The banner must be formatted in accordance with applicable DoD policy. "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." Satisfies: SRG-OS-000023-GPOS-00006, SRG-OS-000024-GPOS-00007, SRG-OS-000228-GPOS-00088
Checks: C-23370r499441_chk

Verify the operating system displays the approved Standard Mandatory DoD Notice and Consent Banner before granting access to the operating system via a graphical user logon. Note: If the system does not have a Graphical User Interface installed, this requirement is Not Applicable. Check that the operating system displays the exact approved Standard Mandatory DoD Notice and Consent Banner text with the command: # grep banner-message-text /etc/dconf/db/local.d/* banner-message-text= 'You are accessing a U.S. Government (USG) Information System (IS) that is provided for USG-authorized use only.\nBy using this IS (which includes any device attached to this IS), you consent to the following conditions:\n-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.\n-At any time, the USG may inspect and seize data stored on this IS.\n-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.\n-This IS includes security measures (e.g., authentication and access controls) to protect USG interests--not for your personal benefit or privacy.\n-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.' Note: The "\n" characters are for formatting only. They will not be displayed on the Graphical User Interface. If the banner does not match the approved Standard Mandatory DoD Notice and Consent Banner, this is a finding.

Fix: F-23359r499442_fix

Configure the operating system to display the approved Standard Mandatory DoD Notice and Consent Banner before granting access to the system. Note: If the system does not have a Graphical User Interface installed, this requirement is Not Applicable. Create a database to contain the system-wide graphical user logon settings (if it does not already exist) with the following command: # touch /etc/dconf/db/local.d/01-banner-message Add the following line to the [org/gnome/login-screen] section of the "/etc/dconf/db/local.d/01-banner-message": [org/gnome/login-screen] banner-message-enable=true banner-message-text='You are accessing a U.S. Government (USG) Information System (IS) that is provided for USG-authorized use only.\nBy using this IS (which includes any device attached to this IS), you consent to the following conditions:\n-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.\n-At any time, the USG may inspect and seize data stored on this IS.\n-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.\n-This IS includes security measures (e.g., authentication and access controls) to protect USG interests--not for your personal benefit or privacy.\n-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.' Note: The "\n" characters are for formatting only. They will not be displayed on the Graphical User Interface. Run the following command to update the database: # dconf update

b
The Oracle Linux operating system must display the Standard Mandatory DoD Notice and Consent Banner before granting local or remote access to the system via a command line user logon.
AC-8 - Medium - CCI-000048 - V-221656 - SV-221656r505922_rule
RMF Control
AC-8
Severity
M
CCI
CCI-000048
Version
OL07-00-010050
Vuln IDs
  • V-221656
  • V-99053
Rule IDs
  • SV-221656r505922_rule
  • SV-108157
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 logon interfaces with human users and are not required when such human interfaces do not exist. The banner must be formatted in accordance with applicable DoD policy. Use the following verbiage for operating systems that can accommodate banners of 1300 characters: "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." Satisfies: SRG-OS-000023-GPOS-00006, SRG-OS-000024-GPOS-00007
Checks: C-23371r419040_chk

Verify the operating system displays the Standard Mandatory DoD Notice and Consent Banner before granting access to the operating system via a command line user logon. Check to see if the operating system displays a banner at the command line logon screen with the following command: # more /etc/issue The command should return the following text: "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." If the operating system does not display a graphical logon banner or the banner does not match the Standard Mandatory DoD Notice and Consent Banner, this is a finding. If the text in the "/etc/issue" file does not match the Standard Mandatory DoD Notice and Consent Banner, this is a finding.

Fix: F-23360r419041_fix

Configure the operating system to display the Standard Mandatory DoD Notice and Consent Banner before granting access to the system via the command line by editing the "/etc/issue" file. Replace the default text with the Standard Mandatory DoD Notice and Consent Banner. The DoD required text is: "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."

b
The Oracle Linux operating system must enable a user session lock until that user re-establishes access using established identification and authentication procedures.
AC-11 - Medium - CCI-000058 - V-221657 - SV-221657r505922_rule
RMF Control
AC-11
Severity
M
CCI
CCI-000058
Version
OL07-00-010060
Vuln IDs
  • V-221657
  • V-99055
Rule IDs
  • SV-221657r505922_rule
  • SV-108159
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 log out because of the temporary nature of the absence. The session lock is implemented at the point where session activity can be determined. Regardless of where the session lock is determined and implemented, once invoked, the session lock must remain in place until the user reauthenticates. No other activity aside from reauthentication must unlock the system. Satisfies: SRG-OS-000028-GPOS-00009, SRG-OS-000030-GPOS-00011
Checks: C-23372r419043_chk

Verify the operating system enables a user's session lock until that user re-establishes access using established identification and authentication procedures. The screen program must be installed to lock sessions on the console. Note: If the system does not have GNOME installed, this requirement is Not Applicable. Check to see if the screen lock is enabled with the following command: # grep -i lock-enabled /etc/dconf/db/local.d/* lock-enabled=true If the "lock-enabled" setting is missing or is not set to "true", this is a finding.

Fix: F-23361r419044_fix

Configure the operating system to enable a user's session lock until that user re-establishes access using established identification and authentication procedures. Create a database to contain the system-wide screensaver settings (if it does not already exist) with the following example: # touch /etc/dconf/db/local.d/00-screensaver Edit the "[org/gnome/desktop/screensaver]" section of the database file and add or update the following lines: # Set this to true to lock the screen when the screensaver activates lock-enabled=true Update the system databases: # dconf update Users must log out and then log in again before the system-wide settings take effect.

b
The Oracle Linux operating system must uniquely identify and must authenticate users using multifactor authentication via a graphical user logon.
IA-2 - Medium - CCI-001948 - V-221658 - SV-221658r505922_rule
RMF Control
IA-2
Severity
M
CCI
CCI-001948
Version
OL07-00-010061
Vuln IDs
  • V-221658
  • V-99057
Rule IDs
  • SV-221658r505922_rule
  • SV-108161
To assure accountability and prevent unauthenticated access, users must be identified and authenticated to prevent potential misuse and compromise of the system. 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 such as the U.S. Government Personal Identity Verification card and the DoD Common Access Card. Satisfies: SRG-OS-000375-GPOS-00161, SRG-OS-000377-GPOS-00162
Checks: C-23373r419046_chk

Verify the operating system uniquely identifies and authenticates users using multifactor authentication via a graphical user logon. Note: If the system does not have GNOME installed, this requirement is Not Applicable. Determine which profile the system database is using with the following command: # grep system-db /etc/dconf/profile/user system-db:local Note: The example is using the database local for the system, so the path is "/etc/dconf/db/local.d". This path must be modified if a database other than local is being used. # grep enable-smartcard-authentication /etc/dconf/db/local.d/* enable-smartcard-authentication=true If "enable-smartcard-authentication" is set to "false" or the keyword is missing, this is a finding.

Fix: F-23362r419047_fix

Configure the operating system to uniquely identify and authenticate users using multifactor authentication via a graphical user logon. Note: If the system does not have GNOME installed, this requirement is Not Applicable. Create a database to contain the system-wide screensaver settings (if it does not already exist) with the following command: Note: The example is using the local system database, so if the system is using another database in "/etc/dconf/profile/user", create the file under the appropriate subdirectory. # touch /etc/dconf/db/local.d/00-defaults Edit "[org/gnome/login-screen]" and add or update the following line: enable-smartcard-authentication=true Update the system databases: # dconf update

b
The Oracle Linux operating system must prevent a user from overriding the screensaver lock-enabled setting for the graphical user interface.
AC-11 - Medium - CCI-000057 - V-221659 - SV-221659r505922_rule
RMF Control
AC-11
Severity
M
CCI
CCI-000057
Version
OL07-00-010062
Vuln IDs
  • V-221659
  • V-99059
Rule IDs
  • SV-221659r505922_rule
  • SV-108163
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 log out because of the temporary nature of the absence. The session lock is implemented at the point where session activity can be determined. The ability to enable/disable a session lock is given to the user by default. Disabling the user’s ability to disengage the graphical user interface session lock ensures all sessions will lock after the specified period of time.
Checks: C-23374r419049_chk

Verify the operating system prevents a user from overriding the screensaver lock-enabled setting for the graphical user interface. Note: If the system does not have GNOME installed, this requirement is Not Applicable. The screen program must be installed to lock sessions on the console. Determine which profile the system database is using with the following command: # grep system-db /etc/dconf/profile/user system-db:local Check for the lock-enabled setting with the following command: Note: The example below is using the database "local" for the system, so the path is "/etc/dconf/db/local.d". This path must be modified if a database other than "local" is being used. # grep -i lock-enabled /etc/dconf/db/local.d/locks/* /org/gnome/desktop/screensaver/lock-enabled If the command does not return a result, this is a finding.

Fix: F-23363r419050_fix

Configure the operating system to prevent a user from overriding a screensaver lock after a 15-minute period of inactivity for graphical user interfaces. Create a database to contain the system-wide screensaver settings (if it does not already exist) with the following command: Note: The example below is using the database "local" for the system, so if the system is using another database in "/etc/dconf/profile/user", the file should be created under the appropriate subdirectory. # touch /etc/dconf/db/local.d/locks/session Add the setting to lock the screensaver lock-enabled setting: /org/gnome/desktop/screensaver/lock-enabled

b
The Oracle Linux operating system must initiate a screensaver after a 15-minute period of inactivity for graphical user interfaces.
AC-11 - Medium - CCI-000057 - V-221660 - SV-221660r505922_rule
RMF Control
AC-11
Severity
M
CCI
CCI-000057
Version
OL07-00-010070
Vuln IDs
  • V-221660
  • V-99061
Rule IDs
  • SV-221660r505922_rule
  • SV-108165
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 log out because of the temporary nature of the absence. Rather than relying on the user to lock the operating system session manually prior to leaving the workstation, operating systems must be able to identify when a user's session has idled, and take action to initiate the session lock. The session lock is implemented at the point where session activity can be determined and/or controlled.
Checks: C-23375r419052_chk

Verify the operating system initiates a screensaver after a 15-minute period of inactivity for graphical user interfaces. The screen program must be installed to lock sessions on the console. Note: If the system does not have GNOME installed, this requirement is Not Applicable. Check to see if GNOME is configured to display a screensaver after a 15 minute delay with the following command: # grep -i idle-delay /etc/dconf/db/local.d/* idle-delay=uint32 900 If the "idle-delay" setting is missing or is not set to "900" or less, this is a finding.

Fix: F-23364r419053_fix

Configure the operating system to initiate a screensaver after a 15-minute period of inactivity for graphical user interfaces. Create a database to contain the system-wide screensaver settings (if it does not already exist) with the following command: # touch /etc/dconf/db/local.d/00-screensaver Edit /etc/dconf/db/local.d/00-screensaver and add or update the following lines: [org/gnome/desktop/session] # Set the lock time out to 900 seconds before the session is considered idle idle-delay=uint32 900 You must include the "uint32" along with the integer key values as shown. Update the system databases: # dconf update Users must log out and then log in again before the system-wide settings take effect.

b
The Oracle Linux operating system must prevent a user from overriding the screensaver lock-delay setting for the graphical user interface.
AC-11 - Medium - CCI-000057 - V-221661 - SV-221661r505922_rule
RMF Control
AC-11
Severity
M
CCI
CCI-000057
Version
OL07-00-010081
Vuln IDs
  • V-221661
  • V-99063
Rule IDs
  • SV-221661r505922_rule
  • SV-108167
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 log out because of the temporary nature of the absence. Rather than relying on the user to lock the operating system session manually prior to leaving the workstation, operating systems must be able to identify when a user's session has idled, and take action to initiate the session lock. The session lock is implemented at the point where session activity can be determined and/or controlled.
Checks: C-23376r419055_chk

Verify the operating system prevents a user from overriding a screensaver lock after a 15-minute period of inactivity for graphical user interfaces. Note: If the system does not have GNOME installed, this requirement is Not Applicable. The screen program must be installed to lock sessions on the console. Determine which profile the system database is using with the following command: # grep system-db /etc/dconf/profile/user system-db:local Check for the lock delay setting with the following command: Note: The example below is using the database "local" for the system, so the path is "/etc/dconf/db/local.d". This path must be modified if a database other than "local" is being used. # grep -i lock-delay /etc/dconf/db/local.d/locks/* /org/gnome/desktop/screensaver/lock-delay If the command does not return a result, this is a finding.

Fix: F-23365r419056_fix

Configure the operating system to prevent a user from overriding a screensaver lock after a 15-minute period of inactivity for graphical user interfaces. Create a database to contain the system-wide screensaver settings (if it does not already exist) with the following command: Note: The example below is using the database "local" for the system, so if the system is using another database in "/etc/dconf/profile/user", the file should be created under the appropriate subdirectory. # touch /etc/dconf/db/local.d/locks/session Add the setting to lock the screensaver lock delay: /org/gnome/desktop/screensaver/lock-delay

b
The Oracle Linux operating system must prevent a user from overriding the session idle-delay setting for the graphical user interface.
AC-11 - Medium - CCI-000057 - V-221662 - SV-221662r505922_rule
RMF Control
AC-11
Severity
M
CCI
CCI-000057
Version
OL07-00-010082
Vuln IDs
  • V-221662
  • V-99065
Rule IDs
  • SV-221662r505922_rule
  • SV-108169
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 log out because of the temporary nature of the absence. Rather than relying on the user to lock their operating system session manually prior to leaving the workstation, operating systems must be able to identify when a user's session has idled and take action to initiate the session lock. The session lock is implemented at the point where session activity can be determined and/or controlled.
Checks: C-23377r419058_chk

Verify the operating system prevents a user from overriding session idle delay after a 15-minute period of inactivity for graphical user interfaces. Note: If the system does not have GNOME installed, this requirement is Not Applicable. The screen program must be installed to lock sessions on the console. Determine which profile the system database is using with the following command: # grep system-db /etc/dconf/profile/user system-db:local Check for the session idle delay setting with the following command: Note: The example below is using the database "local" for the system, so the path is "/etc/dconf/db/local.d". This path must be modified if a database other than "local" is being used. # grep -i idle-delay /etc/dconf/db/local.d/locks/* /org/gnome/desktop/session/idle-delay If the command does not return a result, this is a finding.

Fix: F-23366r419059_fix

Configure the operating system to prevent a user from overriding a session lock after a 15-minute period of inactivity for graphical user interfaces. Create a database to contain the system-wide screensaver settings (if it does not already exist) with the following command: Note: The example below is using the database "local" for the system, so if the system is using another database in /etc/dconf/profile/user, the file should be created under the appropriate subdirectory. # touch /etc/dconf/db/local.d/locks/session Add the setting to lock the session idle delay: /org/gnome/desktop/session/idle-delay

b
The Oracle Linux operating system must initiate a session lock for the screensaver after a period of inactivity for graphical user interfaces.
AC-11 - Medium - CCI-000057 - V-221664 - SV-221664r505922_rule
RMF Control
AC-11
Severity
M
CCI
CCI-000057
Version
OL07-00-010100
Vuln IDs
  • V-221664
  • V-99069
Rule IDs
  • SV-221664r505922_rule
  • SV-108173
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 log out 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, operating systems must be able to identify when a user's session has idled and take action to initiate the session lock. The session lock is implemented at the point where session activity can be determined and/or controlled.
Checks: C-23379r499444_chk

Verify the operating system initiates a session lock after a 15-minute period of inactivity for graphical user interfaces. The screen program must be installed to lock sessions on the console. Note: If the system does not have a Graphical User Interface installed, this requirement is Not Applicable. Check for the session lock settings with the following commands: # grep -i idle-activation-enabled /etc/dconf/db/local.d/* idle-activation-enabled=true If "idle-activation-enabled" is not set to "true", this is a finding.

Fix: F-23368r499445_fix

Configure the operating system to initiate a session lock after a 15-minute period of inactivity for graphical user interfaces. Create a database to contain the system-wide screensaver settings (if it does not already exist) with the following command: # touch /etc/dconf/db/local.d/00-screensaver Add the setting to enable screensaver locking after 15 minutes of inactivity: [org/gnome/desktop/screensaver] idle-activation-enabled=true Update the system databases: # dconf update Users must log out and back in again before the system-wide settings take effect.

b
The Oracle Linux operating system must prevent a user from overriding the screensaver idle-activation-enabled setting for the graphical user interface.
AC-11 - Medium - CCI-000057 - V-221665 - SV-221665r505922_rule
RMF Control
AC-11
Severity
M
CCI
CCI-000057
Version
OL07-00-010101
Vuln IDs
  • V-221665
  • V-99071
Rule IDs
  • SV-221665r505922_rule
  • SV-108175
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 log out because of the temporary nature of the absence. The session lock is implemented at the point where session activity can be determined. The ability to enable/disable a session lock is given to the user by default. Disabling the user's ability to disengage the graphical user interface session lock provides the assurance that all sessions will lock after the specified period of time.
Checks: C-23380r419067_chk

Verify the operating system prevents a user from overriding the screensaver idle-activation-enabled setting for the graphical user interface. Note: If the system does not have GNOME installed, this requirement is Not Applicable. The screen program must be installed to lock sessions on the console. Determine which profile the system database is using with the following command: # grep system-db /etc/dconf/profile/user system-db:local Check for the idle-activation-enabled setting with the following command: Note: The example below is using the database "local" for the system, so the path is "/etc/dconf/db/local.d". This path must be modified if a database other than "local" is being used. # grep -i idle-activation-enabled /etc/dconf/db/local.d/locks/* /org/gnome/desktop/screensaver/idle-activation-enabled If the command does not return a result, this is a finding.

Fix: F-23369r419068_fix

Configure the operating system to prevent a user from overriding a screensaver lock after a 15-minute period of inactivity for graphical user interfaces. Create a database to contain the system-wide screensaver settings (if it does not already exist) with the following command: Note: The example below is using the database "local" for the system, so if the system is using another database in "/etc/dconf/profile/user", the file should be created under the appropriate subdirectory. # touch /etc/dconf/db/local.d/locks/session Add the setting to lock the screensaver idle-activation-enabled setting: /org/gnome/desktop/screensaver/idle-activation-enabled

b
The Oracle Linux operating system must initiate a session lock for graphical user interfaces when the screensaver is activated.
AC-11 - Medium - CCI-000057 - V-221666 - SV-221666r505922_rule
RMF Control
AC-11
Severity
M
CCI
CCI-000057
Version
OL07-00-010110
Vuln IDs
  • V-221666
  • V-99073
Rule IDs
  • SV-221666r505922_rule
  • SV-108177
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 log out because of the temporary nature of the absence. Rather than relying on the user to lock their operating system session manually prior to leaving the workstation, operating systems must be able to identify when a user's session has idled, and take action to initiate the session lock. The session lock is implemented at the point where session activity can be determined and/or controlled.
Checks: C-23381r419070_chk

Verify the operating system initiates a session lock a for graphical user interfaces when the screensaver is activated. Note: If the system does not have GNOME installed, this requirement is Not Applicable. The screen program must be installed to lock sessions on the console. If GNOME is installed, check to see a session lock occurs when the screensaver is activated with the following command: # grep -i lock-delay /etc/dconf/db/local.d/* lock-delay=uint32 5 If the "lock-delay" setting is missing, or is not set to "5" or less, this is a finding.

Fix: F-23370r419071_fix

Configure the operating system to initiate a session lock for graphical user interfaces when a screensaver is activated. Create a database to contain the system-wide screensaver settings (if it does not already exist) with the following command: # touch /etc/dconf/db/local.d/00-screensaver Add the setting to enable session locking when a screensaver is activated: [org/gnome/desktop/screensaver] lock-delay=uint32 5 The "uint32" must be included along with the integer key values as shown. Update the system databases: # dconf update Users must log out and then log in again before the system-wide settings take effect.

b
The Oracle Linux operating system must be configured so that /etc/pam.d/passwd implements /etc/pam.d/system-auth when changing passwords.
IA-5 - Medium - CCI-000192 - V-221667 - SV-221667r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-000192
Version
OL07-00-010118
Vuln IDs
  • V-221667
  • V-99075
Rule IDs
  • SV-221667r505922_rule
  • SV-108179
Pluggable authentication modules (PAM) allow for a modular approach to integrating authentication methods. PAM operates in a top-down processing model and if the modules are not listed in the correct order, an important security function could be bypassed if stack entries are not centralized.
Checks: C-23382r419073_chk

Verify that /etc/pam.d/passwd is configured to use /etc/pam.d/system-auth when changing passwords: # cat /etc/pam.d/passwd | grep -i substack | grep -i system-auth password substack system-auth If no results are returned, the line is commented out, this is a finding.

Fix: F-23371r419074_fix

Configure PAM to utilize /etc/pam.d/system-auth when changing passwords. Add the following line to "/etc/pam.d/passwd" (or modify the line to have the required value): password substack system-auth

b
The Oracle Linux operating system must be configured so that when passwords are changed or new passwords are established, pwquality must be used.
IA-5 - Medium - CCI-000192 - V-221668 - SV-221668r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-000192
Version
OL07-00-010119
Vuln IDs
  • V-221668
  • V-99077
Rule IDs
  • SV-221668r505922_rule
  • SV-108181
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. "pwquality" enforces complex password construction configuration and has the ability to limit brute-force attacks on the system. Satisfied: SRG-OS-000480-GPOS-00229, SRG-OS-000069-GPOS-00037
Checks: C-23383r419076_chk

Verify the operating system uses "pwquality" to enforce the password complexity rules. Check for the use of "pwquality" with the following command: # cat /etc/pam.d/system-auth | grep pam_pwquality password required pam_pwquality.so retry=3 If the command does not return an uncommented line containing the value "pam_pwquality.so", this is a finding. If the value of "retry" is set to "0" or greater than "3", this is a finding.

Fix: F-23372r419077_fix

Configure the operating system to use "pwquality" to enforce password complexity rules. Add the following line to "/etc/pam.d/system-auth" (or modify the line to have the required value): password required pam_pwquality.so retry=3 Note: The value of "retry" should be between "1" and "3".

b
The Oracle Linux operating system must be configured so that when passwords are changed or new passwords are established, the new password must contain at least one upper-case character.
IA-5 - Medium - CCI-000192 - V-221669 - SV-221669r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-000192
Version
OL07-00-010120
Vuln IDs
  • V-221669
  • V-99079
Rule IDs
  • SV-221669r505922_rule
  • SV-108183
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 of several factors that determines how long it takes to crack a password. The more complex the password, the greater the number of possible combinations that must be tested before the password is compromised.
Checks: C-23384r419079_chk

Note: The value to require a number of upper-case characters to be set is expressed as a negative number in "/etc/security/pwquality.conf". Check the value for "ucredit" in "/etc/security/pwquality.conf" with the following command: # grep ucredit /etc/security/pwquality.conf ucredit = -1 If the value of "ucredit" is not set to a negative value, this is a finding.

Fix: F-23373r419080_fix

Configure the operating system to enforce password complexity by requiring that at least one upper-case character be used by setting the "ucredit" option. Add the following line to "/etc/security/pwquality.conf" (or modify the line to have the required value): ucredit = -1

b
The Oracle Linux operating system must be configured so that when passwords are changed or new passwords are established, the new password must contain at least one lower-case character.
IA-5 - Medium - CCI-000193 - V-221670 - SV-221670r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-000193
Version
OL07-00-010130
Vuln IDs
  • V-221670
  • V-99081
Rule IDs
  • SV-221670r505922_rule
  • SV-108185
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 of several factors that determines how long it takes to crack a password. The more complex the password, the greater the number of possible combinations that must be tested before the password is compromised.
Checks: C-23385r419082_chk

Note: The value to require a number of lower-case characters to be set is expressed as a negative number in "/etc/security/pwquality.conf". Check the value for "lcredit" in "/etc/security/pwquality.conf" with the following command: # grep lcredit /etc/security/pwquality.conf lcredit = -1 If the value of "lcredit" is not set to a negative value, this is a finding.

Fix: F-23374r419083_fix

Configure the system to require at least one lower-case character when creating or changing a password. Add or modify the following line in "/etc/security/pwquality.conf": lcredit = -1

b
The Oracle Linux operating system must be configured so that when passwords are changed or new passwords are assigned, the new password must contain at least one numeric character.
IA-5 - Medium - CCI-000194 - V-221671 - SV-221671r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-000194
Version
OL07-00-010140
Vuln IDs
  • V-221671
  • V-99083
Rule IDs
  • SV-221671r505922_rule
  • SV-108187
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 of several factors that determines how long it takes to crack a password. The more complex the password, the greater the number of possible combinations that must be tested before the password is compromised.
Checks: C-23386r419085_chk

Note: The value to require a number of numeric characters to be set is expressed as a negative number in "/etc/security/pwquality.conf". Check the value for "dcredit" in "/etc/security/pwquality.conf" with the following command: # grep dcredit /etc/security/pwquality.conf dcredit = -1 If the value of "dcredit" is not set to a negative value, this is a finding.

Fix: F-23375r419086_fix

Configure the operating system to enforce password complexity by requiring that at least one numeric character be used by setting the "dcredit" option. Add the following line to /etc/security/pwquality.conf (or modify the line to have the required value): dcredit = -1

b
The Oracle Linux operating system must be configured so that when passwords are changed or new passwords are established, the new password must contain at least one special character.
IA-5 - Medium - CCI-001619 - V-221672 - SV-221672r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-001619
Version
OL07-00-010150
Vuln IDs
  • V-221672
  • V-99085
Rule IDs
  • SV-221672r505922_rule
  • SV-108189
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.
Checks: C-23387r419088_chk

Verify the operating system enforces password complexity by requiring that at least one special character be used. Note: The value to require a number of special characters to be set is expressed as a negative number in "/etc/security/pwquality.conf". Check the value for "ocredit" in "/etc/security/pwquality.conf" with the following command: # grep ocredit /etc/security/pwquality.conf ocredit=-1 If the value of "ocredit" is not set to a negative value, this is a finding.

Fix: F-23376r419089_fix

Configure the operating system to enforce password complexity by requiring that at least one special character be used by setting the "ocredit" option. Add the following line to "/etc/security/pwquality.conf" (or modify the line to have the required value): ocredit = -1

b
The Oracle Linux operating system must be configured so that when passwords are changed a minimum of eight of the total number of characters must be changed.
IA-5 - Medium - CCI-000195 - V-221673 - SV-221673r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-000195
Version
OL07-00-010160
Vuln IDs
  • V-221673
  • V-99087
Rule IDs
  • SV-221673r505922_rule
  • SV-108191
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.
Checks: C-23388r419091_chk

The "difok" option sets the number of characters in a password that must not be present in the old password. Check for the value of the "difok" option in "/etc/security/pwquality.conf" with the following command: # grep difok /etc/security/pwquality.conf difok = 8 If the value of "difok" is set to less than "8", this is a finding.

Fix: F-23377r419092_fix

Configure the operating system to require the change of at least eight of the total number of characters when passwords are changed by setting the "difok" option. Add the following line to "/etc/security/pwquality.conf" (or modify the line to have the required value): difok = 8

b
The Oracle Linux operating system must be configured so that when passwords are changed a minimum of four character classes must be changed.
IA-5 - Medium - CCI-000195 - V-221674 - SV-221674r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-000195
Version
OL07-00-010170
Vuln IDs
  • V-221674
  • V-99089
Rule IDs
  • SV-221674r505922_rule
  • SV-108193
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.
Checks: C-23389r419094_chk

The "minclass" option sets the minimum number of required classes of characters for the new password (digits, uppercase, lower-case, others). Check for the value of the "minclass" option in "/etc/security/pwquality.conf" with the following command: # grep minclass /etc/security/pwquality.conf minclass = 4 If the value of "minclass" is set to less than "4", this is a finding.

Fix: F-23378r419095_fix

Configure the operating system to require the change of at least four character classes when passwords are changed by setting the "minclass" option. Add the following line to "/etc/security/pwquality.conf conf" (or modify the line to have the required value): minclass = 4

b
The Oracle Linux operating system must be configured so that when passwords are changed the number of repeating consecutive characters must not be more than three characters.
IA-5 - Medium - CCI-000195 - V-221675 - SV-221675r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-000195
Version
OL07-00-010180
Vuln IDs
  • V-221675
  • V-99091
Rule IDs
  • SV-221675r505922_rule
  • SV-108195
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 of several factors 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.
Checks: C-23390r419097_chk

The "maxrepeat" option sets the maximum number of allowed same consecutive characters in a new password. Check for the value of the "maxrepeat" option in "/etc/security/pwquality.conf" with the following command: # grep maxrepeat /etc/security/pwquality.conf maxrepeat = 3 If the value of "maxrepeat" is set to more than "3", this is a finding.

Fix: F-23379r419098_fix

Configure the operating system to require the change of the number of repeating consecutive characters when passwords are changed by setting the "maxrepeat" option. Add the following line to "/etc/security/pwquality.conf conf" (or modify the line to have the required value): maxrepeat = 3

b
The Oracle Linux operating system must be configured so that when passwords are changed the number of repeating characters of the same character class must not be more than four characters.
IA-5 - Medium - CCI-000195 - V-221676 - SV-221676r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-000195
Version
OL07-00-010190
Vuln IDs
  • V-221676
  • V-99093
Rule IDs
  • SV-221676r505922_rule
  • SV-108197
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 of several factors 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.
Checks: C-23391r419100_chk

The "maxclassrepeat" option sets the maximum number of allowed same consecutive characters in the same class in the new password. Check for the value of the "maxclassrepeat" option in "/etc/security/pwquality.conf" with the following command: # grep maxclassrepeat /etc/security/pwquality.conf maxclassrepeat = 4 If the value of "maxclassrepeat" is set to more than "4", this is a finding.

Fix: F-23380r419101_fix

Configure the operating system to require the change of the number of repeating characters of the same character class when passwords are changed by setting the "maxclassrepeat" option. Add the following line to "/etc/security/pwquality.conf" conf (or modify the line to have the required value): maxclassrepeat = 4

b
The Oracle Linux operating system must be configured so that the PAM system service is configured to store only encrypted representations of passwords.
IA-5 - Medium - CCI-000196 - V-221677 - SV-221677r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-000196
Version
OL07-00-010200
Vuln IDs
  • V-221677
  • V-99095
Rule IDs
  • SV-221677r505922_rule
  • SV-108199
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 encrypted with a weak algorithm are no more protected than if they are kept in plain text.
Checks: C-23392r419103_chk

Verify the PAM system service is configured to store only encrypted representations of passwords. The strength of encryption that must be used to hash passwords for all accounts is SHA512. Check that the system is configured to create SHA512 hashed passwords with the following command: # grep password /etc/pam.d/system-auth /etc/pam.d/password-auth Outcome should look like following: /etc/pam.d/system-auth-ac:password sufficient pam_unix.so sha512 shadow try_first_pass use_authtok /etc/pam.d/password-auth:password sufficient pam_unix.so sha512 shadow try_first_pass use_authtok If the "/etc/pam.d/system-auth" and "/etc/pam.d/password-auth" configuration files allow for password hashes other than SHA512 to be used, this is a finding.

Fix: F-23381r419104_fix

Configure the operating system to store only SHA512 encrypted representations of passwords. Add the following line in "/etc/pam.d/system-auth": pam_unix.so sha512 shadow try_first_pass use_authtok Add the following line in "/etc/pam.d/password-auth": pam_unix.so sha512 shadow try_first_pass use_authtok Note: Manual changes to the listed files may be overwritten by the "authconfig" program. The "authconfig" program should not be used to update the configurations listed in this requirement.

b
The Oracle Linux operating system must be configured to use the shadow file to store only encrypted representations of passwords.
IA-5 - Medium - CCI-000196 - V-221678 - SV-221678r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-000196
Version
OL07-00-010210
Vuln IDs
  • V-221678
  • V-99097
Rule IDs
  • SV-221678r505922_rule
  • SV-108201
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 encrypted with a weak algorithm are no more protected than if they are kept in plain text.
Checks: C-23393r419106_chk

Verify the system's shadow file is configured to store only encrypted representations of passwords. The strength of encryption that must be used to hash passwords for all accounts is SHA512. Check that the system is configured to create SHA512 hashed passwords with the following command: # grep -i encrypt /etc/login.defs ENCRYPT_METHOD SHA512 If the "/etc/login.defs" configuration file does not exist or allows for password hashes other than SHA512 to be used, this is a finding.

Fix: F-23382r419107_fix

Configure the operating system to store only SHA512 encrypted representations of passwords. Add or update the following line in "/etc/login.defs": ENCRYPT_METHOD SHA512

b
The Oracle Linux operating system must be configured so that user and group account administration utilities are configured to store only encrypted representations of passwords.
IA-5 - Medium - CCI-000196 - V-221680 - SV-221680r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-000196
Version
OL07-00-010220
Vuln IDs
  • V-221680
  • V-99099
Rule IDs
  • SV-221680r505922_rule
  • SV-108203
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 encrypted with a weak algorithm are no more protected than if they are kept in plain text.
Checks: C-23395r419112_chk

Verify the user and group account administration utilities are configured to store only encrypted representations of passwords. The strength of encryption that must be used to hash passwords for all accounts is "SHA512". Check that the system is configured to create "SHA512" hashed passwords with the following command: # grep -i sha512 /etc/libuser.conf crypt_style = sha512 If the "crypt_style" variable is not set to "sha512", is not in the defaults section, is commented out, or does not exist, this is a finding.

Fix: F-23384r419113_fix

Configure the operating system to store only SHA512 encrypted representations of passwords. Add or update the following line in "/etc/libuser.conf" in the [defaults] section: crypt_style = sha512

b
The Oracle Linux operating system must be configured so that passwords for new users are restricted to a 24 hours/1 day minimum lifetime.
IA-5 - Medium - CCI-000198 - V-221681 - SV-221681r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-000198
Version
OL07-00-010230
Vuln IDs
  • V-221681
  • V-99101
Rule IDs
  • SV-221681r505922_rule
  • SV-108205
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.
Checks: C-23396r419115_chk

Verify the operating system enforces 24 hours/1 day as the minimum password lifetime for new user accounts. Check for the value of "PASS_MIN_DAYS" in "/etc/login.defs" with the following command: # grep -i pass_min_days /etc/login.defs PASS_MIN_DAYS 1 If the "PASS_MIN_DAYS" parameter value is not "1" or greater, or is commented out, this is a finding.

Fix: F-23385r419116_fix

Configure the operating system to enforce 24 hours/1 day as the minimum password lifetime. Add the following line in "/etc/login.defs" (or modify the line to have the required value): PASS_MIN_DAYS 1

b
The Oracle Linux operating system must be configured so that passwords are restricted to a 24 hours/1 day minimum lifetime.
IA-5 - Medium - CCI-000198 - V-221682 - SV-221682r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-000198
Version
OL07-00-010240
Vuln IDs
  • V-221682
  • V-99103
Rule IDs
  • SV-221682r505922_rule
  • SV-108207
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.
Checks: C-23397r419118_chk

Check whether the minimum time period between password changes for each user account is one day or greater. # awk -F: '$4 &lt; 1 {print $1 " " $4}' /etc/shadow If any results are returned that are not associated with a system account, this is a finding.

Fix: F-23386r419119_fix

Configure non-compliant accounts to enforce a 24 hours/1 day minimum password lifetime: # chage -m 1 [user]

b
The Oracle Linux operating system must be configured so that passwords for new users are restricted to a 60-day maximum lifetime.
IA-5 - Medium - CCI-000199 - V-221683 - SV-221683r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-000199
Version
OL07-00-010250
Vuln IDs
  • V-221683
  • V-99105
Rule IDs
  • SV-221683r505922_rule
  • SV-108209
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.
Checks: C-23398r419121_chk

If passwords are not being used for authentication, this is Not Applicable. Verify the operating system enforces a 60-day maximum password lifetime restriction for new user accounts. Check for the value of "PASS_MAX_DAYS" in "/etc/login.defs" with the following command: # grep -i pass_max_days /etc/login.defs PASS_MAX_DAYS 60 If the "PASS_MAX_DAYS" parameter value is not 60 or less, or is commented out, this is a finding.

Fix: F-23387r419122_fix

Configure the operating system to enforce a 60-day maximum password lifetime restriction. Add the following line in "/etc/login.defs" (or modify the line to have the required value): PASS_MAX_DAYS 60

b
The Oracle Linux operating system must be configured so that existing passwords are restricted to a 60-day maximum lifetime.
IA-5 - Medium - CCI-000199 - V-221684 - SV-221684r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-000199
Version
OL07-00-010260
Vuln IDs
  • V-221684
  • V-99107
Rule IDs
  • SV-221684r505922_rule
  • SV-108211
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.
Checks: C-23399r419124_chk

Check whether the maximum time period for existing passwords is restricted to 60 days. # awk -F: '$5 &gt; 60 {print $1 " " $5}' /etc/shadow If any results are returned that are not associated with a system account, this is a finding.

Fix: F-23388r419125_fix

Configure non-compliant accounts to enforce a 60-day maximum password lifetime restriction. # chage -M 60 [user]

b
The Oracle Linux operating system must be configured so that passwords are prohibited from reuse for a minimum of five generations.
IA-5 - Medium - CCI-000200 - V-221685 - SV-221685r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-000200
Version
OL07-00-010270
Vuln IDs
  • V-221685
  • V-99109
Rule IDs
  • SV-221685r505922_rule
  • SV-108213
Password complexity, or strength, is a measure of the effectiveness of a password in resisting attempts at guessing and brute-force attacks. If the information system or application allows the user to reuse their password consecutively when that password has exceeded its defined lifetime, the end result is a password that is not changed per policy requirements.
Checks: C-23400r419127_chk

Verify the operating system prohibits password reuse for a minimum of five generations. Check for the value of the "remember" argument in "/etc/pam.d/system-auth" and "/etc/pam.d/password-auth" with the following command: # grep -i remember /etc/pam.d/system-auth /etc/pam.d/password-auth password requisite pam_pwhistory.so use_authtok remember=5 retry=3 If the line containing the "pam_pwhistory.so" line does not have the "remember" module argument set, is commented out, or the value of the "remember" module argument is set to less than "5", this is a finding.

Fix: F-23389r419128_fix

Configure the operating system to prohibit password reuse for a minimum of five generations. Add the following line in "/etc/pam.d/system-auth" and "/etc/pam.d/password-auth" (or modify the line to have the required value): password requisite pam_pwhistory.so use_authtok remember=5 retry=3 Note: Manual changes to the listed files may be overwritten by the "authconfig" program. The "authconfig" program should not be used to update the configurations listed in this requirement.

b
The Oracle Linux operating system must be configured so that passwords are a minimum of 15 characters in length.
IA-5 - Medium - CCI-000205 - V-221686 - SV-221686r505922_rule
RMF Control
IA-5
Severity
M
CCI
CCI-000205
Version
OL07-00-010280
Vuln IDs
  • V-221686
  • V-99111
Rule IDs
  • SV-221686r505922_rule
  • SV-108215
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 increase exponentially the time and/or resources required to compromise the password.
Checks: C-23401r419130_chk

Verify the operating system enforces a minimum 15-character password length. The "minlen" option sets the minimum number of characters in a new password. Check for the value of the "minlen" option in "/etc/security/pwquality.conf" with the following command: # grep minlen /etc/security/pwquality.conf minlen = 15 If the command does not return a "minlen" value of 15 or greater, this is a finding.

Fix: F-23390r419131_fix

Configure operating system to enforce a minimum 15-character password length. Add the following line to "/etc/security/pwquality.conf" (or modify the line to have the required value): minlen = 15

c
The Oracle Linux operating system must not have accounts configured with blank or null passwords.
CM-6 - High - CCI-000366 - V-221687 - SV-221687r505922_rule
RMF Control
CM-6
Severity
H
CCI
CCI-000366
Version
OL07-00-010290
Vuln IDs
  • V-221687
  • V-99113
Rule IDs
  • SV-221687r505922_rule
  • SV-108217
If an account has an empty password, anyone could log on and run commands with the privileges of that account. Accounts with empty passwords should never be used in operational environments.
Checks: C-23402r419133_chk

To verify that null passwords cannot be used, run the following command: # grep nullok /etc/pam.d/system-auth /etc/pam.d/password-auth If this produces any output, it may be possible to log on with accounts with empty passwords. If null passwords can be used, this is a finding.

Fix: F-23391r419134_fix

If an account is configured for password authentication but does not have an assigned password, it may be possible to log on to the account without authenticating. Remove any instances of the "nullok" option in "/etc/pam.d/system-auth" and "/etc/pam.d/password-auth" to prevent logons with empty passwords. Note: Manual changes to the listed files may be overwritten by the "authconfig" program. The "authconfig" program should not be used to update the configurations listed in this requirement.

c
The Oracle Linux operating system must be configured so that the SSH daemon does not allow authentication using an empty password.
IA-2 - High - CCI-000766 - V-221688 - SV-221688r505922_rule
RMF Control
IA-2
Severity
H
CCI
CCI-000766
Version
OL07-00-010300
Vuln IDs
  • V-221688
  • V-99115
Rule IDs
  • SV-221688r505922_rule
  • SV-108219
Configuring this setting for the SSH daemon provides additional assurance that remote logon via SSH will require a password, even in the event of misconfiguration elsewhere.
Checks: C-23403r419136_chk

To determine how the SSH daemon's "PermitEmptyPasswords" option is set, run the following command: # grep -i PermitEmptyPasswords /etc/ssh/sshd_config PermitEmptyPasswords no If no line, a commented line, or a line indicating the value "no" is returned, the required value is set. If the required value is not set, this is a finding.

Fix: F-23392r419137_fix

To explicitly disallow remote logon from accounts with empty passwords, add or correct the following line in "/etc/ssh/sshd_config": PermitEmptyPasswords no The SSH service must be restarted for changes to take effect. Any accounts with empty passwords should be disabled immediately, and PAM configuration should prevent users from being able to assign themselves empty passwords.

b
The Oracle Linux operating system must disable account identifiers (individuals, groups, roles, and devices) if the password expires.
IA-4 - Medium - CCI-000795 - V-221689 - SV-221689r505922_rule
RMF Control
IA-4
Severity
M
CCI
CCI-000795
Version
OL07-00-010310
Vuln IDs
  • V-221689
  • V-99117
Rule IDs
  • SV-221689r505922_rule
  • SV-108221
Inactive identifiers pose a risk to systems and applications because attackers may exploit an inactive identifier and potentially obtain undetected access to the system. Owners of inactive accounts will not notice if unauthorized access to their user account has been obtained. Operating systems need to track periods of inactivity and disable application identifiers after zero days of inactivity.
Checks: C-23404r419139_chk

If passwords are not being used for authentication, this is Not Applicable. Verify the operating system disables account identifiers (individuals, groups, roles, and devices) after the password expires with the following command: # grep -i inactive /etc/default/useradd INACTIVE=0 If the value is not set to "0", is commented out, or is not defined, this is a finding.

Fix: F-23393r419140_fix

Configure the operating system to disable account identifiers (individuals, groups, roles, and devices) after the password expires. Add the following line to "/etc/default/useradd" (or modify the line to have the required value): INACTIVE=0

b
The Oracle Linux operating system must be configured to lock accounts for a minimum of 15 minutes after three unsuccessful logon attempts within a 15-minute timeframe.
AC-7 - Medium - CCI-002238 - V-221690 - SV-221690r505922_rule
RMF Control
AC-7
Severity
M
CCI
CCI-002238
Version
OL07-00-010320
Vuln IDs
  • V-221690
  • V-99119
Rule IDs
  • SV-221690r505922_rule
  • SV-108223
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. Satisfies: SRG-OS-000329-GPOS-00128, SRG-OS-000021-GPOS-00005
Checks: C-23405r499447_chk

Check that the system locks an account for a minimum of 15 minutes after three unsuccessful logon attempts within a period of 15 minutes, with the following command: # grep pam_faillock.so /etc/pam.d/password-auth auth required pam_faillock.so preauth silent audit deny=3 even_deny_root fail_interval=900 unlock_time=900 auth [default=die] pam_faillock.so authfail audit deny=3 even_deny_root fail_interval=900 unlock_time=900 account required pam_faillock.so If the "deny" parameter is set to "0" or a value greater than "3" on both "auth" lines with the "pam_faillock.so" module, or is missing from these lines, this is a finding. If the "even_deny_root" parameter is not set on both "auth" lines with the "pam_faillock.so" module, or is missing from these lines, this is a finding. If the "fail_interval" parameter is set to "0" or is set to a value less than "900" on both "auth" lines with the "pam_faillock.so" module, or is missing from these lines, this is a finding. If the "unlock_time" parameter is not set to "0", "never", or is set to a value less than "900" on both "auth" lines with the "pam_faillock.so" module, or is missing from these lines, this is a finding. Note: The maximum configurable value for "unlock_time" is "604800". If any line referencing the "pam_faillock.so" module is commented out, this is a finding. # grep pam_faillock.so /etc/pam.d/system-auth auth required pam_faillock.so preauth silent audit deny=3 even_deny_root fail_interval=900 unlock_time=900 auth [default=die] pam_faillock.so authfail audit deny=3 even_deny_root fail_interval=900 unlock_time=900 account required pam_faillock.so If the "deny" parameter is set to "0" or a value greater than "3" on both "auth" lines with the "pam_faillock.so" module, or is missing from these lines, this is a finding. If the "even_deny_root" parameter is not set on both "auth" lines with the "pam_faillock.so" module, or is missing from these lines, this is a finding. If the "fail_interval" parameter is set to "0" or is set to a value less than "900" on both "auth" lines with the "pam_faillock.so" module, or is missing from these lines, this is a finding. If the "unlock_time" parameter is not set to "0", "never", or is set to a value less than "900" on both "auth" lines with the "pam_faillock.so" module or is missing from these lines, this is a finding. Note: The maximum configurable value for "unlock_time" is "604800". If any line referencing the "pam_faillock.so" module is commented out, this is a finding.

Fix: F-23394r499448_fix

Configure the operating system to lock an account for the maximum period when three unsuccessful logon attempts in 15 minutes are made. Modify the first three lines of the auth section and the first line of the account section of the "/etc/pam.d/system-auth" and "/etc/pam.d/password-auth" files to match the following lines: auth required pam_faillock.so preauth silent audit deny=3 even_deny_root fail_interval=900 unlock_time=900 auth sufficient pam_unix.so try_first_pass auth [default=die] pam_faillock.so authfail audit deny=3 even_deny_root fail_interval=900 unlock_time=900 account required pam_faillock.so Note: Manual changes to the listed files may be overwritten by the "authconfig" program. The "authconfig" program should not be used to update the configurations listed in this requirement.

b
The Oracle Linux operating system must lock the associated account after three unsuccessful root logon attempts are made within a 15-minute period.
AC-7 - Medium - CCI-002238 - V-221691 - SV-221691r505922_rule
RMF Control
AC-7
Severity
M
CCI
CCI-002238
Version
OL07-00-010330
Vuln IDs
  • V-221691
  • V-99121
Rule IDs
  • SV-221691r505922_rule
  • SV-108225
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. Satisfies: SRG-OS-000329-GPOS-00128, SRG-OS-000021-GPOS-00005
Checks: C-23406r419145_chk

Verify the operating system automatically locks the root account until it is released by an administrator when three unsuccessful logon attempts in 15 minutes are made. # grep pam_faillock.so /etc/pam.d/password-auth auth required pam_faillock.so preauth silent audit deny=3 even_deny_root fail_interval=900 unlock_time=900 auth [default=die] pam_faillock.so authfail audit deny=3 even_deny_root fail_interval=900 unlock_time=900 account required pam_faillock.so If the "even_deny_root" setting is not defined on both lines with the "pam_faillock.so" module, is commented out, or is missing from a line, this is a finding. # grep pam_faillock.so /etc/pam.d/system-auth auth required pam_faillock.so preauth silent audit deny=3 even_deny_root fail_interval=900 unlock_time=900 auth [default=die] pam_faillock.so authfail audit deny=3 even_deny_root fail_interval=900 unlock_time=900 account required pam_faillock.so If the "even_deny_root" setting is not defined on both lines with the "pam_faillock.so" module, is commented out, or is missing from a line, this is a finding.

Fix: F-23395r419146_fix

Configure the operating system to lock automatically the root account until the locked account is released by an administrator when three unsuccessful logon attempts in 15 minutes are made. Modify the first three lines of the auth section and the first line of the account section of the "/etc/pam.d/system-auth" and "/etc/pam.d/password-auth" files to match the following lines: auth required pam_faillock.so preauth silent audit deny=3 even_deny_root fail_interval=900 unlock_time=900 auth sufficient pam_unix.so try_first_pass auth [default=die] pam_faillock.so authfail audit deny=3 even_deny_root fail_interval=900 unlock_time=900 account required pam_faillock.so Note: Manual changes to the listed files may be overwritten by the "authconfig" program. The "authconfig" program should not be used to update the configurations listed in this requirement.

b
The Oracle Linux operating system must be configured so that users must provide a password for privilege escalation.
IA-11 - Medium - CCI-002038 - V-221692 - SV-221692r505922_rule
RMF Control
IA-11
Severity
M
CCI
CCI-002038
Version
OL07-00-010340
Vuln IDs
  • V-221692
  • V-99123
Rule IDs
  • SV-221692r505922_rule
  • SV-108227
Without reauthentication, users may access resources or perform tasks for which authorization has not been granted. When operating systems provide the capability to escalate a functional capability, it is critical the user reauthenticate. Satisfies: SRG-OS-000373-GPOS-00156, SRG-OS-000373-GPOS-00157, SRG-OS-000373-GPOS-00158
Checks: C-23407r499450_chk

Verify the operating system requires users to supply a password for privilege escalation. Check the configuration of the "/etc/sudoers" and "/etc/sudoers.d/*" files with the following command: # grep -i nopasswd /etc/sudoers /etc/sudoers.d/* If any occurrences of "NOPASSWD" are returned from the command and have not been documented with the Information System Security Officer (ISSO) as an organizationally defined administrative group utilizing MFA, this is a finding.

Fix: F-23396r499451_fix

Configure the operating system to require users to supply a password for privilege escalation. Check the configuration of the "/etc/sudoers" file with the following command: # visudo Remove any occurrences of "NOPASSWD" tags in the file. Check the configuration of the /etc/sudoers.d/* files with the following command: # grep -i nopasswd /etc/sudoers.d/* Remove any occurrences of "NOPASSWD" tags in the file.

b
The Oracle Linux operating system must be configured so that the delay between logon prompts following a failed console logon attempt is at least four seconds.
CM-6 - Medium - CCI-000366 - V-221693 - SV-221693r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-010430
Vuln IDs
  • V-221693
  • V-99125
Rule IDs
  • SV-221693r505922_rule
  • SV-108229
Configuring the operating system to implement organization-wide security implementation guides and security checklists verifies compliance with federal standards and establishes a common security baseline across DoD that reflects the most restrictive security posture consistent with operational requirements. Configuration settings are the set of parameters that can be changed in hardware, software, or firmware components of the system that affect the security posture and/or functionality of the system. Security-related parameters are those parameters impacting the security state of the system, including the parameters required to satisfy other security control requirements. Security-related parameters include, for example, registry settings; account, file, and directory permission settings; and settings for functions, ports, protocols, services, and remote connections.
Checks: C-23408r419151_chk

Verify the operating system enforces a delay of at least four seconds between console logon prompts following a failed logon attempt. Check the value of the "fail_delay" parameter in the "/etc/login.defs" file with the following command: # grep -i fail_delay /etc/login.defs FAIL_DELAY 4 If the value of "FAIL_DELAY" is not set to "4" or greater, or the line is commented out, this is a finding.

Fix: F-23397r419152_fix

Configure the operating system to enforce a delay of at least four seconds between logon prompts following a failed console logon attempt. Modify the "/etc/login.defs" file to set the "FAIL_DELAY" parameter to "4" or greater: FAIL_DELAY 4

c
The Oracle Linux operating system must not allow an unattended or automatic logon to the system via a graphical user interface.
CM-6 - High - CCI-000366 - V-221694 - SV-221694r505922_rule
RMF Control
CM-6
Severity
H
CCI
CCI-000366
Version
OL07-00-010440
Vuln IDs
  • V-221694
  • V-99127
Rule IDs
  • SV-221694r505922_rule
  • SV-108231
Failure to restrict system access to authenticated users negatively impacts operating system security.
Checks: C-23409r419154_chk

Verify the operating system does not allow an unattended or automatic logon to the system via a graphical user interface. Note: If the system does not have GNOME installed, this requirement is Not Applicable. Check for the value of the "AutomaticLoginEnable" in the "/etc/gdm/custom.conf" file with the following command: # grep -i automaticloginenable /etc/gdm/custom.conf AutomaticLoginEnable=false If the value of "AutomaticLoginEnable" is not set to "false", this is a finding.

Fix: F-23398r419155_fix

Configure the operating system not to allow an unattended or automatic logon to the system via a graphical user interface. Note: If the system does not have GNOME installed, this requirement is Not Applicable. Add or edit the line for the "AutomaticLoginEnable" parameter in the [daemon] section of the "/etc/gdm/custom.conf" file to "false": [daemon] AutomaticLoginEnable=false

c
The Oracle Linux operating system must not allow an unrestricted logon to the system.
CM-6 - High - CCI-000366 - V-221695 - SV-221695r505922_rule
RMF Control
CM-6
Severity
H
CCI
CCI-000366
Version
OL07-00-010450
Vuln IDs
  • V-221695
  • V-99129
Rule IDs
  • SV-221695r505922_rule
  • SV-108233
Failure to restrict system access to authenticated users negatively impacts operating system security.
Checks: C-23410r419157_chk

Verify the operating system does not allow an unrestricted logon to the system via a graphical user interface. Note: If the system does not have GNOME installed, this requirement is Not Applicable. Check for the value of the "TimedLoginEnable" parameter in "/etc/gdm/custom.conf" file with the following command: # grep -i timedloginenable /etc/gdm/custom.conf TimedLoginEnable=false If the value of "TimedLoginEnable" is not set to "false", this is a finding.

Fix: F-23399r419158_fix

Configure the operating system not to allow an unrestricted account to log on to the system via a graphical user interface. Note: If the system does not have GNOME installed, this requirement is Not Applicable. Add or edit the line for the "TimedLoginEnable" parameter in the [daemon] section of the "/etc/gdm/custom.conf" file to "false": [daemon] TimedLoginEnable=false

b
The Oracle Linux operating system must not allow users to override SSH environment variables.
CM-6 - Medium - CCI-000366 - V-221696 - SV-221696r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-010460
Vuln IDs
  • V-221696
  • V-99131
Rule IDs
  • SV-221696r505922_rule
  • SV-108235
Failure to restrict system access to authenticated users negatively impacts operating system security.
Checks: C-23411r419160_chk

Verify the operating system does not allow users to override environment variables to the SSH daemon. Check for the value of the "PermitUserEnvironment" keyword with the following command: # grep -i permituserenvironment /etc/ssh/sshd_config PermitUserEnvironment no If the "PermitUserEnvironment" keyword is not set to "no", is missing, or is commented out, this is a finding.

Fix: F-23400r419161_fix

Configure the operating system not to allow users to override environment variables to the SSH daemon. Edit the "/etc/ssh/sshd_config" file to uncomment or add the line for "PermitUserEnvironment" keyword and set the value to "no": PermitUserEnvironment no The SSH service must be restarted for changes to take effect.

b
The Oracle Linux operating system must not allow a non-certificate trusted host SSH logon to the system.
CM-6 - Medium - CCI-000366 - V-221697 - SV-221697r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-010470
Vuln IDs
  • V-221697
  • V-99133
Rule IDs
  • SV-221697r505922_rule
  • SV-108237
Failure to restrict system access to authenticated users negatively impacts operating system security.
Checks: C-23412r419163_chk

Verify the operating system does not allow a non-certificate trusted host SSH logon to the system. Check for the value of the "HostbasedAuthentication" keyword with the following command: # grep -i hostbasedauthentication /etc/ssh/sshd_config HostbasedAuthentication no If the "HostbasedAuthentication" keyword is not set to "no", is missing, or is commented out, this is a finding.

Fix: F-23401r419164_fix

Configure the operating system not to allow a non-certificate trusted host SSH logon to the system. Edit the "/etc/ssh/sshd_config" file to uncomment or add the line for "HostbasedAuthentication" keyword and set the value to "no": HostbasedAuthentication no The SSH service must be restarted for changes to take effect.

c
Oracle Linux operating systems prior to version 7.2 with a Basic Input/Output System (BIOS) must require authentication upon booting into single-user and maintenance modes.
AC-3 - High - CCI-000213 - V-221698 - SV-221698r505922_rule
RMF Control
AC-3
Severity
H
CCI
CCI-000213
Version
OL07-00-010480
Vuln IDs
  • V-221698
  • V-99135
Rule IDs
  • SV-221698r505922_rule
  • SV-108239
If the system does not require valid root authentication before it boots into single-user or maintenance mode, anyone who invokes single-user or maintenance mode is granted privileged access to all files on the system. GRUB 2 is the default boot loader for Oracle Linux 7 and is designed to require a password to boot into single-user mode or make modifications to the boot menu.
Checks: C-23413r419166_chk

For systems that use UEFI, this is Not Applicable. For systems that are running Oracle Linux 7.2 or newer, this is Not Applicable. Check to see if an encrypted root password is set. On systems that use a BIOS, use the following command: # grep -i ^password_pbkdf2 /boot/grub2/grub.cfg password_pbkdf2 [superusers-account] [password-hash] If the root password entry does not begin with "password_pbkdf2", this is a finding. If the "superusers-account" is not set to "root", this is a finding.

Fix: F-23402r419167_fix

Configure the system to encrypt the boot password for root. Generate an encrypted grub2 password for root with the following command: Note: The hash generated is an example. # grub2-mkpasswd-pbkdf2 Enter Password: Reenter Password: PBKDF2 hash of your password is grub.pbkdf2.sha512.10000.F3A7CFAA5A51EED123BE8238C23B25B2A6909AFC9812F0D45 Edit "/etc/grub.d/40_custom" and add the following lines below the comments: # vi /etc/grub.d/40_custom set superusers="root" password_pbkdf2 root {hash from grub2-mkpasswd-pbkdf2 command} Generate a new "grub.conf" file with the new password with the following commands: # grub2-mkconfig --output=/tmp/grub2.cfg # mv /tmp/grub2.cfg /boot/grub2/grub.cfg

b
The Oracle Linux operating system must require authentication upon booting into single-user and maintenance modes.
AC-3 - Medium - CCI-000213 - V-221699 - SV-221699r505922_rule
RMF Control
AC-3
Severity
M
CCI
CCI-000213
Version
OL07-00-010481
Vuln IDs
  • V-221699
  • V-99137
Rule IDs
  • SV-221699r505922_rule
  • SV-108241
If the system does not require valid root authentication before it boots into single-user or maintenance mode, anyone who invokes single-user or maintenance mode is granted privileged access to all files on the system.
Checks: C-23414r419169_chk

Verify the operating system must require authentication upon booting into single-user and maintenance modes. Check that the operating system requires authentication upon booting into single-user mode with the following command: # grep -i execstart /usr/lib/systemd/system/rescue.service | grep -i sulogin ExecStart=-/bin/sh -c "/usr/sbin/sulogin; /usr/bin/systemctl --fail --no-block default" If "ExecStart" does not have "/usr/sbin/sulogin" as an option, this is a finding.

Fix: F-23403r419170_fix

Configure the operating system to require authentication upon booting into single-user and maintenance modes. Add or modify the "ExecStart" line in "/usr/lib/systemd/system/rescue.service" to include "/usr/sbin/sulogin": ExecStart=-/bin/sh -c "/usr/sbin/sulogin; /usr/bin/systemctl --fail --no-block default"

c
Oracle Linux operating systems version 7.2 or newer with a Basic Input/Output System (BIOS) must require authentication upon booting into single-user and maintenance modes.
AC-3 - High - CCI-000213 - V-221700 - SV-221700r505922_rule
RMF Control
AC-3
Severity
H
CCI
CCI-000213
Version
OL07-00-010482
Vuln IDs
  • V-221700
  • V-99139
Rule IDs
  • SV-221700r505922_rule
  • SV-108243
If the system does not require valid root authentication before it boots into single-user or maintenance mode, anyone who invokes single-user or maintenance mode is granted privileged access to all files on the system. GRUB 2 is the default boot loader for Oracle Linux 7 and is designed to require a password to boot into single-user mode or make modifications to the boot menu.
Checks: C-23415r419172_chk

For systems that use BIOS, this is Not Applicable. For systems that are running a version of Oracle Linux prior to 7.2, this is Not Applicable. Check to see if an encrypted root password is set. On systems that use UEFI, use the following command: # grep -iw grub2_password /boot/efi/EFI/redhat/user.cfg GRUB2_PASSWORD=grub.pbkdf2.sha512.[password_hash] If the root password does not begin with "grub.pbkdf2.sha512", this is a finding. Verify that the "root" account is set as the "superusers": # grep -iw "superusers" /boot/efi/EFI/redhat/grub.cfg set superusers="root" export superusers If "superusers" is not set to "root" this is a finding.

Fix: F-23404r419173_fix

Configure the system to encrypt the boot password for root. Generate an encrypted grub2 password for root with the following command: Note: The hash generated is an example. # grub2-setpassword Enter password: Confirm password: Edit the /boot/grub2/grub.cfg file and add or modify the following lines in the "### BEGIN /etc/grub.d/01_users ###" section: set superusers="root" export superusers

c
Oracle Linux operating systems prior to version 7.2 using Unified Extensible Firmware Interface (UEFI) must require authentication upon booting into single-user and maintenance modes.
AC-3 - High - CCI-000213 - V-221701 - SV-221701r505922_rule
RMF Control
AC-3
Severity
H
CCI
CCI-000213
Version
OL07-00-010490
Vuln IDs
  • V-221701
  • V-99141
Rule IDs
  • SV-221701r505922_rule
  • SV-108245
If the system does not require valid root authentication before it boots into single-user or maintenance mode, anyone who invokes single-user or maintenance mode is granted privileged access to all files on the system. GRUB 2 is the default boot loader for Oracle Linux 7 and is designed to require a password to boot into single-user mode or make modifications to the boot menu.
Checks: C-23416r419175_chk

For systems that use BIOS, this is Not Applicable. For systems that are running Oracle Linux 7.2 or newer, this is Not Applicable. Check to see if an encrypted root password is set. On systems that use UEFI, use the following command: # grep -i password /boot/efi/EFI/redhat/grub.cfg password_pbkdf2 [superusers-account] [password-hash] If the root password entry does not begin with "password_pbkdf2", this is a finding. If the "superusers-account" is not set to "root", this is a finding.

Fix: F-23405r419176_fix

Configure the system to encrypt the boot password for root. Generate an encrypted grub2 password for root with the following command: Note: The hash generated is an example. # grub2-mkpasswd-pbkdf2 Enter Password: Reenter Password: PBKDF2 hash of your password is grub.pbkdf2.sha512.10000.F3A7CFAA5A51EED123BE8238C23B25B2A6909AFC9812F0D45 Edit "/etc/grub.d/40_custom" and add the following lines below the comments: # vi /etc/grub.d/40_custom set superusers="root" password_pbkdf2 root {hash from grub2-mkpasswd-pbkdf2 command} Generate a new "grub.conf" file with the new password with the following commands: # grub2-mkconfig --output=/tmp/grub2.cfg # mv /tmp/grub2.cfg /boot/efi/EFI/redhat/grub.cfg

c
Oracle Linux operating systems version 7.2 or newer using Unified Extensible Firmware Interface (UEFI) must require authentication upon booting into single-user and maintenance modes.
AC-3 - High - CCI-000213 - V-221702 - SV-221702r505922_rule
RMF Control
AC-3
Severity
H
CCI
CCI-000213
Version
OL07-00-010491
Vuln IDs
  • V-221702
  • V-99143
Rule IDs
  • SV-221702r505922_rule
  • SV-108247
If the system does not require valid root authentication before it boots into single-user or maintenance mode, anyone who invokes single-user or maintenance mode is granted privileged access to all files on the system. GRUB 2 is the default boot loader for Oracle Linux 7 and is designed to require a password to boot into single-user mode or make modifications to the boot menu.
Checks: C-23417r419178_chk

For systems that use BIOS, this is Not Applicable. For systems that are running a version of RHEL prior to 7.2, this is Not Applicable. Check to see if an encrypted root password is set. On systems that use UEFI, use the following command: # grep -iw grub2_password /boot/efi/EFI/redhat/user.cfg GRUB2_PASSWORD=grub.pbkdf2.sha512.[password_hash] If the root password does not begin with "grub.pbkdf2.sha512", this is a finding. Verify that the "root" account is set as the "superusers": # grep -iw "superusers" /boot/efi/EFI/redhat/grub.cfg set superusers="root" export superusers If "superusers" is not set to "root" this is a finding.

Fix: F-23406r419179_fix

Configure the system to encrypt the boot password for root. Generate an encrypted grub2 password for root with the following command: Note: The hash generated is an example. # grub2-setpassword Enter password: Confirm password: Edit the /boot/efi/EFI/redhat/grub.cfg file and add or modify the following lines in the "### BEGIN /etc/grub.d/01_users ###" section: set superusers="root" export superusers

b
The Oracle Linux operating system must uniquely identify and must authenticate organizational users (or processes acting on behalf of organizational users) using multifactor authentication.
IA-2 - Medium - CCI-000767 - V-221703 - SV-221703r505922_rule
RMF Control
IA-2
Severity
M
CCI
CCI-000767
Version
OL07-00-010500
Vuln IDs
  • V-221703
  • V-99145
Rule IDs
  • SV-221703r505922_rule
  • SV-108249
To ensure accountability and prevent unauthenticated access, organizational users must be identified and authenticated to prevent potential misuse and compromise of the system. Organizational users include organizational employees or individuals the organization deems to have equivalent status of employees (e.g., contractors). Organizational users (and processes acting on behalf of users) must be uniquely identified and authenticated to all accesses, except for the following: 1) Accesses explicitly identified and documented by the organization. Organizations document specific user actions that can be performed on the information system without identification or authentication; and 2) Accesses that occur through authorized use of group authenticators without individual authentication. Organizations may require unique identification of individuals in group accounts (e.g., shared privilege accounts) or for detailed accountability of individual activity. Satisfies: SRG-OS-000104-GPOS-00051, SRG-OS-000106-GPOS-00053, SRG-OS-000107-GPOS-00054, SRG-OS-000109-GPOS-00056, SRG-OS-000108-GPOS-00055, SRG-OS-000108-GPOS-00057, SRG-OS-000108-GPOS-00058
Checks: C-23418r419181_chk

Verify the operating system requires multifactor authentication to uniquely identify organizational users using multifactor authentication. Check to see if smartcard authentication is enforced on the system: # authconfig --test | grep "pam_pkcs11 is enabled" If no results are returned, this is a finding. # authconfig --test | grep "smartcard removal action" If "smartcard removal action" is blank, this is a finding. # authconfig --test | grep "smartcard module" If "smartcard module" is blank, this is a finding.

Fix: F-23407r419182_fix

Configure the operating system to require individuals to be authenticated with a multifactor authenticator. Enable smartcard logons with the following commands: # authconfig --enablesmartcard --smartcardaction=0 --update # authconfig --enablerequiresmartcard -update Modify the "/etc/pam_pkcs11/pkcs11_eventmgr.conf" file to uncomment the following line: #/usr/X11R6/bin/xscreensaver-command -lock Modify the "/etc/pam_pkcs11/pam_pkcs11.conf" file to use the cackey module if required.

c
The Oracle Linux operating system must not have the rsh-server package installed.
CM-7 - High - CCI-000381 - V-221704 - SV-221704r505922_rule
RMF Control
CM-7
Severity
H
CCI
CCI-000381
Version
OL07-00-020000
Vuln IDs
  • V-221704
  • V-99147
Rule IDs
  • SV-221704r505922_rule
  • SV-108251
It is detrimental for operating systems to provide, or install by default, functionality exceeding requirements or mission 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. 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 (e.g., key missions, functions). The rsh-server service provides an unencrypted remote access service that does not provide for the confidentiality and integrity of user passwords or the remote session and has very weak authentication. If a privileged user were to log on using this service, the privileged user password could be compromised.
Checks: C-23419r419184_chk

Check to see if the rsh-server package is installed with the following command: # yum list installed rsh-server If the rsh-server package is installed, this is a finding.

Fix: F-23408r419185_fix

Configure the operating system to disable non-essential capabilities by removing the rsh-server package from the system with the following command: # yum remove rsh-server

c
The Oracle Linux operating system must not have the ypserv package installed.
CM-7 - High - CCI-000381 - V-221705 - SV-221705r505922_rule
RMF Control
CM-7
Severity
H
CCI
CCI-000381
Version
OL07-00-020010
Vuln IDs
  • V-221705
  • V-99149
Rule IDs
  • SV-221705r505922_rule
  • SV-108253
Removing the "ypserv" package decreases the risk of the accidental (or intentional) activation of NIS or NIS+ services.
Checks: C-23420r419187_chk

The NIS service provides an unencrypted authentication service that does not provide for the confidentiality and integrity of user passwords or the remote session. Check to see if the "ypserve" package is installed with the following command: # yum list installed ypserv If the "ypserv" package is installed, this is a finding.

Fix: F-23409r419188_fix

Configure the operating system to disable non-essential capabilities by removing the "ypserv" package from the system with the following command: # yum remove ypserv

b
The Oracle Linux operating system must have a host-based intrusion detection tool installed.
SI-2 - Medium - CCI-001233 - V-221706 - SV-221706r505922_rule
RMF Control
SI-2
Severity
M
CCI
CCI-001233
Version
OL07-00-020019
Vuln IDs
  • V-221706
  • V-99151
Rule IDs
  • SV-221706r505922_rule
  • SV-108255
Adding host-based intrusion detection tools can provide the capability to take actions automatically in response to malicious behavior, which can provide additional agility in reacting to network threats. These tools often include a reporting capability to provide network awareness of the system, which may not otherwise exist in an organization's systems management regime. Satisfies: SRG-OS-000191-GPOS-00080, SRG-OS-000196
Checks: C-23421r419190_chk

Consult with the SA or ISSO to determine if a host-based intrusion detection application is loaded on the system. Per OPORD 16-0080, the preferred intrusion detection system is McAfee HBSS available through the U.S. Cyber Command (USCYBERCOM). If another host-based intrusion detection application is in use, such as SELinux, this must be documented and approved by the local Authorizing Official. Procedure: Examine the system to determine if the Host Intrusion Prevention System (HIPS) is installed: # rpm -qa | grep MFEhiplsm Verify the McAfee HIPS module is active on the system: # ps -ef | grep -i "hipclient" If the MFEhiplsm package is not installed, check for another intrusion detection system: # find / -name &lt;daemon name&gt; Where &lt;daemon name&gt; is the name of the primary application daemon to determine if the application is loaded on the system. Determine if the application is active on the system: # ps -ef | grep -i &lt;daemon name&gt; If the MFEhiplsm package is not installed and an alternate host-based intrusion detection application has not been documented for use, this is a finding. If no host-based intrusion detection system is installed and running on the system, this is a finding.

Fix: F-23410r419191_fix

Install and enable the latest McAfee HIPS package, available from USCYBERCOM. Note: If the system does not support the McAfee HIPS package, install and enable a supported intrusion detection system application and document its use with the Authorizing Official.

b
The Oracle Linux operating system must prevent non-privileged users from executing privileged functions to include disabling, circumventing, or altering implemented security safeguards/countermeasures.
AC-3 - Medium - CCI-002165 - V-221707 - SV-221707r505922_rule
RMF Control
AC-3
Severity
M
CCI
CCI-002165
Version
OL07-00-020020
Vuln IDs
  • V-221707
  • V-99153
Rule IDs
  • SV-221707r505922_rule
  • SV-108257
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.
Checks: C-23422r499453_chk

Note: Per OPORD 16-0080, the preferred intrusion detection system is McAfee Host Intrusion Prevention System (HIPS) in conjunction with SELinux. McAfee Endpoint Security for Linux (ENSL) is an approved alternative to McAfee Virus Scan Enterprise (VSE) and HIPS. For Oracle Linux 7 systems, SELinux is an approved alternative to McAfee HIPS. Regardless of whether or not McAfee HIPS or ENSL is installed, SELinux is interoperable with both McAfee products and SELinux is still required. Verify the operating system prevents non-privileged users from executing privileged functions to include disabling, circumventing, or altering implemented security safeguards/countermeasures. Get a list of authorized users (other than System Administrator and guest accounts) for the system. Check the list against the system by using the following command: # semanage login -l | more Login Name SELinux User MLS/MCS Range Service __default__ user_u s0-s0:c0.c1023 * root unconfined_u s0-s0:c0.c1023 * system_u system_u s0-s0:c0.c1023 * joe staff_u s0-s0:c0.c1023 * All administrators must be mapped to the "sysadm_u", "staff_u", or an appropriately tailored confined role as defined by the organization. All authorized non-administrative users must be mapped to the "user_u" role. If they are not mapped in this way, this is a finding.

Fix: F-23411r499454_fix

Configure the operating system to prevent non-privileged users from executing privileged functions to include disabling, circumventing, or altering implemented security safeguards/countermeasures. Use the following command to map a new user to the "sysadm_u" role: #semanage login -a -s sysadm_u <username> Use the following command to map an existing user to the "sysadm_u" role: #semanage login -m -s sysadm_u <username> Use the following command to map a new user to the "staff_u" role: #semanage login -a -s staff_u <username> Use the following command to map an existing user to the "staff_u" role: #semanage login -m -s staff_u <username> Use the following command to map a new user to the "user_u" role: # semanage login -a -s user_u <username> Use the following command to map an existing user to the "user_u" role: # semanage login -m -s user_u <username>

b
The Oracle Linux operating system must be configured so that a file integrity tool verifies the baseline operating system configuration at least weekly.
CM-3 - Medium - CCI-001744 - V-221708 - SV-221708r505922_rule
RMF Control
CM-3
Severity
M
CCI
CCI-001744
Version
OL07-00-020030
Vuln IDs
  • V-221708
  • V-99155
Rule IDs
  • SV-221708r505922_rule
  • SV-108259
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. Satisfies: SRG-OS-000363-GPOS-00150 and SRG-OS-000446-GPOS-00200
Checks: C-23423r499456_chk

Verify the operating system routinely checks the baseline configuration for unauthorized changes. Note: A file integrity tool other than Advanced Intrusion Detection Environment (AIDE) may be used, but the tool must be executed at least once per week. Check to see if AIDE is installed on the system with the following command: # yum list installed aide If AIDE is not installed, ask the SA how file integrity checks are performed on the system. Check for the presence of a cron job running daily or weekly on the system that executes AIDE daily to scan for changes to the system baseline. The command used in the example will use a daily occurrence. Check the cron directories for a script file controlling the execution of the file integrity application. For example, if AIDE is installed on the system, use the following command: # ls -al /etc/cron.* | grep aide -rwxr-xr-x 1 root root 29 Nov 22 2015 aide # grep aide /etc/crontab /var/spool/cron/root /etc/crontab: 30 04 * * * root /usr/sbin/aide --check /var/spool/cron/root: 30 04 * * * /usr/sbin/aide --check If the file integrity application does not exist, or a script file controlling the execution of the file integrity application does not exist, this is a finding.

Fix: F-23412r499457_fix

Configure the file integrity tool to run automatically on the system at least weekly. The following example output is generic. It will set cron to run AIDE daily, but other file integrity tools may be used: # more /etc/cron.daily/aide #!/bin/bash /usr/sbin/aide --check | /bin/mail -s "$HOSTNAME - Daily aide integrity check run" root@sysname.mil

b
The Oracle Linux operating system must be configured so that designated personnel are notified if baseline configurations are changed in an unauthorized manner.
CM-3 - Medium - CCI-001744 - V-221709 - SV-221709r505922_rule
RMF Control
CM-3
Severity
M
CCI
CCI-001744
Version
OL07-00-020040
Vuln IDs
  • V-221709
  • V-99157
Rule IDs
  • SV-221709r505922_rule
  • SV-108261
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.
Checks: C-23424r499459_chk

Verify the operating system notifies designated personnel if baseline configurations are changed in an unauthorized manner. Note: A file integrity tool other than Advanced Intrusion Detection Environment (AIDE) may be used, but the tool must be executed and notify specified individuals via email or an alert. Check to see if AIDE is installed on the system with the following command: # yum list installed aide If AIDE is not installed, ask the SA how file integrity checks are performed on the system. Check for the presence of a cron job running routinely on the system that executes AIDE to scan for changes to the system baseline. The commands used in the example will use a daily occurrence. Check the cron directories for a "crontab" script file controlling the execution of the file integrity application. For example, if AIDE is installed on the system, use the following command: # ls -al /etc/cron.* | grep aide -rwxr-xr-x 1 root root 32 Jul 1 2011 aide # grep aide /etc/crontab /var/spool/cron/root /etc/crontab: 30 04 * * * root /usr/sbin/aide --check /var/spool/cron/root: 30 04 * * * /usr/sbin/aide --check AIDE does not have a configuration that will send a notification, so the cron job uses the mail application on the system to email the results of the file integrity run as in the following example: # more /etc/cron.daily/aide #!/bin/bash /usr/sbin/aide --check | /bin/mail -s "$HOSTNAME - Daily aide integrity check run" root@sysname.mil If the file integrity application does not notify designated personnel of changes, this is a finding.

Fix: F-23413r499460_fix

Configure the operating system to notify designated personnel if baseline configurations are changed in an unauthorized manner. The AIDE tool can be configured to email designated personnel with the use of the cron system. The following example output is generic. It will set cron to run AIDE daily and to send email at the completion of the analysis. # more /etc/cron.daily/aide /usr/sbin/aide --check | /bin/mail -s "$HOSTNAME - Daily aide integrity check run" root@sysname.mil

c
The Oracle Linux operating system must prevent the installation of software, patches, service packs, device drivers, or operating system components from a repository without verification they have been digitally signed using a certificate that is issued by a Certificate Authority (CA) that is recognized and approved by the organization.
CM-5 - High - CCI-001749 - V-221710 - SV-221710r505922_rule
RMF Control
CM-5
Severity
H
CCI
CCI-001749
Version
OL07-00-020050
Vuln IDs
  • V-221710
  • V-99159
Rule IDs
  • SV-221710r505922_rule
  • SV-108263
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. Accordingly, patches, service packs, device drivers, or operating system components must be signed with a certificate recognized and approved by the organization. Verifying the authenticity of the software prior to installation validates the integrity of the patch or upgrade received from a vendor. This verifies the software has not been tampered with and that it has been provided by a trusted vendor. Self-signed certificates are disallowed by this requirement. The operating system should not have to verify the software again. This requirement does not mandate DoD certificates for this purpose; however, the certificate used to verify the software must be from an approved CA.
Checks: C-23425r462701_chk

Verify the operating system prevents the installation of patches, service packs, device drivers, or operating system components from a repository without verification that they have been digitally signed using a certificate that is recognized and approved by the organization. Check that yum verifies the signature of packages from a repository prior to install with the following command: # grep gpgcheck /etc/yum.conf gpgcheck=1 If "gpgcheck" is not set to "1", or if options are missing or commented out, ask the System Administrator how the certificates for patches and other operating system components are verified. If there is no process to validate certificates that is approved by the organization, this is a finding.

Fix: F-23414r462702_fix

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.conf" file: gpgcheck=1

c
The Oracle Linux operating system must prevent the installation of software, patches, service packs, device drivers, or operating system components of local packages without verification they have been digitally signed using a certificate that is issued by a Certificate Authority (CA) that is recognized and approved by the organization.
CM-5 - High - CCI-001749 - V-221711 - SV-221711r505922_rule
RMF Control
CM-5
Severity
H
CCI
CCI-001749
Version
OL07-00-020060
Vuln IDs
  • V-221711
  • V-99161
Rule IDs
  • SV-221711r505922_rule
  • SV-108265
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. Accordingly, patches, service packs, device drivers, or operating system components must be signed with a certificate recognized and approved by the organization. Verifying the authenticity of the software prior to installation validates the integrity of the patch or upgrade received from a vendor. This verifies the software has not been tampered with and that it has been provided by a trusted vendor. Self-signed certificates are disallowed by this requirement. The operating system should not have to verify the software again. This requirement does not mandate DoD certificates for this purpose; however, the certificate used to verify the software must be from an approved CA.
Checks: C-23426r462704_chk

Verify the operating system prevents the installation of patches, service packs, device drivers, or operating system components of local packages without verification that they have been digitally signed using a certificate that is recognized and approved by the organization. Check that yum verifies the signature of local packages prior to install with the following command: # grep localpkg_gpgcheck /etc/yum.conf localpkg_gpgcheck=1 If "localpkg_gpgcheck" is not set to "1", or if options are missing or commented out, ask the System Administrator how the signatures of local packages and other operating system components are verified. If there is no process to validate the signatures of local packages that is approved by the organization, this is a finding.

Fix: F-23415r462705_fix

Configure the operating system to verify the signature of local packages prior to install by setting the following option in the "/etc/yum.conf" file: localpkg_gpgcheck=1

b
The Oracle Linux operating system must be configured to disable USB mass storage.
CM-6 - Medium - CCI-000366 - V-221712 - SV-221712r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020100
Vuln IDs
  • V-221712
  • V-99163
Rule IDs
  • SV-221712r505922_rule
  • SV-108267
USB mass storage permits easy introduction of unknown devices, thereby facilitating malicious activity. Satisfies: SRG-OS-000114-GPOS-00059, SRG-OS-000378-GPOS-00163, SRG-OS-000480-GPOS-00227
Checks: C-23427r499462_chk

Verify the operating system disables the ability to load the USB Storage kernel module. # grep -r usb-storage /etc/modprobe.d/* | grep -i "/bin/true" | grep -v "^#" install usb-storage /bin/true If the command does not return any output, or the line is commented out, and use of USB Storage is not documented with the Information System Security Officer (ISSO) as an operational requirement, this is a finding. Verify the operating system disables the ability to use USB mass storage devices. Check to see if USB mass storage is disabled with the following command: # grep usb-storage /etc/modprobe.d//* | grep -i "blacklist.conf" | grep -v "^#" blacklist usb-storage If the command does not return any output or the output is not "blacklist usb-storage", and use of USB storage devices is not documented with the Information System Security Officer (ISSO) as an operational requirement, this is a finding.

Fix: F-23416r499463_fix

Configure the operating system to disable the ability to use the USB Storage kernel module. Create a file under "/etc/modprobe.d" with the following command: # touch /etc/modprobe.d/usb-storage.conf Add the following line to the created file: install usb-storage /bin/true Configure the operating system to disable the ability to use USB mass storage devices. # vi /etc/modprobe.d/blacklist.conf Add or update the line: blacklist usb-storage

b
The Oracle Linux operating system must be configured so that the Datagram Congestion Control Protocol (DCCP) kernel module is disabled unless required.
IA-3 - Medium - CCI-001958 - V-221713 - SV-221713r505922_rule
RMF Control
IA-3
Severity
M
CCI
CCI-001958
Version
OL07-00-020101
Vuln IDs
  • V-221713
  • V-99165
Rule IDs
  • SV-221713r505922_rule
  • SV-108269
Disabling DCCP protects the system against exploitation of any flaws in the protocol implementation.
Checks: C-23428r499465_chk

Verify the operating system disables the ability to load the DCCP kernel module. # grep -r dccp /etc/modprobe.d/* | grep -i "/bin/true" | grep -v "^#" install dccp /bin/true If the command does not return any output, or the line is commented out, and use of DCCP is not documented with the Information System Security Officer (ISSO) as an operational requirement, this is a finding. Verify the operating system disables the ability to use the DCCP kernel module. Verify the DCCP kernel module is disabled with the following command: # grep -i dccp /etc/modprobe.d/* | grep -i "blacklist" | grep -v "^#" blacklist dccp If the command does not return any output or the output is not "blacklist dccp", and use of the DCCP kernel module is not documented with the ISSO as an operational requirement, this is a finding.

Fix: F-23417r499466_fix

Configure the operating system to disable the ability to use the DCCP kernel module. Create a file under "/etc/modprobe.d" with the following command: # touch /etc/modprobe.d/dccp.conf Add the following line to the created file: install dccp /bin/true Ensure that the DCCP module is blacklisted: # vi /etc/modprobe.d/blacklist.conf Add or update the line: blacklist dccp

b
The Oracle Linux operating system must disable the file system automounter unless required.
IA-3 - Medium - CCI-000778 - V-221714 - SV-221714r505922_rule
RMF Control
IA-3
Severity
M
CCI
CCI-000778
Version
OL07-00-020110
Vuln IDs
  • V-221714
  • V-99167
Rule IDs
  • SV-221714r505922_rule
  • SV-108271
Automatically mounting file systems permits easy introduction of unknown devices, thereby facilitating malicious activity. Satisfies: SRG-OS-000114-GPOS-00059, SRG-OS-000378-GPOS-00163, SRG-OS-000480-GPOS-00227
Checks: C-23429r419214_chk

Verify the operating system disables the ability to automount devices. Check to see if automounter service is active with the following command: # systemctl status autofs autofs.service - Automounts filesystems on demand Loaded: loaded (/usr/lib/systemd/system/autofs.service; disabled) Active: inactive (dead) If the "autofs" status is set to "active" and is not documented with the Information System Security Officer (ISSO) as an operational requirement, this is a finding.

Fix: F-23418r419215_fix

Configure the operating system to disable the ability to automount devices. Turn off the automount service with the following commands: # systemctl stop autofs # systemctl disable autofs If "autofs" is required for Network File System (NFS), it must be documented with the ISSO.

a
The Oracle Linux operating system must remove all software components after updated versions have been installed.
SI-2 - Low - CCI-002617 - V-221715 - SV-221715r505922_rule
RMF Control
SI-2
Severity
L
CCI
CCI-002617
Version
OL07-00-020200
Vuln IDs
  • V-221715
  • V-99169
Rule IDs
  • SV-221715r505922_rule
  • SV-108273
Previous versions of software components that are not removed from the information system after updates have been installed may be exploited by adversaries. Some information technology products may remove older versions of software automatically from the information system.
Checks: C-23430r419217_chk

Verify the operating system removes all software components after updated versions have been installed. Check if yum is configured to remove unneeded packages with the following command: # grep -i clean_requirements_on_remove /etc/yum.conf clean_requirements_on_remove=1 If "clean_requirements_on_remove" is not set to "1", "True", or "yes", or is not set in "/etc/yum.conf", this is a finding.

Fix: F-23419r419218_fix

Configure the operating system to remove all software components after updated versions have been installed. Set the "clean_requirements_on_remove" option to "1" in the "/etc/yum.conf" file: clean_requirements_on_remove=1

b
The Oracle Linux operating system must enable SELinux.
SI-6 - Medium - CCI-002696 - V-221716 - SV-221716r505922_rule
RMF Control
SI-6
Severity
M
CCI
CCI-002696
Version
OL07-00-020210
Vuln IDs
  • V-221716
  • V-99539
Rule IDs
  • SV-221716r505922_rule
  • SV-108643
Without verification of the security functions, security functions may not operate correctly and the failure may go unnoticed. Security function is defined as the hardware, software, and/or firmware of the information system responsible for enforcing the system security policy and supporting the isolation of code and data on which the protection is based. Security functionality includes, but is not limited to, establishing system accounts, configuring access authorizations (i.e., permissions, privileges), setting events to be audited, and setting intrusion detection parameters. This requirement applies to operating systems performing security function verification/testing and/or systems and environments that require this functionality.
Checks: C-23431r499468_chk

Per OPORD 16-0080, the preferred intrusion detection system is McAfee Host Intrusion Prevention System (HIPS) in conjunction with SELinux. McAfee Endpoint Security for Linux (ENSL) is an approved alternative to McAfee Virus Scan Enterprise (VSE) and HIPS. For Oracle Linux 7 systems, SELinux is an approved alternative to McAfee HIPS. Regardless of whether or not McAfee HIPS or ENSL is installed, SELinux is interoperable with both McAfee products and SELinux is still required. Verify the operating system verifies correct operation of all security functions. Check if "SELinux" is active and in "Enforcing" mode with the following command: # getenforce Enforcing If "SELinux" is not active and not in "Enforcing" mode, this is a finding.

Fix: F-23420r499469_fix

Configure the operating system to verify correct operation of all security functions. Set the "SELinux" status and the "Enforcing" mode by modifying the "/etc/selinux/config" file to have the following line: SELINUX=enforcing A reboot is required for the changes to take effect.

c
The Oracle Linux operating system must be configured so that the x86 Ctrl-Alt-Delete key sequence is disabled on the command line.
CM-6 - High - CCI-000366 - V-221717 - SV-221717r505922_rule
RMF Control
CM-6
Severity
H
CCI
CCI-000366
Version
OL07-00-020230
Vuln IDs
  • V-221717
  • V-99171
Rule IDs
  • SV-221717r505922_rule
  • SV-108275
A locally logged-on user who presses Ctrl-Alt-Delete, when at the console, can reboot the system. If accidentally pressed, as could happen in the case of a mixed OS environment, this can create the risk of short-term loss of availability of systems due to unintentional reboot. In the graphical environment, risk of unintentional reboot from the Ctrl-Alt-Delete sequence is reduced because the user will be prompted before any action is taken.
Checks: C-23432r499471_chk

Verify the operating system is not configured to reboot the system when Ctrl-Alt-Delete is pressed. Check that the ctrl-alt-del.target is masked and not active with the following command: # systemctl status ctrl-alt-del.target ctrl-alt-del.target Loaded: masked (/dev/null; bad) Active: inactive (dead) If the ctrl-alt-del.target is not masked, this is a finding. If the ctrl-alt-del.target is active, this is a finding.

Fix: F-23421r499472_fix

Configure the system to disable the Ctrl-Alt-Delete sequence for the command line with the following command: # systemctl mask ctrl-alt-del.target

b
The Oracle Linux operating system must define default permissions for all authenticated users in such a way that the user can only read and modify their own files.
CM-6 - Medium - CCI-000366 - V-221718 - SV-221718r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020240
Vuln IDs
  • V-221718
  • V-99173
Rule IDs
  • SV-221718r505922_rule
  • SV-108277
Setting the most restrictive default permissions ensures that when new accounts are created, they do not have unnecessary access.
Checks: C-23433r419226_chk

Verify the operating system defines default permissions for all authenticated users in such a way that the user can only read and modify their own files. Check for the value of the "UMASK" parameter in "/etc/login.defs" file with the following command: Note: If the value of the "UMASK" parameter is set to "000" in "/etc/login.defs" file, the Severity is raised to a CAT I. # grep -i umask /etc/login.defs UMASK 077 If the value for the "UMASK" parameter is not "077", or the "UMASK" parameter is missing or is commented out, this is a finding.

Fix: F-23422r419227_fix

Configure the operating system to define default permissions for all authenticated users in such a way that the user can only read and modify their own files. Add or edit the line for the "UMASK" parameter in "/etc/login.defs" file to "077": UMASK 077

c
The Oracle Linux operating system must be a vendor supported release.
CM-6 - High - CCI-000366 - V-221719 - SV-221719r505922_rule
RMF Control
CM-6
Severity
H
CCI
CCI-000366
Version
OL07-00-020250
Vuln IDs
  • V-221719
  • V-99175
Rule IDs
  • SV-221719r505922_rule
  • SV-108279
An operating system release 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 security issues discovered in the system software.
Checks: C-23434r419229_chk

Verify the version of the operating system is vendor supported. Check the version of the operating system with the following command: # cat /etc/oracle-release Oracle Linux Server release 7.6 Current End of Premier Support for Oracle Linux 7 is Jul 2024 while Extended Support might consider extended term. If the release is not supported by the vendor, this is a finding.

Fix: F-23423r419230_fix

Upgrade to a supported version of the operating system.

b
The Oracle Linux operating system security patches and updates must be installed and up to date.
CM-6 - Medium - CCI-000366 - V-221720 - SV-221720r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020260
Vuln IDs
  • V-221720
  • V-99177
Rule IDs
  • SV-221720r505922_rule
  • SV-108281
Timely patching is critical for maintaining the operational availability, confidentiality, and integrity of information technology (IT) systems. However, failure to keep operating system and application software patched is a common mistake made by IT professionals. New patches are released daily, and it is often difficult for even experienced System Administrators to keep abreast of all the new patches. When new weaknesses in an operating system exist, patches are usually made available by the vendor to resolve the problems. 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.
Checks: C-23435r419232_chk

Verify the operating system security patches and updates are installed and up to date. Updates are required to be applied with a frequency determined by the site or Program Management Office (PMO). Obtain the list of available package security updates from Oracle. The URL for updates is https://linux.oracle.com/errata/. It is important to note that updates provided by Oracle may not be present on the system if the underlying packages are not installed. Check that the available package security updates have been installed on the system with the following command: # yum history list | more Loaded plugins: langpacks, product-id, subscription-manager ID | Command line | Date and time | Action(s) | Altered ------------------------------------------------------------------------------- 70 | install aide | 2016-05-05 10:58 | Install | 1 69 | update -y | 2016-05-04 14:34 | Update | 18 EE 68 | install vlc | 2016-04-21 17:12 | Install | 21 67 | update -y | 2016-04-21 17:04 | Update | 7 EE 66 | update -y | 2016-04-15 16:47 | E, I, U | 84 EE If package updates have not been performed on the system within the timeframe required by the site/program documentation, this is a finding. Typical update frequency may be overridden by Information Assurance Vulnerability Alert (IAVA) notifications from CYBERCOM. If the operating system is in non-compliance with the Information Assurance Vulnerability Management (IAVM) process, this is a finding.

Fix: F-23424r419233_fix

Install the operating system patches or updated packages available from Oracle within 30 days or sooner as local policy dictates.

b
The Oracle Linux operating system must not have unnecessary accounts.
CM-6 - Medium - CCI-000366 - V-221721 - SV-221721r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020270
Vuln IDs
  • V-221721
  • V-99179
Rule IDs
  • SV-221721r505922_rule
  • SV-108283
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.
Checks: C-23436r419235_chk

Verify all accounts on the system are assigned to an active system, application, or user account. Obtain the list of authorized system accounts from the Information System Security Officer (ISSO). Check the system accounts on the system with the following command: # more /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt games:x:12:100:games:/usr/games:/sbin/nologin gopher:x:13:30:gopher:/var/gopher:/sbin/nologin Accounts such as "games" and "gopher" are not authorized accounts as they do not support authorized system functions. If the accounts on the system do not match the provided documentation, or accounts that do not support an authorized system function are present, this is a finding.

Fix: F-23425r419236_fix

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. Document all authorized accounts on the system.

a
The Oracle Linux operating system must be configured so that all Group Identifiers (GIDs) referenced in the /etc/passwd file are defined in the /etc/group file.
IA-2 - Low - CCI-000764 - V-221722 - SV-221722r505922_rule
RMF Control
IA-2
Severity
L
CCI
CCI-000764
Version
OL07-00-020300
Vuln IDs
  • V-221722
  • V-99181
Rule IDs
  • SV-221722r505922_rule
  • SV-108285
If a user is assigned the GID of a group not existing on the system, and a group with the GID is subsequently created, the user may have unintended rights to any files associated with the group.
Checks: C-23437r419238_chk

Verify all GIDs referenced in the "/etc/passwd" file are defined in the "/etc/group" file. Check that all referenced GIDs exist with the following command: # pwck -r If GIDs referenced in then "/etc/passwd" file are returned as not defined in the "/etc/group" file, this is a finding.

Fix: F-23426r419239_fix

Configure the system to define all GIDs found in the "/etc/passwd" file by modifying the "/etc/group" file to add any non-existent group referenced in the "/etc/passwd" file, or change the GIDs referenced in the "/etc/passwd" file to a group that exists in "/etc/group".

c
The Oracle Linux operating system must be configured so that the root account must be the only account having unrestricted access to the system.
CM-6 - High - CCI-000366 - V-221723 - SV-221723r505922_rule
RMF Control
CM-6
Severity
H
CCI
CCI-000366
Version
OL07-00-020310
Vuln IDs
  • V-221723
  • V-99185
Rule IDs
  • SV-221723r505922_rule
  • SV-108289
If an account other than root also has a User Identifier (UID) of "0", it has root authority, giving that account unrestricted access to the entire operating system. Multiple accounts with a UID of "0" afford an opportunity for potential intruders to guess a password for a privileged account.
Checks: C-23438r419241_chk

Check the system for duplicate UID "0" assignments with the following command: # awk -F: '$3 == 0 {print $1}' /etc/passwd If any accounts other than root have a UID of "0", this is a finding.

Fix: F-23427r419242_fix

Change the UID of any account on the system, other than root, that has a UID of "0". 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 of greater than "1000" that has not already been assigned.

b
The Oracle Linux operating system must be configured so that all files and directories have a valid owner.
CM-6 - Medium - CCI-000366 - V-221724 - SV-221724r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020320
Vuln IDs
  • V-221724
  • V-99187
Rule IDs
  • SV-221724r505922_rule
  • SV-108291
Unowned files and directories may be unintentionally inherited if a user is assigned the same User Identifier (UID) as the UID of the un-owned files.
Checks: C-23439r419244_chk

Verify all files and directories on the system have a valid owner. Check the owner of all files and directories with the following command: Note: The value after -fstype must be replaced with the filesystem type. XFS is used as an example. # find / -fstype xfs -nouser If any files on the system do not have an assigned owner, this is a finding.

Fix: F-23428r419245_fix

Either remove all files and directories from the system that do not have a valid user, or assign a valid user to all unowned files and directories on the system with the "chown" command: # chown <user> <file>

b
The Oracle Linux operating system must be configured so that all files and directories have a valid group owner.
CM-6 - Medium - CCI-000366 - V-221725 - SV-221725r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020330
Vuln IDs
  • V-221725
  • V-99189
Rule IDs
  • SV-221725r505922_rule
  • SV-108293
Files without a valid group owner may be unintentionally inherited if a group is assigned the same Group Identifier (GID) as the GID of the files without a valid group owner.
Checks: C-23440r419247_chk

Verify all files and directories on the system have a valid group. Check the owner of all files and directories with the following command: Note: The value after -fstype must be replaced with the filesystem type. XFS is used as an example. # find / -fstype xfs -nogroup If any files on the system do not have an assigned group, this is a finding.

Fix: F-23429r419248_fix

Either remove all files and directories from the system that do not have a valid group, or assign a valid group to all files and directories on the system with the "chgrp" command: # chgrp <group> <file>

b
The Oracle Linux operating system must be configured so that all local interactive user accounts, upon creation, are assigned a home directory.
CM-6 - Medium - CCI-000366 - V-221727 - SV-221727r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020610
Vuln IDs
  • V-221727
  • V-99193
Rule IDs
  • SV-221727r505922_rule
  • SV-108297
If local interactive users are not assigned a valid home directory, there is no place for the storage and control of owned files.
Checks: C-23442r419253_chk

Verify all local interactive users on the system are assigned a home directory upon creation. Check to see if the system is configured to create home directories for local interactive users with the following command: # grep -i create_home /etc/login.defs CREATE_HOME yes If the value for "CREATE_HOME" parameter is not set to "yes", the line is missing, or the line is commented out, this is a finding.

Fix: F-23431r419254_fix

Configure the operating system to assign home directories to all new local interactive users by setting the "CREATE_HOME" parameter in "/etc/login.defs" to "yes" as follows. CREATE_HOME yes

b
The Oracle Linux operating system must be configured so that all local interactive users have a home directory assigned and defined in the /etc/passwd file.
CM-6 - Medium - CCI-000366 - V-221728 - SV-221728r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020620
Vuln IDs
  • V-221728
  • V-99195
Rule IDs
  • SV-221728r505922_rule
  • SV-108299
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. In addition, 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.
Checks: C-23443r499474_chk

Verify local interactive users on the system have a home directory assigned and the directory exists. Check the home directory assignment for all local interactive non-privileged users on the system with the following command: # cut -d: -f 1,3,6 /etc/passwd | egrep ":[1-9][0-9]{3}" smithj:1001:/home/smithj Note: This may miss interactive users that have been assigned a privileged UID. Evidence of interactive use may be obtained from a number of log files containing system logon information. Check that all referenced home directories exist with the following command: # pwck -r user 'smithj': directory '/home/smithj' does not exist If any home directories referenced in "/etc/passwd" are returned as not defined, or if any interactive users do not have a home directory assigned, this is a finding.

Fix: F-23432r499475_fix

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": Note: The example will be for the user smithj, who has a home directory of "/home/smithj", a UID of "smithj", and a Group Identifier (GID) of "users" assigned in "/etc/passwd". # mkdir /home/smithj # chown smithj /home/smithj # chgrp users /home/smithj # chmod 0750 /home/smithj

b
The Oracle Linux operating system must be configured so that all local interactive user home directories have mode 0750 or less permissive.
CM-6 - Medium - CCI-000366 - V-221729 - SV-221729r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020630
Vuln IDs
  • V-221729
  • V-99197
Rule IDs
  • SV-221729r505922_rule
  • SV-108301
Excessive permissions on local interactive user home directories may allow unauthorized access to user files by other users.
Checks: C-23444r419259_chk

Verify the assigned home directory of all local interactive users has a mode of "0750" or less permissive. Check the home directory assignment for all non-privileged users on the system with the following command: Note: This may miss interactive users that have been assigned a privileged User Identifier (UID). Evidence of interactive use may be obtained from a number of log files containing system logon information. # ls -ld $(egrep ':[0-9]{4}' /etc/passwd | cut -d: -f6) -rwxr-x--- 1 smithj users 18 Mar 5 17:06 /home/smithj If home directories referenced in "/etc/passwd" do not have a mode of "0750" or less permissive, this is a finding.

Fix: F-23433r419260_fix

Change the mode of interactive user's home directories to "0750". To change the mode of a local interactive user's home directory, use the following command: Note: The example will be for the user "smithj". # chmod 0750 /home/smithj

b
The Oracle Linux operating system must be configured so that all local interactive user home directories are owned by their respective users.
CM-6 - Medium - CCI-000366 - V-221730 - SV-221730r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020640
Vuln IDs
  • V-221730
  • V-99199
Rule IDs
  • SV-221730r505922_rule
  • SV-108303
If a local interactive user does not own their home directory, unauthorized users could access or modify the user's files, and the users may not be able to access their own files.
Checks: C-23445r419262_chk

Verify the assigned home directory of all local interactive users on the system exists. Check the home directory assignment for all local interactive users on the system with the following command: # ls -ld $(egrep ':[0-9]{4}' /etc/passwd | cut -d: -f6) -rwxr-x--- 1 smithj users 18 Mar 5 17:06 /home/smithj If any home directories referenced in "/etc/passwd" are not owned by the interactive user, this is a finding.

Fix: F-23434r419263_fix

Change the owner of a local interactive user's home directories to that owner. To change the owner of a local interactive user's home directory, use the following command: Note: The example will be for the user smithj, who has a home directory of "/home/smithj". # chown smithj /home/smithj

b
The Oracle Linux operating system must be configured so that all local interactive user home directories are group-owned by the home directory owners primary group.
CM-6 - Medium - CCI-000366 - V-221731 - SV-221731r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020650
Vuln IDs
  • V-221731
  • V-99201
Rule IDs
  • SV-221731r505922_rule
  • SV-108305
If the Group Identifier (GID) of a local interactive user's home directory is not the same as the primary GID of the user, this would allow unauthorized access to the user's files, and users that share the same group may not be able to access files that they legitimately should.
Checks: C-23446r419265_chk

Verify the assigned home directory of all local interactive users is group-owned by that user's primary GID. Check the home directory assignment for all local interactive users on the system with the following command: # ls -ld $(egrep ':[0-9]{4}' /etc/passwd | cut -d: -f6) -rwxr-x--- 1 smithj users 18 Mar 5 17:06 /home/smithj Check the user's primary group with the following command: # grep users /etc/group users:x:250:smithj,jonesj,jacksons If the user home directory referenced in "/etc/passwd" is not group-owned by that user's primary GID, this is a finding.

Fix: F-23435r419266_fix

Change the group owner of a local interactive user's home directory to the group found in "/etc/passwd". To change the group owner of a local interactive user's home directory, use the following command: Note: The example will be for the user "smithj", who has a home directory of "/home/smithj", and has a primary group of users. # chgrp users /home/smithj

b
The Oracle Linux operating system must be configured so that all files and directories contained in local interactive user home directories are owned by the owner of the home directory.
CM-6 - Medium - CCI-000366 - V-221732 - SV-221732r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020660
Vuln IDs
  • V-221732
  • V-99203
Rule IDs
  • SV-221732r505922_rule
  • SV-108307
If local interactive users do not own the files in their directories, unauthorized users may be able to access them. Additionally, if files are not owned by the user, this could be an indication of system compromise.
Checks: C-23447r419268_chk

Verify all files and directories in a local interactive user's home directory are owned by the user. Check the owner of all files and directories in a local interactive user's home directory with the following command: Note: The example will be for the user "smithj", who has a home directory of "/home/smithj". # ls -lLR /home/smithj -rw-r--r-- 1 smithj smithj 18 Mar 5 17:06 file1 -rw-r--r-- 1 smithj smithj 193 Mar 5 17:06 file2 -rw-r--r-- 1 smithj smithj 231 Mar 5 17:06 file3 If any files are found with an owner different than the home directory user, this is a finding.

Fix: F-23436r419269_fix

Change the owner of a local interactive user's files and directories to that owner. To change the owner of a local interactive user's files and directories, use the following command: Note: The example will be for the user smithj, who has a home directory of "/home/smithj". # chown smithj /home/smithj/<file or directory>

b
The Oracle Linux operating system must be configured so that all files and directories contained in local interactive user home directories are group-owned by a group of which the home directory owner is a member.
CM-6 - Medium - CCI-000366 - V-221733 - SV-221733r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020670
Vuln IDs
  • V-221733
  • V-99205
Rule IDs
  • SV-221733r505922_rule
  • SV-108309
If a local interactive user's files are group-owned by a group of which the user is not a member, unintended users may be able to access them.
Checks: C-23448r419271_chk

Verify all files and directories in a local interactive user home directory are group-owned by a group of which the user is a member. Check the group owner of all files and directories in a local interactive user's home directory with the following command: Note: The example will be for the user "smithj", who has a home directory of "/home/smithj". # ls -lLR /&lt;home directory&gt;/&lt;users home directory&gt;/ -rw-r--r-- 1 smithj smithj 18 Mar 5 17:06 file1 -rw-r--r-- 1 smithj smithj 193 Mar 5 17:06 file2 -rw-r--r-- 1 smithj sa 231 Mar 5 17:06 file3 If any files are found with an owner different than the group home directory user, check to see if the user is a member of that group with the following command: # grep smithj /etc/group sa:x:100:juan,shelley,bob,smithj smithj:x:521:smithj If the user is not a member of a group that group-owns file(s) in a local interactive user's home directory, this is a finding.

Fix: F-23437r419272_fix

Change the group of a local interactive user's files and directories to a group that the interactive user is a member of. To change the group owner of a local interactive user's files and directories, use the following command: Note: The example will be for the user smithj, who has a home directory of "/home/smithj" and is a member of the users group. # chgrp users /home/smithj/<file>

b
The Oracle Linux operating system must be configured so that all files and directories contained in local interactive user home directories have a mode of 0750 or less permissive.
CM-6 - Medium - CCI-000366 - V-221734 - SV-221734r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020680
Vuln IDs
  • V-221734
  • V-99207
Rule IDs
  • SV-221734r505922_rule
  • SV-108311
If a local interactive user files have excessive permissions, unintended users may be able to access or modify them.
Checks: C-23449r419274_chk

Verify all files and directories contained in a local interactive user home directory, excluding local initialization files, have a mode of "0750". Check the mode of all non-initialization files in a local interactive user home directory with the following command: Files that begin with a "." are excluded from this requirement. Note: The example will be for the user "smithj", who has a home directory of "/home/smithj". # ls -lLR /home/smithj -rwxr-x--- 1 smithj smithj 18 Mar 5 17:06 file1 -rwxr----- 1 smithj smithj 193 Mar 5 17:06 file2 -rw-r-x--- 1 smithj smithj 231 Mar 5 17:06 file3 If any files are found with a mode more permissive than "0750", this is a finding.

Fix: F-23438r419275_fix

Set the mode on files and directories in the local interactive user home directory with the following command: Note: The example will be for the user smithj, who has a home directory of "/home/smithj" and is a member of the users group. # chmod 0750 /home/smithj/<file>

b
The Oracle Linux operating system must be configured so that all local initialization files for interactive users are owned by the home directory user or root.
CM-6 - Medium - CCI-000366 - V-221735 - SV-221735r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020690
Vuln IDs
  • V-221735
  • V-99209
Rule IDs
  • SV-221735r505922_rule
  • SV-108313
Local initialization files are used to configure the user's shell environment upon logon. Malicious modification of these files could compromise accounts upon logon.
Checks: C-23450r499477_chk

Verify the local initialization files of all local interactive users are owned by that user. Check the home directory assignment for all non-privileged users on the system with the following command: Note: The example will be for the smithj user, who has a home directory of "/home/smithj". # cut -d: -f 1,3,6 /etc/passwd | egrep ":[1-4][0-9]{3}" smithj:1000:/home/smithj Note: This may miss interactive users that have been assigned a privileged User Identifier (UID). Evidence of interactive use may be obtained from a number of log files containing system logon information. # ls -al /home/smithj/.[^.]* | more -rwxr-xr-x 1 smithj users 896 Mar 10 2011 .profile -rwxr-xr-x 1 smithj users 497 Jan 6 2007 .login -rwxr-xr-x 1 smithj users 886 Jan 6 2007 .something If all local interactive user's initialization files are not owned by that user or root, this is a finding.

Fix: F-23439r499478_fix

Set the owner of the local initialization files for interactive users to either the directory owner or root with the following command: Note: The example will be for the smithj user, who has a home directory of "/home/smithj". # chown smithj /home/smithj/.[^.]*

b
The Oracle Linux operating system must be configured so that all local initialization files for local interactive users are be group-owned by the users primary group or root.
CM-6 - Medium - CCI-000366 - V-221736 - SV-221736r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020700
Vuln IDs
  • V-221736
  • V-99211
Rule IDs
  • SV-221736r505922_rule
  • SV-108315
Local initialization files for interactive users are used to configure the user's shell environment upon logon. Malicious modification of these files could compromise accounts upon logon.
Checks: C-23451r499480_chk

Verify the local initialization files of all local interactive users are group-owned by that user's primary Group Identifier (GID). Check the home directory assignment for all non-privileged users on the system with the following command: Note: The example will be for the smithj user, who has a home directory of "/home/smithj" and a primary group of "users". # cut -d: -f 1,4,6 /etc/passwd | egrep ":[1-4][0-9]{3}" smithj:1000:/home/smithj # grep 1000 /etc/group users:x:1000:smithj,jonesj,jacksons Note: This may miss interactive users that have been assigned a privileged User Identifier (UID). Evidence of interactive use may be obtained from a number of log files containing system logon information. Check the group owner of all local interactive user's initialization files with the following command: # ls -al /home/smithj/.[^.]* | more -rwxr-xr-x 1 smithj users 896 Mar 10 2011 .profile -rwxr-xr-x 1 smithj users 497 Jan 6 2007 .login -rwxr-xr-x 1 smithj users 886 Jan 6 2007 .something If all local interactive user's initialization files are not group-owned by that user's primary GID, this is a finding.

Fix: F-23440r499481_fix

Change the group owner of a local interactive user's files to the group found in "/etc/passwd" for the user. To change the group owner of a local interactive user's home directory, use the following command: Note: The example will be for the user smithj, who has a home directory of "/home/smithj", and has a primary group of users. # chgrp users /home/smithj/.[^.]*

b
The Oracle Linux operating system must be configured so that all local initialization files have mode 0740 or less permissive.
CM-6 - Medium - CCI-000366 - V-221737 - SV-221737r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020710
Vuln IDs
  • V-221737
  • V-99213
Rule IDs
  • SV-221737r505922_rule
  • SV-108317
Local initialization files are used to configure the user's shell environment upon logon. Malicious modification of these files could compromise accounts upon logon.
Checks: C-23452r499483_chk

Verify that all local initialization files have a mode of "0740" or less permissive. Check the mode on all local initialization files with the following command: Note: The example will be for the "smithj" user, who has a home directory of "/home/smithj". # ls -al /home/smithj/.[^.]* | more -rwxr----- 1 smithj users 896 Mar 10 2011 .profile -rwxr----- 1 smithj users 497 Jan 6 2007 .login -rwxr----- 1 smithj users 886 Jan 6 2007 .something If any local initialization files have a mode more permissive than "0740", this is a finding.

Fix: F-23441r499484_fix

Set the mode of the local initialization files to "0740" with the following command: Note: The example will be for the "smithj" user, who has a home directory of "/home/smithj". # chmod 0740 /home/smithj/.[^.]*

b
The Oracle Linux operating system must be configured so that all local interactive user initialization files executable search paths contain only paths that resolve to the users home directory.
CM-6 - Medium - CCI-000366 - V-221738 - SV-221738r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020720
Vuln IDs
  • V-221738
  • V-99215
Rule IDs
  • SV-221738r505922_rule
  • SV-108319
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 user's 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).
Checks: C-23453r419286_chk

Verify that all local interactive user initialization files' executable search path statements do not contain statements that will reference a working directory other than the users' home directory. Check the executable search path statement for all local interactive user initialization files in the users' home directory with the following commands: Note: The example will be for the smithj user, which has a home directory of "/home/smithj". # grep -i path /home/smithj/.* /home/smithj/.bash_profile:PATH=$PATH:$HOME/.local/bin:$HOME/bin /home/smithj/.bash_profile:export PATH If any local interactive user initialization files have executable search path statements that include directories outside of their home directory, this is a finding.

Fix: F-23442r419287_fix

Edit the local interactive user initialization files to change any PATH variable statements that reference directories other than their home directory. If a local interactive user requires path variables to reference a directory owned by the application, it must be documented with the ISSO.

b
The Oracle Linux operating system must be configured so that local initialization files do not execute world-writable programs.
CM-6 - Medium - CCI-000366 - V-221739 - SV-221739r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020730
Vuln IDs
  • V-221739
  • V-99217
Rule IDs
  • SV-221739r505922_rule
  • SV-108321
If user start-up files execute world-writable programs, especially in unprotected directories, they could be maliciously modified to destroy user files or otherwise compromise the system at the user level. If the system is compromised at the user level, it is easier to elevate privileges to eventually compromise the system at the root and network level.
Checks: C-23454r419289_chk

Verify that local initialization files do not execute world-writable programs. Check the system for world-writable files with the following command: # find / -xdev -perm -002 -type f -exec ls -ld {} \; | more For all files listed, check for their presence in the local initialization files with the following commands: Note: The example will be for a system that is configured to create users' home directories in the "/home" directory. # grep &lt;file&gt; /home/*/.* If any local initialization files are found to reference world-writable files, this is a finding.

Fix: F-23443r419290_fix

Set the mode on files being executed by the local initialization files with the following command: # chmod 0755 <file>

b
The Oracle Linux operating system must be configured so that all system device files are correctly labeled to prevent unauthorized modification.
CM-6 - Medium - CCI-000366 - V-221740 - SV-221740r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-020900
Vuln IDs
  • V-221740
  • V-99219
Rule IDs
  • SV-221740r505922_rule
  • SV-108323
If an unauthorized or modified device is allowed to exist on the system, there is the possibility the system may perform unintended or unauthorized operations.
Checks: C-23455r419292_chk

Verify that all system device files are correctly labeled to prevent unauthorized modification. List all device files on the system that are incorrectly labeled with the following commands: Note: Device files are normally found under "/dev", but applications may place device files in other directories and may necessitate a search of the entire system. #find /dev -context *:device_t:* \( -type c -o -type b \) -printf "%p %Z\n" #find /dev -context *:unlabeled_t:* \( -type c -o -type b \) -printf "%p %Z\n" Note: There are device files, such as "/dev/vmci", that are used when the operating system is a host virtual machine. They will not be owned by a user on the system and require the "device_t" label to operate. These device files are not a finding. If there is output from either of these commands, other than already noted, this is a finding.

Fix: F-23444r419293_fix

Run the following command to determine which package owns the device file: # rpm -qf <filename> The package can be reinstalled from a yum repository using the command: # sudo yum reinstall <packagename> Alternatively, the package can be reinstalled from trusted media using the command: # sudo rpm -Uvh <packagename>

b
The Oracle Linux operating system must be configured so that file systems containing user home directories are mounted to prevent files with the setuid and setgid bit set from being executed.
CM-6 - Medium - CCI-000366 - V-221741 - SV-221741r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-021000
Vuln IDs
  • V-221741
  • V-99221
Rule IDs
  • SV-221741r505922_rule
  • SV-108325
The "nosuid" mount option causes the system not to execute setuid and setgid files with owner privileges. This option must be used for mounting any file system not containing approved setuid and setguid files. Executing files from untrusted file systems increases the opportunity for unprivileged users to attain unauthorized administrative access.
Checks: C-23456r419295_chk

Verify file systems that contain user home directories are mounted with the "nosuid" option. Find the file system(s) that contain the user home directories with the following command: Note: If a separate file system has not been created for the user home directories (user home directories are mounted under "/"), this is not a finding as the "nosuid" option cannot be used on the "/" system. # cut -d: -f 1,3,6 /etc/passwd | egrep ":[1-4][0-9]{3}" smithj:1001:/home/smithj thomasr:1002:/home/thomasr Check the file systems mounted at boot time with the following command: # more /etc/fstab UUID=a411dc99-f2a1-4c87-9e05-184977be8539 /home ext4 rw,relatime,discard,data=ordered,nosuid 0 2 If a file system found in "/etc/fstab" refers to the user home directory file system and it does not have the "nosuid" option set, this is a finding.

Fix: F-23445r419296_fix

Configure the "/etc/fstab" to use the "nosuid" option on file systems that contain user home directories.

b
The Oracle Linux operating system must prevent files with the setuid and setgid bit set from being executed on file systems that are used with removable media.
CM-6 - Medium - CCI-000366 - V-221742 - SV-221742r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-021010
Vuln IDs
  • V-221742
  • V-99223
Rule IDs
  • SV-221742r505922_rule
  • SV-108327
The "nosuid" mount option causes the system not to execute "setuid" and "setgid" files with owner privileges. This option must be used for mounting any file system not containing approved "setuid" and "setguid" files. Executing files from untrusted file systems increases the opportunity for unprivileged users to attain unauthorized administrative access.
Checks: C-23457r419298_chk

Verify file systems used for removable media are mounted with the "nosuid" option. Check the file systems mounted at boot time with the following command: # more /etc/fstab UUID=2bc871e4-e2a3-4f29-9ece-3be60c835222 /mnt/usbflash vfat noauto,owner,ro,nosuid 0 0 If a file system found in "/etc/fstab" refers to removable media and it does not have the "nosuid" option set, this is a finding.

Fix: F-23446r419299_fix

Configure the "/etc/fstab" to use the "nosuid" option on file systems that are associated with removable media.

b
The Oracle Linux operating system must prevent files with the setuid and setgid bit set from being executed on file systems that are being imported via Network File System (NFS).
CM-6 - Medium - CCI-000366 - V-221743 - SV-221743r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-021020
Vuln IDs
  • V-221743
  • V-99225
Rule IDs
  • SV-221743r505922_rule
  • SV-108329
The "nosuid" mount option causes the system not to execute "setuid" and "setgid" files with owner privileges. This option must be used for mounting any file system not containing approved "setuid" and "setguid" files. Executing files from untrusted file systems increases the opportunity for unprivileged users to attain unauthorized administrative access.
Checks: C-23458r419301_chk

Verify file systems being NFS imported are configured with the "nosuid" option. Find the file system(s) that contain the directories being exported with the following command: # more /etc/fstab | grep nfs UUID=e06097bb-cfcd-437b-9e4d-a691f5662a7d /store nfs rw,nosuid 0 0 If a file system found in "/etc/fstab" refers to NFS and it does not have the "nosuid" option set, this is a finding. Verify the NFS is mounted with the "nosuid" option: # mount | grep nfs | grep nosuid If no results are returned, this is a finding.

Fix: F-23447r419302_fix

Configure the "/etc/fstab" to use the "nosuid" option on file systems that are being imported via NFS.

b
The Oracle Linux operating system must prevent binary files from being executed on file systems that are being imported via Network File System (NFS).
CM-6 - Medium - CCI-000366 - V-221744 - SV-221744r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-021021
Vuln IDs
  • V-221744
  • V-99227
Rule IDs
  • SV-221744r505922_rule
  • SV-108331
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.
Checks: C-23459r419304_chk

Verify file systems that are being NFS imported are configured with the "noexec" option. Find the file system(s) that contain the directories being imported with the following command: # more /etc/fstab | grep nfs UUID=e06097bb-cfcd-437b-9e4d-a691f5662a7d /store nfs rw,noexec 0 0 If a file system found in "/etc/fstab" refers to NFS and it does not have the "noexec" option set, and use of NFS imported binaries is not documented with the Information System Security Officer (ISSO) as an operational requirement, this is a finding. Verify the NFS is mounted with the "noexec"option: # mount | grep nfs | grep noexec If no results are returned and use of NFS imported binaries is not documented with the Information System Security Officer (ISSO) as an operational requirement, this is a finding.

Fix: F-23448r419305_fix

Configure the "/etc/fstab" to use the "noexec" option on file systems that are being imported via NFS.

a
The Oracle Linux operating system must mount /dev/shm with secure options.
CM-7 - Low - CCI-001764 - V-221747 - SV-221747r505922_rule
RMF Control
CM-7
Severity
L
CCI
CCI-001764
Version
OL07-00-021024
Vuln IDs
  • V-221747
  • V-99233
Rule IDs
  • SV-221747r505922_rule
  • SV-108337
The "noexec" mount option causes the system to not 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. The "nodev" mount option causes the system to not interpret character or block special devices. Executing character or block special devices from untrusted file systems increases the opportunity for unprivileged users to attain unauthorized administrative access. The "nosuid" mount option causes the system to not execute "setuid" and "setgid" files with owner privileges. This option must be used for mounting any file system not containing approved "setuid" and "setguid" files. Executing files from untrusted file systems increases the opportunity for unprivileged users to attain unauthorized administrative access.
Checks: C-23462r499486_chk

Verify that the "nodev","nosuid", and "noexec" options are configured for /dev/shm: # cat /etc/fstab | grep /dev/shm tmpfs /dev/shm tmpfs defaults,nodev,nosuid,noexec 0 0 If results are returned and the "nodev","nosuid", or "noexec" options are missing, this is a finding. Verify "/dev/shm" is mounted with the "nodev","nosuid", and "noexec" options: # mount | grep /dev/shm tmpfs on /dev/shm type tmpfs (rw,nodev,nosuid,noexec,seclabel) If /dev/shm is mounted without secure options "nodev", "nosuid", and "noexec", this is a finding.

Fix: F-23451r499487_fix

Configure the system so that /dev/shm is mounted with the "nodev", "nosuid", and "noexec" options by adding /modifying the /etc/fstab with the following line: tmpfs /dev/shm tmpfs defaults,nodev,nosuid,noexec 0 0

b
The Oracle Linux operating system must be configured so that all world-writable directories are group-owned by root, sys, bin, or an application group.
CM-6 - Medium - CCI-000366 - V-221748 - SV-221748r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-021030
Vuln IDs
  • V-221748
  • V-99235
Rule IDs
  • SV-221748r505922_rule
  • SV-108339
If a world-writable directory has the sticky bit set and is not group-owned by root, sys, bin, or an application Group Identifier (GID), unauthorized users may be able to modify files created by others. 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 and by users for temporary file storage, (e.g., /tmp), and for directories requiring global read/write access.
Checks: C-23463r499489_chk

The following command will discover and print world-writable directories that are not group-owned by a system account, given the assumption that only system accounts have a gid lower than 1000. Run it once for each local partition [PART]: # find [PART] -xdev -type d -perm -0002 -gid +999 -print If there is output, this is a finding.

Fix: F-23452r499490_fix

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 directories should be deleted or assigned to an appropriate group.

b
The Oracle Linux operating system must set the umask value to 077 for all local interactive user accounts.
CM-6 - Medium - CCI-000366 - V-221749 - SV-221749r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-021040
Vuln IDs
  • V-221749
  • V-99237
Rule IDs
  • SV-221749r505922_rule
  • SV-108341
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.
Checks: C-23464r419319_chk

Verify that the default umask for all local interactive users is "077". Identify the locations of all local interactive user home directories by looking at the "/etc/passwd" file. Check all local interactive user initialization files for interactive users with the following command: Note: The example is for a system that is configured to create users home directories in the "/home" directory. # grep -i umask /home/*/.* If any local interactive user initialization files are found to have a umask statement that has a value less restrictive than "077", this is a finding.

Fix: F-23453r419320_fix

Remove the umask statement from all local interactive user's initialization files. If the account is for an application, the requirement for a umask less restrictive than "077" can be documented with the Information System Security Officer, but the user agreement for access to the account must specify that the local interactive user must log on to their account first and then switch the user to the application account with the correct option to gain the account's environment variables.

b
The Oracle Linux operating system must have cron logging implemented.
CM-6 - Medium - CCI-000366 - V-221750 - SV-221750r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-021100
Vuln IDs
  • V-221750
  • V-99239
Rule IDs
  • SV-221750r505922_rule
  • SV-108343
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.
Checks: C-23465r419322_chk

Verify that "rsyslog" is configured to log cron events. Check the configuration of "/etc/rsyslog.conf" or "/etc/rsyslog.d/*.conf" files for the cron facility with the following command: Note: If another logging package is used, substitute the utility configuration file for "/etc/rsyslog.conf" or "/etc/rsyslog.d/*.conf" files. # grep cron /etc/rsyslog.conf /etc/rsyslog.d/*.conf cron.* /var/log/cron.log If the command does not return a response, check for cron logging all facilities by inspecting the "/etc/rsyslog.conf" or "/etc/rsyslog.d/*.conf" files. Look for the following entry: *.* /var/log/messages If "rsyslog" is not logging messages for the cron facility or all facilities, this is a finding.

Fix: F-23454r419323_fix

Configure "rsyslog" to log all cron messages by adding or updating the following line to "/etc/rsyslog.conf" or a configuration file in the /etc/rsyslog.d/ directory: cron.* /var/log/cron.log

b
The Oracle Linux operating system must be configured so that the cron.allow file, if it exists, is owned by root.
CM-6 - Medium - CCI-000366 - V-221751 - SV-221751r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-021110
Vuln IDs
  • V-221751
  • V-99241
Rule IDs
  • SV-221751r505922_rule
  • SV-108345
If the owner of the "cron.allow" file is not set to root, the possibility exists for an unauthorized user to view or to edit sensitive information.
Checks: C-23466r419325_chk

Verify that the "cron.allow" file is owned by root. Check the owner of the "cron.allow" file with the following command: # ls -al /etc/cron.allow -rw------- 1 root root 6 Mar 5 2011 /etc/cron.allow If the "cron.allow" file exists and has an owner other than root, this is a finding.

Fix: F-23455r419326_fix

Set the owner on the "/etc/cron.allow" file to root with the following command: # chown root /etc/cron.allow

b
The Oracle Linux operating system must be configured so that the cron.allow file, if it exists, is group-owned by root.
CM-6 - Medium - CCI-000366 - V-221752 - SV-221752r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-021120
Vuln IDs
  • V-221752
  • V-99243
Rule IDs
  • SV-221752r505922_rule
  • SV-108347
If the group owner of the "cron.allow" file is not set to root, sensitive information could be viewed or edited by unauthorized users.
Checks: C-23467r419328_chk

Verify that the "cron.allow" file is group-owned by root. Check the group owner of the "cron.allow" file with the following command: # ls -al /etc/cron.allow -rw------- 1 root root 6 Mar 5 2011 /etc/cron.allow If the "cron.allow" file exists and has a group owner other than root, this is a finding.

Fix: F-23456r419329_fix

Set the group owner on the "/etc/cron.allow" file to root with the following command: # chgrp root /etc/cron.allow

b
The Oracle Linux operating system must disable Kernel core dumps unless needed.
CM-6 - Medium - CCI-000366 - V-221753 - SV-221753r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-021300
Vuln IDs
  • V-221753
  • V-99245
Rule IDs
  • SV-221753r505922_rule
  • SV-108349
Kernel core dumps may contain the full contents of system memory at the time of the crash. Kernel core dumps may 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.
Checks: C-23468r419331_chk

Verify that kernel core dumps are disabled unless needed. Check the status of the "kdump" service with the following command: # systemctl status kdump.service kdump.service - Crash recovery kernel arming Loaded: loaded (/usr/lib/systemd/system/kdump.service; enabled) Active: active (exited) since Wed 2015-08-26 13:08:09 EDT; 43min ago Main PID: 1130 (code=exited, status=0/SUCCESS) kernel arming. If the "kdump" service is active, ask the System Administrator if the use of the service is required and documented with the Information System Security Officer (ISSO). If the service is active and is not documented, this is a finding.

Fix: F-23457r419332_fix

If kernel core dumps are not required, disable the "kdump" service with the following command: # systemctl disable kdump.service If kernel core dumps are required, document the need with the ISSO.

a
The Oracle Linux operating system must be configured so that a separate file system is used for user home directories (such as /home or an equivalent).
CM-6 - Low - CCI-000366 - V-221754 - SV-221754r505922_rule
RMF Control
CM-6
Severity
L
CCI
CCI-000366
Version
OL07-00-021310
Vuln IDs
  • V-221754
  • V-99247
Rule IDs
  • SV-221754r505922_rule
  • SV-108351
The use of separate file systems for different paths can protect the system from failures resulting from a file system becoming full or failing.
Checks: C-23469r419334_chk

Verify that a separate file system/partition has been created for non-privileged local interactive user home directories. Check the home directory assignment for all non-privileged users (those with a UID greater than 1000) on the system with the following command: #cut -d: -f 1,3,6,7 /etc/passwd | egrep ":[1-4][0-9]{3}" | tr ":" "\t" adamsj /home/adamsj /bin/bash jacksonm /home/jacksonm /bin/bash smithj /home/smithj /bin/bash The output of the command will give the directory/partition that contains the home directories for the non-privileged users on the system (in this example, /home) and users' shell. All accounts with a valid shell (such as /bin/bash) are considered interactive users. Check that a file system/partition has been created for the non-privileged interactive users with the following command: Note: The partition of /home is used in the example. # grep /home /etc/fstab UUID=333ada18 /home ext4 noatime,nobarrier,nodev 1 2 If a separate entry for the file system/partition that contains the non-privileged interactive users' home directories does not exist, this is a finding.

Fix: F-23458r419335_fix

Migrate the "/home" directory onto a separate file system/partition.

a
The Oracle Linux operating system must use a separate file system for /var.
CM-6 - Low - CCI-000366 - V-221755 - SV-221755r505922_rule
RMF Control
CM-6
Severity
L
CCI
CCI-000366
Version
OL07-00-021320
Vuln IDs
  • V-221755
  • V-99249
Rule IDs
  • SV-221755r505922_rule
  • SV-108353
The use of separate file systems for different paths can protect the system from failures resulting from a file system becoming full or failing.
Checks: C-23470r419337_chk

Verify that a separate file system/partition has been created for "/var". Check that a file system/partition has been created for "/var" with the following command: # grep /var /etc/fstab UUID=c274f65f /var ext4 noatime,nobarrier 1 2 If a separate entry for "/var" is not in use, this is a finding.

Fix: F-23459r419338_fix

Migrate the "/var" path onto a separate file system.

a
The Oracle Linux operating system must use a separate file system for the system audit data path large enough to hold at least one week of audit data.
AU-4 - Low - CCI-001849 - V-221756 - SV-221756r505922_rule
RMF Control
AU-4
Severity
L
CCI
CCI-001849
Version
OL07-00-021330
Vuln IDs
  • V-221756
  • V-99251
Rule IDs
  • SV-221756r505922_rule
  • SV-108355
The use of separate file systems for different paths can protect the system from failures resulting from a file system becoming full or failing.
Checks: C-23471r419340_chk

Determine if the operating system is configured to have the "/var/log/audit" path is on a separate file system. # grep /var/log/audit /etc/fstab If no result is returned, or the operating system is not configured to have "/var/log/audit" on a separate file system, this is a finding. Verify that "/var/log/audit" is mounted on a separate file system: # mount | grep "/var/log/audit" If no result is returned, or "/var/log/audit" is not on a separate file system, this is a finding. Verify the size of the audit file system: # df -h /var/log/audit If the size is insufficient for a week of audit data, this is a finding.

Fix: F-23460r419341_fix

Migrate the system audit data path onto an appropriately sized separate file system to store at least one week of audit records.

a
The Oracle Linux operating system must use a separate file system for /tmp (or equivalent).
CM-6 - Low - CCI-000366 - V-221757 - SV-221757r505922_rule
RMF Control
CM-6
Severity
L
CCI
CCI-000366
Version
OL07-00-021340
Vuln IDs
  • V-221757
  • V-99253
Rule IDs
  • SV-221757r505922_rule
  • SV-108357
The use of separate file systems for different paths can protect the system from failures resulting from a file system becoming full or failing.
Checks: C-23472r499492_chk

Verify that a separate file system/partition has been created for "/tmp". Check that a file system/partition has been created for "/tmp" with the following command: # systemctl is-enabled tmp.mount enabled If the "tmp.mount" service is not enabled, check to see if "/tmp" is defined in the fstab with a device and mount point: # grep -i /tmp /etc/fstab UUID=a411dc99-f2a1-4c87-9e05-184977be8539 /tmp ext4 rw,relatime,discard,data=ordered,nosuid,noexec, 0 0 If "tmp.mount" service is not enabled or the "/tmp" directory is not defined in the fstab with a device and mount point, this is a finding.

Fix: F-23461r499493_fix

Start the "tmp.mount" service with the following command: # systemctl enable tmp.mount OR Edit the "/etc/fstab" file and ensure the "/tmp" directory is defined in the fstab with a device and mount point.

c
The Oracle Linux operating system must implement NIST FIPS-validated cryptography for the following: to provision digital signatures, to generate cryptographic hashes, and to protect data requiring data-at-rest protections in accordance with applicable federal laws, Executive Orders, directives, policies, regulations, and standards.
AC-17 - High - CCI-000068 - V-221758 - SV-221758r505922_rule
RMF Control
AC-17
Severity
H
CCI
CCI-000068
Version
OL07-00-021350
Vuln IDs
  • V-221758
  • V-99255
Rule IDs
  • SV-221758r505922_rule
  • SV-108359
Use of weak or untested encryption algorithms undermines the purposes of using encryption to protect data. The operating system must implement cryptographic modules that adhere to the higher standards approved by the federal government to ensure they have been tested and validated. Satisfies: SRG-OS-000033-GPOS-00014, SRG-OS-000185-GPOS-00079, SRG-OS-000396-GPOS-00176, SRG-OS-000405-GPOS-00184, SRG-OS-000478-GPOS-00223
Checks: C-23473r499636_chk

Verify the operating system implements DoD-approved encryption to protect the confidentiality of remote access sessions. Check to see if the "dracut-fips" package is installed with the following command: # yum list installed dracut-fips dracut-fips-033-360.el7_2.x86_64.rpm If a "dracut-fips" package is installed, check to see if the kernel command line is configured to use FIPS mode with the following command: Note: GRUB 2 reads its configuration from the "/boot/grub2/grub.cfg" file on traditional BIOS-based machines and from the "/boot/efi/EFI/redhat/grub.cfg" file on UEFI machines. # grep fips /boot/grub2/grub.cfg /vmlinuz-3.8.0-0.40.el7.x86_64 root=/dev/mapper/rhel-root ro rd.md=0 rd.dm=0 rd.lvm.lv=rhel/swap crashkernel=auto rd.luks=0 vconsole.keymap=us rd.lvm.lv=rhel/root rhgb fips=1 quiet If the kernel command line is configured to use FIPS mode, check to see if the system is in FIPS mode with the following command: # cat /proc/sys/crypto/fips_enabled 1 If a "dracut-fips" package is not installed, the kernel command line does not have a fips entry, or the system has a value of "0" for "fips_enabled" in "/proc/sys/crypto", this is a finding. Verify the file /etc/system-fips exists. # ls -l /etc/system-fips If this file does not exist, this is a finding.

Fix: F-23462r499637_fix

Configure the operating system to implement DoD-approved encryption by installing the dracut-fips package. To enable strict FIPS compliance, the fips=1 kernel option needs to be added to the kernel command line during system installation so key generation is done with FIPS-approved algorithms and continuous monitoring tests in place. Configure the operating system to implement DoD-approved encryption by following the steps below: The fips=1 kernel option needs to be added to the kernel command line during system installation so that key generation is done with FIPS-approved algorithms and continuous monitoring tests in place. Users should also ensure that the system has plenty of entropy during the installation process by moving the mouse around, or if no mouse is available, ensuring that many keystrokes are typed. The recommended amount of keystrokes is 256 and more. Less than 256 keystrokes may generate a non-unique key. Install the dracut-fips package with the following command: # yum install dracut-fips Recreate the "initramfs" file with the following command: Note: This command will overwrite the existing "initramfs" file. # dracut -f Modify the kernel command line of the current kernel in the "grub.cfg" file by adding the following option to the GRUB_CMDLINE_LINUX key in the "/etc/default/grub" file and then rebuild the "grub.cfg" file: fips=1 Changes to "/etc/default/grub" require rebuilding the "grub.cfg" file as follows: On BIOS-based machines, use the following command: # grub2-mkconfig -o /boot/grub2/grub.cfg On UEFI-based machines, use the following command: # grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg If /boot or /boot/efi reside on separate partitions, the kernel parameter boot=<partition of /boot or /boot/efi> must be added to the kernel command line. You can identify a partition by running the df /boot or df /boot/efi command: # df /boot Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 495844 53780 416464 12% /boot To ensure the "boot=" configuration option will work even if device naming changes occur between boots, identify the universally unique identifier (UUID) of the partition with the following command: # blkid /dev/sda1 /dev/sda1: UUID="05c000f1-a213-759e-c7a2-f11b7424c797" TYPE="ext4" For the example above, append the following string to the kernel command line: boot=UUID=05c000f1-a213-759e-c7a2-f11b7424c797 If the file /etc/system-fips does not exists, recreate it: # touch /etc/ system-fips Reboot the system for the changes to take effect.

a
The Oracle Linux operating system must be configured so that the file integrity tool is configured to verify Access Control Lists (ACLs).
CM-6 - Low - CCI-000366 - V-221759 - SV-221759r505922_rule
RMF Control
CM-6
Severity
L
CCI
CCI-000366
Version
OL07-00-021600
Vuln IDs
  • V-221759
  • V-99257
Rule IDs
  • SV-221759r505922_rule
  • SV-108361
ACLs can provide permissions beyond those permitted through the file mode and must be verified by file integrity tools.
Checks: C-23474r419349_chk

Verify the file integrity tool is configured to verify ACLs. Check to see if Advanced Intrusion Detection Environment (AIDE) is installed on the system with the following command: # yum list installed aide If AIDE is not installed, ask the System Administrator how file integrity checks are performed on the system. If there is no application installed to perform file integrity checks, this is a finding. Note: AIDE is highly configurable at install time. These commands assume the "aide.conf" file is under the "/etc" directory. Use the following command to determine if the file is in another location: # find / -name aide.conf Check the "aide.conf" file to determine if the "acl" rule has been added to the rule list being applied to the files and directories selection lists. An example rule that includes the "acl" rule is below: All= p+i+n+u+g+s+m+S+sha512+acl+xattrs+selinux /bin All # apply the custom rule to the files in bin /sbin All # apply the same custom rule to the files in sbin If the "acl" rule is not being used on all uncommented selection lines in the "/etc/aide.conf" file, or ACLs are not being checked by another file integrity tool, this is a finding.

Fix: F-23463r419350_fix

Configure the file integrity tool to check file and directory ACLs. If AIDE is installed, ensure the "acl" rule is present on all uncommented file and directory selection lists.

a
The Oracle Linux operating system must be configured so that the file integrity tool is configured to verify extended attributes.
CM-6 - Low - CCI-000366 - V-221760 - SV-221760r505922_rule
RMF Control
CM-6
Severity
L
CCI
CCI-000366
Version
OL07-00-021610
Vuln IDs
  • V-221760
  • V-99259
Rule IDs
  • SV-221760r505922_rule
  • SV-108363
Extended attributes in file systems are used to contain arbitrary data and file metadata with security implications.
Checks: C-23475r419352_chk

Verify the file integrity tool is configured to verify extended attributes. Check to see if Advanced Intrusion Detection Environment (AIDE) is installed on the system with the following command: # yum list installed aide If AIDE is not installed, ask the System Administrator how file integrity checks are performed on the system. If there is no application installed to perform file integrity checks, this is a finding. Note: AIDE is highly configurable at install time. These commands assume the "aide.conf" file is under the "/etc" directory. Use the following command to determine if the file is in another location: # find / -name aide.conf Check the "aide.conf" file to determine if the "xattrs" rule has been added to the rule list being applied to the files and directories selection lists. An example rule that includes the "xattrs" rule follows: All= p+i+n+u+g+s+m+S+sha512+acl+xattrs+selinux /bin All # apply the custom rule to the files in bin /sbin All # apply the same custom rule to the files in sbin If the "xattrs" rule is not being used on all uncommented selection lines in the "/etc/aide.conf" file, or extended attributes are not being checked by another file integrity tool, this is a finding.

Fix: F-23464r419353_fix

Configure the file integrity tool to check file and directory extended attributes. If AIDE is installed, ensure the "xattrs" rule is present on all uncommented file and directory selection lists.

b
The Oracle Linux operating system must use a file integrity tool that is configured to use FIPS 140-2 approved cryptographic hashes for validating file contents and directories.
CM-6 - Medium - CCI-000366 - V-221761 - SV-221761r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-021620
Vuln IDs
  • V-221761
  • V-99261
Rule IDs
  • SV-221761r505922_rule
  • SV-108365
File integrity tools use cryptographic hashes for verifying file contents and directories have not been altered. These hashes must be FIPS 140-2 approved cryptographic hashes. The Oracle Linux operating system installation media ships with an optional file integrity tool called Advanced Intrusion Detection Environment (AIDE). AIDE is highly configurable at install time. This requirement assumes the "aide.conf" file is under the "/etc" directory.
Checks: C-23476r499498_chk

Verify the file integrity tool is configured to use FIPS 140-2 approved cryptographic hashes for validating file contents and directories. Check to see if AIDE is installed on the system with the following command: # yum list installed aide If AIDE is not installed, ask the System Administrator how file integrity checks are performed on the system. If there is no application installed to perform file integrity checks, this is a finding. Note: AIDE is highly configurable at install time. These commands assume the "aide.conf" file is under the "/etc" directory. Use the following command to determine if the file is in another location: # find / -name aide.conf Check the "aide.conf" file to determine if the "sha512" rule has been added to the rule list being applied to the files and directories selection lists. An example rule that includes the "sha512" rule follows: All=p+i+n+u+g+s+m+S+sha512+acl+xattrs+selinux /bin All # apply the custom rule to the files in bin /sbin All # apply the same custom rule to the files in sbin If the "sha512" rule is not being used on all uncommented selection lines in the "/etc/aide.conf" file, or another file integrity tool is not using FIPS 140-2 approved cryptographic hashes for validating file contents and directories, this is a finding.

Fix: F-23465r499499_fix

Configure the file integrity tool to use FIPS 140-2 cryptographic hashes for validating file and directory contents. If AIDE is installed, ensure the "sha512" rule is present on all uncommented file and directory selection lists.

b
The Oracle Linux operating system must not allow removable media to be used as the boot loader unless approved.
CM-5 - Medium - CCI-001813 - V-221762 - SV-221762r505922_rule
RMF Control
CM-5
Severity
M
CCI
CCI-001813
Version
OL07-00-021700
Vuln IDs
  • V-221762
  • V-99263
Rule IDs
  • SV-221762r505922_rule
  • SV-108367
Malicious users with removable boot media can gain access to a system configured to use removable media as the boot loader. If removable media is designed to be used as the boot loader, the requirement must be documented with the Information System Security Officer (ISSO).
Checks: C-23477r419358_chk

Verify the system is not configured to use a boot loader on removable media. Note: GRUB 2 reads its configuration from the "/boot/grub2/grub.cfg" file on traditional BIOS-based machines and from the "/boot/efi/EFI/redhat/grub.cfg" file on UEFI machines. Check for the existence of alternate boot loader configuration files with the following command: # find / -name grub.cfg /boot/grub2/grub.cfg If a "grub.cfg" is found in any subdirectories other than "/boot/grub2" and "/boot/efi/EFI/redhat", ask the System Administrator if there is documentation signed by the ISSO to approve the use of removable media as a boot loader. Check that the grub configuration file has the set root command in each menu entry with the following commands: # grep -c menuentry /boot/grub2/grub.cfg 1 # grep 'set root' /boot/grub2/grub.cfg set root=(hd0,1) If the system is using an alternate boot loader on removable media, and documentation does not exist approving the alternate configuration, this is a finding.

Fix: F-23466r419359_fix

Remove alternate methods of booting the system from removable media or document the configuration to boot from removable media with the ISSO.

c
The Oracle Linux operating system must not have the telnet-server package installed.
CM-7 - High - CCI-000381 - V-221763 - SV-221763r505922_rule
RMF Control
CM-7
Severity
H
CCI
CCI-000381
Version
OL07-00-021710
Vuln IDs
  • V-221763
  • V-99265
Rule IDs
  • SV-221763r505922_rule
  • SV-108369
It is detrimental for operating systems to provide, or install by default, functionality exceeding requirements or mission 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. 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 (e.g., key missions, functions). Examples of non-essential capabilities include, but are not limited to, games, software packages, tools, and demonstration software not related to requirements or providing a wide array of functionality not required for every mission, but which cannot be disabled.
Checks: C-23478r419361_chk

Verify the operating system is configured to disable non-essential capabilities. The most secure way of ensuring a non-essential capability is disabled is not to install the capability. The telnet service provides an unencrypted remote access service that does not provide for the confidentiality and integrity of user passwords or the remote session. If a privileged user were to log on using this service, the privileged user password could be compromised. Check to see if the telnet-server package is installed with the following command: # yum list installed telnet-server If the telnet-server package is installed, this is a finding.

Fix: F-23467r419362_fix

Configure the operating system to disable non-essential capabilities by removing the telnet-server package from the system with the following command: # yum remove telnet-server

b
The Oracle Linux operating system must be configured so that auditing is configured to produce records containing information to establish what type of events occurred, where the events occurred, the source of the events, and the outcome of the events. These audit records must also identify individual identities of group account users.
AU-3 - Medium - CCI-000131 - V-221764 - SV-221764r505922_rule
RMF Control
AU-3
Severity
M
CCI
CCI-000131
Version
OL07-00-030000
Vuln IDs
  • V-221764
  • V-99267
Rule IDs
  • SV-221764r505922_rule
  • SV-108371
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. Audit record content that may be necessary to satisfy this requirement includes, for example, time stamps, source and destination addresses, user/process identifiers, event descriptions, success/fail indications, filenames involved, and access control or flow control rules invoked. Associating event types with detected events in the operating system audit logs provides a means of investigating an attack; recognizing resource utilization or capacity thresholds, or identifying an improperly configured operating system. Satisfies: SRG-OS-000038-GPOS-00016, SRG-OS-000039-GPOS-00017, SRG-OS-000042-GPOS-00021, SRG-OS-000254-GPOS-00095, SRG-OS-000365-GPOS-00152, SRG-OS-000255-GPOS-00096
Checks: C-23479r499639_chk

Verify the operating system produces audit records containing information to establish when (date and time) the events occurred. Check to see if auditing is active by issuing the following command: # systemctl is-active auditd.service active If the "auditd" status is not active, this is a finding.

Fix: F-23468r499640_fix

Configure the operating system to produce audit records containing information to establish when (date and time) the events occurred. Enable the auditd service with the following command: # systemctl start auditd.service

b
The Oracle Linux operating system must shut down upon audit processing failure, unless availability is an overriding concern. If availability is a concern, the system must alert the designated staff (System Administrator [SA] and Information System Security Officer [ISSO] at a minimum) in the event of an audit processing failure.
AU-5 - Medium - CCI-000139 - V-221765 - SV-221765r505922_rule
RMF Control
AU-5
Severity
M
CCI
CCI-000139
Version
OL07-00-030010
Vuln IDs
  • V-221765
  • V-99269
Rule IDs
  • SV-221765r505922_rule
  • SV-108373
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. This requirement applies to each audit data storage repository (i.e., distinct information system component where audit records are stored), the centralized audit storage capacity of organizations (i.e., all audit data storage repositories combined), or both. Satisfies: SRG-OS-000046-GPOS-00022, SRG-OS-000047-GPOS-00023
Checks: C-23480r499642_chk

Confirm the audit configuration regarding how auditing processing failures are handled. Check to see what level "auditctl" is set to with following command: # auditctl -s | grep -i "fail" failure 2 Note: If the value of "failure" is set to "2", the system is configured to panic (shut down) in the event of an auditing failure. If the value of "failure" is set to "1", the system is configured only to send information to the kernel log regarding the failure. If the "failure" setting is set to any value other than "1" or "2", this is a finding. If the "failure" setting is not set, this should be upgraded to a CAT I finding. If the "failure" setting is set to "1" but the availability concern is not documented or there is no monitoring of the kernel log, this should be downgraded to a CAT III finding.

Fix: F-23469r499643_fix

Configure the operating system to shut down in the event of an audit processing failure. Add or correct the option to shut down the operating system with the following command: # auditctl -f 2 Edit the "/etc/audit/rules.d/audit.rules" file and add the following line: -f 2 If availability has been determined to be more important, and this decision is documented with the ISSO, configure the operating system to notify system administration staff and ISSO staff in the event of an audit processing failure with the following command: # auditctl -f 1 Edit the "/etc/audit/rules.d/audit.rules" file and add the following line: -f 1 Kernel log monitoring must also be configured to properly alert designated staff. The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must be configured to off-load audit logs onto a different system or storage media from the system being audited.
AU-4 - Medium - CCI-001851 - V-221767 - SV-221767r505922_rule
RMF Control
AU-4
Severity
M
CCI
CCI-001851
Version
OL07-00-030201
Vuln IDs
  • V-221767
  • V-99273
Rule IDs
  • SV-221767r505922_rule
  • SV-108377
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. One method of off-loading audit logs in Oracle Linux is with the use of the audisp-remote dameon. Without the configuration of the "au-remote" plugin, the audisp-remote daemon will not off load the logs from the system being audited. Satisfies: SRG-OS-000342-GPOS-00133, SRG-OS-000479-GPOS-00224
Checks: C-23482r499507_chk

Verify the "au-remote" plugin is configured to always off-load audit logs using the audisp-remote daemon: # cat /etc/audisp/plugins.d/au-remote.conf | grep -v "^#" active = yes direction = out path = /sbin/audisp-remote type = always format = string If "active" is not set to "yes", "direction" is not set to "out", "path" is not set to "/sbin/audisp-remote", "type is not set to "always", or any of the lines are commented out, ask the System Administrator to indicate how the audit logs are off-loaded to a different system or storage media. If there is no evidence that the system is configured to off-load audit logs to a different system or storage media, this is a finding.

Fix: F-23471r499508_fix

Edit the /etc/audisp/plugins.d/au-remote.conf file and add or update the following values: direction = out path = /sbin/audisp-remote type = always The audit daemon must be restarted for changes to take effect: # service auditd restart

b
The Oracle Linux operating system must take appropriate action when the remote logging buffer is full.
AU-4 - Medium - CCI-001851 - V-221768 - SV-221768r505922_rule
RMF Control
AU-4
Severity
M
CCI
CCI-001851
Version
OL07-00-030210
Vuln IDs
  • V-221768
  • V-99275
Rule IDs
  • SV-221768r505922_rule
  • SV-108379
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. One method of off-loading audit logs in Oracle Linux is with the use of the audisp-remote dameon. When the remote buffer is full, audit logs will not be collected and sent to the central log server. Satisfies: SRG-OS-000342-GPOS-00133, SRG-OS-000479-GPOS-00224
Checks: C-23483r499510_chk

Verify the audisp daemon is configured to take an appropriate action when the internal queue is full: # grep "overflow_action" /etc/audisp/audispd.conf overflow_action = syslog If the "overflow_action" option is not "syslog", "single", or "halt", or the line is commented out, ask the System Administrator to indicate how the audit logs are off-loaded to a different system or storage media, and to indicate what action the system takes when the internal queue is full. If there is no evidence that the system is configured to off-load audit logs to a different system or storage media, or if the configuration does not take appropriate action when the internal queue is full, this is a finding.

Fix: F-23472r499511_fix

Edit the /etc/audisp/audispd.conf file and add or update the "overflow_action" option: overflow_action = syslog The audit daemon must be restarted for changes to take effect: # service auditd restart

b
The Oracle Linux operating system must label all off-loaded audit logs before sending them to the central log server.
AU-4 - Medium - CCI-001851 - V-221769 - SV-221769r505922_rule
RMF Control
AU-4
Severity
M
CCI
CCI-001851
Version
OL07-00-030211
Vuln IDs
  • V-221769
  • V-99277
Rule IDs
  • SV-221769r505922_rule
  • SV-108381
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. One method of off-loading audit logs in Oracle Linux is with the use of the audisp-remote dameon. When audit logs are not labeled before they are sent to a central log server, the audit data will not be able to be analyzed and tied back to the correct system. Satisfies: SRG-OS-000342-GPOS-00133, SRG-OS-000479-GPOS-00224
Checks: C-23484r499513_chk

Verify the audisp daemon is configured to label all off-loaded audit logs: # grep "name_format" /etc/audisp/audispd.conf name_format = hostname If the "name_format" option is not "hostname", "fqd", or "numeric", or the line is commented out, ask the System Administrator to indicate how the audit logs are off-loaded to a different system or storage media, and to indicate if the logs are labeled appropriately. If there is no evidence that the system is configured to off-load audit logs to a different system or storage media, or if the configuration does not appropriately label logs before they are off-loaded, this is a finding.

Fix: F-23473r499514_fix

Edit the /etc/audisp/audispd.conf file and add or update the "name_format" option: name_format = hostname The audit daemon must be restarted for changes to take effect: # service auditd restart

b
The Oracle Linux operating system must off-load audit records onto a different system or media from the system being audited.
AU-4 - Medium - CCI-001851 - V-221770 - SV-221770r505922_rule
RMF Control
AU-4
Severity
M
CCI
CCI-001851
Version
OL07-00-030300
Vuln IDs
  • V-221770
  • V-99279
Rule IDs
  • SV-221770r505922_rule
  • SV-108383
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. Satisfies: SRG-OS-000342-GPOS-00133, SRG-OS-000479-GPOS-00224
Checks: C-23485r419382_chk

Verify the operating system off-loads audit records onto a different system or media from the system being audited. To determine the remote server that the records are being sent to, use the following command: # grep -i remote_server /etc/audisp/audisp-remote.conf remote_server = 10.0.21.1 If a remote server is not configured, or the line is commented out, ask the System Administrator to indicate how the audit logs are off-loaded to a different system or media. If there is no evidence that the audit logs are being off-loaded to another system or media, this is a finding.

Fix: F-23474r419383_fix

Configure the operating system to off-load audit records onto a different system or media from the system being audited. Set the remote server option in "/etc/audisp/audisp-remote.conf" with the IP address of the log aggregation server.

b
The Oracle Linux operating system must encrypt the transfer of audit records off-loaded onto a different system or media from the system being audited.
AU-4 - Medium - CCI-001851 - V-221771 - SV-221771r505922_rule
RMF Control
AU-4
Severity
M
CCI
CCI-001851
Version
OL07-00-030310
Vuln IDs
  • V-221771
  • V-99281
Rule IDs
  • SV-221771r505922_rule
  • SV-108385
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. Satisfies: SRG-OS-000342-GPOS-00133, SRG-OS-000479-GPOS-00224
Checks: C-23486r419385_chk

Verify the operating system encrypts audit records off-loaded onto a different system or media from the system being audited. To determine if the transfer is encrypted, use the following command: # grep -i enable_krb5 /etc/audisp/audisp-remote.conf enable_krb5 = yes If the value of the "enable_krb5" option is not set to "yes" or the line is commented out, ask the System Administrator to indicate how the audit logs are off-loaded to a different system or media. If there is no evidence that the transfer of the audit logs being off-loaded to another system or media is encrypted, this is a finding.

Fix: F-23475r419386_fix

Configure the operating system to encrypt the transfer of off-loaded audit records onto a different system or media from the system being audited. Uncomment the "enable_krb5" option in "/etc/audisp/audisp-remote.conf" and set it with the following line: enable_krb5 = yes

b
The Oracle Linux operating system must be configured so that the audit system takes appropriate action when the audit storage volume is full.
AU-4 - Medium - CCI-001851 - V-221772 - SV-221772r505922_rule
RMF Control
AU-4
Severity
M
CCI
CCI-001851
Version
OL07-00-030320
Vuln IDs
  • V-221772
  • V-99283
Rule IDs
  • SV-221772r505922_rule
  • SV-108387
Taking appropriate action in case of a filled audit storage volume will minimize the possibility of losing audit records. One method of off-loading audit logs in Oracle Linux is with the use of the audisp-remote dameon.
Checks: C-23487r499516_chk

Verify the action the operating system takes if the disk the audit records are written to becomes full. To determine the action that takes place if the disk is full on the remote server, use the following command: # grep -i disk_full_action /etc/audisp/audisp-remote.conf disk_full_action = single If the value of the "disk_full_action" option is not "syslog", "single", or "halt", or the line is commented out, ask the System Administrator to indicate how the audit logs are off-loaded to a different system or storage media, and to indicate the action taken when the disk is full on the remote server. If there is no evidence that the system is configured to off-load audit logs to a different system or storage media, or if the configuration does not take appropriate action when the disk is full on the remote server, this is a finding.

Fix: F-23476r499517_fix

Configure the action the operating system takes if the disk the audit records are written to becomes full. Uncomment or edit the "disk_full_action" option in "/etc/audisp/audisp-remote.conf" and set it to "syslog", "single", or "halt", such as the following line: disk_full_action = single

b
The Oracle Linux operating system must be configured so that the audit system takes appropriate action when there is an error sending audit records to a remote system.
AU-4 - Medium - CCI-001851 - V-221773 - SV-221773r505922_rule
RMF Control
AU-4
Severity
M
CCI
CCI-001851
Version
OL07-00-030321
Vuln IDs
  • V-221773
  • V-99285
Rule IDs
  • SV-221773r505922_rule
  • SV-108389
Taking appropriate action when there is an error sending audit records to a remote system will minimize the possibility of losing audit records. One method of off-loading audit logs in Oracle Linux is with the use of the audisp-remote dameon.
Checks: C-23488r499519_chk

Verify the action the operating system takes if there is an error sending audit records to a remote system. Check the action that takes place if there is an error sending audit records to a remote system with the following command: # grep -i network_failure_action /etc/audisp/audisp-remote.conf network_failure_action = syslog If the value of the "network_failure_action" option is not "syslog", "single", or "halt", or the line is commented out, ask the System Administrator to indicate how the audit logs are off-loaded to a different system or storage media, and to indicate the action taken if there is an error sending audit records to the remote system. If there is no evidence that the system is configured to off-load audit logs to a different system or storage media, or if the configuration does not take appropriate action if there is an error sending audit records to the remote system, this is a finding.

Fix: F-23477r499520_fix

Configure the action the operating system takes if there is an error sending audit records to a remote system. Uncomment the "network_failure_action" option in "/etc/audisp/audisp-remote.conf" and set it to "syslog", "single", or "halt". network_failure_action = syslog

b
The Oracle Linux operating system must initiate an action to notify the System Administrator (SA) and Information System Security Officer (ISSO), at a minimum, when allocated audit record storage volume reaches 75 percent of the repository maximum audit record storage capacity.
AU-5 - Medium - CCI-001855 - V-221774 - SV-221774r505922_rule
RMF Control
AU-5
Severity
M
CCI
CCI-001855
Version
OL07-00-030330
Vuln IDs
  • V-221774
  • V-99287
Rule IDs
  • SV-221774r505922_rule
  • SV-108391
If security personnel are not notified immediately when storage volume reaches 75 percent utilization, they are unable to plan for audit record storage capacity expansion.
Checks: C-23489r499645_chk

Verify the operating system initiates an action to notify the SA and ISSO (at a minimum) when allocated audit record storage volume reaches 75 percent of the repository maximum audit record storage capacity. Check the system configuration to determine the partition the audit records are being written to with the following command: # grep -iw 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 example being "/var/log/audit/"): # df -h /var/log/audit/ 0.9G /var/log/audit If the audit records are not being written to a partition specifically created for audit records (in this example "/var/log/audit" is a separate partition), determine the amount of space other files in the partition are currently occupying with the following command: # du -sh &lt;partition&gt; 1.8G /var Determine what the threshold is for the system to take action when 75 percent of the repository maximum audit record storage capacity is reached: # grep -iw space_left /etc/audit/auditd.conf space_left = 225 If the value of the "space_left" keyword is not set to 25 percent of the total partition size, this is a finding.

Fix: F-23478r499646_fix

Configure the operating system to initiate an action to notify the SA and ISSO (at a minimum) when allocated audit record storage volume reaches 75 percent of the repository maximum audit record storage capacity. Check the system configuration to determine the partition the audit records are being written to: # grep -iw log_file /etc/audit/auditd.conf Determine the size of the partition that audit records are written to (with the example being "/var/log/audit/"): # df -h /var/log/audit/ Set the value of the "space_left" keyword in "/etc/audit/auditd.conf" to 25 percent of the partition size.

b
The Oracle Linux operating system must immediately notify the System Administrator (SA) and Information System Security Officer (ISSO) (at a minimum) via email when the threshold for the repository maximum audit record storage capacity is reached.
AU-5 - Medium - CCI-001855 - V-221775 - SV-221775r505922_rule
RMF Control
AU-5
Severity
M
CCI
CCI-001855
Version
OL07-00-030340
Vuln IDs
  • V-221775
  • V-99289
Rule IDs
  • SV-221775r505922_rule
  • SV-108393
If security personnel are not notified immediately when the threshold for the repository maximum audit record storage capacity is reached, they are unable to expand the audit record storage capacity before records are lost.
Checks: C-23490r419397_chk

Verify the operating system immediately notifies the SA and ISSO (at a minimum) via email when the allocated audit record storage volume reaches 75 percent of the repository maximum audit record storage capacity. Check what action the operating system takes when the threshold for the repository maximum audit record storage capacity is reached with the following command: # grep -i space_left_action /etc/audit/auditd.conf space_left_action = email If the value of the "space_left_action" keyword is not set to "email", this is a finding.

Fix: F-23479r419398_fix

Configure the operating system to immediately notify the SA and ISSO (at a minimum) when the threshold for the repository maximum audit record storage capacity is reached. Uncomment or edit the "space_left_action" keyword in "/etc/audit/auditd.conf" and set it to "email". space_left_action = email

b
The Oracle Linux operating system must immediately notify the System Administrator (SA) and Information System Security Officer (ISSO) (at a minimum) when the threshold for the repository maximum audit record storage capacity is reached.
AU-5 - Medium - CCI-001855 - V-221776 - SV-221776r505922_rule
RMF Control
AU-5
Severity
M
CCI
CCI-001855
Version
OL07-00-030350
Vuln IDs
  • V-221776
  • V-99291
Rule IDs
  • SV-221776r505922_rule
  • SV-108395
If security personnel are not notified immediately when the threshold for the repository maximum audit record storage capacity is reached, they are unable to expand the audit record storage capacity before records are lost.
Checks: C-23491r419400_chk

Verify the operating system immediately notifies the SA and ISSO (at a minimum) via email when the threshold for the repository maximum audit record storage capacity is reached. Check what account the operating system emails when the threshold for the repository maximum audit record storage capacity is reached with the following command: # grep -i action_mail_acct /etc/audit/auditd.conf action_mail_acct = root If the value of the "action_mail_acct" keyword is not set to "root" and other accounts for security personnel, this is a finding.

Fix: F-23480r419401_fix

Configure the operating system to immediately notify the SA and ISSO (at a minimum) when the threshold for the repository maximum audit record storage capacity is reached. Uncomment or edit the "action_mail_acct" keyword in "/etc/audit/auditd.conf" and set it to root and any other accounts associated with security personnel. action_mail_acct = root

b
The Oracle Linux operating system must audit all executions of privileged functions.
AC-6 - Medium - CCI-002234 - V-221777 - SV-221777r505922_rule
RMF Control
AC-6
Severity
M
CCI
CCI-002234
Version
OL07-00-030360
Vuln IDs
  • V-221777
  • V-99293
Rule IDs
  • SV-221777r505922_rule
  • SV-108397
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.
Checks: C-23492r499525_chk

Verify the operating system audits the execution of privileged functions using the following command: # grep -iw execve /etc/audit/audit.rules -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.

Fix: F-23481r499526_fix

Configure the operating system to audit the execution of privileged functions. Add or update the following rules in "/etc/audit/rules.d/audit.rules": -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 The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the chown syscall.
AU-2 - Medium - CCI-000126 - V-221778 - SV-221778r505922_rule
RMF Control
AU-2
Severity
M
CCI
CCI-000126
Version
OL07-00-030370
Vuln IDs
  • V-221778
  • V-99295
Rule IDs
  • SV-221778r505922_rule
  • SV-108399
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000064-GPOS-00033, SRG-OS-000392-GPOS-00172, SRG-OS-000458-GPOS-00203, SRG-OS-000474-GPOS-00219
Checks: C-23493r499528_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "chown" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw chown /etc/audit/audit.rules -a always,exit -F arch=b32 -S chown -F auid&gt;=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S chown -F auid&gt;=1000 -F auid!=unset -k perm_mod If both the “b32” and “b64” audit rules are not defined for the "chown" syscall, this is a finding.

Fix: F-23482r499529_fix

Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S chown -F auid>=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S chown -F auid>=1000 -F auid!=unset -k perm_mod The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the fchown syscall.
AU-2 - Medium - CCI-000126 - V-221779 - SV-221779r505922_rule
RMF Control
AU-2
Severity
M
CCI
CCI-000126
Version
OL07-00-030380
Vuln IDs
  • V-221779
  • V-99297
Rule IDs
  • SV-221779r505922_rule
  • SV-108401
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000064-GPOS-00033, SRG-OS-000392-GPOS-00172, SRG-OS-000458-GPOS-00203, SRG-OS-000474-GPOS-00219
Checks: C-23494r499531_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "fchown" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw fchown /etc/audit/audit.rules -a always,exit -F arch=b32 -S fchown -F auid&gt;=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S fchown -F auid&gt;=1000 -F auid!=unset -k perm_mod If both the "b32" and "b64" audit rules are not defined for the "fchown" syscall, this is a finding.

Fix: F-23483r499532_fix

Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S fchown -F auid>=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S fchown -F auid>=1000 -F auid!=unset -k perm_mod The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the lchown syscall.
AU-2 - Medium - CCI-000126 - V-221780 - SV-221780r505922_rule
RMF Control
AU-2
Severity
M
CCI
CCI-000126
Version
OL07-00-030390
Vuln IDs
  • V-221780
  • V-99299
Rule IDs
  • SV-221780r505922_rule
  • SV-108403
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000064-GPOS-00033, SRG-OS-000392-GPOS-00172, SRG-OS-000458-GPOS-00203, SRG-OS-000474-GPOS-00219
Checks: C-23495r499534_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "lchown" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw lchown /etc/audit/audit.rules -a always,exit -F arch=b32 -S lchown -F auid&gt;=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S lchown -F auid&gt;=1000 -F auid!=unset -k perm_mod If both the "b32" and "b64" audit rules are not defined for the "lchown" syscall, this is a finding.

Fix: F-23484r499535_fix

Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S lchown -F auid>=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S lchown -F auid>=1000 -F auid!=unset -k perm_mod The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the fchownat syscall.
AU-2 - Medium - CCI-000126 - V-221781 - SV-221781r505922_rule
RMF Control
AU-2
Severity
M
CCI
CCI-000126
Version
OL07-00-030400
Vuln IDs
  • V-221781
  • V-99301
Rule IDs
  • SV-221781r505922_rule
  • SV-108405
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000064-GPOS-00033, SRG-OS-000392-GPOS-00172, SRG-OS-000458-GPOS-00203, SRG-OS-000474-GPOS-00219
Checks: C-23496r499537_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "fchownat" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw fchownat /etc/audit/audit.rules -a always,exit -F arch=b32 -S fchownat -F auid&gt;=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S fchownat -F auid&gt;=1000 -F auid!=unset -k perm_mod If both the "b32" and "b64" audit rules are not defined for the "fchownat" syscall, this is a finding.

Fix: F-23485r499538_fix

Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S fchownat -F auid>=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S fchownat -F auid>=1000 -F auid!=unset -k perm_mod The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the chmod syscall.
AU-12 - Medium - CCI-000172 - V-221782 - SV-221782r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030410
Vuln IDs
  • V-221782
  • V-99303
Rule IDs
  • SV-221782r505922_rule
  • SV-108407
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000458-GPOS-00203, SRG-OS-000392-GPOS-00172, SRG-OS-000064-GPOS-00033
Checks: C-23497r499540_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "chmod" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following command: # grep -iw chmod /etc/audit/audit.rules -a always,exit -F arch=b32 -S chmod -F auid&gt;=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S chmod -F auid&gt;=1000 -F auid!=unset -k perm_mod If both the "b32" and "b64" audit rules are not defined for the "chmod" syscall, this is a finding.

Fix: F-23486r499541_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "chmod" syscall occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S chmod -F auid>=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S chmod -F auid>=1000 -F auid!=unset -k perm_mod The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the fchmod syscall.
AU-12 - Medium - CCI-000172 - V-221783 - SV-221783r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030420
Vuln IDs
  • V-221783
  • V-99305
Rule IDs
  • SV-221783r505922_rule
  • SV-108409
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000458-GPOS-00203, SRG-OS-000392-GPOS-00172, SRG-OS-000064-GPOS-00033
Checks: C-23498r499543_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "fchmod" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following command: # grep -iw fchmod /etc/audit/audit.rules -a always,exit -F arch=b32 -S fchmod -F auid&gt;=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S fchmod -F auid&gt;=1000 -F auid!=unset -k perm_mod If both the "b32" and "b64" audit rules are not defined for the "fchmod" syscall, this is a finding.

Fix: F-23487r499544_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "fchmod" syscall occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S fchmod -F auid>=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S fchmod -F auid>=1000 -F auid!=unset -k perm_mod The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the fchmodat syscall.
AU-12 - Medium - CCI-000172 - V-221784 - SV-221784r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030430
Vuln IDs
  • V-221784
  • V-99307
Rule IDs
  • SV-221784r505922_rule
  • SV-108411
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000458-GPOS-00203, SRG-OS-000392-GPOS-00172, SRG-OS-000064-GPOS-00033
Checks: C-23499r499546_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "fchmodat" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following command: # grep -iw fchmodat /etc/audit/audit.rules -a always,exit -F arch=b32 -S fchmodat -F auid&gt;=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S fchmodat -F auid&gt;=1000 -F auid!=unset -k perm_mod If both the "b32" and "b64" audit rules are not defined for the "fchmodat" syscall, this is a finding.

Fix: F-23488r499547_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "fchmodat" syscall occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S fchmodat -F auid>=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S fchmodat -F auid>=1000 -F auid!=unset -k perm_mod The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the setxattr syscall.
AU-12 - Medium - CCI-000172 - V-221785 - SV-221785r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030440
Vuln IDs
  • V-221785
  • V-99309
Rule IDs
  • SV-221785r505922_rule
  • SV-108413
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000458-GPOS-00203, SRG-OS-000392-GPOS-00172, SRG-OS-000064-GPOS-00033
Checks: C-23500r499549_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "setxattr" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw setxattr /etc/audit/audit.rules -a always,exit -F arch=b32 -S setxattr -F auid&gt;=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S setxattr -F auid&gt;=1000 -F auid!=unset -k perm_mod If both the "b32" and "b64" audit rules are not defined for the "setxattr" syscall, this is a finding.

Fix: F-23489r499550_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "setxattr" syscall occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S setxattr -F auid>=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S setxattr -F auid>=1000 -F auid!=unset -k perm_mod The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the fsetxattr syscall.
AU-12 - Medium - CCI-000172 - V-221786 - SV-221786r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030450
Vuln IDs
  • V-221786
  • V-99311
Rule IDs
  • SV-221786r505922_rule
  • SV-108415
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000458-GPOS-00203, SRG-OS-000392-GPOS-00172, SRG-OS-000064-GPOS-00033
Checks: C-23501r499552_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "fsetxattr" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw fsetxattr /etc/audit/audit.rules -a always,exit -F arch=b32 -S fsetxattr -F auid&gt;=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S fsetxattr -F auid&gt;=1000 -F auid!=unset -k perm_mod If both the "b32" and "b64" audit rules are not defined for the "fsetxattr" syscall, this is a finding.

Fix: F-23490r499553_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "fsetxattr" syscall occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S fsetxattr -F auid>=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S fsetxattr -F auid>=1000 -F auid!=unset -k perm_mod The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the lsetxattr syscall.
AU-12 - Medium - CCI-000172 - V-221787 - SV-221787r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030460
Vuln IDs
  • V-221787
  • V-99313
Rule IDs
  • SV-221787r505922_rule
  • SV-108417
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000458-GPOS-00203, SRG-OS-000392-GPOS-00172, SRG-OS-000064-GPOS-00033
Checks: C-23502r499555_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "lsetxattr" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw lsetxattr /etc/audit/audit.rules -a always,exit -F arch=b32 -S lsetxattr -F auid&gt;=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S lsetxattr -F auid&gt;=1000 -F auid!=unset -k perm_mod If both the "b32" and "b64" audit rules are not defined for the "lsetxattr" syscall, this is a finding.

Fix: F-23491r499556_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "lsetxattr" syscall occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S lsetxattr -F auid>=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S lsetxattr -F auid>=1000 -F auid!=unset -k perm_mod The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the removexattr syscall.
AU-12 - Medium - CCI-000172 - V-221788 - SV-221788r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030470
Vuln IDs
  • V-221788
  • V-99315
Rule IDs
  • SV-221788r505922_rule
  • SV-108419
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000458-GPOS-00203, SRG-OS-000392-GPOS-00172, SRG-OS-000064-GPOS-00033
Checks: C-23503r499558_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "removexattr" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw removexattr /etc/audit/audit.rules -a always,exit -F arch=b32 -S removexattr -F auid&gt;=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S removexattr -F auid&gt;=1000 -F auid!=unset -k perm_mod If both the "b32" and "b64" audit rules are not defined for the "removexattr" syscall, this is a finding.

Fix: F-23492r499559_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "removexattr" syscall occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S removexattr -F auid>=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S removexattr -F auid>=1000 -F auid!=unset -k perm_mod The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the fremovexattr syscall.
AU-12 - Medium - CCI-000172 - V-221789 - SV-221789r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030480
Vuln IDs
  • V-221789
  • V-99317
Rule IDs
  • SV-221789r505922_rule
  • SV-108421
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000458-GPOS-00203, SRG-OS-000392-GPOS-00172, SRG-OS-000064-GPOS-00033
Checks: C-23504r499561_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "fremovexattr" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw fremovexattr /etc/audit/audit.rules -a always,exit -F arch=b32 -S fremovexattr -F auid&gt;=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S fremovexattr -F auid&gt;=1000 -F auid!=unset -k perm_mod If both the "b32" and "b64" audit rules are not defined for the "fremovexattr" syscall, this is a finding.

Fix: F-23493r499562_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "fremovexattr" syscall occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S fremovexattr -F auid>=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S fremovexattr -F auid>=1000 -F auid!=unset -k perm_mod The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the lremovexattr syscall.
AU-12 - Medium - CCI-000172 - V-221790 - SV-221790r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030490
Vuln IDs
  • V-221790
  • V-99319
Rule IDs
  • SV-221790r505922_rule
  • SV-108423
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000458-GPOS-00203, SRG-OS-000392-GPOS-00172, SRG-OS-000064-GPOS-00033
Checks: C-23505r499564_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "lremovexattr" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw lremovexattr /etc/audit/audit.rules -a always,exit -F arch=b32 -S lremovexattr -F auid&gt;=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S lremovexattr -F auid&gt;=1000 -F auid!=unset -k perm_mod If both the "b32" and "b64" audit rules are not defined for the "lremovexattr" syscall, this is a finding.

Fix: F-23494r499565_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "lremovexattr" syscall occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S lremovexattr -F auid>=1000 -F auid!=unset -k perm_mod -a always,exit -F arch=b64 -S lremovexattr -F auid>=1000 -F auid!=unset -k perm_mod The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the creat syscall.
AU-12 - Medium - CCI-000172 - V-221791 - SV-221791r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030500
Vuln IDs
  • V-221791
  • V-99321
Rule IDs
  • SV-221791r505922_rule
  • SV-108425
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000064-GPOS-00033, SRG-OS-000458-GPOS-00203, SRG-OS-000461-GPOS-00205, SRG-OS-000392-GPOS-00172
Checks: C-23506r499567_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "creat" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw creat /etc/audit/audit.rules -a always,exit -F arch=b32 -S creat F exit=-EPERM -F auid&gt;=1000 -F auid!=unset -k access -a always,exit -F arch=b32 -S creat -F exit=-EACCES -F auid&gt;=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S creat -F exit=-EPERM -F auid&gt;=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S creat -F exit=-EACCES -F auid&gt;=1000 -F auid!=unset -k access If both the "b32" and "b64" audit rules are not defined for the "creat" syscall, this is a finding. If the output does not produce a rule containing "-F exit=-EPERM", this is a finding. If the output does not produce a rule containing "-F exit=-EACCES", this is a finding.

Fix: F-23495r499568_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "creat" syscall occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules: -a always,exit -F arch=b32 -S creat -F exit=-EPERM -F auid>=1000 -F auid!=unset -k access -a always,exit -F arch=b32 -S creat -F exit=-EACCES -F auid>=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S creat -F exit=-EPERM -F auid>=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S creat -F exit=-EACCES -F auid>=1000 -F auid!=unset -k access The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the open syscall.
AU-12 - Medium - CCI-000172 - V-221792 - SV-221792r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030510
Vuln IDs
  • V-221792
  • V-99323
Rule IDs
  • SV-221792r505922_rule
  • SV-108427
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000064-GPOS-00033, SRG-OS-000458-GPOS-00203, SRG-OS-000461-GPOS-00205, SRG-OS-000392-GPOS-00172
Checks: C-23507r499570_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "open" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw open /etc/audit/audit.rules -a always,exit -F arch=b32 -S open -F exit=-EPERM -F auid&gt;=1000 -F auid!=unset -k access -a always,exit -F arch=b32 -S open -F exit=-EACCES -F auid&gt;=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S open -F exit=-EPERM -F auid&gt;=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S open -F exit=-EACCES -F auid&gt;=1000 -F auid!=unset -k access If both the "b32" and "b64" audit rules are not defined for the "open" syscall, this is a finding. If the output does not produce a rule containing "-F exit=-EPERM", this is a finding. If the output does not produce a rule containing "-F exit=-EACCES", this is a finding.

Fix: F-23496r499571_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "open" syscall occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S open -F exit=-EPERM -F auid>=1000 -F auid!=unset -k access -a always,exit -F arch=b32 -S open -F exit=-EACCES -F auid>=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S open -F exit=-EPERM -F auid>=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S open -F exit=-EACCES -F auid>=1000 -F auid!=unset -k access The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the openat syscall.
AU-12 - Medium - CCI-000172 - V-221793 - SV-221793r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030520
Vuln IDs
  • V-221793
  • V-99325
Rule IDs
  • SV-221793r505922_rule
  • SV-108429
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000064-GPOS-00033, SRG-OS-000458-GPOS-00203, SRG-OS-000461-GPOS-00205, SRG-OS-000392-GPOS-00172
Checks: C-23508r499573_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "openat" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw openat /etc/audit/audit.rules -a always,exit -F arch=b32 -S openat -F exit=-EPERM -F auid&gt;=1000 -F auid!=unset -k access -a always,exit -F arch=b32 -S openat -F exit=-EACCES -F auid&gt;=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S openat -F exit=-EPERM -F auid&gt;=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S openat -F exit=-EACCES -F auid&gt;=1000 -F auid!=unset -k access If both the "b32" and "b64" audit rules are not defined for the "openat" syscall, this is a finding. If the output does not produce a rule containing "-F exit=-EPERM", this is a finding. If the output does not produce a rule containing "-F exit=-EACCES", this is a finding.

Fix: F-23497r499574_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "openat" syscall occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S openat -F exit=-EPERM -F auid>=1000 -F auid!=unset -k access -a always,exit -F arch=b32 -S openat -F exit=-EACCES -F auid>=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S openat -F exit=-EPERM -F auid>=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S openat -F exit=-EACCES -F auid>=1000 -F auid!=unset -k access The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the open_by_handle_at syscall.
AU-12 - Medium - CCI-000172 - V-221794 - SV-221794r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030530
Vuln IDs
  • V-221794
  • V-99327
Rule IDs
  • SV-221794r505922_rule
  • SV-108431
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000064-GPOS-00033, SRG-OS-000458-GPOS-00203, SRG-OS-000461-GPOS-00205, SRG-OS-000392-GPOS-00172
Checks: C-23509r499576_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "open_by_handle_at" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw open_by_handle_at /etc/audit/audit.rules -a always,exit -F arch=b32 -S open_by_handle_at -F exit=-EPERM -F auid&gt;=1000 -F auid!=unset -k access -a always,exit -F arch=b32 -S open_by_handle_at -F exit=-EACCES -F auid&gt;=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S open_by_handle_at -F exit=-EPERM -F auid&gt;=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S open_by_handle_at -F exit=-EACCES -F auid&gt;=1000 -F auid!=unset -k access If both the "b32" and "b64" audit rules are not defined for the "open_by_handle_at" syscall, this is a finding. If the output does not produce a rule containing "-F exit=-EPERM", this is a finding. If the output does not produce a rule containing "-F exit=-EACCES", this is a finding.

Fix: F-23498r499577_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "open_by_handle_at" syscall occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S open_by_handle_at -F exit=-EPERM -F auid>=1000 -F auid!=unset -k access -a always,exit -F arch=b32 -S open_by_handle_at -F exit=-EACCES -F auid>=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S open_by_handle_at -F exit=-EPERM -F auid>=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S open_by_handle_at -F exit=-EACCES -F auid>=1000 -F auid!=unset -k access The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the truncate syscall.
AU-12 - Medium - CCI-000172 - V-221795 - SV-221795r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030540
Vuln IDs
  • V-221795
  • V-99329
Rule IDs
  • SV-221795r505922_rule
  • SV-108433
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000064-GPOS-00033, SRG-OS-000458-GPOS-00203, SRG-OS-000461-GPOS-00205, SRG-OS-000392-GPOS-00172
Checks: C-23510r499579_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "truncate" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw truncate /etc/audit/audit.rules -a always,exit -F arch=b32 -S truncate -F exit=-EPERM -F auid&gt;=1000 -F auid!=unset -k access -a always,exit -F arch=b32 -S truncate -F exit=-EACCES -F auid&gt;=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S truncate -F exit=-EPERM -F auid&gt;=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S truncate -F exit=-EACCES -F auid&gt;=1000 -F auid!=unset -k access If both the "b32" and "b64" audit rules are not defined for the "truncate" syscall, this is a finding. If the output does not produce a rule containing "-F exit=-EPERM", this is a finding. If the output does not produce a rule containing "-F exit=-EACCES", this is a finding.

Fix: F-23499r499580_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "truncate" syscall occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S truncate -F exit=-EPERM -F auid>=1000 -F auid!=unset -k access -a always,exit -F arch=b32 -S truncate -F exit=-EACCES -F auid>=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S truncate -F exit=-EPERM -F auid>=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S truncate -F exit=-EACCES -F auid>=1000 -F auid!=unset -k access The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the ftruncate syscall.
AU-12 - Medium - CCI-000172 - V-221796 - SV-221796r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030550
Vuln IDs
  • V-221796
  • V-99331
Rule IDs
  • SV-221796r505922_rule
  • SV-108435
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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000064-GPOS-00033, SRG-OS-000458-GPOS-00203, SRG-OS-000461-GPOS-00205, SRG-OS-000392-GPOS-00172
Checks: C-23511r499582_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "ftruncate" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw ftruncate /etc/audit/audit.rules -a always,exit -F arch=b32 -S ftruncate -F exit=-EPERM -F auid&gt;=1000 -F auid!=unset -k access -a always,exit -F arch=b32 -S ftruncate -F exit=-EACCES -F auid&gt;=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S ftruncate -F exit=-EPERM -F auid&gt;=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S ftruncate -F exit=-EACCES -F auid&gt;=1000 -F auid!=unset -k access If both the "b32" and "b64" audit rules are not defined for the "ftruncate" syscall, this is a finding. If the output does not produce a rule containing "-F exit=-EPERM", this is a finding. If the output does not produce a rule containing "-F exit=-EACCES", this is a finding.

Fix: F-23500r499583_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "ftruncate" syscall occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S ftruncate -F exit=-EPERM -F auid>=1000 -F auid!=unset -k access -a always,exit -F arch=b32 -S ftruncate -F exit=-EACCES -F auid>=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S ftruncate -F exit=-EPERM -F auid>=1000 -F auid!=unset -k access -a always,exit -F arch=b64 -S ftruncate -F exit=-EACCES -F auid>=1000 -F auid!=unset -k access The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the semanage command.
AU-12 - Medium - CCI-000172 - V-221797 - SV-221797r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030560
Vuln IDs
  • V-221797
  • V-99333
Rule IDs
  • SV-221797r505922_rule
  • SV-108437
Without generating audit records 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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000392-GPOS-00172, SRG-OS-000463-GPOS-00207, SRG-OS-000465-GPOS-00209
Checks: C-23512r419463_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "semanage" command occur. Check the file system rule in "/etc/audit/audit.rules" with the following command: # grep -i /usr/sbin/semanage /etc/audit/audit.rules -a always,exit -F path=/usr/sbin/semanage -F auid&gt;=1000 -F auid!=unset -k privileged-priv_change If the command does not return any output, this is a finding.

Fix: F-23501r419464_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "semanage" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/sbin/semanage -F auid>=1000 -F auid!=unset -k privileged-priv_change The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the setsebool command.
MA-4 - Medium - CCI-002884 - V-221798 - SV-221798r505922_rule
RMF Control
MA-4
Severity
M
CCI
CCI-002884
Version
OL07-00-030570
Vuln IDs
  • V-221798
  • V-99335
Rule IDs
  • SV-221798r505922_rule
  • SV-108439
Without generating audit records 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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000392-GPOS-00172, SRG-OS-000463-GPOS-00207, SRG-OS-000465-GPOS-00209
Checks: C-23513r419466_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "setsebool" command occur. Check the file system rule in "/etc/audit/audit.rules" with the following command: # grep -i /usr/sbin/setsebool /etc/audit/audit.rules -a always,exit -F path=/usr/sbin/setsebool -F auid&gt;=1000 -F auid!=unset -k privileged-priv_change If the command does not return any output, this is a finding.

Fix: F-23502r419467_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "setsebool" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/sbin/setsebool -F auid>=1000 -F auid!=unset -k privileged-priv_change The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the chcon command.
MA-4 - Medium - CCI-002884 - V-221799 - SV-221799r505922_rule
RMF Control
MA-4
Severity
M
CCI
CCI-002884
Version
OL07-00-030580
Vuln IDs
  • V-221799
  • V-99337
Rule IDs
  • SV-221799r505922_rule
  • SV-108441
Without generating audit records 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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000392-GPOS-00172, SRG-OS-000463-GPOS-00207, SRG-OS-000465-GPOS-00209
Checks: C-23514r419469_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "chcon" command occur. Check the file system rule in "/etc/audit/audit.rules" with the following command: # grep -i /usr/bin/chcon /etc/audit/audit.rules -a always,exit -F path=/usr/bin/chcon -F auid&gt;=1000 -F auid!=unset -k privileged-priv_change If the command does not return any output, this is a finding.

Fix: F-23503r419470_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "chcon" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/bin/chcon -F auid>=1000 -F auid!=unset -k privileged-priv_change The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the setfiles command.
MA-4 - Medium - CCI-002884 - V-221800 - SV-221800r505922_rule
RMF Control
MA-4
Severity
M
CCI
CCI-002884
Version
OL07-00-030590
Vuln IDs
  • V-221800
  • V-99339
Rule IDs
  • SV-221800r505922_rule
  • SV-108443
Without generating audit records 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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000392-GPOS-00172, SRG-OS-000463-GPOS-00207, SRG-OS-000465-GPOS-00209
Checks: C-23515r419472_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "setfiles" command occur. Check the file system rule in "/etc/audit/audit.rules" with the following command: # grep -iw /usr/sbin/setfiles /etc/audit/audit.rules -a always,exit -F path=/usr/sbin/setfiles -F auid&gt;=1000 -F auid!=unset -k privileged-priv_change If the command does not return any output, this is a finding.

Fix: F-23504r419473_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "setfiles" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/sbin/setfiles -F auid>=1000 -F auid!=unset -k privileged-priv_change The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must generate audit records for all unsuccessful account access events.
AU-12 - Medium - CCI-000172 - V-221801 - SV-221801r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030610
Vuln IDs
  • V-221801
  • V-99341
Rule IDs
  • SV-221801r505922_rule
  • SV-108445
Without generating audit records 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). Satisfies: SRG-OS-000392-GPOS-00172, SRG-OS-000470-GPOS-00214, SRG-OS-000473-GPOS-00218
Checks: C-23516r419475_chk

Verify the operating system generates audit records when unsuccessful account access events occur. Check the file system rule in "/etc/audit/audit.rules" with the following commands: # grep -i /var/run/faillock /etc/audit/audit.rules -w /var/run/faillock -p wa -k logins If the command does not return any output, this is a finding.

Fix: F-23505r419476_fix

Configure the operating system to generate audit records when unsuccessful account access events occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -w /var/run/faillock -p wa -k logins The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must generate audit records for all successful account access events.
AU-12 - Medium - CCI-000172 - V-221802 - SV-221802r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030620
Vuln IDs
  • V-221802
  • V-99343
Rule IDs
  • SV-221802r505922_rule
  • SV-108447
Without generating audit records that 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). Satisfies: SRG-OS-000392-GPOS-00172, SRG-OS-000470-GPOS-00214, SRG-OS-000473-GPOS-00218
Checks: C-23517r419478_chk

Verify the operating system generates audit records when successful account access events occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -i /var/log/lastlog /etc/audit/audit.rules -w /var/log/lastlog -p wa -k logins If the command does not return any output, this is a finding.

Fix: F-23506r419479_fix

Configure the operating system to generate audit records when successful account access events occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -w /var/log/lastlog -p wa -k logins The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the passwd command.
AU-3 - Medium - CCI-000135 - V-221803 - SV-221803r505922_rule
RMF Control
AU-3
Severity
M
CCI
CCI-000135
Version
OL07-00-030630
Vuln IDs
  • V-221803
  • V-99345
Rule IDs
  • SV-221803r505922_rule
  • SV-108449
Reconstruction of harmful events or forensic analysis is not possible if audit records do not contain enough information. At a minimum, the organization must audit the full-text recording of privileged password commands. The organization must maintain audit trails in sufficient detail to reconstruct events to determine the cause and impact of compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000042-GPOS-00020, SRG-OS-000392-GPOS-00172, SRG-OS-000471-GPOS-00215
Checks: C-23518r419481_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "passwd" command occur. Check the file system rule in "/etc/audit/audit.rules" with the following command: # grep -i /usr/bin/passwd /etc/audit/audit.rules -a always,exit -F path=/usr/bin/passwd -F auid&gt;=1000 -F auid!=unset -k privileged-passwd If the command does not return any output, this is a finding.

Fix: F-23507r419482_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "passwd" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/bin/passwd -F auid>=1000 -F auid!=unset -k privileged-passwd The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the unix_chkpwd command.
AU-3 - Medium - CCI-000135 - V-221804 - SV-221804r505922_rule
RMF Control
AU-3
Severity
M
CCI
CCI-000135
Version
OL07-00-030640
Vuln IDs
  • V-221804
  • V-99347
Rule IDs
  • SV-221804r505922_rule
  • SV-108451
Reconstruction of harmful events or forensic analysis is not possible if audit records do not contain enough information. At a minimum, the organization must audit the full-text recording of privileged password commands. The organization must maintain audit trails in sufficient detail to reconstruct events to determine the cause and impact of compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000042-GPOS-00020, SRG-OS-000392-GPOS-00172, SRG-OS-000471-GPOS-00215
Checks: C-23519r419484_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "unix_chkpwd" command occur. Check the file system rule in "/etc/audit/audit.rules" with the following command: # grep -iw /usr/sbin/unix_chkpwd /etc/audit/audit.rules -a always,exit -F path=/usr/sbin/unix_chkpwd -F auid&gt;=1000 -F auid!=unset -k privileged-passwd If the command does not return any output, this is a finding.

Fix: F-23508r419485_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "unix_chkpwd" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/sbin/unix_chkpwd -F auid>=1000 -F auid!=unset -k privileged-passwd The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the gpasswd command.
AU-3 - Medium - CCI-000135 - V-221805 - SV-221805r505922_rule
RMF Control
AU-3
Severity
M
CCI
CCI-000135
Version
OL07-00-030650
Vuln IDs
  • V-221805
  • V-99349
Rule IDs
  • SV-221805r505922_rule
  • SV-108453
Reconstruction of harmful events or forensic analysis is not possible if audit records do not contain enough information. At a minimum, the organization must audit the full-text recording of privileged password commands. The organization must maintain audit trails in sufficient detail to reconstruct events to determine the cause and impact of compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000042-GPOS-00020, SRG-OS-000392-GPOS-00172, SRG-OS-000471-GPOS-00215
Checks: C-23520r419487_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "gpasswd" command occur. Check the file system rule in "/etc/audit/audit.rules" with the following command: # grep -i /usr/bin/gpasswd /etc/audit/audit.rules -a always,exit -F path=/usr/bin/gpasswd -F auid&gt;=1000 -F auid!=unset -k privileged-passwd If the command does not return any output, this is a finding.

Fix: F-23509r419488_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "gpasswd" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/bin/gpasswd -F auid>=1000 -F auid!=unset -k privileged-passwd The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the chage command.
AU-3 - Medium - CCI-000135 - V-221806 - SV-221806r505922_rule
RMF Control
AU-3
Severity
M
CCI
CCI-000135
Version
OL07-00-030660
Vuln IDs
  • V-221806
  • V-99351
Rule IDs
  • SV-221806r505922_rule
  • SV-108455
Reconstruction of harmful events or forensic analysis is not possible if audit records do not contain enough information. At a minimum, the organization must audit the full-text recording of privileged password commands. The organization must maintain audit trails in sufficient detail to reconstruct events to determine the cause and impact of compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000042-GPOS-00020, SRG-OS-000392-GPOS-00172, SRG-OS-000471-GPOS-00215
Checks: C-23521r419490_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "chage" command occur. Check the file system rule in "/etc/audit/audit.rules" with the following command: # grep -i /usr/bin/chage /etc/audit/audit.rules -a always,exit -F path=/usr/bin/chage -F auid&gt;=1000 -F auid!=unset -k privileged-passwd If the command does not return any output, this is a finding.

Fix: F-23510r419491_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "chage" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/bin/chage -F auid>=1000 -F auid!=unset -k privileged-passwd The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the userhelper command.
AU-3 - Medium - CCI-000135 - V-221807 - SV-221807r505922_rule
RMF Control
AU-3
Severity
M
CCI
CCI-000135
Version
OL07-00-030670
Vuln IDs
  • V-221807
  • V-99353
Rule IDs
  • SV-221807r505922_rule
  • SV-108457
Reconstruction of harmful events or forensic analysis is not possible if audit records do not contain enough information. At a minimum, the organization must audit the full-text recording of privileged password commands. The organization must maintain audit trails in sufficient detail to reconstruct events to determine the cause and impact of compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000042-GPOS-00020, SRG-OS-000392-GPOS-00172, SRG-OS-000471-GPOS-00215
Checks: C-23522r419493_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "userhelper" command occur. Check the file system rule in "/etc/audit/audit.rules" with the following command: # grep -i /usr/sbin/userhelper /etc/audit/audit.rules -a always,exit -F path=/usr/sbin/userhelper -F auid&gt;=1000 -F auid!=unset -k privileged-passwd If the command does not return any output, this is a finding.

Fix: F-23511r419494_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "userhelper" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/sbin/userhelper -F auid>=1000 -F auid!=unset -k privileged-passwd The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the su command.
AU-12 - Medium - CCI-000172 - V-221808 - SV-221808r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030680
Vuln IDs
  • V-221808
  • V-99355
Rule IDs
  • SV-221808r505922_rule
  • SV-108459
Reconstruction of harmful events or forensic analysis is not possible if audit records do not contain enough information. At a minimum, the organization must audit the full-text recording of privileged access commands. The organization must maintain audit trails in sufficient detail to reconstruct events to determine the cause and impact of compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
Checks: C-23523r419496_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "su" command occur. Check that the following system call is being audited by performing the following command to check the file system rules in "/etc/audit/audit.rules": # grep -iw /usr/bin/su /etc/audit/audit.rules -a always,exit -F path=/usr/bin/su -F auid&gt;=1000 -F auid!=unset -k privileged-priv_change If the command does not return any output, this is a finding.

Fix: F-23512r419497_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "su" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/bin/su -F auid>=1000 -F auid!=unset -k privileged-priv_change The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the sudo command.
AU-3 - Medium - CCI-000130 - V-221809 - SV-221809r505922_rule
RMF Control
AU-3
Severity
M
CCI
CCI-000130
Version
OL07-00-030690
Vuln IDs
  • V-221809
  • V-99357
Rule IDs
  • SV-221809r505922_rule
  • SV-108461
Reconstruction of harmful events or forensic analysis is not possible if audit records do not contain enough information. At a minimum, the organization must audit the full-text recording of privileged access commands. The organization must maintain audit trails in sufficient detail to reconstruct events to determine the cause and impact of compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
Checks: C-23524r419499_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "sudo" command occur. Check that the following system call is being audited by performing the following command to check the file system rules in "/etc/audit/audit.rules": # grep -iw /usr/bin/sudo /etc/audit/audit.rules -a always,exit -F path=/usr/bin/sudo -F auid&gt;=1000 -F auid!=unset -k privileged-priv_change If the command does not return any output, this is a finding.

Fix: F-23513r419500_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "sudo" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/bin/sudo -F auid>=1000 -F auid!=unset -k privileged-priv_change The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the sudoers file and all files in the /etc/sudoers.d/ directory.
AU-12 - Medium - CCI-000172 - V-221810 - SV-221810r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030700
Vuln IDs
  • V-221810
  • V-99359
Rule IDs
  • SV-221810r505922_rule
  • SV-108463
Reconstruction of harmful events or forensic analysis is not possible if audit records do not contain enough information. At a minimum, the organization must audit the full-text recording of privileged access commands. The organization must maintain audit trails in sufficient detail to reconstruct events to determine the cause and impact of compromise. Satisfies: SRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
Checks: C-23525r419502_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to access the "/etc/sudoers" file and files in the "/etc/sudoers.d/" directory. Check for modification of the following files being audited by performing the following commands to check the file system rules in "/etc/audit/audit.rules": # grep -i "/etc/sudoers" /etc/audit/audit.rules -w /etc/sudoers -p wa -k privileged-actions # grep -i "/etc/sudoers.d/" /etc/audit/audit.rules -w /etc/sudoers.d/ -p wa -k privileged-actions If the commands do not return output that match the examples, this is a finding.

Fix: F-23514r419503_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to access the "/etc/sudoers" file and files in the "/etc/sudoers.d/" directory. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -w /etc/sudoers -p wa -k privileged-actions -w /etc/sudoers.d/ -p wa -k privileged-actions The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the newgrp command.
AU-12 - Medium - CCI-000172 - V-221811 - SV-221811r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030710
Vuln IDs
  • V-221811
  • V-99361
Rule IDs
  • SV-221811r505922_rule
  • SV-108465
Reconstruction of harmful events or forensic analysis is not possible if audit records do not contain enough information. At a minimum, the organization must audit the full-text recording of privileged access commands. The organization must maintain audit trails in sufficient detail to reconstruct events to determine the cause and impact of compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
Checks: C-23526r419505_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "newgrp" command occur. Check that the following system call is being audited by performing the following command to check the file system rules in "/etc/audit/audit.rules": # grep -i /usr/bin/newgrp /etc/audit/audit.rules -a always,exit -F path=/usr/bin/newgrp -F auid&gt;=1000 -F auid!=unset -k privileged-priv_change If the command does not return any output, this is a finding.

Fix: F-23515r419506_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "newgrp" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/bin/newgrp -F auid>=1000 -F auid!=unset -k privileged-priv_change The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the chsh command.
AU-3 - Medium - CCI-000130 - V-221812 - SV-221812r505922_rule
RMF Control
AU-3
Severity
M
CCI
CCI-000130
Version
OL07-00-030720
Vuln IDs
  • V-221812
  • V-99363
Rule IDs
  • SV-221812r505922_rule
  • SV-108467
Reconstruction of harmful events or forensic analysis is not possible if audit records do not contain enough information. At a minimum, the organization must audit the full-text recording of privileged access commands. The organization must maintain audit trails in sufficient detail to reconstruct events to determine the cause and impact of compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000037-GPOS-00015, SRG-OS-000042-GPOS-00020, SRG-OS-000392-GPOS-00172, SRG-OS-000462-GPOS-00206, SRG-OS-000471-GPOS-00215
Checks: C-23527r419508_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "chsh" command occur. Check that the following system call is being audited by performing the following command to check the file system rules in "/etc/audit/audit.rules": # grep -i /usr/bin/chsh /etc/audit/audit.rules -a always,exit -F path=/usr/bin/chsh -F auid&gt;=1000 -F auid!=unset -k privileged-priv_change If the command does not return any output, this is a finding.

Fix: F-23516r419509_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "chsh" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/bin/chsh -F auid>=1000 -F auid!=unset -k privileged-priv_change The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the mount command and syscall.
AU-3 - Medium - CCI-000135 - V-221813 - SV-221813r505922_rule
RMF Control
AU-3
Severity
M
CCI
CCI-000135
Version
OL07-00-030740
Vuln IDs
  • V-221813
  • V-99365
Rule IDs
  • SV-221813r505922_rule
  • SV-108469
Reconstruction of harmful events or forensic analysis is not possible if audit records do not contain enough information. At a minimum, the organization must audit the full-text recording of privileged mount commands. The organization must maintain audit trails in sufficient detail to reconstruct events to determine the cause and impact of compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000042-GPOS-00020, SRG-OS-000392-GPOS-00172
Checks: C-23528r499585_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "mount" command and syscall occur. Check that the following system call is being audited by performing the following series of commands to check the file system rules in "/etc/audit/audit.rules": # grep -iw "mount" /etc/audit/audit.rules -a always,exit -F arch=b32 -S mount -F auid&gt;=1000 -F auid!=unset -k privileged-mount -a always,exit -F arch=b64 -S mount -F auid&gt;=1000 -F auid!=unset -k privileged-mount -a always,exit -F path=/usr/bin/mount -F auid&gt;=1000 -F auid!=unset -k privileged-mount If both the "b32" and "b64" audit rules are not defined for the "mount" syscall, this is a finding. If all uses of the "mount" command and syscall are not being audited, this is a finding.

Fix: F-23517r499586_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "mount" command and syscall occur. Add or update the following rules in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S mount -F auid>=1000 -F auid!=unset -k privileged-mount -a always,exit -F arch=b64 -S mount -F auid>=1000 -F auid!=unset -k privileged-mount -a always,exit -F path=/usr/bin/mount -F auid>=1000 -F auid!=unset -k privileged-mount The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the umount command.
AU-3 - Medium - CCI-000135 - V-221814 - SV-221814r505922_rule
RMF Control
AU-3
Severity
M
CCI
CCI-000135
Version
OL07-00-030750
Vuln IDs
  • V-221814
  • V-99367
Rule IDs
  • SV-221814r505922_rule
  • SV-108471
Reconstruction of harmful events or forensic analysis is not possible if audit records do not contain enough information. At a minimum, the organization must audit the full-text recording of privileged mount commands. The organization must maintain audit trails in sufficient detail to reconstruct events to determine the cause and impact of compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000042-GPOS-00020, SRG-OS-000392-GPOS-00172
Checks: C-23529r419514_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "umount" command occur. Check that the following system call is being audited by performing the following series of commands to check the file system rules in "/etc/audit/audit.rules": # grep -iw "/usr/bin/umount" /etc/audit/audit.rules -a always,exit -F path=/usr/bin/umount -F auid&gt;=1000 -F auid!=unset -k privileged-mount If the command does not return any output, this is a finding.

Fix: F-23518r419515_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "umount" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/bin/umount -F auid>=1000 -F auid!=unset -k privileged-mount The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the postdrop command.
AU-3 - Medium - CCI-000135 - V-221815 - SV-221815r505922_rule
RMF Control
AU-3
Severity
M
CCI
CCI-000135
Version
OL07-00-030760
Vuln IDs
  • V-221815
  • V-99369
Rule IDs
  • SV-221815r505922_rule
  • SV-108473
Reconstruction of harmful events or forensic analysis is not possible if audit records do not contain enough information. At a minimum, the organization must audit the full-text recording of privileged postfix commands. The organization must maintain audit trails in sufficient detail to reconstruct events to determine the cause and impact of compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000042-GPOS-00020, SRG-OS-000392-GPOS-00172
Checks: C-23530r419517_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "postdrop" command occur. Check that the following system call is being audited by performing the following command to check the file system rules in "/etc/audit/audit.rules": # grep -iw /usr/sbin/postdrop /etc/audit/audit.rules -a always,exit -F path=/usr/sbin/postdrop -F auid&gt;=1000 -F auid!=unset -k privileged-postfix If the command does not return any output, this is a finding.

Fix: F-23519r419518_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "postdrop" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/sbin/postdrop -F auid>=1000 -F auid!=unset -k privileged-postfix The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the postqueue command.
AU-3 - Medium - CCI-000135 - V-221816 - SV-221816r505922_rule
RMF Control
AU-3
Severity
M
CCI
CCI-000135
Version
OL07-00-030770
Vuln IDs
  • V-221816
  • V-99371
Rule IDs
  • SV-221816r505922_rule
  • SV-108475
Reconstruction of harmful events or forensic analysis is not possible if audit records do not contain enough information. At a minimum, the organization must audit the full-text recording of privileged postfix commands. The organization must maintain audit trails in sufficient detail to reconstruct events to determine the cause and impact of compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000042-GPOS-00020, SRG-OS-000392-GPOS-00172
Checks: C-23531r419520_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "postqueue" command occur. Check that the following system call is being audited by performing the following command to check the file system rules in "/etc/audit/audit.rules": # grep -iw /usr/sbin/postqueue /etc/audit/audit.rules -a always,exit -F path=/usr/sbin/postqueue -F auid&gt;=1000 -F auid!=unset -k privileged-postfix If the command does not return any output, this is a finding.

Fix: F-23520r419521_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "postqueue" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/sbin/postqueue -F auid>=1000 -F auid!=unset -k privileged-postfix The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the ssh-keysign command.
AU-3 - Medium - CCI-000135 - V-221817 - SV-221817r505922_rule
RMF Control
AU-3
Severity
M
CCI
CCI-000135
Version
OL07-00-030780
Vuln IDs
  • V-221817
  • V-99373
Rule IDs
  • SV-221817r505922_rule
  • SV-108477
Reconstruction of harmful events or forensic analysis is not possible if audit records do not contain enough information. At a minimum, the organization must audit the full-text recording of privileged ssh commands. The organization must maintain audit trails in sufficient detail to reconstruct events to determine the cause and impact of compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000042-GPOS-00020, SRG-OS-000392-GPOS-00172, SRG-OS-000471-GPOS-00215
Checks: C-23532r419523_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "ssh-keysign" command occur. Check that the following system call is being audited by performing the following command to check the file system rules in "/etc/audit/audit.rules": # grep -iw /usr/libexec/openssh/ssh-keysign /etc/audit/audit.rules -a always,exit -F path=/usr/libexec/openssh/ssh-keysign -F auid&gt;=1000 -F auid!=unset -k privileged-ssh If the command does not return any output, this is a finding.

Fix: F-23521r419524_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "ssh-keysign" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/libexec/openssh/ssh-keysign -F auid>=1000 -F auid!=unset -k privileged-ssh The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the crontab command.
AU-3 - Medium - CCI-000135 - V-221818 - SV-221818r505922_rule
RMF Control
AU-3
Severity
M
CCI
CCI-000135
Version
OL07-00-030800
Vuln IDs
  • V-221818
  • V-99375
Rule IDs
  • SV-221818r505922_rule
  • SV-108479
Reconstruction of harmful events or forensic analysis is not possible if audit records do not contain enough information. At a minimum, the organization must audit the full-text recording of privileged commands. The organization must maintain audit trails in sufficient detail to reconstruct events to determine the cause and impact of compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000042-GPOS-00020, SRG-OS-000392-GPOS-00172, SRG-OS-000471-GPOS-00215
Checks: C-23533r419526_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "crontab" command occur. Check that the following system call is being audited by performing the following command to check the file system rules in "/etc/audit/audit.rules": # grep -iw /usr/bin/crontab /etc/audit/audit.rules -a always,exit -F path=/usr/bin/crontab -F auid&gt;=1000 -F auid!=unset -k privileged-cron If the command does not return any output, this is a finding.

Fix: F-23522r419527_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "crontab" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/bin/crontab -F auid>=1000 -F auid!=unset -k privileged-cron The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the pam_timestamp_check command.
AU-12 - Medium - CCI-000172 - V-221819 - SV-221819r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030810
Vuln IDs
  • V-221819
  • V-99377
Rule IDs
  • SV-221819r505922_rule
  • SV-108481
Without generating audit records 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. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way.
Checks: C-23534r419529_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "pam_timestamp_check" command occur. Check the auditing rules in "/etc/audit/audit.rules" with the following command: # grep -iw "/usr/sbin/pam_timestamp_check" /etc/audit/audit.rules -a always,exit -F path=/usr/sbin/pam_timestamp_check -F auid&gt;=1000 -F auid!=unset -k privileged-pam If the command does not return any output, this is a finding.

Fix: F-23523r419530_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "pam_timestamp_check" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -a always,exit -F path=/usr/sbin/pam_timestamp_check -F auid>=1000 -F auid!=unset -k privileged-pam The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the create_module syscall.
AU-12 - Medium - CCI-000172 - V-221820 - SV-221820r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030819
Vuln IDs
  • V-221820
  • V-99379
Rule IDs
  • SV-221820r505922_rule
  • SV-108483
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). Satisfies: SRG-OS-000471-GPOS-00216, SRG-OS-000477-GPOS-00222
Checks: C-23535r499588_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "create_module" syscall occur. Check the auditing rules in "/etc/audit/audit.rules" with the following command: # grep -iw create_module /etc/audit/audit.rules -a always,exit -F arch=b32 -S create_module -k module-change -a always,exit -F arch=b64 -S create_module -k module-change If both the "b32" and "b64" audit rules are not defined for "create_module" syscall, this is a finding.

Fix: F-23524r499589_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "create_module" syscall occur. Add or update the following rules in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S create_module -k module-change -a always,exit -F arch=b64 -S create_module -k module-change The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the init_module syscall.
AU-12 - Medium - CCI-000172 - V-221821 - SV-221821r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030820
Vuln IDs
  • V-221821
  • V-99381
Rule IDs
  • SV-221821r505922_rule
  • SV-108485
Without generating audit records 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). Satisfies: SRG-OS-000471-GPOS-00216, SRG-OS-000477-GPOS-00222
Checks: C-23536r419535_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "init_module" syscall occur. Check the auditing rules in "/etc/audit/audit.rules" with the following command: Note: The output lines of the command are duplicated to cover both 32-bit and 64-bit architectures. Only the line appropriate for the system architecture must be present. # grep -iw init_module /etc/audit/audit.rules -a always,exit -F arch=b32 -S init_module -k module-change -a always,exit -F arch=b64 -S init_module -k module-change If there are no audit rules defined for "init_module", this is a finding.

Fix: F-23525r419536_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "init_module" syscall occur. Add or update the following rules in "/etc/audit/rules.d/audit.rules": Note: The rules are duplicated to cover both 32-bit and 64-bit architectures. Only the lines appropriate for the system architecture must be configured. -a always,exit -F arch=b32 -S init_module -k module-change -a always,exit -F arch=b64 -S init_module -k module-change The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the finit_module syscall.
AU-12 - Medium - CCI-000172 - V-221822 - SV-221822r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030821
Vuln IDs
  • V-221822
  • V-99383
Rule IDs
  • SV-221822r505922_rule
  • SV-108487
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). Satisfies: SRG-OS-000471-GPOS-00216, SRG-OS-000477-GPOS-00222
Checks: C-23537r499591_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "finit_module" syscall occur. Check the auditing rules in "/etc/audit/audit.rules" with the following command: # grep -iw finit_module /etc/audit/audit.rules -a always,exit -F arch=b32 -S finit_module -k module-change -a always,exit -F arch=b64 -S finit_module -k module-change If both the "b32" and "b64" audit rules are not defined for "finit_module" syscall, this is a finding.

Fix: F-23526r499592_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "finit_module" syscall occur. Add or update the following rules in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S finit_module -k module-change -a always,exit -F arch=b64 -S finit_module -k module-change The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the delete_module syscall.
AU-12 - Medium - CCI-000172 - V-221823 - SV-221823r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030830
Vuln IDs
  • V-221823
  • V-99385
Rule IDs
  • SV-221823r505922_rule
  • SV-108489
Without generating audit records 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). Satisfies: SRG-OS-000471-GPOS-00216, SRG-OS-000477-GPOS-00222
Checks: C-23538r419541_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "delete_module" syscall occur. Check the auditing rules in "/etc/audit/audit.rules" with the following command: Note: The output lines of the command are duplicated to cover both 32-bit and 64-bit architectures. Only the line appropriate for the system architecture must be present. # grep -iw delete_module /etc/audit/audit.rules -a always,exit -F arch=b32 -S delete_module -k module-change -a always,exit -F arch=b64 -S delete_module -k module-change If there are no audit rules defined for "delete_module", this is a finding.

Fix: F-23527r419542_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "delete_module" syscall occur. Add or update the following rules in "/etc/audit/rules.d/audit.rules": Note: The rules are duplicated to cover both 32-bit and 64-bit architectures. Only the lines appropriate for the system architecture must be configured. -a always,exit -F arch=b32 -S delete_module -k module-change -a always,exit -F arch=b64 -S delete_module -k module-change The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the kmod command.
AU-12 - Medium - CCI-000172 - V-221824 - SV-221824r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030840
Vuln IDs
  • V-221824
  • V-99387
Rule IDs
  • SV-221824r505922_rule
  • SV-108491
Without generating audit records 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). When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000471-GPOS-00216, SRG-OS-000477-GPOS-00222
Checks: C-23539r419544_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "kmod" command occur. Check the auditing rules in "/etc/audit/audit.rules" with the following command: # grep -iw kmod /etc/audit/audit.rules -w /usr/bin/kmod -p x -F auid!=unset -k module-change If the command does not return any output, this is a finding.

Fix: F-23528r419545_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "kmod" command occur. Add or update the following rule in "/etc/audit/rules.d/audit.rules": -w /usr/bin/kmod -p x -F auid!=unset -k module-change The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/passwd.
AU-12 - Medium - CCI-000172 - V-221825 - SV-221825r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030870
Vuln IDs
  • V-221825
  • V-99389
Rule IDs
  • SV-221825r505922_rule
  • SV-108493
Without generating audit records 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). Satisfies: SRG-OS-000004-GPOS-00004, SRG-OS-000239-GPOS-00089, SRG-OS-000240-GPOS-00090, SRG-OS-000241-GPOS-00091, SRG-OS-000303-GPOS-00120, SRG-OS-000476-GPOS-00221
Checks: C-23540r419547_chk

Verify the operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect "/etc/passwd". Check the auditing rules in "/etc/audit/audit.rules" with the following command: # grep /etc/passwd /etc/audit/audit.rules -w /etc/passwd -p wa -k identity If the command does not return a line, or the line is commented out, this is a finding.

Fix: F-23529r419548_fix

Configure the operating system to generate audit records for all account creations, modifications, disabling, and termination events that affect "/etc/passwd". Add or update the following rule "/etc/audit/rules.d/audit.rules": -w /etc/passwd -p wa -k identity The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/group.
AC-2 - Medium - CCI-000018 - V-221826 - SV-221826r505922_rule
RMF Control
AC-2
Severity
M
CCI
CCI-000018
Version
OL07-00-030871
Vuln IDs
  • V-221826
  • V-99391
Rule IDs
  • SV-221826r505922_rule
  • SV-108495
Without generating audit records 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).
Checks: C-23541r419550_chk

Verify the operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect "/etc/group". Check the auditing rules in "/etc/audit/audit.rules" with the following command: # grep /etc/group /etc/audit/audit.rules -w /etc/group -p wa -k identity If the command does not return a line, or the line is commented out, this is a finding.

Fix: F-23530r419551_fix

Configure the operating system to generate audit records for all account creations, modifications, disabling, and termination events that affect "/etc/group". Add or update the following rule in "/etc/audit/rules.d/audit.rules": -w /etc/group -p wa -k identity The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/gshadow.
AC-2 - Medium - CCI-000018 - V-221827 - SV-221827r505922_rule
RMF Control
AC-2
Severity
M
CCI
CCI-000018
Version
OL07-00-030872
Vuln IDs
  • V-221827
  • V-99393
Rule IDs
  • SV-221827r505922_rule
  • SV-108497
Without generating audit 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).
Checks: C-23542r419553_chk

Verify the operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect "/etc/gshadow". Check the auditing rules in "/etc/audit/audit.rules" with the following command: # grep /etc/gshadow /etc/audit/audit.rules -w /etc/gshadow -p wa -k identity If the command does not return a line, or the line is commented out, this is a finding.

Fix: F-23531r419554_fix

Configure the operating system to generate audit records for all account creations, modifications, disabling, and termination events that affect "/etc/gshadow". Add or update the following rule in "/etc/audit/rules.d/audit.rules": -w /etc/gshadow -p wa -k identity The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/shadow.
AC-2 - Medium - CCI-000018 - V-221828 - SV-221828r505922_rule
RMF Control
AC-2
Severity
M
CCI
CCI-000018
Version
OL07-00-030873
Vuln IDs
  • V-221828
  • V-99395
Rule IDs
  • SV-221828r505922_rule
  • SV-108499
Without generating audit records 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).
Checks: C-23543r419556_chk

Verify the operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/shadow. Check the auditing rules in "/etc/audit/audit.rules" with the following command: # grep /etc/shadow /etc/audit/audit.rules -w /etc/shadow -p wa -k identity If the command does not return a line, or the line is commented out, this is a finding.

Fix: F-23532r419557_fix

Configure the operating system to generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/shadow. Add or update the following file system rule in "/etc/audit/rules.d/audit.rules": -w /etc/shadow -p wa -k identity The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/opasswd.
AC-2 - Medium - CCI-000018 - V-221829 - SV-221829r505922_rule
RMF Control
AC-2
Severity
M
CCI
CCI-000018
Version
OL07-00-030874
Vuln IDs
  • V-221829
  • V-99397
Rule IDs
  • SV-221829r505922_rule
  • SV-108501
Without generating audit records 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).
Checks: C-23544r419559_chk

Verify the operating system must generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/opasswd. Check the auditing rules in "/etc/audit/audit.rules" with the following command: # grep /etc/security/opasswd /etc/audit/audit.rules -w /etc/security/opasswd -p wa -k identity If the command does not return a line, or the line is commented out, this is a finding.

Fix: F-23533r419560_fix

Configure the operating system to generate audit records for all account creations, modifications, disabling, and termination events that affect /etc/opasswd. Add or update the following file system rule in "/etc/audit/rules.d/audit.rules": -w /etc/security/opasswd -p wa -k identity The audit daemon must be restarted for the changes to take effect: # systemctl restart auditd

b
The Oracle Linux operating system must audit all uses of the rename syscall.
AU-12 - Medium - CCI-000172 - V-221830 - SV-221830r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030880
Vuln IDs
  • V-221830
  • V-99399
Rule IDs
  • SV-221830r505922_rule
  • SV-108503
If the system is not configured to audit certain activities and write them to an audit log, it is more difficult to detect and track system compromises and damages incurred during a system compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000466-GPOS-00210, SRG-OS-000467-GPOS-00211, SRG-OS-000468-GPOS-00212, SRG-OS-000392-GPOS-00172
Checks: C-23545r499594_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "rename" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw rename /etc/audit/audit.rules -a always,exit -F arch=b32 -S rename -F auid&gt;=1000 -F auid!=unset -k delete -a always,exit -F arch=b64 -S rename -F auid&gt;=1000 -F auid!=unset -k delete If both the "b32" and "b64" audit rules are not defined for the "rename" syscall, this is a finding.

Fix: F-23534r499595_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "rename" syscall occur. Add the following rules in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S rename -F auid>=1000 -F auid!=unset -k delete -a always,exit -F arch=b64 -S rename -F auid>=1000 -F auid!=unset -k delete The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the renameat syscall.
AU-12 - Medium - CCI-000172 - V-221831 - SV-221831r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030890
Vuln IDs
  • V-221831
  • V-99401
Rule IDs
  • SV-221831r505922_rule
  • SV-108505
If the system is not configured to audit certain activities and write them to an audit log, it is more difficult to detect and track system compromises and damages incurred during a system compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000466-GPOS-00210, SRG-OS-000467-GPOS-00211, SRG-OS-000468-GPOS-00212, SRG-OS-000392-GPOS-00172
Checks: C-23546r499597_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "renameat" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw renameat /etc/audit/audit.rules -a always,exit -F arch=b32 -S renameat -F auid&gt;=1000 -F auid!=unset -k delete -a always,exit -F arch=b64 -S renameat -F auid&gt;=1000 -F auid!=unset -k delete If both the "b32" and "b64" audit rules are not defined for the "renameat" syscall, this is a finding.

Fix: F-23535r499598_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "renameat" syscall occur. Add the following rules in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S renameat -F auid>=1000 -F auid!=unset -k delete -a always,exit -F arch=b64 -S renameat -F auid>=1000 -F auid!=unset -k delete The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the rmdir syscall.
AU-12 - Medium - CCI-000172 - V-221832 - SV-221832r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030900
Vuln IDs
  • V-221832
  • V-99403
Rule IDs
  • SV-221832r505922_rule
  • SV-108507
If the system is not configured to audit certain activities and write them to an audit log, it is more difficult to detect and track system compromises and damages incurred during a system compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000466-GPOS-00210, SRG-OS-000467-GPOS-00211, SRG-OS-000468-GPOS-00212, SRG-OS-000392-GPOS-00172
Checks: C-23547r499600_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "rmdir" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw rmdir /etc/audit/audit.rules -a always,exit -F arch=b32 -S rmdir -F auid&gt;=1000 -F auid!=unset -k delete -a always,exit -F arch=b64 -S rmdir -F auid&gt;=1000 -F auid!=unset -k delete If both the "b32" and "b64" audit rules are not defined for the "rmdir" syscall, this is a finding.

Fix: F-23536r499601_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "rmdir" syscall occur. Add the following rules in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S rmdir -F auid>=1000 -F auid!=unset -k delete -a always,exit -F arch=b64 -S rmdir -F auid>=1000 -F auid!=unset -k delete The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the unlink syscall.
AU-12 - Medium - CCI-000172 - V-221833 - SV-221833r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030910
Vuln IDs
  • V-221833
  • V-99405
Rule IDs
  • SV-221833r505922_rule
  • SV-108509
If the system is not configured to audit certain activities and write them to an audit log, it is more difficult to detect and track system compromises and damages incurred during a system compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000466-GPOS-00210, SRG-OS-000467-GPOS-00211, SRG-OS-000468-GPOS-00212, SRG-OS-000392-GPOS-00172
Checks: C-23548r499603_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "unlink" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw unlink /etc/audit/audit.rules -a always,exit -F arch=b32 -S unlink -F auid&gt;=1000 -F auid!=unset -k delete -a always,exit -F arch=b64 -S unlink -F auid&gt;=1000 -F auid!=unset -k delete If both the "b32" and "b64" audit rules are not defined for the "unlink" syscall, this is a finding.

Fix: F-23537r499604_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "unlink" syscall occur. Add the following rules in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S unlink -F auid>=1000 -F auid!=unset -k delete -a always,exit -F arch=b64 -S unlink -F auid>=1000 -F auid!=unset -k delete The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must audit all uses of the unlinkat syscall.
AU-12 - Medium - CCI-000172 - V-221834 - SV-221834r505922_rule
RMF Control
AU-12
Severity
M
CCI
CCI-000172
Version
OL07-00-030920
Vuln IDs
  • V-221834
  • V-99407
Rule IDs
  • SV-221834r505922_rule
  • SV-108511
If the system is not configured to audit certain activities and write them to an audit log, it is more difficult to detect and track system compromises and damages incurred during a system compromise. When a user logs on, the auid is set to the uid of the account that is being authenticated. Daemons are not user sessions and have the loginuid set to -1. The auid representation is an unsigned 32-bit integer, which equals 4294967295. The audit system interprets -1, 4294967295, and "unset" in the same way. Satisfies: SRG-OS-000466-GPOS-00210, SRG-OS-000467-GPOS-00211, SRG-OS-000468-GPOS-00212, SRG-OS-000392-GPOS-00172
Checks: C-23549r499606_chk

Verify the operating system generates audit records when successful/unsuccessful attempts to use the "unlinkat" syscall occur. Check the file system rules in "/etc/audit/audit.rules" with the following commands: # grep -iw unlinkat /etc/audit/audit.rules -a always,exit -F arch=b32 -S unlinkat -F auid&gt;=1000 -F auid!=unset -k delete -a always,exit -F arch=b64 -S unlinkat -F auid&gt;=1000 -F auid!=unset -k delete If both the "b32" and "b64" audit rules are not defined for the "unlinkat" syscall, this is a finding.

Fix: F-23538r499607_fix

Configure the operating system to generate audit records when successful/unsuccessful attempts to use the "unlinkat" syscall occur. Add the following rules in "/etc/audit/rules.d/audit.rules": -a always,exit -F arch=b32 -S unlinkat -F auid>=1000 -F auid!=unset -k delete -a always,exit -F arch=b64 -S unlinkat -F auid>=1000 -F auid!=unset -k delete The audit daemon must be restarted for the changes to take effect.

b
The Oracle Linux operating system must send rsyslog output to a log aggregation server.
CM-6 - Medium - CCI-000366 - V-221835 - SV-221835r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-031000
Vuln IDs
  • V-221835
  • V-99409
Rule IDs
  • SV-221835r505922_rule
  • SV-108513
Sending rsyslog output to another system ensures that the logs cannot be removed or modified in the event that the system is compromised or has a hardware failure.
Checks: C-23550r419577_chk

Verify "rsyslog" is configured to send all messages to a log aggregation server. Check the configuration of "rsyslog" with the following command: Note: If another logging package is used, substitute the utility configuration file for "/etc/rsyslog.conf". # grep @ /etc/rsyslog.conf /etc/rsyslog.d/*.conf *.* @@logagg.site.mil If there are no lines in the "/etc/rsyslog.conf" or "/etc/rsyslog.d/*.conf" files that contain the "@" or "@@" symbol(s), and the lines with the correct symbol(s) to send output to another system do not cover all "rsyslog" output, ask the System Administrator to indicate how the audit logs are off-loaded to a different system or media. If the lines are commented out or there is no evidence that the audit logs are being sent to another system, this is a finding.

Fix: F-23539r419578_fix

Modify the "/etc/rsyslog.conf" or an "/etc/rsyslog.d/*.conf" file to contain a configuration line to send all "rsyslog" output to a log aggregation system: *.* @@<log aggregation system name>

b
The Oracle Linux operating system must be configured so that the rsyslog daemon does not accept log messages from other servers unless the server is being used for log aggregation.
CM-6 - Medium - CCI-000366 - V-221836 - SV-221836r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-031010
Vuln IDs
  • V-221836
  • V-99411
Rule IDs
  • SV-221836r505922_rule
  • SV-108515
Unintentionally running a rsyslog server accepting remote messages puts the system at increased risk. Malicious rsyslog messages sent to the server could exploit vulnerabilities in the server software itself, could introduce misleading information in to the system's logs, or could fill the system's storage leading to a denial of service. If the system is intended to be a log aggregation server its use must be documented with the ISSO.
Checks: C-23551r419580_chk

Verify that the system is not accepting "rsyslog" messages from other systems unless it is documented as a log aggregation server. Check the configuration of "rsyslog" with the following command: # grep imtcp /etc/rsyslog.conf $ModLoad imtcp # grep imudp /etc/rsyslog.conf $ModLoad imudp # grep imrelp /etc/rsyslog.conf $ModLoad imrelp If any of the above modules are being loaded in the "/etc/rsyslog.conf" file, ask to see the documentation for the system being used for log aggregation. If the documentation does not exist, or does not specify the server as a log aggregation system, this is a finding.

Fix: F-23540r419581_fix

Modify the "/etc/rsyslog.conf" file to remove the "ModLoad imtcp", "ModLoad imudp", and "ModLoad imrelp" configuration lines, or document the system as being used for log aggregation.

c
The Oracle Linux operating system must use a virus scan program.
CM-6 - High - CCI-000366 - V-221837 - SV-221837r505922_rule
RMF Control
CM-6
Severity
H
CCI
CCI-000366
Version
OL07-00-032000
Vuln IDs
  • V-221837
  • V-99413
Rule IDs
  • SV-221837r505922_rule
  • SV-108517
Virus scanning software can be used to protect a system from penetration from computer viruses and to limit their spread through intermediate systems. The virus scanning software should be configured to perform scans dynamically on accessed files. If this capability is not available, the system must be configured to scan, at a minimum, all altered files on the system on a daily basis. If the system processes inbound SMTP mail, the virus scanner must be configured to scan all received mail.
Checks: C-23552r419583_chk

Verify an anti-virus solution is installed on the system. The anti-virus solution may be bundled with an approved host-based security solution. If there is no anti-virus solution installed on the system, this is a finding.

Fix: F-23541r419584_fix

Install an antivirus solution on the system.

a
The Oracle Linux operating system must limit the number of concurrent sessions to 10 for all accounts and/or account types.
AC-10 - Low - CCI-000054 - V-221838 - SV-221838r505922_rule
RMF Control
AC-10
Severity
L
CCI
CCI-000054
Version
OL07-00-040000
Vuln IDs
  • V-221838
  • V-99415
Rule IDs
  • SV-221838r505922_rule
  • SV-108519
Operating system management includes the ability to control the number of users and user sessions that utilize an operating system. Limiting the number of allowed users and sessions per user is helpful in reducing the risks related to DoS attacks. This requirement addresses concurrent sessions for information system accounts and does not address concurrent sessions by single users via multiple system accounts. The maximum number of concurrent sessions should be defined based on mission needs and the operational environment for each system.
Checks: C-23553r499609_chk

Verify the operating system limits the number of concurrent sessions to 10 for all accounts and/or account types by issuing the following command: # grep "maxlogins" /etc/security/limits.conf /etc/security/limits.d/*.conf * hard maxlogins 10 This can be set as a global domain (with the * wildcard) but may be set differently for multiple domains. If the "maxlogins" item is missing, commented out, or the value is not set to "10" or less for all domains that have the "maxlogins" item assigned, this is a finding.

Fix: F-23542r499610_fix

Configure the operating system to limit the number of concurrent sessions to "10" for all accounts and/or account types. Add the following line to the top of the /etc/security/limits.conf or in a ".conf" file defined in /etc/security/limits.d/ : * hard maxlogins 10

b
The Oracle Linux operating system must be configured to prohibit or restrict the use of functions, ports, protocols, and/or services, as defined in the Ports, Protocols, and Services Management Component Local Service Assessment (PPSM CLSA) and vulnerability assessments.
CM-7 - Medium - CCI-000382 - V-221839 - SV-221839r505922_rule
RMF Control
CM-7
Severity
M
CCI
CCI-000382
Version
OL07-00-040100
Vuln IDs
  • V-221839
  • V-99417
Rule IDs
  • SV-221839r505922_rule
  • SV-108521
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. Satisfies: SRG-OS-000096-GPOS-00050, SRG-OS-000297-GPOS-00115
Checks: C-23554r462722_chk

Inspect the firewall configuration and running services to verify that it is configured to prohibit or restrict the use of functions, ports, protocols, and/or services that are unnecessary or prohibited. Check which services are currently active with the following command: # firewall-cmd --list-all public (default, active) interfaces: enp0s3 sources: services: dhcpv6-client dns http https ldaps rpc-bind ssh ports: masquerade: no forward-ports: icmp-blocks: rich rules: Ask the System Administrator for the site or program PPSM CLSA. Verify the services allowed by the firewall match the PPSM CLSA. If there are additional ports, protocols, or services that are not in the PPSM CLSA, or ports, protocols, or services prohibited by the PPSM Category Assurance List (CAL), this is a finding.

Fix: F-23543r462723_fix

Update the host's firewall settings and/or running services to comply with the PPSM CLSA for the site or program and the PPSM CAL.

b
The Oracle Linux operating system must use a FIPS 140-2 approved cryptographic algorithm for SSH communications.
IA-7 - Medium - CCI-000803 - V-221840 - SV-221840r505922_rule
RMF Control
IA-7
Severity
M
CCI
CCI-000803
Version
OL07-00-040110
Vuln IDs
  • V-221840
  • V-99419
Rule IDs
  • SV-221840r505922_rule
  • SV-108523
Unapproved mechanisms for authentication to the cryptographic module are not verified, and therefore cannot be relied upon to provide confidentiality or integrity, resulting in the compromise of DoD data. Operating systems using encryption are required to use FIPS-compliant mechanisms for authenticating to cryptographic modules. FIPS 140-2 is the current standard for validating mechanisms used to access cryptographic modules utilize authentication that meets DoD requirements. This allows for Security Levels 1, 2, 3, or 4 for use on a general-purpose computing system. Satisfies: SRG-OS-000033-GPOS-00014, SRG-OS-000120-GPOS-00061, SRG-OS-000125-GPOS-00065, SRG-OS-000250-GPOS-00093, SRG-OS-000393-GPOS-00173,SRG-OS-000394-GPOS-00174
Checks: C-23555r419592_chk

Verify the operating system uses mechanisms that meet the requirements of applicable federal laws, Executive orders, directives, policies, regulations, standards, and guidance for authentication to a cryptographic module. Note: If OL07-00-021350 is a finding, this is automatically a finding, as the system cannot implement FIPS 140-2-approved cryptographic algorithms and hashes. The location of the "sshd_config" file may vary if a different daemon is in use. Inspect the "Ciphers" configuration with the following command: # grep -i ciphers /etc/ssh/sshd_config Ciphers aes128-ctr,aes192-ctr,aes256-ctr If any ciphers other than "aes128-ctr", "aes192-ctr", or "aes256-ctr" are listed, the "Ciphers" keyword is missing, or the returned line is commented out, this is a finding.

Fix: F-23544r419593_fix

Configure SSH to use FIPS 140-2 approved cryptographic algorithms. Add the following line (or modify the line to have the required value) to the "/etc/ssh/sshd_config" file (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). Ciphers aes128-ctr,aes192-ctr,aes256-ctr The SSH service must be restarted for changes to take effect.

b
The Oracle Linux operating system must be configured so that all network connections associated with a communication session are terminated at the end of the session or after 10 minutes of inactivity from the user at a command prompt, except to fulfill documented and validated mission requirements.
SC-10 - Medium - CCI-001133 - V-221841 - SV-221841r505922_rule
RMF Control
SC-10
Severity
M
CCI
CCI-001133
Version
OL07-00-040160
Vuln IDs
  • V-221841
  • V-99421
Rule IDs
  • SV-221841r505922_rule
  • SV-108525
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. In addition, quickly terminating an idle session will also free up resources committed by the managed network element. Terminating network connections associated with communications sessions includes, for example, de-allocating associated TCP/IP address/port pairs at the operating system level and de-allocating networking assignments at the application level if multiple application sessions are using a single operating system-level network connection. This does not mean that the operating system terminates all sessions or network access; it only ends the inactive session and releases the resources associated with that session.
Checks: C-23556r462725_chk

Verify the operating system terminates all network connections associated with a communications session at the end of the session or based on inactivity. Check the value of the system inactivity timeout with the following command: # grep -i tmout /etc/profile.d/* etc/profile.d/tmout.sh:TMOUT=600 /etc/profile.d/tmout.sh:readonly TMOUT /etc/profile.d/tmout.sh:export TMOUT If "TMOUT" is not set to "600" or less in a script located in the /etc/profile.d/ directory to enforce session termination after inactivity, this is a finding.

Fix: F-23545r462726_fix

Configure the operating system to terminate all network connections associated with a communications session at the end of the session or after a period of inactivity. Create a script to enforce the inactivity timeout (for example /etc/profile.d/tmout.sh) such as: #!/bin/bash TMOUT=600 readonly TMOUT export TMOUT

b
The Oracle Linux operating system must display the Standard Mandatory DoD Notice and Consent Banner immediately prior to, or as part of, remote access logon prompts.
AC-8 - Medium - CCI-000048 - V-221842 - SV-221842r505922_rule
RMF Control
AC-8
Severity
M
CCI
CCI-000048
Version
OL07-00-040170
Vuln IDs
  • V-221842
  • V-99423
Rule IDs
  • SV-221842r505922_rule
  • SV-108527
Display of a standardized and approved use notification before granting access to the publicly accessible 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 logon interfaces with human users and are not required when such human interfaces do not exist. The banner must be formatted in accordance with applicable DoD policy. Use the following verbiage for operating systems that can accommodate banners of 1300 characters: "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." Satisfies: SRG-OS-000023-GPOS-00006, SRG-OS-000024-GPOS-00007 , SRG-OS-000228-GPOS-00088
Checks: C-23557r499612_chk

Verify any publicly accessible connection to the operating system displays the Standard Mandatory DoD Notice and Consent Banner before granting access to the system. Check for the location of the banner file being used with the following command: # grep -i banner /etc/ssh/sshd_config banner /etc/issue This command will return the banner keyword and the name of the file that contains the ssh banner (in this case "/etc/issue"). If the line is commented out, this is a finding. View the file specified by the banner keyword to check that it matches the text of the Standard Mandatory DoD Notice and Consent Banner: "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." If the system does not display a graphical logon banner or the banner does not match the Standard Mandatory DoD Notice and Consent Banner, this is a finding. If the text in the file does not match the Standard Mandatory DoD Notice and Consent Banner, this is a finding.

Fix: F-23546r499613_fix

Configure the operating system to display the Standard Mandatory DoD Notice and Consent Banner before granting access to the system via the ssh. Edit the "/etc/ssh/sshd_config" file to uncomment the banner keyword and configure it to point to a file that will contain the logon 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 Either create the file containing the banner or replace the text in the file with the Standard Mandatory DoD Notice and Consent Banner. The DoD required text is: "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." The SSH service must be restarted for changes to take effect.

b
The Oracle Linux operating system must implement cryptography to protect the integrity of Lightweight Directory Access Protocol (LDAP) authentication communications.
AC-17 - Medium - CCI-001453 - V-221843 - SV-221843r505922_rule
RMF Control
AC-17
Severity
M
CCI
CCI-001453
Version
OL07-00-040180
Vuln IDs
  • V-221843
  • V-99425
Rule IDs
  • SV-221843r505922_rule
  • SV-108529
Without cryptographic integrity protections, information can be altered by unauthorized users without detection. 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 key used to generate the hash.
Checks: C-23558r499615_chk

If LDAP is not being utilized, this requirement is Not Applicable. Verify the operating system implements cryptography to protect the integrity of remote LDAP authentication sessions. To determine if LDAP is being used for authentication, use the following command: # systemctl status sssd.service sssd.service - System Security Services Daemon Loaded: loaded (/usr/lib/systemd/system/sssd.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-06-27 10:58:11 EST; 1h 50min ago If the "sssd.service" is "active", then LDAP is being used. Determine the "id_provider" the LDAP is currently using: # grep -i "id_provider" /etc/sssd/sssd.conf id_provider = ad If "id_provider" is set to "ad", this is Not Applicable. Ensure LDAP is configured to use TLS, by using the following command: # grep -i "start_tls" /etc/sssd/sssd.conf ldap_id_use_start_tls = true If the "ldap_id_use_start_tls" option is not "true", this is a finding.

Fix: F-23547r499616_fix

Configure the operating system to implement cryptography to protect the integrity of LDAP authentication sessions. Add or modify the following line in "/etc/sssd/sssd.conf": ldap_id_use_start_tls = true

b
The Oracle Linux operating system must implement cryptography to protect the integrity of Lightweight Directory Access Protocol (LDAP) communications.
AC-17 - Medium - CCI-001453 - V-221844 - SV-221844r505922_rule
RMF Control
AC-17
Severity
M
CCI
CCI-001453
Version
OL07-00-040190
Vuln IDs
  • V-221844
  • V-99427
Rule IDs
  • SV-221844r505922_rule
  • SV-108531
Without cryptographic integrity protections, information can be altered by unauthorized users without detection. 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 key used to generate the hash.
Checks: C-23559r499618_chk

If LDAP is not being utilized, this requirement is Not Applicable. Verify the operating system implements cryptography to protect the integrity of remote LDAP access sessions. To determine if LDAP is being used for authentication, use the following command: # systemctl status sssd.service sssd.service - System Security Services Daemon Loaded: loaded (/usr/lib/systemd/system/sssd.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-06-27 10:58:11 EST; 1h 50min ago If the "sssd.service" is "active", then LDAP is being used. Determine the "id_provider" the LDAP is currently using: # grep -i "id_provider" /etc/sssd/sssd.conf id_provider = ad If "id_provider" is set to "ad", this is Not Applicable. Verify the sssd service is configured to require the use of certificates: # grep -i tls_reqcert /etc/sssd/sssd.conf ldap_tls_reqcert = demand If the "ldap_tls_reqcert" setting is missing, commented out, or does not exist, this is a finding. If the "ldap_tls_reqcert" setting is not set to "demand" or "hard", this is a finding.

Fix: F-23548r499619_fix

Configure the operating system to implement cryptography to protect the integrity of LDAP remote access sessions. Add or modify the following line in "/etc/sssd/sssd.conf": ldap_tls_reqcert = demand

b
The Oracle Linux operating system must implement cryptography to protect the integrity of Lightweight Directory Access Protocol (LDAP) communications.
AC-17 - Medium - CCI-001453 - V-221845 - SV-221845r505922_rule
RMF Control
AC-17
Severity
M
CCI
CCI-001453
Version
OL07-00-040200
Vuln IDs
  • V-221845
  • V-99429
Rule IDs
  • SV-221845r505922_rule
  • SV-108533
Without cryptographic integrity protections, information can be altered by unauthorized users without detection. 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 key used to generate the hash.
Checks: C-23560r499621_chk

If LDAP is not being utilized, this requirement is Not Applicable. Verify the operating system implements cryptography to protect the integrity of remote LDAP access sessions. To determine if LDAP is being used for authentication, use the following command: # systemctl status sssd.service sssd.service - System Security Services Daemon Loaded: loaded (/usr/lib/systemd/system/sssd.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-06-27 10:58:11 EST; 1h 50min ago If the "sssd.service" is "active", then LDAP is being used. Determine the "id_provider" that the LDAP is currently using: # grep -i "id_provider" /etc/sssd/sssd.conf id_provider = ad If "id_provider" is set to "ad", this is Not Applicable. Check the path to the X.509 certificate for peer authentication with the following command: # grep -i tls_cacert /etc/sssd/sssd.conf ldap_tls_cacert = /etc/pki/tls/certs/ca-bundle.crt Verify the "ldap_tls_cacert" option points to a file that contains the trusted CA certificate. If this file does not exist, or the option is commented out or missing, this is a finding.

Fix: F-23549r499622_fix

Configure the operating system to implement cryptography to protect the integrity of LDAP remote access sessions. Add or modify the following line in "/etc/sssd/sssd.conf": ldap_tls_cacert = /etc/pki/tls/certs/ca-bundle.crt

b
The Oracle Linux operating system must implement virtual address space randomization.
SI-16 - Medium - CCI-002824 - V-221846 - SV-221846r505922_rule
RMF Control
SI-16
Severity
M
CCI
CCI-002824
Version
OL07-00-040201
Vuln IDs
  • V-221846
  • V-99431
Rule IDs
  • SV-221846r505922_rule
  • SV-108535
Address space layout randomization (ASLR) makes it more difficult for an attacker to predict the location of attack code introduced into a process's address space during an attempt at exploitation. Additionally, ASLR also makes it more difficult for an attacker to know the location of existing code in order to repurpose it using return-oriented programming (ROP) techniques.
Checks: C-23561r419610_chk

Verify the operating system implements virtual address space randomization. # grep kernel.randomize_va_space /etc/sysctl.conf /etc/sysctl.d/* kernel.randomize_va_space = 2 If "kernel.randomize_va_space" is not configured in the /etc/sysctl.conf file or in the /etc/sysctl.d/ directory, is commented out or does not have a value of "2", this is a finding. Check that the operating system implements virtual address space randomization with the following command: # /sbin/sysctl -a | grep kernel.randomize_va_space kernel.randomize_va_space = 2 If "kernel.randomize_va_space" does not have a value of "2", this is a finding.

Fix: F-23550r419611_fix

Configure the operating system implement virtual address space randomization. Set the system to the required kernel parameter by adding the following line to "/etc/sysctl.conf" or a config file in the /etc/sysctl.d/ directory (or modify the line to have the required value): kernel.randomize_va_space = 2 Issue the following command to make the changes take effect: # sysctl --system

b
The Oracle Linux operating system must be configured so that all networked systems have SSH installed.
SC-8 - Medium - CCI-002418 - V-221847 - SV-221847r505922_rule
RMF Control
SC-8
Severity
M
CCI
CCI-002418
Version
OL07-00-040300
Vuln IDs
  • V-221847
  • V-99433
Rule IDs
  • SV-221847r505922_rule
  • SV-108537
Without protection of the transmitted information, confidentiality and integrity may be compromised because unprotected communications can be intercepted and either read or altered. This requirement 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, and facsimile machines). Communication paths outside the physical protection of a controlled boundary are exposed to the possibility of interception and modification. Protecting the confidentiality and integrity of organizational information can be accomplished by physical means (e.g., employing physical distribution systems) or by logical means (e.g., employing cryptographic techniques). If physical means of protection are employed, logical means (cryptography) do not have to be employed, and vice versa. Satisfies: SRG-OS-000423-GPOS-00187, SRG-OS-000424-GPOS-00188, SRG-OS-000425-GPOS-00189, SRG-OS-000426-GPOS-00190
Checks: C-23562r419613_chk

Check to see if sshd is installed with the following command: # yum list installed \*ssh\* libssh2.x86_64 1.4.3-8.el7 @anaconda/7.1 openssh.x86_64 6.6.1p1-11.el7 @anaconda/7.1 openssh-server.x86_64 6.6.1p1-11.el7 @anaconda/7.1 If the "SSH server" package is not installed, this is a finding.

Fix: F-23551r419614_fix

Install SSH packages onto the host with the following commands: # yum install openssh-server.x86_64

b
The Oracle Linux operating system must be configured so that all networked systems use SSH for confidentiality and integrity of transmitted and received information as well as information during preparation for transmission.
SC-8 - Medium - CCI-002418 - V-221848 - SV-221848r505922_rule
RMF Control
SC-8
Severity
M
CCI
CCI-002418
Version
OL07-00-040310
Vuln IDs
  • V-221848
  • V-99435
Rule IDs
  • SV-221848r505922_rule
  • SV-108539
Without protection of the transmitted information, confidentiality and integrity may be compromised because unprotected communications can be intercepted and either read or altered. This requirement 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, and facsimile machines). Communication paths outside the physical protection of a controlled boundary are exposed to the possibility of interception and modification. Protecting the confidentiality and integrity of organizational information can be accomplished by physical means (e.g., employing physical distribution systems) or by logical means (e.g., employing cryptographic techniques). If physical means of protection are employed, then logical means (cryptography) do not have to be employed, and vice versa. Satisfies: SRG-OS-000423-GPOS-00187, SRG-OS-000423-GPOS-00188, SRG-OS-000423-GPOS-00189, SRG-OS-000423-GPOS-00190
Checks: C-23563r419616_chk

Verify SSH is loaded and active with the following command: # systemctl status sshd sshd.service - OpenSSH server daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled) Active: active (running) since Tue 2015-11-17 15:17:22 EST; 4 weeks 0 days ago Main PID: 1348 (sshd) CGroup: /system.slice/sshd.service 1053 /usr/sbin/sshd -D If "sshd" does not show a status of "active" and "running", this is a finding.

Fix: F-23552r419617_fix

Configure the SSH service to automatically start after reboot with the following command: # systemctl enable sshd.service

b
The Oracle Linux operating system must be configured so that all network connections associated with SSH traffic are terminated at the end of the session or after 10 minutes of inactivity, except to fulfill documented and validated mission requirements.
AC-12 - Medium - CCI-002361 - V-221849 - SV-221849r505922_rule
RMF Control
AC-12
Severity
M
CCI
CCI-002361
Version
OL07-00-040320
Vuln IDs
  • V-221849
  • V-99437
Rule IDs
  • SV-221849r505922_rule
  • SV-108541
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 left unattended. In addition, quickly terminating an idle SSH session will also free up resources committed by the managed network element. Terminating network connections associated with communications sessions includes, for example, de-allocating associated TCP/IP address/port pairs at the operating system level and de-allocating networking assignments at the application level if multiple application sessions are using a single operating system-level network connection. This does not mean that the operating system terminates all sessions or network access; it only ends the inactive session and releases the resources associated with that session. Satisfies: SRG-OS-000163-GPOS-00072, SRG-OS-000279-GPOS-00109
Checks: C-23564r419619_chk

Verify the operating system automatically terminates a user session after inactivity time-outs have expired. Check for the value of the "ClientAliveInterval" keyword with the following command: # grep -iw clientaliveinterval /etc/ssh/sshd_config ClientAliveInterval 600 If "ClientAliveInterval" is not configured, commented out, or has a value of "0", this is a finding. If "ClientAliveInterval" has a value that is greater than "600" and is not documented with the Information System Security Officer (ISSO) as an operational requirement, this is a finding.

Fix: F-23553r419620_fix

Configure the operating system to terminate a user session automatically after inactivity time-outs have expired or at shutdown. Add the following line (or modify the line to have the required value) to the "/etc/ssh/sshd_config" file (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): ClientAliveInterval 600 The SSH service must be restarted for changes to take effect.

b
The Oracle Linux operating system must be configured so that the SSH daemon does not allow authentication using RSA rhosts authentication.
CM-6 - Medium - CCI-000366 - V-221850 - SV-221850r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040330
Vuln IDs
  • V-221850
  • V-99439
Rule IDs
  • SV-221850r505922_rule
  • SV-108543
Configuring this setting for the SSH daemon provides additional assurance that remote logon via SSH will require a password, even in the event of misconfiguration elsewhere.
Checks: C-23565r419622_chk

Check the version of the operating system with the following command: # cat /etc/oracle-release If the release is 7.4 or newer this requirement is Not Applicable. Verify the SSH daemon does not allow authentication using RSA rhosts authentication. To determine how the SSH daemon's "RhostsRSAAuthentication" option is set, run the following command: # grep RhostsRSAAuthentication /etc/ssh/sshd_config RhostsRSAAuthentication no If the value is returned as "yes", the returned line is commented out, or no output is returned, this is a finding.

Fix: F-23554r419623_fix

Configure the SSH daemon to not allow authentication using RSA rhosts authentication. Add the following line in "/etc/ssh/sshd_config", or uncomment the line and set the value to "no": RhostsRSAAuthentication no The SSH service must be restarted for changes to take effect.

b
The Oracle Linux operating system must be configured so that all network connections associated with SSH traffic terminate after a period of inactivity.
SC-10 - Medium - CCI-001133 - V-221851 - SV-221851r505922_rule
RMF Control
SC-10
Severity
M
CCI
CCI-001133
Version
OL07-00-040340
Vuln IDs
  • V-221851
  • V-99441
Rule IDs
  • SV-221851r505922_rule
  • SV-108545
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 left unattended. In addition, quickly terminating an idle SSH session will also free up resources committed by the managed network element. Terminating network connections associated with communications sessions includes, for example, de-allocating associated TCP/IP address/port pairs at the operating system level and de-allocating networking assignments at the application level if multiple application sessions are using a single operating system-level network connection. This does not mean that the operating system terminates all sessions or network access; it only ends the inactive session and releases the resources associated with that session. Satisfies: SRG-OS-000163-GPOS-00072, SRG-OS-000279-GPOS-00109
Checks: C-23566r419625_chk

Verify the operating system automatically terminates a user session after inactivity time-outs have expired. Check for the value of the "ClientAliveCountMax" keyword with the following command: # grep -i clientalivecount /etc/ssh/sshd_config ClientAliveCountMax 0 If "ClientAliveCountMax" is not set to "0", this is a finding.

Fix: F-23555r419626_fix

Configure the operating system to terminate automatically a user session after inactivity time-outs have expired or at shutdown. Add the following line (or modify the line to have the required value) to the "/etc/ssh/sshd_config" file (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): ClientAliveCountMax 0 The SSH service must be restarted for changes to take effect.

b
The Oracle Linux operating system must be configured so that the SSH daemon does not allow authentication using rhosts authentication.
CM-6 - Medium - CCI-000366 - V-221852 - SV-221852r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040350
Vuln IDs
  • V-221852
  • V-99443
Rule IDs
  • SV-221852r505922_rule
  • SV-108547
Configuring this setting for the SSH daemon provides additional assurance that remote logon via SSH will require a password, even in the event of misconfiguration elsewhere.
Checks: C-23567r419628_chk

Verify the SSH daemon does not allow authentication using known hosts authentication. To determine how the SSH daemon's "IgnoreRhosts" option is set, run the following command: # grep -i IgnoreRhosts /etc/ssh/sshd_config IgnoreRhosts yes If the value is returned as "no", the returned line is commented out, or no output is returned, this is a finding.

Fix: F-23556r419629_fix

Configure the SSH daemon to not allow authentication using known hosts authentication. Add the following line in "/etc/ssh/sshd_config", or uncomment the line and set the value to "yes": IgnoreRhosts yes

b
The Oracle Linux operating system must display the date and time of the last successful account logon upon an SSH logon.
CM-6 - Medium - CCI-000366 - V-221853 - SV-221853r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040360
Vuln IDs
  • V-221853
  • V-99445
Rule IDs
  • SV-221853r505922_rule
  • SV-108549
Providing users with feedback on when account accesses via SSH last occurred facilitates user recognition and reporting of unauthorized account use.
Checks: C-23568r419631_chk

Verify SSH provides users with feedback on when account accesses last occurred. Check that "PrintLastLog" keyword in the sshd daemon configuration file is used and set to "yes" with the following command: # grep -i printlastlog /etc/ssh/sshd_config PrintLastLog yes If the "PrintLastLog" keyword is set to "no", is missing, or is commented out, this is a finding.

Fix: F-23557r419632_fix

Configure SSH to provide users with feedback on when account accesses last occurred by setting the required configuration options in "/etc/pam.d/sshd" or in the "sshd_config" file used by the system ("/etc/ssh/sshd_config" will be used in the example) (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). Modify the "PrintLastLog" line in "/etc/ssh/sshd_config" to match the following: PrintLastLog yes The SSH service must be restarted for changes to "sshd_config" to take effect.

b
The Oracle Linux operating system must not permit direct logons to the root account using remote access via SSH.
CM-6 - Medium - CCI-000366 - V-221854 - SV-221854r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040370
Vuln IDs
  • V-221854
  • V-99447
Rule IDs
  • SV-221854r505922_rule
  • SV-108551
Even though the communications channel may be encrypted, an additional layer of security is gained by extending the policy of not logging on directly as root. In addition, logging on with a user-specific account provides individual accountability of actions performed on the system.
Checks: C-23569r419634_chk

Verify remote access using SSH prevents users from logging on directly as root. Check that SSH prevents users from logging on directly as root with the following command: # grep -i permitrootlogin /etc/ssh/sshd_config PermitRootLogin no If the "PermitRootLogin" keyword is set to "yes", is missing, or is commented out, this is a finding.

Fix: F-23558r419635_fix

Configure SSH to stop users from logging on remotely as the root user. Edit the appropriate "/etc/ssh/sshd_config" file to uncomment or add the line for the "PermitRootLogin" keyword and set its value to "no" (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): PermitRootLogin no The SSH service must be restarted for changes to take effect.

b
The Oracle Linux operating system must be configured so that the SSH daemon does not allow authentication using known hosts authentication.
CM-6 - Medium - CCI-000366 - V-221855 - SV-221855r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040380
Vuln IDs
  • V-221855
  • V-99449
Rule IDs
  • SV-221855r505922_rule
  • SV-108553
Configuring this setting for the SSH daemon provides additional assurance that remote logon via SSH will require a password, even in the event of misconfiguration elsewhere.
Checks: C-23570r419637_chk

Verify the SSH daemon does not allow authentication using known hosts authentication. To determine how the SSH daemon's "IgnoreUserKnownHosts" option is set, run the following command: # grep -i IgnoreUserKnownHosts /etc/ssh/sshd_config IgnoreUserKnownHosts yes If the value is returned as "no", the returned line is commented out, or no output is returned, this is a finding.

Fix: F-23559r419638_fix

Configure the SSH daemon to not allow authentication using known hosts authentication. Add the following line in "/etc/ssh/sshd_config", or uncomment the line and set the value to "yes": IgnoreUserKnownHosts yes The SSH service must be restarted for changes to take effect.

c
The Oracle Linux operating system must be configured so that the SSH daemon is configured to only use the SSHv2 protocol.
IA-5 - High - CCI-000197 - V-221856 - SV-221856r505922_rule
RMF Control
IA-5
Severity
H
CCI
CCI-000197
Version
OL07-00-040390
Vuln IDs
  • V-221856
  • V-99451
Rule IDs
  • SV-221856r505922_rule
  • SV-108555
SSHv1 is an insecure implementation of the SSH protocol and has many well-known vulnerability exploits. Exploits of the SSH daemon could provide immediate root access to the system. Satisfies: SRG-OS-000074-GPOS-00042, SRG-OS-000480-GPOS-00227
Checks: C-23571r419640_chk

Check the version of the operating system with the following command: # cat /etc/oracle-release If the release is 7.4 or newer this requirement is Not Applicable. Verify the SSH daemon is configured to only use the SSHv2 protocol. Check that the SSH daemon is configured to only use the SSHv2 protocol with the following command: # grep -i protocol /etc/ssh/sshd_config Protocol 2 #Protocol 1,2 If any protocol line other than "Protocol 2" is uncommented, this is a finding.

Fix: F-23560r419641_fix

Remove all Protocol lines that reference version "1" in "/etc/ssh/sshd_config" (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). The "Protocol" line must be as follows: Protocol 2 The SSH service must be restarted for changes to take effect.

b
The Oracle Linux operating system must be configured so that the SSH daemon is configured to only use Message Authentication Codes (MACs) employing FIPS 140-2 approved cryptographic hash algorithms.
AC-17 - Medium - CCI-001453 - V-221857 - SV-221857r505922_rule
RMF Control
AC-17
Severity
M
CCI
CCI-001453
Version
OL07-00-040400
Vuln IDs
  • V-221857
  • V-99453
Rule IDs
  • SV-221857r505922_rule
  • SV-108557
DoD information systems are required to use FIPS 140-2 approved cryptographic hash functions. The only SSHv2 hash algorithm meeting this requirement is SHA.
Checks: C-23572r419643_chk

Verify the SSH daemon is configured to only use MACs employing FIPS 140-2-approved ciphers. Note: If OL07-00-021350 is a finding, this is automatically a finding, as the system cannot implement FIPS 140-2-approved cryptographic algorithms and hashes. Check that the SSH daemon is configured to only use MACs employing FIPS 140-2-approved ciphers with the following command: # grep -i macs /etc/ssh/sshd_config MACs hmac-sha2-256,hmac-sha2-512 If any ciphers other than "hmac-sha2-256" or "hmac-sha2-512" are listed or the returned line is commented out, this is a finding.

Fix: F-23561r419644_fix

Edit the "/etc/ssh/sshd_config" file to uncomment or add the line for the "MACs" keyword and set its value to "hmac-sha2-256" and/or "hmac-sha2-512" (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): MACs hmac-sha2-256,hmac-sha2-512 The SSH service must be restarted for changes to take effect.

b
The Oracle Linux operating system must be configured so that the SSH public host key files have mode 0644 or less permissive.
CM-6 - Medium - CCI-000366 - V-221858 - SV-221858r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040410
Vuln IDs
  • V-221858
  • V-99455
Rule IDs
  • SV-221858r505922_rule
  • SV-108559
If a public host key file is modified by an unauthorized user, the SSH service may be compromised.
Checks: C-23573r419646_chk

Verify the SSH public host key files have mode 0644 or less permissive. Note: SSH public key files may be found in other directories on the system depending on the installation. The following command will find all SSH public key files on the system: # find /etc/ssh -name '*.pub' -exec ls -lL {} \; -rw-r--r-- 1 root root 618 Nov 28 06:43 ssh_host_dsa_key.pub -rw-r--r-- 1 root root 347 Nov 28 06:43 ssh_host_key.pub -rw-r--r-- 1 root root 238 Nov 28 06:43 ssh_host_rsa_key.pub If any file has a mode more permissive than 0644, this is a finding.

Fix: F-23562r419647_fix

Note: SSH public key files may be found in other directories on the system depending on the installation. Change the mode of public host key files under "/etc/ssh" to "0644" with the following command: # chmod 0644 /etc/ssh/*.key.pub

b
The Oracle Linux operating system must be configured so that the SSH private host key files have mode 0640 or less permissive.
CM-6 - Medium - CCI-000366 - V-221859 - SV-221859r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040420
Vuln IDs
  • V-221859
  • V-99457
Rule IDs
  • SV-221859r505922_rule
  • SV-108561
If an unauthorized user obtains the private SSH host key file, the host could be impersonated.
Checks: C-23574r419649_chk

Verify the SSH private host key files have mode 0640 or less permissive. The following command will find all SSH private key files on the system and list their modes: # find / -name '*ssh_host*key' | xargs ls -lL -rw-r----- 1 root ssh_keys 668 Nov 28 06:43 ssh_host_dsa_key -rw-r----- 1 root ssh_keys 582 Nov 28 06:43 ssh_host_key -rw-r----- 1 root ssh_keys 887 Nov 28 06:43 ssh_host_rsa_key If any file has a mode more permissive than 0640, this is a finding.

Fix: F-23563r419650_fix

Configure the mode of SSH private host key files under "/etc/ssh" to "0640" with the following command: # chmod 0640 /path/to/file/ssh_host*key

b
The Oracle Linux operating system must be configured so that the SSH daemon does not permit Generic Security Service Application Program Interface (GSSAPI) authentication unless needed.
CM-5 - Medium - CCI-001813 - V-221860 - SV-221860r505922_rule
RMF Control
CM-5
Severity
M
CCI
CCI-001813
Version
OL07-00-040430
Vuln IDs
  • V-221860
  • V-99459
Rule IDs
  • SV-221860r505922_rule
  • SV-108563
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. GSSAPI authentication must be disabled unless needed.
Checks: C-23575r419652_chk

Verify the SSH daemon does not permit GSSAPI authentication unless approved. Check that the SSH daemon does not permit GSSAPI authentication with the following command: # grep -i gssapiauth /etc/ssh/sshd_config GSSAPIAuthentication no If the "GSSAPIAuthentication" keyword is missing, is set to "yes" and is not documented with the Information System Security Officer (ISSO), or the returned line is commented out, this is a finding.

Fix: F-23564r419653_fix

Uncomment the "GSSAPIAuthentication" keyword in "/etc/ssh/sshd_config" (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) and set the value to "no": GSSAPIAuthentication no The SSH service must be restarted for changes to take effect. If GSSAPI authentication is required, it must be documented, to include the location of the configuration file, with the ISSO.

b
The Oracle Linux operating system must be configured so that the SSH daemon does not permit Kerberos authentication unless needed.
CM-5 - Medium - CCI-001813 - V-221861 - SV-221861r505922_rule
RMF Control
CM-5
Severity
M
CCI
CCI-001813
Version
OL07-00-040440
Vuln IDs
  • V-221861
  • V-99461
Rule IDs
  • SV-221861r505922_rule
  • SV-108565
Kerberos authentication for SSH is often implemented using Generic Security Service Application Program Interface (GSSAPI). If Kerberos is enabled through SSH, the SSH daemon provides a means of access to the system's Kerberos implementation. Vulnerabilities in the system's Kerberos implementation may then be subject to exploitation. To reduce the attack surface of the system, the Kerberos authentication mechanism within SSH must be disabled for systems not using this capability.
Checks: C-23576r419655_chk

Verify the SSH daemon does not permit Kerberos to authenticate passwords unless approved. Check that the SSH daemon does not permit Kerberos to authenticate passwords with the following command: # grep -i kerberosauth /etc/ssh/sshd_config KerberosAuthentication no If the "KerberosAuthentication" keyword is missing, or is set to "yes" and is not documented with the Information System Security Officer (ISSO), or the returned line is commented out, this is a finding.

Fix: F-23565r419656_fix

Uncomment the "KerberosAuthentication" keyword in "/etc/ssh/sshd_config" (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) and set the value to "no": KerberosAuthentication no The SSH service must be restarted for changes to take effect. If Kerberos authentication is required, it must be documented, to include the location of the configuration file, with the ISSO.

b
The Oracle Linux operating system must be configured so that the SSH daemon performs strict mode checking of home directory configuration files.
CM-6 - Medium - CCI-000366 - V-221862 - SV-221862r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040450
Vuln IDs
  • V-221862
  • V-99463
Rule IDs
  • SV-221862r505922_rule
  • SV-108567
If other users have access to modify user-specific SSH configuration files, they may be able to log on to the system as another user.
Checks: C-23577r419658_chk

Verify the SSH daemon performs strict mode checking of home directory configuration files. The location of the "sshd_config" file may vary if a different daemon is in use. Inspect the "sshd_config" file with the following command: # grep -i strictmodes /etc/ssh/sshd_config StrictModes yes If "StrictModes" is set to "no", is missing, or the returned line is commented out, this is a finding.

Fix: F-23566r419659_fix

Uncomment the "StrictModes" keyword in "/etc/ssh/sshd_config" (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) and set the value to "yes": StrictModes yes The SSH service must be restarted for changes to take effect.

b
The Oracle Linux operating system must be configured so that the SSH daemon uses privilege separation.
CM-6 - Medium - CCI-000366 - V-221863 - SV-221863r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040460
Vuln IDs
  • V-221863
  • V-99465
Rule IDs
  • SV-221863r505922_rule
  • SV-108569
SSH daemon privilege separation causes the SSH process to drop root privileges when not needed, which would decrease the impact of software vulnerabilities in the unprivileged section.
Checks: C-23578r419661_chk

Verify the SSH daemon performs privilege separation. Check that the SSH daemon performs privilege separation with the following command: # grep -i usepriv /etc/ssh/sshd_config UsePrivilegeSeparation sandbox If the "UsePrivilegeSeparation" keyword is set to "no", is missing, or the returned line is commented out, this is a finding.

Fix: F-23567r419662_fix

Uncomment the "UsePrivilegeSeparation" keyword in "/etc/ssh/sshd_config" (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) and set the value to "sandbox" or "yes": UsePrivilegeSeparation sandbox The SSH service must be restarted for changes to take effect.

b
The Oracle Linux operating system must be configured so that the SSH daemon does not allow compression or only allows compression after successful authentication.
CM-6 - Medium - CCI-000366 - V-221864 - SV-221864r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040470
Vuln IDs
  • V-221864
  • V-99467
Rule IDs
  • SV-221864r505922_rule
  • SV-108571
If compression is allowed in an SSH connection prior to authentication, vulnerabilities in the compression software could result in compromise of the system from an unauthenticated connection, potentially with root privileges.
Checks: C-23579r419664_chk

Verify the SSH daemon performs compression after a user successfully authenticates. Check that the SSH daemon performs compression after a user successfully authenticates with the following command: # grep -i compression /etc/ssh/sshd_config Compression delayed If the "Compression" keyword is set to "yes", is missing, or the returned line is commented out, this is a finding.

Fix: F-23568r419665_fix

Uncomment the "Compression" keyword in "/etc/ssh/sshd_config" (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) on the system and set the value to "delayed" or "no": Compression no The SSH service must be restarted for changes to take effect.

b
The operating system must request and perform data origin authentication verification and data integrity verification on the name/address resolution responses the system receives from authoritative sources.
SC-21 - Medium - CCI-002465 - V-221865 - SV-221865r505922_rule
RMF Control
SC-21
Severity
M
CCI
CCI-002465
Version
OL07-00-040480
Vuln IDs
  • V-221865
  • V-99469
Rule IDs
  • SV-221865r505922_rule
  • SV-108573
If data origin authentication and data integrity verification are not performed, the resultant response could be forged, it may have come from a poisoned cache, the packets could have been intercepted without the resolver's knowledge, or resource records could have been removed, which would result in query failure or DoS. Data origin authentication must be performed to thwart these types of attacks. Each client of name resolution services either performs this validation on its own or has authenticated channels to trusted validation providers. Information systems that provide name and address resolution services for local clients include, for example, recursive resolving or caching Domain Name System (DNS) servers. DNS client resolvers either perform validation of DNSSEC signatures, or clients use authenticated channels to recursive resolvers that perform such validations. Information systems that use technologies other than the DNS to map between host/service names and network addresses provide other means to enable clients to verify the authenticity of response data. This is not applicable if DNSSEC is not implemented on the local network. Satisfies: SRG-OS-000399-GPOS-00178, SRG-OS-000400-GPOS-00179, SRG-OS-000401-GPOS-00180, SRG-OS-000402-GPOS-00181
Checks: C-23580r419667_chk

Verify the operating system implements DNSSEC to protect the integrity of name/address resolution. Determine if the package "unbound" is installed via the following command: # yum info unbound If unbound is not installed, this is a finding. If "unbound" is installed, determine whether the unbound daemon is running; enter the following command: # systemctl status unbound | grep Active If the output does not indicate the daemon is "active", this is a finding.

Fix: F-23569r419668_fix

Configure the operating system to implement DNSSEC to protect the integrity of name/address resolution. Install the unbound package: # yum install unbound To ensure unbound starts up every time the system boots, run the following command: # systemctl enable unbound

b
The Oracle Linux operating system must, for networked systems, synchronize clocks with a server that is synchronized to one of the redundant United States Naval Observatory (USNO) time servers, a time server designated for the appropriate DoD network (NIPRNet/SIPRNet), and/or the Global Positioning System (GPS).
AU-8 - Medium - CCI-002046 - V-221866 - SV-221866r505922_rule
RMF Control
AU-8
Severity
M
CCI
CCI-002046
Version
OL07-00-040500
Vuln IDs
  • V-221866
  • V-99471
Rule IDs
  • SV-221866r505922_rule
  • SV-108575
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). Satisfies: SRG-OS-000355-GPOS-00143, SRG-OS-000356-GPOS-00144
Checks: C-23581r499648_chk

Check to see if NTP is running in continuous mode. # ps -ef | grep ntp If NTP is not running, check to see if "chronyd" is running in continuous mode: # ps -ef | grep chronyd If NTP or "chronyd" is not running, this is a finding. If the NTP process is found, then check the "ntp.conf" file for the "maxpoll" option setting: # grep maxpoll /etc/ntp.conf server 0.rhel.pool.ntp.org iburst maxpoll 10 If the option is set to "17" or is not set, this is a finding. If the file does not exist, check the "/etc/cron.daily" subdirectory for a crontab file controlling the execution of the "ntpd -q" command. # grep -i "ntpd -q" /etc/cron.daily/* # ls -al /etc/cron.* | grep ntp ntp If a crontab file does not exist in the "/etc/cron.daily" that executes the "ntpd -q" command, this is a finding. If the "chronyd" process is found, then check the "chrony.conf" file for the "maxpoll" option setting: # grep maxpoll /etc/chrony.conf server 0.rhel.pool.ntp.org iburst maxpoll 10 If the option is not set or the line is commented out, this is a finding.

Fix: F-23570r499649_fix

Edit the "/etc/ntp.conf" or "/etc/chrony.conf" file and add or update an entry to define "maxpoll" to "10" as follows: server 0.rhel.pool.ntp.org iburst maxpoll 10 If NTP was running and "maxpoll" was updated, the NTP service must be restarted: # systemctl restart ntpd If NTP was not running, it must be started: # systemctl start ntpd If "chronyd" was running and "maxpoll" was updated, the service must be restarted: # systemctl restart chronyd.service If "chronyd" was not running, it must be started: # systemctl start chronyd.service

b
The Oracle Linux operating system must protect against or limit the effects of Denial of Service (DoS) attacks by validating the operating system is implementing rate-limiting measures on impacted network interfaces.
SC-5 - Medium - CCI-002385 - V-221867 - SV-221867r505922_rule
RMF Control
SC-5
Severity
M
CCI
CCI-002385
Version
OL07-00-040510
Vuln IDs
  • V-221867
  • V-99473
Rule IDs
  • SV-221867r505922_rule
  • SV-108577
DoS is a condition when a resource is not available for legitimate users. When this occurs, the organization either cannot accomplish its mission or must operate at degraded capacity. This requirement addresses the configuration of the operating system to mitigate the impact of DoS attacks that have occurred or are ongoing on system availability. For each system, known and potential DoS attacks must be identified and solutions for each type implemented. A variety of technologies exists to limit or, in some cases, eliminate the effects of DoS attacks (e.g., limiting processes or establishing memory partitions). Employing increased capacity and bandwidth, combined with service redundancy, may reduce the susceptibility to some DoS attacks.
Checks: C-23582r419673_chk

Verify the operating system protects against or limits the effects of DoS attacks by ensuring the operating system is implementing rate-limiting measures on impacted network interfaces. # grep 'net.ipv4.tcp_invalid_ratelimit' /etc/sysctl.conf /etc/sysctl.d/* /etc/sysctl.conf:net.ipv4.tcp_invalid_ratelimit = 500 If "net.ipv4.tcp_invalid_ratelimit" is not configured in the /etc/sysctl.conf file or in the /etc/sysctl.d/ directory, is commented out this is a finding. Check that the operating system implements the value of the "tcp_invalid_ratelimit" variable with the following command: # /sbin/sysctl -a | grep 'net.ipv4.tcp_invalid_ratelimit' net.ipv4.tcp_invalid_ratelimit = 500 If "net.ipv4.tcp_invalid_ratelimit" has a value of "0", this is a finding. If "net.ipv4.tcp_invalid_ratelimit" has a value greater than "1000" and is not documented with the Information System Security Officer (ISSO), this is a finding.

Fix: F-23571r419674_fix

Set the system to implement rate-limiting measures by adding the following line to "/etc/sysctl.conf" or a configuration file in the /etc/sysctl.d/ directory (or modify the line to have the required value): net.ipv4.tcp_invalid_ratelimit = 500 Issue the following command to make the changes take effect: # sysctl --system

b
The Oracle Linux operating system must enable an application firewall, if available.
CM-6 - Medium - CCI-000366 - V-221868 - SV-221868r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040520
Vuln IDs
  • V-221868
  • V-99475
Rule IDs
  • SV-221868r505922_rule
  • SV-108579
Firewalls protect computers from network attacks by blocking or limiting access to open network ports. Application firewalls limit which applications are allowed to communicate over the network. Satisfies: SRG-OS-000480-GPOS-00227, SRG-OS-000480-GPOS-00231, SRG-OS-000480-GPOS-00232
Checks: C-23583r419676_chk

Verify the operating system enabled an application firewall. Check to see if "firewalld" is installed with the following command: # yum list installed firewalld firewalld-0.3.9-11.el7.noarch.rpm If the "firewalld" package is not installed, ask the System Administrator if another firewall application (such as iptables) is installed. If an application firewall is not installed, this is a finding. Check to see if the firewall is loaded and active with the following command: # systemctl status firewalld firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled) Active: active (running) since Tue 2014-06-17 11:14:49 CEST; 5 days ago If "firewalld" does not show a status of "loaded" and "active", this is a finding. Check the state of the firewall: # firewall-cmd --state running If "firewalld" does not show a state of "running", this is a finding.

Fix: F-23572r419677_fix

Ensure the operating system's application firewall is enabled. Install the "firewalld" package, if it is not on the system, with the following command: # yum install firewalld Start the firewall via "systemctl" with the following command: # systemctl start firewalld

a
The Oracle Linux operating system must display the date and time of the last successful account logon upon logon.
CM-6 - Low - CCI-000366 - V-221869 - SV-221869r505922_rule
RMF Control
CM-6
Severity
L
CCI
CCI-000366
Version
OL07-00-040530
Vuln IDs
  • V-221869
  • V-99477
Rule IDs
  • SV-221869r505922_rule
  • SV-108581
Providing users with feedback on when account accesses last occurred facilitates user recognition and reporting of unauthorized account use.
Checks: C-23584r419679_chk

Verify users are provided with feedback on when account accesses last occurred. Check that "pam_lastlog" is used and not silent with the following command: # grep pam_lastlog /etc/pam.d/postlogin session required pam_lastlog.so showfailed If "pam_lastlog" is missing from "/etc/pam.d/postlogin" file, or the silent option is present, this is a finding.

Fix: F-23573r419680_fix

Configure the operating system to provide users with feedback on when account accesses last occurred by setting the required configuration options in "/etc/pam.d/postlogin". Add the following line to the top of "/etc/pam.d/postlogin": session required pam_lastlog.so showfailed

c
The Oracle Linux operating system must not contain .shosts files.
CM-6 - High - CCI-000366 - V-221870 - SV-221870r505922_rule
RMF Control
CM-6
Severity
H
CCI
CCI-000366
Version
OL07-00-040540
Vuln IDs
  • V-221870
  • V-99479
Rule IDs
  • SV-221870r505922_rule
  • SV-108583
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.
Checks: C-23585r419682_chk

Verify there are no ".shosts" files on the system. Check the system for the existence of these files with the following command: # find / -name '*.shosts' If any ".shosts" files are found on the system, this is a finding.

Fix: F-23574r419683_fix

Remove any found ".shosts" files from the system. # rm /[path]/[to]/[file]/.shosts

c
The Oracle Linux operating system must not contain shosts.equiv files.
CM-6 - High - CCI-000366 - V-221871 - SV-221871r505922_rule
RMF Control
CM-6
Severity
H
CCI
CCI-000366
Version
OL07-00-040550
Vuln IDs
  • V-221871
  • V-99481
Rule IDs
  • SV-221871r505922_rule
  • SV-108585
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.
Checks: C-23586r419685_chk

Verify there are no "shosts.equiv" files on the system. Check the system for the existence of these files with the following command: # find / -name shosts.equiv If any "shosts.equiv" files are found on the system, this is a finding.

Fix: F-23575r419686_fix

Remove any found "shosts.equiv" files from the system. # rm /[path]/[to]/[file]/shosts.equiv

a
For Oracle Linux operating systems using DNS resolution, at least two name servers must be configured.
CM-6 - Low - CCI-000366 - V-221872 - SV-221872r505922_rule
RMF Control
CM-6
Severity
L
CCI
CCI-000366
Version
OL07-00-040600
Vuln IDs
  • V-221872
  • V-99483
Rule IDs
  • SV-221872r505922_rule
  • SV-108587
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.
Checks: C-23587r499627_chk

Determine whether the system is using local or DNS name resolution with the following command: # 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: # ls -al /etc/resolv.conf -rw-r--r-- 1 root root 0 Aug 19 08:31 resolv.conf If local host authentication is being used and the "/etc/resolv.conf" file is not empty, this is a finding. If the DNS entry is found on the host's line of the "/etc/nsswitch.conf" file, verify the operating system is configured to use two or more name servers for DNS resolution. Determine the name servers used by the system with the following command: # grep nameserver /etc/resolv.conf nameserver 192.168.1.2 nameserver 192.168.1.3 If less than two lines are returned that are not commented out, this is a finding. Verify the "/etc/resolv.conf" file is immutable with the following command: # sudo lsattr /etc/resolv.conf ----i----------- /etc/resolv.conf If the file is mutable and has not been documented with the Information System Security Officer (ISSO), this is a finding.

Fix: F-23576r499628_fix

Configure the operating system to use two or more name servers for DNS resolution. Edit the "/etc/resolv.conf" file to uncomment or add the two or more "nameserver" option lines with the IP address of local authoritative name servers. If local host resolution is being performed, the "/etc/resolv.conf" file must be empty. An empty "/etc/resolv.conf" file can be created as follows: # echo -n > /etc/resolv.conf And then make the file immutable with the following command: # chattr +i /etc/resolv.conf If the "/etc/resolv.conf" file must be mutable, the required configuration must be documented with the Information System Security Officer (ISSO) and the file must be verified by the system file integrity tool.

b
The Oracle Linux operating system must not forward Internet Protocol version 4 (IPv4) source-routed packets.
CM-6 - Medium - CCI-000366 - V-221873 - SV-221873r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040610
Vuln IDs
  • V-221873
  • V-99485
Rule IDs
  • SV-221873r505922_rule
  • SV-108589
Source-routed packets allow the source of the packet to suggest that 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-routed traffic, such as when IPv4 forwarding is enabled and the system is functioning as a router.
Checks: C-23588r419691_chk

Verify the system does not accept IPv4 source-routed packets. # grep net.ipv4.conf.all.accept_source_route /etc/sysctl.conf /etc/sysctl.d/* net.ipv4.conf.all.accept_source_route = 0 If "net.ipv4.conf.all.accept_source_route" is not configured in the /etc/sysctl.conf file or in the /etc/sysctl.d/ directory, is commented out, or does not have a value of "0", this is a finding. Check that the operating system implements the accept source route variable with the following command: # /sbin/sysctl -a | grep net.ipv4.conf.all.accept_source_route net.ipv4.conf.all.accept_source_route = 0 If the returned line does not have a value of "0", this is a finding.

Fix: F-23577r419692_fix

Set the system to the required kernel parameter by adding the following line to "/etc/sysctl.conf" or a configuration file in the /etc/sysctl.d/ directory (or modify the line to have the required value): net.ipv4.conf.all.accept_source_route = 0 Issue the following command to make the changes take effect: # sysctl -system

b
The Oracle Linux operating system must use a reverse-path filter for IPv4 network traffic when possible on all interfaces.
CM-6 - Medium - CCI-000366 - V-221874 - SV-221874r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040611
Vuln IDs
  • V-221874
  • V-99487
Rule IDs
  • SV-221874r505922_rule
  • SV-108591
Enabling reverse path filtering drops packets with invalid source addresses received on the interface. It should not be used on systems which are routers for complicated networks, but is helpful for end hosts and routers serving small networks.
Checks: C-23589r419694_chk

Verify the system uses a reverse-path filter for IPv4: # grep net.ipv4.conf.all.rp_filter /etc/sysctl.conf /etc/sysctl.d/* net.ipv4.conf.all.rp_filter = 1 If "net.ipv4.conf.all.rp_filter" is not configured in the /etc/sysctl.conf file or in the /etc/sysctl.d/ directory, is commented out, or does not have a value of "1", this is a finding. Check that the operating system implements the accept source route variable with the following command: # /sbin/sysctl -a | grep net.ipv4.conf.all.rp_filter net.ipv4.conf.all.rp_filter = 1 If the returned line does not have a value of "1", this is a finding.

Fix: F-23578r419695_fix

Set the system to the required kernel parameter by adding the following line to "/etc/sysctl.conf" or a configuration file in the /etc/sysctl.d/ directory (or modify the line to have the required value): net.ipv4.conf.all.rp_filter = 1 Issue the following command to make the changes take effect: # sysctl --system

b
The Oracle Linux operating system must use a reverse-path filter for IPv4 network traffic when possible by default.
CM-6 - Medium - CCI-000366 - V-221875 - SV-221875r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040612
Vuln IDs
  • V-221875
  • V-99489
Rule IDs
  • SV-221875r505922_rule
  • SV-108593
Enabling reverse path filtering drops packets with invalid source addresses received on the interface. It should not be used on systems which are routers for complicated networks, but is helpful for end hosts and routers serving small networks.
Checks: C-23590r419697_chk

Verify the system uses a reverse-path filter for IPv4: # grep net.ipv4.conf.default.rp_filter /etc/sysctl.conf /etc/sysctl.d/* net.ipv4.conf.default.rp_filter = 1 If "net.ipv4.conf.default.rp_filter" is not configured in the /etc/sysctl.conf file or in the /etc/sysctl.d/ directory, is commented out, or does not have a value of "1", this is a finding. Check that the operating system implements the accept source route variable with the following command: # /sbin/sysctl -a | grep net.ipv4.conf.default.rp_filter net.ipv4.conf.default.rp_filter = 1 If the returned line does not have a value of "1", this is a finding.

Fix: F-23579r419698_fix

Set the system to the required kernel parameter by adding the following line to "/etc/sysctl.conf" or a configuration file in the /etc/sysctl.d/ directory (or modify the line to have the required value): net.ipv4.conf.default.rp_filter = 1 Issue the following command to make the changes take effect: # sysctl --system

b
The Oracle Linux operating system must not forward Internet Protocol version 4 (IPv4) source-routed packets by default.
CM-6 - Medium - CCI-000366 - V-221876 - SV-221876r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040620
Vuln IDs
  • V-221876
  • V-99491
Rule IDs
  • SV-221876r505922_rule
  • SV-108595
Source-routed packets allow the source of the packet to suggest that 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-routed traffic, such as when IPv4 forwarding is enabled and the system is functioning as a router.
Checks: C-23591r419700_chk

Verify the system does not accept IPv4 source-routed packets by default. # grep net.ipv4.conf.default.accept_source_route /etc/sysctl.conf /etc/sysctl.d/* net.ipv4.conf.default.accept_source_route = 0 If "net.ipv4.conf.default.accept_source_route" is not configured in the /etc/sysctl.conf file or in the /etc/sysctl.d/ directory, is commented out, or does not have a value of "0", this is a finding. Check that the operating system implements the accept source route variable with the following command: # /sbin/sysctl -a | grep net.ipv4.conf.default.accept_source_route net.ipv4.conf.default.accept_source_route = 0 If the returned line does not have a value of "0", this is a finding.

Fix: F-23580r419701_fix

Set the system to the required kernel parameter by adding the following line to "/etc/sysctl.conf" or a configuration file in the /etc/sysctl.d/ directory (or modify the line to have the required value): net.ipv4.conf.default.accept_source_route = 0 Issue the following command to make the changes take effect: # sysctl --system

b
The Oracle Linux operating system must not respond to Internet Protocol version 4 (IPv4) Internet Control Message Protocol (ICMP) echoes sent to a broadcast address.
CM-6 - Medium - CCI-000366 - V-221877 - SV-221877r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040630
Vuln IDs
  • V-221877
  • V-99493
Rule IDs
  • SV-221877r505922_rule
  • SV-108597
Responding to broadcast (ICMP) echoes facilitates network mapping and provides a vector for amplification attacks.
Checks: C-23592r419703_chk

Verify the system does not respond to IPv4 ICMP echoes sent to a broadcast address. # grep net.ipv4.icmp_echo_ignore_broadcasts /etc/sysctl.conf /etc/sysctl.d/* If "net.ipv4.icmp_echo_ignore_broadcasts" is not configured in the /etc/sysctl.conf file or in the /etc/sysctl.d/ directory, is commented out, or does not have a value of "1", this is a finding. Check that the operating system implements the "icmp_echo_ignore_broadcasts" variable with the following command: # /sbin/sysctl -a | grep net.ipv4.icmp_echo_ignore_broadcasts net.ipv4.icmp_echo_ignore_broadcasts = 1 If the returned line does not have a value of "1", this is a finding.

Fix: F-23581r419704_fix

Set the system to the required kernel parameter by adding the following line to "/etc/sysctl.conf" or a configuration file in the /etc/sysctl.d/ directory (or modify the line to have the required value): net.ipv4.icmp_echo_ignore_broadcasts = 1 Issue the following command to make the changes take effect: # sysctl --system

b
The Oracle Linux operating system must prevent Internet Protocol version 4 (IPv4) Internet Control Message Protocol (ICMP) redirect messages from being accepted.
CM-6 - Medium - CCI-000366 - V-221878 - SV-221878r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040640
Vuln IDs
  • V-221878
  • V-99495
Rule IDs
  • SV-221878r505922_rule
  • SV-108599
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.
Checks: C-23593r419706_chk

Verify the system will not accept IPv4 ICMP redirect messages. # grep 'net.ipv4.conf.default.accept_redirects' /etc/sysctl.conf /etc/sysctl.d/* If "net.ipv4.conf.default.accept_redirects" is not configured in the /etc/sysctl.conf file or in the /etc/sysctl.d/ directory, is commented out, or does not have a value of "0", this is a finding. Check that the operating system implements the value of the "accept_redirects" variables with the following command: # /sbin/sysctl -a | grep 'net.ipv4.conf.default.accept_redirects' net.ipv4.conf.default.accept_redirects = 0 If the returned line does not have a value of "0", this is a finding.

Fix: F-23582r419707_fix

Set the system to not accept IPv4 ICMP redirect messages by adding the following line to "/etc/sysctl.conf" or a configuration file in the /etc/sysctl.d/ directory (or modify the line to have the required value): net.ipv4.conf.default.accept_redirects = 0 Issue the following command to make the changes take effect: # sysctl --system

b
The Oracle Linux operating system must ignore Internet Protocol version 4 (IPv4) Internet Control Message Protocol (ICMP) redirect messages.
CM-6 - Medium - CCI-000366 - V-221879 - SV-221879r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040641
Vuln IDs
  • V-221879
  • V-99497
Rule IDs
  • SV-221879r505922_rule
  • SV-108601
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.
Checks: C-23594r419709_chk

Verify the system ignores IPv4 ICMP redirect messages. # grep 'net.ipv4.conf.all.accept_redirects' /etc/sysctl.conf /etc/sysctl.d/* If "net.ipv4.conf.all.accept_redirects" is not configured in the /etc/sysctl.conf file or in the /etc/sysctl.d/ directory, is commented out, or does not have a value of "0", this is a finding. Check that the operating system implements the "accept_redirects" variables with the following command: # /sbin/sysctl -a | grep 'net.ipv4.conf.all.accept_redirects' net.ipv4.conf.all.accept_redirects = 0 If the returned line does not have a value of "0", this is a finding.

Fix: F-23583r419710_fix

Set the system to ignore IPv4 ICMP redirect messages by adding the following line to "/etc/sysctl.conf" or a configuration file in the /etc/sysctl.d/ directory (or modify the line to have the required value): net.ipv4.conf.all.accept_redirects = 0 Issue the following command to make the changes take effect: # sysctl --system

b
The Oracle Linux operating system must not allow interfaces to perform Internet Protocol version 4 (IPv4) Internet Control Message Protocol (ICMP) redirects by default.
CM-6 - Medium - CCI-000366 - V-221880 - SV-221880r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040650
Vuln IDs
  • V-221880
  • V-99499
Rule IDs
  • SV-221880r505922_rule
  • SV-108603
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.
Checks: C-23595r419712_chk

Verify the system does not allow interfaces to perform IPv4 ICMP redirects by default. # grep 'net.ipv4.conf.default.send_redirects' /etc/sysctl.conf /etc/sysctl.d/* If "net.ipv4.conf.default.send_redirects" is not configured in the "/etc/sysctl.conf" file or in the /etc/sysctl.d/ directory, is commented out or does not have a value of "0", this is a finding. Check that the operating system implements the "default send_redirects" variables with the following command: # /sbin/sysctl -a | grep 'net.ipv4.conf.default.send_redirects' net.ipv4.conf.default.send_redirects = 0 If the returned line does not have a value of "0", this is a finding.

Fix: F-23584r419713_fix

Configure the system not to allow interfaces to perform IPv4 ICMP redirects by default. Set the system to the required kernel parameter by adding the following line to "/etc/sysctl.conf" or a configuration file in the /etc/sysctl.d/ directory (or modify the line to have the required value): net.ipv4.conf.default.send_redirects = 0 Issue the following command to make the changes take effect: # sysctl --system

b
The Oracle Linux operating system must not send Internet Protocol version 4 (IPv4) Internet Control Message Protocol (ICMP) redirects.
CM-6 - Medium - CCI-000366 - V-221881 - SV-221881r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040660
Vuln IDs
  • V-221881
  • V-99501
Rule IDs
  • SV-221881r505922_rule
  • SV-108605
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.
Checks: C-23596r419715_chk

Verify the system does not send IPv4 ICMP redirect messages. # grep 'net.ipv4.conf.all.send_redirects' /etc/sysctl.conf /etc/sysctl.d/* If "net.ipv4.conf.all.send_redirects" is not configured in the /etc/sysctl.conf file or in the /etc/sysctl.d/ directory, is commented out or does not have a value of "0", this is a finding. Check that the operating system implements the "all send_redirects" variables with the following command: # /sbin/sysctl -a | grep 'net.ipv4.conf.all.send_redirects' net.ipv4.conf.all.send_redirects = 0 If the returned line does not have a value of "0", this is a finding.

Fix: F-23585r419716_fix

Configure the system not to allow interfaces to perform IPv4 ICMP redirects. Set the system to the required kernel parameter by adding the following line to "/etc/sysctl.conf" or a configuration file in the /etc/sysctl.d/ directory (or modify the line to have the required value): net.ipv4.conf.all.send_redirects = 0 Issue the following command to make the changes take effect: # sysctl --system

b
Network interfaces configured on The Oracle Linux operating system must not be in promiscuous mode.
CM-6 - Medium - CCI-000366 - V-221882 - SV-221882r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040670
Vuln IDs
  • V-221882
  • V-99503
Rule IDs
  • SV-221882r505922_rule
  • SV-108607
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 System Security Officer (ISSO) and restricted to authorized personnel only.
Checks: C-23597r419718_chk

Verify network interfaces are not in promiscuous mode unless approved by the ISSO and documented. Check for the status with the following command: # ip link | grep -i promisc If network interfaces are found on the system in promiscuous mode and their use has not been approved by the ISSO and documented, this is a finding.

Fix: F-23586r419719_fix

Configure network interfaces to turn off promiscuous mode unless approved by the ISSO and documented. Set the promiscuous mode of an interface to off with the following command: #ip link set dev <devicename> multicast off promisc off

b
The Oracle Linux operating system must be configured to prevent unrestricted mail relaying.
CM-6 - Medium - CCI-000366 - V-221883 - SV-221883r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040680
Vuln IDs
  • V-221883
  • V-99505
Rule IDs
  • SV-221883r505922_rule
  • SV-108609
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.
Checks: C-23598r419721_chk

Verify the system is configured to prevent unrestricted mail relaying. Determine if "postfix" is installed with the following commands: # yum list installed postfix postfix-2.6.6-6.el7.x86_64.rpm If postfix is not installed, this is Not Applicable. If postfix is installed, determine if it is configured to reject connections from unknown or untrusted networks with the following command: # postconf -n smtpd_client_restrictions smtpd_client_restrictions = permit_mynetworks, reject If the "smtpd_client_restrictions" parameter contains any entries other than "permit_mynetworks" and "reject", this is a finding.

Fix: F-23587r419722_fix

If "postfix" is installed, modify the "/etc/postfix/main.cf" file to restrict client connections to the local network with the following command: # postconf -e 'smtpd_client_restrictions = permit_mynetworks,reject'

c
The Oracle Linux operating system must not have a File Transfer Protocol (FTP) server package installed unless needed.
CM-6 - High - CCI-000366 - V-221884 - SV-221884r505922_rule
RMF Control
CM-6
Severity
H
CCI
CCI-000366
Version
OL07-00-040690
Vuln IDs
  • V-221884
  • V-99507
Rule IDs
  • SV-221884r505922_rule
  • SV-108611
The FTP service provides an unencrypted remote access that does not provide for the confidentiality and integrity of user passwords or the remote session. If a privileged user were to log on using this service, the privileged user password could be compromised. SSH or other encrypted file transfer methods must be used in place of this service.
Checks: C-23599r419724_chk

Verify an FTP server has not been installed on the system. Check to see if an FTP server has been installed with the following commands: # yum list installed vsftpd vsftpd-3.0.2.el7.x86_64.rpm If "vsftpd" is installed and is not documented with the Information System Security Officer (ISSO) as an operational requirement, this is a finding.

Fix: F-23588r419725_fix

Document the "vsftpd" package with the ISSO as an operational requirement or remove it from the system with the following command: # yum remove vsftpd

c
The Oracle Linux operating system must not have the Trivial File Transfer Protocol (TFTP) server package installed if not required for operational support.
CM-6 - High - CCI-000366 - V-221885 - SV-221885r505922_rule
RMF Control
CM-6
Severity
H
CCI
CCI-000366
Version
OL07-00-040700
Vuln IDs
  • V-221885
  • V-99509
Rule IDs
  • SV-221885r505922_rule
  • SV-108613
If TFTP is required for operational support (such as the transmission of router configurations) its use must be documented with the Information System Security Officer (ISSO), restricted to only authorized personnel, and have access control rules established.
Checks: C-23600r419727_chk

Verify a TFTP server has not been installed on the system. Check to see if a TFTP server has been installed with the following command: # yum list installed tftp-server tftp-server-0.49-9.el7.x86_64.rpm If TFTP is installed and the requirement for TFTP is not documented with the ISSO, this is a finding.

Fix: F-23589r419728_fix

Remove the TFTP package from the system with the following command: # yum remove tftp-server

c
The Oracle Linux operating system must be configured so that remote X connections for interactive users are encrypted.
CM-6 - High - CCI-000366 - V-221886 - SV-221886r505922_rule
RMF Control
CM-6
Severity
H
CCI
CCI-000366
Version
OL07-00-040710
Vuln IDs
  • V-221886
  • V-99511
Rule IDs
  • SV-221886r505922_rule
  • SV-108615
Open X displays allow an attacker to capture keystrokes and execute commands remotely.
Checks: C-23601r419730_chk

Verify remote X connections for interactive users are encrypted. Check that remote X connections are encrypted with the following command: # grep -i x11forwarding /etc/ssh/sshd_config | grep -v "^#" X11Forwarding yes If the "X11Forwarding" keyword is set to "no" or is missing, this is a finding.

Fix: F-23590r419731_fix

Configure SSH to encrypt connections for interactive users. Edit the "/etc/ssh/sshd_config" file to uncomment or add the line for the "X11Forwarding" keyword and set its value to "yes" (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): X11Forwarding yes The SSH service must be restarted for changes to take effect: # systemctl restart sshd

b
The Oracle Linux operating system must be configured so that if the Trivial File Transfer Protocol (TFTP) server is required, the TFTP daemon is configured to operate in secure mode.
CM-6 - Medium - CCI-000366 - V-221887 - SV-221887r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040720
Vuln IDs
  • V-221887
  • V-99513
Rule IDs
  • SV-221887r505922_rule
  • SV-108617
Restricting TFTP to a specific directory prevents remote users from copying, transferring, or overwriting system files.
Checks: C-23602r419733_chk

Verify the TFTP daemon is configured to operate in secure mode. Check to see if a TFTP server has been installed with the following commands: # yum list installed tftp-server tftp-server.x86_64 x.x-x.el7 If a TFTP server is not installed, this is Not Applicable. If a TFTP server is installed, check for the server arguments with the following command: # grep server_args /etc/xinetd.d/tftp server_args = -s /var/lib/tftpboot If the "server_args" line does not have a "-s" option and a subdirectory is not assigned, this is a finding.

Fix: F-23591r419734_fix

Configure the TFTP daemon to operate in secure mode by adding the following line to "/etc/xinetd.d/tftp" (or modify the line to have the required value): server_args = -s /var/lib/tftpboot

b
The Oracle Linux operating system must not have a graphical display manager installed unless approved.
CM-6 - Medium - CCI-000366 - V-221888 - SV-221888r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040730
Vuln IDs
  • V-221888
  • V-99515
Rule IDs
  • SV-221888r505922_rule
  • SV-108619
Internet services not required for system or application processes must not be active to decrease the attack surface of the system. Graphical display managers have a long history of security vulnerabilities and must not be used unless approved and documented.
Checks: C-23603r499630_chk

Verify the system is configured to boot to the command line: # systemctl get-default multi-user.target If the system default target is not set to "multi-user.target" and the Information System Security Officer (ISSO) lacks a documented requirement for a graphical user interface, this is a finding. Verify that a graphical user interface is not installed: # rpm -qa | grep xorg | grep server Ask the System Administrator if use of a graphical user interface is an operational requirement. If the use of a graphical user interface on the system is not documented with the ISSO, this is a finding.

Fix: F-23592r499631_fix

Document the requirement for a graphical user interface with the ISSO or remove the related packages with the following commands: # rpm -e xorg-x11-server-common # systemctl set-default multi-user.target

b
The Oracle Linux operating system must not be performing packet forwarding unless the system is a router.
CM-6 - Medium - CCI-000366 - V-221889 - SV-221889r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040740
Vuln IDs
  • V-221889
  • V-99517
Rule IDs
  • SV-221889r505922_rule
  • SV-108621
Routing protocol daemons are typically used on routers to exchange network topology information with other routers. If this software is used when not required, system network information may be unnecessarily transmitted across the network.
Checks: C-23604r419739_chk

Verify the system is not performing packet forwarding, unless the system is a router. # grep net.ipv4.ip_forward /etc/sysctl.conf /etc/sysctl.d/* net.ipv4.ip_forward = 0 If "net.ipv4.ip_forward" is not configured in the /etc/sysctl.conf file or in the /etc/sysctl.d/ directory, is commented out, or does not have a value of "0", this is a finding. Check that the operating system does not implement IP forwarding using the following command: # /sbin/sysctl -a | grep net.ipv4.ip_forward net.ipv4.ip_forward = 0 If IP forwarding value is "1" and the system is hosting any application, database, or web servers, this is a finding.

Fix: F-23593r419740_fix

Set the system to the required kernel parameter by adding the following line to "/etc/sysctl.conf" or a configuration file in the /etc/sysctl.d/ directory (or modify the line to have the required value): net.ipv4.ip_forward = 0 Issue the following command to make the changes take effect: # sysctl --system

b
The Oracle Linux operating system must be configured so that the Network File System (NFS) is configured to use RPCSEC_GSS.
CM-6 - Medium - CCI-000366 - V-221890 - SV-221890r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040750
Vuln IDs
  • V-221890
  • V-99519
Rule IDs
  • SV-221890r505922_rule
  • SV-108623
When an NFS server is configured to use RPCSEC_SYS, a selected userid and groupid are used to handle requests from the remote user. The userid and groupid could mistakenly or maliciously be set incorrectly. The RPCSEC_GSS method of authentication uses certificates on the server and client systems to more securely authenticate the remote mount request.
Checks: C-23605r419742_chk

Verify "AUTH_GSS" is being used to authenticate NFS mounts. To check if the system is importing an NFS file system, look for any entries in the "/etc/fstab" file that have a file system type of "nfs" with the following command: # cat /etc/fstab | grep nfs 192.168.21.5:/mnt/export /data1 nfs4 rw,sync ,soft,sec=krb5:krb5i:krb5p If the system is mounting file systems via NFS and has the sec option without the "krb5:krb5i:krb5p" settings, the "sec" option has the "sys" setting, or the "sec" option is missing, this is a finding.

Fix: F-23594r419743_fix

Update the "/etc/fstab" file so the option "sec" is defined for each NFS mounted file system and the "sec" option does not have the "sys" setting. Ensure the "sec" option is defined as "krb5:krb5i:krb5p".

c
SNMP community strings on the Oracle Linux operating system must be changed from the default.
CM-6 - High - CCI-000366 - V-221891 - SV-221891r505922_rule
RMF Control
CM-6
Severity
H
CCI
CCI-000366
Version
OL07-00-040800
Vuln IDs
  • V-221891
  • V-99521
Rule IDs
  • SV-221891r505922_rule
  • SV-108625
Whether active or not, default Simple Network Management Protocol (SNMP) community strings must be changed to maintain security. If the service is running with the default authenticators, anyone can gather data about the system and the network and use the information to potentially compromise the integrity of the system or network(s). It is highly recommended that SNMP version 3 user authentication and message encryption be used in place of the version 2 community strings.
Checks: C-23606r419745_chk

Verify that a system using SNMP is not using default community strings. Check to see if the "/etc/snmp/snmpd.conf" file exists with the following command: # ls -al /etc/snmp/snmpd.conf -rw------- 1 root root 52640 Mar 12 11:08 snmpd.conf If the file does not exist, this is Not Applicable. If the file does exist, check for the default community strings with the following commands: # grep public /etc/snmp/snmpd.conf # grep private /etc/snmp/snmpd.conf If either of these commands returns any output, this is a finding.

Fix: F-23595r419746_fix

If the "/etc/snmp/snmpd.conf" file exists, modify any lines that contain a community string value of "public" or "private" to another string value.

b
The Oracle Linux operating system access control program must be configured to grant or deny system access to specific hosts and services.
CM-6 - Medium - CCI-000366 - V-221892 - SV-221892r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040810
Vuln IDs
  • V-221892
  • V-99523
Rule IDs
  • SV-221892r505922_rule
  • SV-108627
If the systems access control program is not configured with appropriate rules for allowing and denying access to system network resources, services may be accessible to unauthorized hosts.
Checks: C-23607r419748_chk

If the "firewalld" package is not installed, ask the System Administrator (SA) if another firewall application (such as iptables) is installed. If an application firewall is not installed, this is a finding. Verify the system's access control program is configured to grant or deny system access to specific hosts. Check to see if "firewalld" is active with the following command: # systemctl status firewalld firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled) Active: active (running) since Sun 2014-04-20 14:06:46 BST; 30s ago If "firewalld" is active, check to see if it is configured to grant or deny access to specific hosts or services with the following commands: # firewall-cmd --get-default-zone public # firewall-cmd --list-all --zone=public public (active) target: default icmp-block-inversion: no interfaces: eth0 sources: services: mdns ssh ports: protocols: masquerade: no forward-ports: icmp-blocks: If "firewalld" is not active, determine whether "tcpwrappers" is being used by checking whether the "hosts.allow" and "hosts.deny" files are empty with the following commands: # ls -al /etc/hosts.allow rw-r----- 1 root root 9 Aug 2 23:13 /etc/hosts.allow # ls -al /etc/hosts.deny -rw-r----- 1 root root 9 Apr 9 2007 /etc/hosts.deny If "firewalld" and "tcpwrappers" are not installed, configured, and active, ask the SA if another access control program (such as iptables) is installed and active. Ask the SA to show that the running configuration grants or denies access to specific hosts or services. If "firewalld" is active and is not configured to grant access to specific hosts or "tcpwrappers" is not configured to grant or deny access to specific hosts, this is a finding.

Fix: F-23596r419749_fix

If "firewalld" is installed and active on the system, configure rules for allowing specific services and hosts. If "firewalld" is not "active", enable "tcpwrappers" by configuring "/etc/hosts.allow" and "/etc/hosts.deny" to allow or deny access to specific hosts.

b
The Oracle Linux operating system must not have unauthorized IP tunnels configured.
CM-6 - Medium - CCI-000366 - V-221893 - SV-221893r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040820
Vuln IDs
  • V-221893
  • V-99525
Rule IDs
  • SV-221893r505922_rule
  • SV-108629
IP tunneling mechanisms can be used to bypass network filtering. If tunneling is required, it must be documented with the Information System Security Officer (ISSO).
Checks: C-23608r419751_chk

Verify the system does not have unauthorized IP tunnels configured. Check to see if "libreswan" is installed with the following command: # yum list installed libreswan libreswan.x86-64 3.20-5.el7_4 If "libreswan" is installed, check to see if the "IPsec" service is active with the following command: # systemctl status ipsec ipsec.service - Internet Key Exchange (IKE) Protocol Daemon for IPsec Loaded: loaded (/usr/lib/systemd/system/ipsec.service; disabled) Active: inactive (dead) If the "IPsec" service is active, check to see if any tunnels are configured in "/etc/ipsec.conf" and "/etc/ipsec.d/" with the following commands: # grep -iw conn /etc/ipsec.conf /etc/ipsec.d/*.conf If there are indications that a "conn" parameter is configured for a tunnel, ask the System Administrator if the tunnel is documented with the ISSO. If "libreswan" is installed, "IPsec" is active, and an undocumented tunnel is active, this is a finding.

Fix: F-23597r419752_fix

Remove all unapproved tunnels from the system, or document them with the ISSO.

b
The Oracle Linux operating system must not forward IPv6 source-routed packets.
CM-6 - Medium - CCI-000366 - V-221894 - SV-221894r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-040830
Vuln IDs
  • V-221894
  • V-99527
Rule IDs
  • SV-221894r505922_rule
  • SV-108631
Source-routed packets allow the source of the packet to suggest that 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-routed traffic, such as when IPv6 forwarding is enabled and the system is functioning as a router.
Checks: C-23609r419754_chk

If IPv6 is not enabled, the key will not exist, and this is Not Applicable. Verify the system does not accept IPv6 source-routed packets. # grep net.ipv6.conf.all.accept_source_route /etc/sysctl.conf /etc/sysctl.d/* net.ipv6.conf.all.accept_source_route = 0 If "net.ipv6.conf.all.accept_source_route" is not configured in the /etc/sysctl.conf file or in the /etc/sysctl.d/ directory, is commented out or does not have a value of "0", this is a finding. Check that the operating system implements the accept source route variable with the following command: # /sbin/sysctl -a | grep net.ipv6.conf.all.accept_source_route net.ipv6.conf.all.accept_source_route = 0 If the returned lines do not have a value of "0", this is a finding.

Fix: F-23598r419755_fix

Set the system to the required kernel parameter, if IPv6 is enabled, by adding the following line to "/etc/sysctl.conf" or a configuration file in the /etc/sysctl.d/ directory (or modify the line to have the required value): net.ipv6.conf.all.accept_source_route = 0 Issue the following command to make the changes take effect: # sysctl --system

b
The Oracle Linux operating system must have the required packages for multifactor authentication installed.
IA-2 - Medium - CCI-001948 - V-221895 - SV-221895r505922_rule
RMF Control
IA-2
Severity
M
CCI
CCI-001948
Version
OL07-00-041001
Vuln IDs
  • V-221895
  • V-99529
Rule IDs
  • SV-221895r505922_rule
  • SV-108633
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 such as the U.S. Government Personal Identity Verification card and the DoD Common Access Card. A privileged account is defined as an information system account with authorizations of a privileged user. Remote access is access to DoD 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. This requirement only applies to components where this is specific to the function of the device or has the concept of an organizational user (e.g., VPN, proxy capability). This does not apply to authentication for the purpose of configuring the device itself (management). Satisfies: SRG-OS-000375-GPOS-00160, SRG-OS-000375-GPOS-00161, SRG-OS-000377-GPOS-00162
Checks: C-23610r499633_chk

Verify the operating system has the packages required for multifactor authentication installed. Check for the presence of the packages required to support multifactor authentication with the following commands: # yum list installed pam_pkcs11 pam_pkcs11-0.6.2-14.el7.noarch.rpm If the "pam_pkcs11" packages is not installed, this is a finding.

Fix: F-23599r499634_fix

Configure the operating system to implement multifactor authentication by installing the required packages. Install the "pam_pkcs11" package with the following command: # yum install pam_pkcs11

b
The Oracle Linux operating system must implement multifactor authentication for access to privileged accounts via pluggable authentication modules (PAM).
IA-2 - Medium - CCI-001953 - V-221896 - SV-221896r505922_rule
RMF Control
IA-2
Severity
M
CCI
CCI-001953
Version
OL07-00-041002
Vuln IDs
  • V-221896
  • V-99531
Rule IDs
  • SV-221896r505922_rule
  • SV-108635
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 such as the U.S. Government Personal Identity Verification card and the DoD Common Access Card. A privileged account is defined as an information system account with authorizations of a privileged user. Remote access is access to DoD 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. This requirement only applies to components where this is specific to the function of the device or has the concept of an organizational user (e.g., VPN, proxy capability). This does not apply to authentication for the purpose of configuring the device itself (management). Satisfies: SRG-OS-000375-GPOS-00160, SRG-OS-000375-GPOS-00161, SRG-OS-000377-GPOS-00162
Checks: C-23611r419760_chk

Verify the operating system implements multifactor authentication for remote access to privileged accounts via pluggable authentication modules (PAM). Check the "/etc/sssd/sssd.conf" file for the authentication services that are being used with the following command: # grep services /etc/sssd/sssd.conf /etc/sssd/conf.d/*.conf services = nss, pam If the "pam" service is not present on all "services" lines, this is a finding.

Fix: F-23600r419761_fix

Configure the operating system to implement multifactor authentication for remote access to privileged accounts via pluggable authentication modules (PAM). Modify all of the services lines in "/etc/sssd/sssd.conf" or in configuration files found under "/etc/sssd/conf.d" to include pam.

b
The Oracle Linux operating system must implement certificate status checking for PKI authentication.
IA-2 - Medium - CCI-001948 - V-221897 - SV-221897r505922_rule
RMF Control
IA-2
Severity
M
CCI
CCI-001948
Version
OL07-00-041003
Vuln IDs
  • V-221897
  • V-99533
Rule IDs
  • SV-221897r505922_rule
  • SV-108637
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 such as the U.S. Government Personal Identity Verification card and the DoD Common Access Card. A privileged account is defined as an information system account with authorizations of a privileged user. Remote access is access to DoD 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. This requirement only applies to components where this is specific to the function of the device or has the concept of an organizational user (e.g., VPN, proxy capability). This does not apply to authentication for the purpose of configuring the device itself (management). Satisfies: SRG-OS-000375-GPOS-00160, SRG-OS-000375-GPOS-00161, SRG-OS-000377-GPOS-00162
Checks: C-23612r419763_chk

Verify the operating system implements certificate status checking for PKI authentication. Check to see if Online Certificate Status Protocol (OCSP) is enabled on the system with the following command: # grep cert_policy /etc/pam_pkcs11/pam_pkcs11.conf | grep -v "^#" cert_policy = ca, ocsp_on, signature; cert_policy = ca, ocsp_on, signature; cert_policy = ca, ocsp_on, signature; There should be at least three lines returned. If "ocsp_on" is not present in all uncommented "cert_policy" lines in "/etc/pam_pkcs11/pam_pkcs11.conf", this is a finding.

Fix: F-23601r419764_fix

Configure the operating system to do certificate status checking for PKI authentication. Modify all of the "cert_policy" lines in "/etc/pam_pkcs11/pam_pkcs11.conf" to include "ocsp_on".

b
The Oracle Linux operating system must be configured so that all wireless network adapters are disabled.
SC-8 - Medium - CCI-002421 - V-221898 - SV-221898r505922_rule
RMF Control
SC-8
Severity
M
CCI
CCI-002421
Version
OL07-00-041010
Vuln IDs
  • V-221898
  • V-99535
Rule IDs
  • SV-221898r505922_rule
  • SV-108639
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.
Checks: C-23613r419766_chk

Verify that there are no wireless interfaces configured on the system. This is N/A for systems that do not have wireless network adapters. Check for the presence of active wireless interfaces with the following command: # nmcli device DEVICE TYPE STATE eth0 ethernet connected wlp3s0 wifi disconnected lo loopback unmanaged If a wireless interface is configured and its use on the system is not documented with the Information System Security Officer (ISSO), this is a finding.

Fix: F-23602r419767_fix

Configure the system to disable all wireless network interfaces with the following command: #nmcli radio wifi off

b
The Oracle Linux operating system must protect audit information from unauthorized read, modification, or deletion.
SI-11 - Medium - CCI-001314 - V-221899 - SV-221899r505922_rule
RMF Control
SI-11
Severity
M
CCI
CCI-001314
Version
OL07-00-910055
Vuln IDs
  • V-221899
  • V-99537
Rule IDs
  • SV-221899r505922_rule
  • SV-108641
If audit information were to become compromised, then forensic analysis and discovery of the true source of potentially malicious system activity is impossible to achieve. To ensure the veracity of audit information, the operating system must protect audit information from unauthorized modification. Audit information includes all information (e.g., audit records, audit settings, audit reports) needed to successfully audit information system activity. Satisfies: SRG-OS-000057-GPOS-00027, SRG-OS-000058-GPOS-00028, SRG-OS-000059-GPOS-00029, SRG-OS-000206-GPOS-00084
Checks: C-23614r419769_chk

Verify the operating system audit records have proper permissions and ownership. List the full permissions and ownership of the audit log files with the following command. # ls -la /var/log/audit total 4512 drwx------. 2 root root 23 Apr 25 16:53 . drwxr-xr-x. 17 root root 4096 Aug 9 13:09 .. -rw-------. 1 root root 8675309 Aug 9 12:54 audit.log Audit logs must be mode 0600 or less permissive. If any are more permissive, this is a finding. The owner and group owner of all audit log files must both be "root". If any other owner or group owner is listed, this is a finding.

Fix: F-23603r419770_fix

Change the mode of the audit log files with the following command: # chmod 0600 [audit_file] Change the owner and group owner of the audit log files with the following command: # chown root:root [audit_file]

c
The Oracle Linux operating system must be configured so the x86 Ctrl-Alt-Delete key sequence is disabled in the Graphical User Interface.
CM-6 - High - CCI-000366 - V-228565 - SV-228565r505922_rule
RMF Control
CM-6
Severity
H
CCI
CCI-000366
Version
OL07-00-020231
Vuln IDs
  • V-228565
Rule IDs
  • SV-228565r505922_rule
A locally logged-on user who presses Ctrl-Alt-Delete, when at the console, can reboot the system. If accidentally pressed, as could happen in the case of a mixed OS environment, this can create the risk of short-term loss of availability of systems due to unintentional reboot. In the graphical environment, risk of unintentional reboot from the Ctrl-Alt-Delete sequence is reduced because the user will be prompted before any action is taken.
Checks: C-4580r297488_chk

Note: If the operating system does not have a graphical user interface installed, this requirement is Not Applicable. Verify the operating system is not configured to reboot the system when Ctrl-Alt-Delete is pressed. Check that the ctrl-alt-del.target is masked and not active in the graphical user interface with the following command: # grep logout /etc/dconf/db/local.d/* logout='' If "logout" is not set to use two single quotations, or is missing, this is a finding.

Fix: F-4580r297481_fix

Configure the system to disable the Ctrl-Alt-Delete sequence for the graphical user interface with the following command: # touch /etc/dconf/db/local.d/00-disable-CAD Add the setting to disable the Ctrl-Alt-Delete sequence for the graphical user interface: [org/gnome/settings-daemon/plugins/media-keys] logout=''

b
The Oracle Linux operating system must be configured so that all world-writable directories are owned by root, sys, bin, or an application user.
CM-6 - Medium - CCI-000366 - V-228566 - SV-228566r505922_rule
RMF Control
CM-6
Severity
M
CCI
CCI-000366
Version
OL07-00-021031
Vuln IDs
  • V-228566
Rule IDs
  • SV-228566r505922_rule
If a world-writable directory has the sticky bit set and is not owned by root, sys, bin, or an application User Identifier (UID), unauthorized users may be able to modify files created by others. 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 and by users for temporary file storage, (e.g., /tmp), and for directories requiring global read/write access.
Checks: C-30800r499678_chk

The following command will discover and print world-writable directories that are not owned by a system account, assuming that only system accounts have a UID lower than 1000. Run it once for each local partition [PART]: # find [PART] -xdev -type d -perm -0002 -uid +999 -print If there is output, this is a finding.

Fix: F-19547r377220_fix

All directories in local partitions which are world-writable should be owned by root or another system account. If any world-writable directories are not owned by a system account, this should be investigated. Following this, the files should be deleted or assigned to an appropriate group.

b
The Oracle Linux operating system must disable the graphical user interface automounter unless required.
IA-3 - Medium - CCI-000778 - V-228567 - SV-228567r505922_rule
RMF Control
IA-3
Severity
M
CCI
CCI-000778
Version
OL07-00-020111
Vuln IDs
  • V-228567
Rule IDs
  • SV-228567r505922_rule
Automatically mounting file systems permits easy introduction of unknown devices, thereby facilitating malicious activity. Satisfies: SRG-OS-000114-GPOS-00059, SRG-OS-000378-GPOS-00163, SRG-OS-000480-GPOS-00227
Checks: C-17785r499414_chk

Note: If the operating system does not have a graphical user interface installed, this requirement is Not Applicable. Verify the operating system disables the ability to automount devices in a graphical user interface. Note: The example below is using the database "local" for the system, so the path is "/etc/dconf/db/local.d". This path must be modified if a database other than "local" is being used. Check to see if automounter service is disabled with the following commands: # cat /etc/dconf/db/local.d/00-No-Automount [org/gnome/desktop/media-handling] automount=false automount-open=false autorun-never=true If the output does not match the example above, this is a finding. # cat /etc/dconf/db/local.d/locks/00-No-Automount /org/gnome/desktop/media-handling/automount /org/gnome/desktop/media-handling/automount-open /org/gnome/desktop/media-handling/autorun-never If the output does not match the example, this is a finding.

Fix: F-17871r499415_fix

Configure the graphical user interface to disable the ability to automount devices. Note: The example below is using the database "local" for the system, so the path is "/etc/dconf/db/local.d". This path must be modified if a database other than "local" is being used. Create or edit the /etc/dconf/db/local.d/00-No-Automount file and add the following: [org/gnome/desktop/media-handling] automount=false automount-open=false autorun-never=true Create or edit the /etc/dconf/db/local.d/locks/00-No-Automount file and add the following: /org/gnome/desktop/media-handling/automount /org/gnome/desktop/media-handling/automount-open /org/gnome/desktop/media-handling/autorun-never Run the following command to update the database: # dconf update

b
The Oracle Linux operating system must be configured so users must re-authenticate for privilege escalation.
IA-11 - Medium - CCI-002038 - V-228569 - SV-228569r505922_rule
RMF Control
IA-11
Severity
M
CCI
CCI-002038
Version
OL07-00-010350
Vuln IDs
  • V-228569
Rule IDs
  • SV-228569r505922_rule
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 reauthenticate. Satisfies: SRG-OS-000373-GPOS-00156, SRG-OS-000373-GPOS-00157, SRG-OS-000373-GPOS-00158
Checks: C-4554r88482_chk

Verify the operating system requires users to reauthenticate for privilege escalation. Check the configuration of the "/etc/sudoers" and "/etc/sudoers.d/*" files with the following command: # grep -i authenticate /etc/sudoers /etc/sudoers.d/* If any uncommented line is found with a "!authenticate" tag, this is a finding.

Fix: F-4554r88483_fix

Configure the operating system to require users to reauthenticate for privilege escalation. Check the configuration of the "/etc/sudoers" file with the following command: # visudo Remove any occurrences of "!authenticate" tags in the file. Check the configuration of the "/etc/sudoers.d/*" files with the following command: # grep -i authenticate /etc/sudoers /etc/sudoers.d/* Remove any occurrences of "!authenticate" tags in the file(s).

b
The Oracle Linux operating system must enable the SELinux targeted policy.
SI-6 - Medium - CCI-002696 - V-228570 - SV-228570r505922_rule
RMF Control
SI-6
Severity
M
CCI
CCI-002696
Version
OL07-00-020220
Vuln IDs
  • V-228570
Rule IDs
  • SV-228570r505922_rule
Without verification of the security functions, security functions may not operate correctly and the failure may go unnoticed. Security functions are defined as the hardware, software, and/or firmware of the information system responsible for enforcing the system security policy and supporting the isolation of code and data on which the protection is based. Security functionality includes, but is not limited to, establishing system accounts, configuring access authorizations (i.e., permissions, privileges), setting events to be audited, and setting intrusion detection parameters. This requirement applies to operating systems performing security function verification/testing and/or systems and environments that require this functionality.
Checks: C-30801r499683_chk

Per OPORD 16-0080, the preferred intrusion detection system is McAfee Host Intrusion Prevention System (HIPS) in conjunction with SELinux. McAfee Endpoint Security for Linux (ENSL) is an approved alternative to McAfee Virus Scan Enterprise (VSE) and HIPS. For Oracle Linux 7 systems, SELinux is an approved alternative to McAfee HIPS. Regardless of whether or not McAfee HIPS or ENSL is installed, SELinux is interoperable with both McAfee products and SELinux is still required. Verify the operating system verifies correct operation of all security functions. Check if "SELinux" is active and is enforcing the targeted policy with the following command: # sestatus SELinux status: enabled SELinuxfs mount: /selinux SELinux root directory: /etc/selinux Loaded policy name: targeted Current mode: enforcing Mode from config file: enforcing Policy MLS status: enabled Policy deny_unknown status: allowed Max kernel policy version: 28 If the "Loaded policy name" is not set to "targeted", this is a finding. Verify that the /etc/selinux/config file is configured to the "SELINUXTYPE" to "targeted": # grep -i "selinuxtype" /etc/selinux/config | grep -v '^#' SELINUXTYPE = targeted If no results are returned or "SELINUXTYPE" is not set to "targeted", this is a finding.

Fix: F-4578r499385_fix

Configure the operating system to verify correct operation of all security functions. Set the "SELinuxtype" to the "targeted" policy by modifying the "/etc/selinux/config" file to have the following line: SELINUXTYPE=targeted A reboot is required for the changes to take effect.