Solaris 10 X86 Security Technical Implementation Guide

  • Version/Release: V2R4
  • Published: 2022-11-18
  • Released: 2023-01-26
  • Expand All:
  • Severity:
  • Sort:
Compare

Select any two versions of this STIG to compare the individual requirements

View

Select any old version/release of this STIG to view the previous requirements

This Security Technical Implementation Guide (STIG) is published as a tool to improve the security of Department of Defense (DoD) information systems. Comments or proposed revisions to this document should be sent via e-mail to the following address: disa.stig_spt@mail.mil.
b
The ASET master files must be located in the /usr/aset/masters directory.
AC-4 - Medium - CCI-000032 - V-220070 - SV-220070r603266_rule
RMF Control
AC-4
Severity
Medium
CCI
CCI-000032
Version
GEN000000-SOL00120
Vuln IDs
  • V-220070
  • V-4313
Rule IDs
  • SV-220070r603266_rule
  • SV-36751
If ASET is used and the master files (tune.high, tune.med, tune.low, and uid_aliases) are not located in the proper place, ASET cannot operate correctly and valuable security findings could be lost.
Checks: C-36423r602872_chk

Verify ASET is being used. # crontab -l |grep aset If there is an output, then check to make sure the files in question are in the /usr/aset/masters directory. # ls -l /usr/aset/masters The following files should be in the listing: tune.high, tune.low, tune.med, and uid_aliases. If any of the files are not in the directory listing, this is a finding.

Fix: F-36387r602873_fix

Install the default ASET configuration files.

b
The asetenv file YPCHECK variable must be set to true when NIS+ is configured.
CM-6 - Medium - CCI-000366 - V-220071 - SV-220071r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000000-SOL00200
Vuln IDs
  • V-220071
  • V-954
Rule IDs
  • SV-220071r603266_rule
  • SV-36750
If YPCHECK is not set to true in asetenv, then ypfiles may not be checked.
Checks: C-21780r488153_chk

Perform the following to determine if ASET is configured to check NIS+. # grep YPCHECK /usr/aset/asetenv If NIS+ is running and the YPCHECK variable is set to false, then this is a finding.

Fix: F-21779r488154_fix

Edit the ASET configuration and set YPCHECK to true on systems running NIS. (If NIS+ is configured, YPCHECK must only be set to false to avoid going into NIS compatibility mode.) Configure NIS to use YPCHECK.

b
The system must require authentication upon booting into single-user and maintenance modes.
AC-3 - Medium - CCI-000213 - V-220072 - SV-220072r603266_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-000213
Version
GEN000020
Vuln IDs
  • V-220072
  • V-756
Rule IDs
  • SV-220072r603266_rule
  • SV-36752
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-21781r488201_chk

This can be checked in the /etc/default/sulogin file (on Solaris 5.X systems) to check if the system runs sulogin, or an equivalent, when booting into single-user mode.

Fix: F-21780r488202_fix

Edit /etc/default/sulogin and set PASSREQ=YES or remove /etc/default/sulogin entirely. NOTE: This is a default on Solaris 5.5.1 and later.

b
Direct logins must not be permitted to shared, default, application, or utility accounts.
IA-2 - Medium - CCI-000770 - V-220073 - SV-220073r603266_rule
RMF Control
IA-2
Severity
Medium
CCI
CCI-000770
Version
GEN000280
Vuln IDs
  • V-220073
  • V-760
Rule IDs
  • SV-220073r603266_rule
  • SV-41504
Shared accounts (accounts where two or more people log in with the same user identification) do not provide identification and authentication. There is no way to provide for non-repudiation or individual accountability.
Checks: C-36424r602875_chk

Use the last command to check for multiple accesses to an account from different workstations/IP addresses. If users log directly onto accounts, rather than using the su command from their own named account to access them, this is a finding (such as logging directly on to Oracle). Also, ask the SA or the IAO if shared accounts are logged into directly or if users log on to an individual account and switch user to the shared account.

Fix: F-36388r602876_fix

Use the switch user (su) command from a named account login to access shared accounts. Maintain audit trails that identify the actual user of the account name. Document requirements and procedures for users/administrators to log into their own accounts first and then switch user (su) to the shared account.

b
The system must disable accounts after three consecutive unsuccessful login attempts.
AC-7 - Medium - CCI-000044 - V-220074 - SV-220074r603266_rule
RMF Control
AC-7
Severity
Medium
CCI
CCI-000044
Version
GEN000460
Vuln IDs
  • V-220074
  • V-766
Rule IDs
  • SV-220074r603266_rule
  • SV-39815
Disabling accounts after a limited number of unsuccessful login attempts improves protection against password guessing attacks.
Checks: C-21783r488276_chk

Verify RETRIES is set in the login file. # grep RETRIES /etc/default/login If RETRIES is not set or is more than 3, this is a finding. Verify the account locks after invalid login attempts. # grep LOCK_AFTER_RETRIES /etc/security/policy.conf If LOCK_AFTER_RETRIES is not set to YES, this is a finding.

Fix: F-21782r488277_fix

Set RETRIES to 3 in the /etc/default/login file. #vi /etc/default/login Set LOCK_AFTER_RETRIES to YES in the /etc/security/policy.conf file. #vi /etc/security/policy.conf

b
The delay between login prompts following a failed login attempt must be at least 4 seconds.
AC-7 - Medium - CCI-002238 - V-220075 - SV-220075r854458_rule
RMF Control
AC-7
Severity
Medium
CCI
CCI-002238
Version
GEN000480
Vuln IDs
  • V-220075
  • V-768
Rule IDs
  • SV-220075r854458_rule
  • SV-27094
Enforcing a delay between successive failed login attempts increases protection against automated password guessing attacks.
Checks: C-21784r488279_chk

Check the SLEEPTIME parameter in the /etc/default/login file. # grep SLEEPTIME /etc/default/login If SLEEPTIME is not listed, commented out, or less than 4, this is a finding.

Fix: F-21783r488280_fix

Edit the /etc/default/login file and set SLEEPTIME to 4.

b
Graphical desktop environments provided by the system must automatically lock after 15 minutes of inactivity and the system must require users to re-authenticate to unlock the environment.
AC-11 - Medium - CCI-000057 - V-220076 - SV-220076r603266_rule
RMF Control
AC-11
Severity
Medium
CCI
CCI-000057
Version
GEN000500
Vuln IDs
  • V-220076
  • V-4083
Rule IDs
  • SV-220076r603266_rule
  • SV-39814
If graphical desktop sessions do not lock the session after 15 minutes of inactivity, requiring re-authentication to resume operations, the system or individual data could be compromised by an alert intruder who could exploit the oversight. This requirement applies to graphical desktop environments provided by the system to locally attached displays and input devices as well as to graphical desktop environments provided to remote systems, including thin clients.
Checks: C-36425r602878_chk

Examine the dtsession timeout variable setting: # cat /etc/dt/config/C/sys.resources | grep -i dtsession | grep -i lockTimeout If the dtsession timeout is greater than 15, commented or does not exist, this is a finding. Examine the Open Windows timeout settings, both global and for every user. # cat /usr/openwin/lib/app-defaults/XScreenSaver | egrep -i '\*(lock|timeout):' If the global Open Windows timeout is greater than 15 minutes, commented or does not exist, this is a finding. If the global lock setting is not true, this is a finding. # cut -d: -f6 /etc/passwd | xargs -iX egrep -i '^(lock|timeout):' X/.xscreensaver If the Open Windows timeout is greater than 15 minutes for any user, this is a finding. If the lock setting is not true for any user, this is a finding.

Fix: F-36389r602879_fix

Configure the CDE lock manager to lock your screen after a certain amount of inactive time. To configure the CDE lock manager to lock the screen after 15 minutes of inactive time, enter the following commands (be sure NOT to overwrite an existing file). # cp /usr/dt/config/C/sys.resources /etc/dt/config/C/sys.resources # vi /etc/dt/config/C/sys.resources Locate and add/uncomment/change the line to N=15. dtsession*lockTimeout: <N> dtsession*lockTimeout: 15 Log out of CDE and log back in to verify that the timeout is in effect. The timeout parameter in /usr/openwin/lib/app-defaults/XScreenSaver and all users' .xscreensaver files should also be confirmed to be uncommented and set to 0:15:00.

b
Accounts must be locked upon 35 days of inactivity.
AC-2 - Medium - CCI-000017 - V-220077 - SV-220077r603266_rule
RMF Control
AC-2
Severity
Medium
CCI
CCI-000017
Version
GEN000760
Vuln IDs
  • V-220077
  • V-918
Rule IDs
  • SV-220077r603266_rule
  • SV-39824
On some systems, accounts with disabled passwords still allow access using rcp, remsh, or rlogin through equivalent remote hosts. All that is required is the remote host name and the user name match an entry in a hosts.equiv file and have a .rhosts file in the user directory. Using a shell called /bin/false or /dev/null (or an equivalent) will add a layered defense. Non-interactive accounts on the system, such as application accounts, may be documented exceptions.
Checks: C-36426r602881_chk

Indications of inactive accounts are those without entries in the last log. Check the date in the last log to verify it is within the last 35 days. Obtain a listing of user accounts. #cat /etc/passwd | cut -f1 -d ":" Run the last command for each user account. # last &lt; user account &gt; If any user's account has not been accessed in the last 35 days and the account is not disabled via an entry in the password field in the /etc/passwd or /etc/shadow (or equivalent), check the /etc/passwd file to check if the account has a valid shell. If an inactive account is found that is not disabled, this is a finding.

Fix: F-36390r602882_fix

All inactive accounts will have /bin/false, /usr/bin/false, or /dev/null as the default shell in the /etc/passwd file and have the password disabled. Disable the inactive accounts. Examine the inactive accounts using the last command. Note the date of last login for each account. If any (other than system and application accounts) exceed 35 days, then disable them by placing a shell of /bin/false or /dev/null in the shell field of the passwd file entry for that account. An alternative, and preferable method, is to disable the account using smc or the passwd command. # passwd -l < account to lock >

b
The root account must be the only account having an UID of 0.
CM-6 - Medium - CCI-000366 - V-220078 - SV-220078r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000880
Vuln IDs
  • V-220078
  • V-773
Rule IDs
  • SV-220078r603266_rule
  • SV-39820
If an account has an UID of 0, it has root authority. Multiple accounts with an UID of 0 afford more opportunity for potential intruders to guess a password for a privileged account.
Checks: C-21787r488342_chk

Check the system for duplicate UID 0 assignments by listing all accounts assigned UID 0. Procedure: # awk -F: '$3 == 0' /etc/passwd If any accounts other than root are assigned UID 0, this is a finding.

Fix: F-21786r488343_fix

Remove or change the UID of accounts other than root that have UID 0.

b
The root account must not have world-writable directories in its executable search path.
CM-6 - Medium - CCI-000366 - V-220079 - SV-220079r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000960
Vuln IDs
  • V-220079
  • V-777
Rule IDs
  • SV-220079r603266_rule
  • SV-37075
If the root search path contains a world-writable directory, malicious software could be placed in the path by intruders and/or malicious users and inadvertently run by root with all of root's privileges.
Checks: C-36427r602884_chk

Check for world-writable permissions on all directories in the root user's executable search path. Procedure (on multiple lines): # echo $PATH | sed 's/ /\\ /g; s/:/ /g' | xargs ls -ld If any of the directories in the PATH variable are world-writable, this is a finding.

Fix: F-36391r602885_fix

For each world-writable path in root's executable search path, perform one of the following. 1. Remove the world-writable permission on the directory. Procedure: # chmod o-w <path> 2. Remove the world-writable directory from the executable search path. Procedure: Identify and edit the initialization file referencing the world-writable directory and remove it from the PATH variable.

b
Library files must have mode 0755 or less permissive.
CM-5 - Medium - CCI-001499 - V-220081 - SV-220081r603266_rule
RMF Control
CM-5
Severity
Medium
CCI
CCI-001499
Version
GEN001300
Vuln IDs
  • V-220081
  • V-793
Rule IDs
  • SV-220081r603266_rule
  • SV-39821
Unauthorized access could destroy the integrity of the library files.
Checks: C-21790r488426_chk

Check the mode of library files. Procedure: # ls -lLR /usr/lib /lib /usr/sfw/lib If any of the library files have a mode more permissive than 0755, this is a finding.

Fix: F-21789r488427_fix

Change the mode of library files to 0755 or less permissive. Procedure (example): # chmod 0755 /path/to/library-file NOTE: Library files should have an extension of .a or .so, possibly followed by a version number.

b
All interactive user's home directories must be owned by their respective users.
CM-6 - Medium - CCI-000366 - V-220082 - SV-220082r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001500
Vuln IDs
  • V-220082
  • V-902
Rule IDs
  • SV-220082r603266_rule
  • SV-39822
If users do not own their home directories, unauthorized users could access user files.
Checks: C-21791r488534_chk

Check the ownership of each user's home directory listed in the /etc/passwd file. Procedure: # cut -d : -f 6 /etc/passwd | xargs -n1 ls -ld | more If any user's home directory is not owned by the assigned user, this is a finding.

Fix: F-21790r488535_fix

Change the owner of a user's home directory to its assigned user. Procedure: # chown <user> <home directory>

b
All interactive user's home directories must be group-owned by the home directory owner's primary group.
CM-6 - Medium - CCI-000366 - V-220083 - SV-220083r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001520
Vuln IDs
  • V-220083
  • V-903
Rule IDs
  • SV-220083r603266_rule
  • SV-39823
If the GID of the home directory is not the same as the GID of the user, this would allow unauthorized access to files.
Checks: C-21792r488537_chk

Check the group ownership for each user in the /etc/passwd file. Procedure: # cut -d : -f 6 /etc/passwd | xargs -n1 ls -ld | more If any user's home directory is not group-owned by the assigned user's primary group, this is a finding. Home directories for application accounts requiring different group ownership must be documented using site-defined procedures.

Fix: F-21791r488538_fix

Change the group owner for user's home directories to the primary group of the assigned user. Procedure: # chgrp groupname directoryname (Replace examples with appropriate group and home directory.) Document all changes.

b
All global initialization files must have mode 0644 or less permissive.
CM-6 - Medium - CCI-000366 - V-220084 - SV-220084r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001720
Vuln IDs
  • V-220084
  • V-11981
Rule IDs
  • SV-220084r603266_rule
  • SV-39829
Global initialization files are used to configure the user's shell environment upon login. Malicious modification of these files could compromise accounts upon logon.
Checks: C-21793r488579_chk

Check global initialization files permissions. # ls -l /etc/.login # ls -l /etc/profile # ls -l /etc/bashrc # ls -l /etc/environment # ls -l /etc/security/environ # ls -l /etc/csh.login # ls -l /etc/csh.cshrc If global initialization files exist and are more permissive than 0644, this is a finding.

Fix: F-21792r488580_fix

Change the mode of the global initialization file(s) to 0644. # chmod 0644 <global initialization file>

b
All global initialization files must be owned by root.
CM-6 - Medium - CCI-000366 - V-220085 - SV-220085r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001740
Vuln IDs
  • V-220085
  • V-11982
Rule IDs
  • SV-220085r603266_rule
  • SV-39830
Global initialization files are used to configure the user's shell environment upon login. Malicious modification of these files could compromise accounts upon logon. Failure to give ownership of sensitive files or utilities to root or bin provides the designated owner and unauthorized users with the potential to access sensitive information or change the system configuration which could weaken the system's security posture.
Checks: C-21794r488585_chk

Check the ownership of global initialization files. Procedure: # ls -lL /etc/.login /etc/profile /etc/bashrc /etc/environment /etc/security/environ /etc/csh.login /etc/csh.cshrc If any global initialization file exists and is not owned by root, this is a finding.

Fix: F-21793r488586_fix

Change the ownership of global initialization files with incorrect ownership. Procedure: # chown bin <global initialization files>

b
All global initialization files must be group-owned by root, sys, or bin.
CM-6 - Medium - CCI-000366 - V-220086 - SV-220086r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001760
Vuln IDs
  • V-220086
  • V-11983
Rule IDs
  • SV-220086r603266_rule
  • SV-39831
Global initialization files are used to configure the user's shell environment upon login. Malicious modification of these files could compromise accounts upon logon. Failure to give ownership of sensitive files or utilities to root or bin provides the designated owner and unauthorized users with the potential to access sensitive information or change the system configuration which could weaken the system's security posture.
Checks: C-21795r488588_chk

Check the group ownership of global initialization files. Procedure: # ls -lL /etc/.login /etc/profile /etc/bashrc /etc/environment /etc/security/environ /etc/csh.login /etc/csh.cshrc If any global initialization file exists and is not group-owned by root, sys, or bin, this is a finding.

Fix: F-21794r488589_fix

Change the group ownership of the global initialization file(s) with incorrect group ownership. Procedure: # chgrp root <global initialization file>

a
Global initialization files must contain the mesg -n or mesg n commands.
CM-6 - Low - CCI-000366 - V-220087 - SV-220087r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN001780
Vuln IDs
  • V-220087
  • V-825
Rule IDs
  • SV-220087r603266_rule
  • SV-39828
If the mesg -n or mesg n command is not placed into the system profile, messaging can be used to cause a Denial of Service attack.
Checks: C-21796r488591_chk

Check global initialization files for the presence of "mesg -n" or "mesg n". Procedure: # grep mesg /etc/.login /etc/profile /etc/bashrc /etc/environment /etc/security/environ /etc/csh.login /etc/csh.cshrc If no existing global initialization files contain "mesg -n" or "mesg n", this is a finding.

Fix: F-21795r488592_fix

Edit /etc/profile or another global initialization script and add the mesg -n command.

b
Local initialization files must be group-owned by the user's primary group or root.
CM-6 - Medium - CCI-000366 - V-220088 - SV-220088r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001870
Vuln IDs
  • V-220088
  • V-22361
Rule IDs
  • SV-220088r603266_rule
  • SV-37101
Local initialization files are used to configure the user's shell environment upon login. Malicious modification of these files could compromise accounts upon logon.
Checks: C-21797r488618_chk

Check user home directories for local initialization files group-owned by a group other than the user's primary group or root. 1. List user accounts and their primary GID. # cut -d : -f 1,4 /etc/passwd 2. Check local initialization files for each user. # ls -al /&lt;usershomedirectory&gt;/.login # ls -al /&lt;usershomedirectory&gt;/.cshrc # ls -al /&lt;usershomedirectory&gt;/.logout # ls -al /&lt;usershomedirectory&gt;/.profile # ls -al /&lt;usershomedirectory&gt;/.bash_profile # ls -al /&lt;usershomedirectory&gt;/.bashrc # ls -al /&lt;usershomedirectory&gt;/.bash_logout # ls -al /&lt;usershomedirectory&gt;/.env # ls -al /&lt;usershomedirectory&gt;/.dtprofile # ls -al /&lt;usershomedirectory&gt;/.dispatch # ls -al /&lt;usershomedirectory&gt;/.emacs # ls -al /&lt;usershomedirectory&gt;/.exrc # find /&lt;usershomedirectory&gt;/.dt ! -fstype nfs ! -group &lt;primary_group&gt; -exec ls -ld {} \; 3. If any file is not group-owned by root or the user's primary GID, this is a finding.

Fix: F-21796r488619_fix

Change the group-owner of the local initialization file to the user's primary group, or root. # chgrp [USER's primary GID] ~USER/[local initialization file]

b
Removable media, remote file systems, and any file system that does not contain approved setuid files must be mounted with the "nosuid" option.
CM-7 - Medium - CCI-001764 - V-220089 - SV-220089r854459_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-001764
Version
GEN002420
Vuln IDs
  • V-220089
  • V-805
Rule IDs
  • SV-220089r854459_rule
  • SV-39813
The "nosuid" mount option causes the system to not execute setuid files with owner privileges. This option must be used for mounting any file system that does not contain approved setuid files. Executing setuid files from untrusted file systems, or file systems that do not contain approved setuid files, increases the opportunity for unprivileged users to attain unauthorized administrative access.
Checks: C-36428r602887_chk

Check /etc/vfstab and verify the "nosuid" mount option is used on any user filesystem (such as /export/home) or filesystems mounted from removable media or network shares. # cat /etc/vfstab Check zfs filesystems for setuid mounts. #zfs get setuid

Fix: F-36392r602888_fix

Use the following procedure for UFS filesystems. Edit /etc/vfstab and add the "nosuid" mount option to any user filesystem (such as /export/home) or filesystems mounted from removable media or network shares. Use the following procedure for ZFS filesystems. # zfs setuid = off < file system >

b
The system must not be configured for network bridging.
CM-7 - Medium - CCI-000381 - V-220090 - SV-220090r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
GEN003619
Vuln IDs
  • V-220090
  • V-22421
Rule IDs
  • SV-220090r603266_rule
  • SV-42308
Some systems have the ability to bridge or switch frames (link-layer forwarding) between multiple interfaces. This can be useful in a variety of situations but, if enabled when not needed, has the potential to bypass network partitioning and security.
Checks: C-21799r489769_chk

Ask the system administrator if network bridging software is installed on the system or the system is configured for network bridging. If network bridging software is installed or the system is configured for network bridging, this is a finding.

Fix: F-21798r489770_fix

Remove the network bridging software and configuration from the system.

b
The portmap or rpcbind service must not be running unless needed.
CM-6 - Medium - CCI-000366 - V-220091 - SV-220091r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003810
Vuln IDs
  • V-220091
  • V-22429
Rule IDs
  • SV-220091r603266_rule
  • SV-26664
The portmap and rpcbind services increase the attack surface of the system and should only be used when needed. The portmap or rpcbind services are used by a variety of services using remote procedure calls (RPCs).
Checks: C-21800r489820_chk

Check the status of the rpcbind service. # svcs network/rpc/bind If the service is online and is not documented as required, this is a finding.

Fix: F-21799r489821_fix

Disable the portmap service. # svcadm disable network/rpc/bind

c
The rsh daemon must not be running.
AC-17 - High - CCI-000068 - V-220092 - SV-220092r603266_rule
RMF Control
AC-17
Severity
High
CCI
CCI-000068
Version
GEN003820
Vuln IDs
  • V-220092
  • V-4687
Rule IDs
  • SV-220092r603266_rule
  • SV-27435
The rshd process provides a typically unencrypted, host-authenticated remote access service. SSH should be used in place of this service. Satisfies: SRG-OS-000505, SRG-OS-000555, SRG-OS-000033
Checks: C-21801r489826_chk

# svcs network/shell If the service is enabled, this is a finding.

Fix: F-21800r489827_fix

Disable the remote shell service and restart inetd. Procedure: # svcadm disable network/shell # svcadm refresh inetd

b
The rlogind service must not be running.
AC-17 - Medium - CCI-000068 - V-220093 - SV-220093r603266_rule
RMF Control
AC-17
Severity
Medium
CCI
CCI-000068
Version
GEN003830
Vuln IDs
  • V-220093
  • V-22432
Rule IDs
  • SV-220093r603266_rule
  • SV-39863
The rlogind process provides a typically unencrypted, host-authenticated remote access service. SSH should be used in place of this service. Satisfies: SRG-OS-000505, SRG-OS-000555, SRG-OS-000033
Checks: C-21802r489832_chk

Determine if the rlogind service is running. # svcs rlogin If the rlogin service is enabled, this is a finding.

Fix: F-21801r489833_fix

Disable the rlogind service. # svcadm disable rlogin # svcadm refresh inetd

b
Network analysis tools must not be installed.
CM-7 - Medium - CCI-000381 - V-220094 - SV-220094r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
GEN003865
Vuln IDs
  • V-220094
  • V-12049
Rule IDs
  • SV-220094r603266_rule
  • SV-40811
Network analysis tools allow for the capture of network traffic visible to the system.
Checks: C-21803r489850_chk

Determine if any network analysis tools are installed. Procedure: # find / -name ethereal # find / -name wireshark # find / -name tshark # find / -name netcat # find / -name tcpdump # find / -name snoop If any network analysis tools are found, this is a finding.

Fix: F-21802r489851_fix

Remove the network analysis tool binary from the system. The snoop binary is part of the SUNWrcmdc package, which may also be removed if none of its components are required. Procedure: # rm <binary> # pkgrm SUNWrcmdc

b
The hosts.lpd (or equivalent) file must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-220096 - SV-220096r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003930
Vuln IDs
  • V-220096
  • V-22435
Rule IDs
  • SV-220096r603266_rule
  • SV-37456
Failure to give group ownership of the hosts.lpd (or equivalent) file to root, bin, sys, or system provides the members of the owning group and possible unauthorized users, with the potential to modify it. Unauthorized modifications could disrupt access to local printers from authorized remote hosts or permit unauthorized remote access to local printers.
Checks: C-21805r489859_chk

Check the group ownership of the print service configuration files. Procedure: # ls -lL /etc/printers.conf /etc/apache/httpd-standalone-ipp.conf /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf If the files are not group-owned by root, bin, or sys, this is a finding.

Fix: F-21804r489860_fix

Change the group owner of the print service configuration files. Procedure: # chgrp bin /etc/apache/httpd-standalone-ipp.conf # chgrp root /etc/printers.conf /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf

b
The aliases file must be group-owned by root, sys, smmsp, or bin.
CM-6 - Medium - CCI-000366 - V-220098 - SV-220098r858553_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN004370
Vuln IDs
  • V-220098
  • V-22438
Rule IDs
  • SV-220098r858553_rule
  • SV-37458
If the alias file is not group-owned by root or a system group, an unauthorized user may modify the file to add aliases to run malicious code or redirect email.
Checks: C-21807r858552_chk

Note: If sendmail is not installed, this requirement is not applicable. Find the alias files on the system. Procedure: # egrep '^O(A| AliasFile)' /etc/mail/sendmail.cf If the "alias file" is an NIS or LDAP map, this check is not applicable. The default location is /etc/mail/aliases. Check the group ownership of the alias file and the hashed version of it used by sendmail. Procedure: # ls -lL /etc/mail/aliases /etc/mail/aliases.db If the files are not group-owned by root, sys, smmsp, or bin, this is a finding.

Fix: F-21806r489887_fix

Change the group owner of the /etc/mail/aliases files. Procedure: # chgrp bin /etc/mail/aliases # chgrp smmsp /etc/mail/aliases.db

b
The SMTP service HELP command must not be enabled.
CM-6 - Medium - CCI-000366 - V-220099 - SV-220099r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN004540
Vuln IDs
  • V-220099
  • V-12006
Rule IDs
  • SV-220099r603266_rule
  • SV-42309
The HELP command should be disabled to mask version information. The version of the SMTP service software could be used by attackers to target vulnerabilities present in specific software versions.
Checks: C-21808r489919_chk

Check if Help is disabled in Sendmail. Procedure: # telnet &lt;host&gt; 25 &gt; help If the help command returns any Sendmail version information, this is a finding. If telnet is unavailable for testing, check the value of the HelpFile parameter in the sendmail.cf file. # grep HelpFile /etc/mail/sendmail.cf If the contents of the file indicated by the HelpFile parameter contains any Sendmail version information, this is a finding.

Fix: F-21807r489920_fix

To disable the SMTP HELP command, clear the Sendmail help file. # echo > /etc/mail/helpfile

a
The SMTP services SMTP greeting must not provide version information.
CM-6 - Low - CCI-000366 - V-220100 - SV-220100r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN004560
Vuln IDs
  • V-220100
  • V-4384
Rule IDs
  • SV-220100r603266_rule
  • SV-42310
The version of the SMTP service can be used by attackers to plan an attack based on vulnerabilities present in the specific version.
Checks: C-36429r602890_chk

Check for the Sendmail version being displayed in the greeting. # telnet localhost 25 If a version number is displayed, this is a finding. If telnet is unavailable for testing, check the value of the SmtpGreetingMessage parameter in the sendmail.cf file. # grep SmtpGreetingMessage /etc/mail/sendmail.cf If the value of the SmtpGreetingMessage parameter contains the $v or $Z macros, this is a finding.

Fix: F-36393r602891_fix

Ensure Sendmail or its equivalent has been configured to mask the version information. If necessary, change the O SmtpGreetingMessage line in the /etc/mail/sendmail.cf file as noted below. O SmtpGreetingMessage=$j Sendmail $v/$Z; $b Change it to: O SmtpGreetingMessage= Mail Server Ready ; $b

b
The system must not use .forward files.
CM-6 - Medium - CCI-000366 - V-220101 - SV-220101r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN004580
Vuln IDs
  • V-220101
  • V-4385
Rule IDs
  • SV-220101r603266_rule
  • SV-39827
The .forward file allows users to automatically forward mail to another system. Use of .forward files could allow the unauthorized forwarding of mail and could potentially create mail loops which could degrade system performance.
Checks: C-21810r489925_chk

Search for any .forward files on the system. # find / -name .forward -print This is considered a finding if any .forward files are found on the system.

Fix: F-21809r489926_fix

Remove .forward files from the system. # rm .forward Update the sendmail.cf file to ignore .forward files by adding ForwardPath="".

c
The SMTP service must be an up-to-date version.
CM-6 - High - CCI-000366 - V-220102 - SV-220102r603266_rule
RMF Control
CM-6
Severity
High
CCI
CCI-000366
Version
GEN004600
Vuln IDs
  • V-220102
  • V-4689
Rule IDs
  • SV-220102r603266_rule
  • SV-39819
The SMTP service version on the system must be current to avoid exposing vulnerabilities present in unpatched versions.
Checks: C-21811r489928_chk

Determine the version of the SMTP service software, using a non-privileged account. $ /usr/lib/sendmail -d0 -bt &lt; /dev/null (Note: While this command will report the sendmail version almost immediately, it will take several moments to return to the shell prompt. Press ctrl-C to terminate the sendmail process.) Version 8.14.4 is the latest required version. Version 8.14.4+Sun is available from Oracle for Solaris. If the sendmail version is not at least 8.14.4 or Oracle's latest version, this is a finding.

Fix: F-21810r489929_fix

Obtain and install the latest version of Sendmail from Oracle through normal software update processes, as implemented locally.

c
The Sendmail server must have the debug feature disabled.
CM-6 - High - CCI-000366 - V-220103 - SV-220103r603266_rule
RMF Control
CM-6
Severity
High
CCI
CCI-000366
Version
GEN004620
Vuln IDs
  • V-220103
  • V-4690
Rule IDs
  • SV-220103r603266_rule
  • SV-42311
Debug mode is a feature present in older versions of Sendmail which, if not disabled, may allow an attacker to gain access to a system through the Sendmail service.
Checks: C-21812r489931_chk

Check for an enabled debug command provided by the SMTP service. Procedure: # telnet localhost 25 debug If the command does not return a 500 error code of command unrecognized, this is a finding. If telnet is unavailable for testing, check the version of sendmail. Run the following as a non-privileged user. $ echo \$Z | /usr/sbin/sendmail -bt -d0 If the version reported is less than 8.6, this is a finding.

Fix: F-21811r489932_fix

Obtain and install a more recent version of Sendmail, which does not implement the DEBUG feature.

c
The SMTP service must not have a uudecode alias active.
CM-7 - High - CCI-000381 - V-220104 - SV-220104r603266_rule
RMF Control
CM-7
Severity
High
CCI
CCI-000381
Version
GEN004640
Vuln IDs
  • V-220104
  • V-4691
Rule IDs
  • SV-220104r603266_rule
  • SV-42312
A common configuration for older Mail Transfer Agents (MTAs) includes an alias for the decode user. All mail sent to this user is sent to the uudecode program, which automatically converts and stores files. By sending mail to decode or uudecode aliases present on some systems, a remote attacker may be able to create or overwrite files on the remote host. This could possibly be used to gain remote access.
Checks: C-21813r489934_chk

Check the SMTP service for an active decode command. Procedure: # telnet localhost 25 decode If the command does not return a 500 error code of command unrecognized, this is a finding. If telnet is unavailable for testing, check for the existence of the decode and uudecode aliases in the sendmail aliases file. Find the active sendmail aliases file. # grep AliasFile /etc/mail/sendmail.cf (The aliases file is usually at /etc/mail/aliases) Look for decode aliases in the aliases file. # grep decode /etc/mail/aliases If there is an uncommented decode or uudecode alias in the aliases file, this is a finding.

Fix: F-21812r489935_fix

Comment out active decode and uudecode aliases in the aliases file. # vi /usr/mail/aliases Activate updated aliases file. # newaliases

b
The TFTP daemon must be configured to vendor specifications, including a dedicated TFTP user account, a non-login shell, such as /bin/false, and a home directory owned by the TFTP user.
CM-6 - Medium - CCI-000366 - V-220105 - SV-220105r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005120
Vuln IDs
  • V-220105
  • V-849
Rule IDs
  • SV-220105r603266_rule
  • SV-39825
If TFTP has a valid shell, it increases the likelihood of someone logging to the TFTP account and compromising the system.
Checks: C-21814r489994_chk

Verify the tftp service is enabled. # svcs tftp If the tftp service is not installed or enabled, this check is not applicable. Check the /etc/passwd file to determine if TFTP is configured properly. Procedure: # grep tftp /etc/passwd If a "tftp" user account does not exist and TFTP is active, this is a finding. Check the user shell for the "tftp" user. If it is not /bin/false or equivalent, this is a finding. Check the home directory assigned to the "tftp" user. If no home directory is set, or the directory specified is not dedicated to the use of the TFTP service, this is a finding.

Fix: F-21813r489995_fix

Create a TFTP user account if none exists. Assign a non-login shell to the TFTP user account, such as /bin/false. Assign a home directory to the TFTP user account.

b
The system must not be used as a syslog server (log host) for systems external to the enclave.
CM-6 - Medium - CCI-000366 - V-220106 - SV-220106r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005440
Vuln IDs
  • V-220106
  • V-12020
Rule IDs
  • SV-220106r603266_rule
  • SV-41515
Syslog messages are typically unencrypted and may contain sensitive information and are, therefore, restricted to the enclave.
Checks: C-21815r490063_chk

Ask the SA if the log host server is collecting data for hosts outside the local enclave. If it is, this is a finding.

Fix: F-21814r490064_fix

Configure the hosts outside of the local enclave to not log to this system.

b
The syslog daemon must not accept remote messages unless it is a syslog server documented using site-defined procedures.
CM-6 - Medium - CCI-000366 - V-220107 - SV-220107r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005480
Vuln IDs
  • V-220107
  • V-12021
Rule IDs
  • SV-220107r603266_rule
  • SV-28431
Unintentionally running a syslog server accepting remote messages puts the system at increased risk. Malicious syslog 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.
Checks: C-21816r490072_chk

# svcprop system-log | grep log_from_remote If the config/log_from_remote value is not false, this is a finding.

Fix: F-21815r490073_fix

# svccfg -s system-log setprop config/log_from_remote=false # svcadm refresh system-log

c
The SSH daemon must be configured to only use the SSHv2 protocol.
IA-2 - High - CCI-001941 - V-220108 - SV-220108r854460_rule
RMF Control
IA-2
Severity
High
CCI
CCI-001941
Version
GEN005500
Vuln IDs
  • V-220108
  • V-4295
Rule IDs
  • SV-220108r854460_rule
  • SV-39817
SSHv1 is not a DoD-approved protocol and has many well-known vulnerability exploits. Exploits of the SSH daemon could provide immediate root access to the system.
Checks: C-21817r490075_chk

Check the SSH daemon configuration for allowed protocol versions. # grep -i protocol /etc/ssh/sshd_config | grep -v '^#' If the variables Protocol 2,1 or Protocol 1 are defined on a line without a leading comment, this is a finding.

Fix: F-21816r490076_fix

Edit the configuration file and modify the Protocol line to look like: Protocol 2 Reload sshd: kill -HUP <PID of sshd>

b
IP forwarding for IPv4 must not be enabled, unless the system is a router.
CM-6 - Medium - CCI-000366 - V-220109 - SV-220109r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005600
Vuln IDs
  • V-220109
  • V-12023
Rule IDs
  • SV-220109r603266_rule
  • SV-28581
If the system is configured for IP forwarding and is not a designated router, it could be used to bypass network security by providing a path for communication not filtered by network devices.
Checks: C-21818r490144_chk

Determine if the system is configured for IPv4 forwarding. # svcs | grep svc:/network/ipv4-forwarding If the service is enabled, this is a finding.

Fix: F-21817r490145_fix

Disable IPv4 forwarding on the system. # svcadm disable svc:/network/ipv4-forwarding

b
The system must not have IP forwarding for IPv6 enabled, unless the system is an IPv6 router.
CM-6 - Medium - CCI-000366 - V-220110 - SV-220110r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005610
Vuln IDs
  • V-220110
  • V-22491
Rule IDs
  • SV-220110r603266_rule
  • SV-26810
If the system is configured for IP forwarding and is not a designated router, it could be used to bypass network security by providing a path for communication not filtered by network devices.
Checks: C-21819r490147_chk

Check if the system is configured for IPv6 forwarding. # ndd /dev/ip6 ip6_forwarding If the value is not 0, this is a finding.

Fix: F-21818r490148_fix

Disable IPv6 forwarding. # ndd -set /dev/ip6 ip6_forwarding 0 Edit startup scripts as necessary; add this command or remove commands setting the value to 1.

b
The NFS server must be configured to restrict file system access to local hosts.
CM-6 - Medium - CCI-000366 - V-220111 - SV-220111r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005840
Vuln IDs
  • V-220111
  • V-933
Rule IDs
  • SV-220111r603266_rule
  • SV-40305
The NFS access option limits user access to the specified level. This assists in protecting exported file systems. If access is not restricted, unauthorized hosts may be able to access the system's NFS exports.
Checks: C-21820r490171_chk

Check the permissions on exported NFS file systems. Procedure: # exportfs -v OR # more /etc/dfs/sharetab If the exported file systems do not contain the rw or ro options specifying a list of hosts or networks, this is a finding.

Fix: F-21819r490172_fix

Edit /etc/dfs/dfstab and add ro and/or rw options (as appropriate) specifying a list of hosts or networks which are permitted access. Re-export the file systems.

b
The system must not have a public Instant Messaging (IM) client installed.
CM-6 - Medium - CCI-000366 - V-220112 - SV-220112r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006000
Vuln IDs
  • V-220112
  • V-12024
Rule IDs
  • SV-220112r603266_rule
  • SV-41525
Public Instant Messaging (IM) systems are not approved for use and may result in the unauthorized distribution of information. IM clients provide a way for a user to send a message to one or more other users in real time. Additional capabilities may include file transfer and support for distributed game playing. Communication between clients and associated directory services are managed through messaging servers. Commercial IM clients include AOL Instant Messenger (AIM), MSN Messenger, and Yahoo! Messenger. IM clients present a security issue when the clients route messages through public servers. The obvious implication is potentially sensitive information could be intercepted or altered in the course of transmission. This same issue is associated with the use of public email servers. In order to reduce the potential for disclosure of sensitive Government information and to ensure the validity of official government information, IM clients connecting to public IM services will not be installed. Clients used to access internal or DoD-controlled IM services are permitted.
Checks: C-21821r490183_chk

If an IM client is installed, ask the SA if it has access to any public domain IM servers. If it does have access to public servers, this is a finding.

Fix: F-21820r490184_fix

Uninstall the IM client from the system, or configure the client to only connect to DoD-approved IM services.

b
The Samba Web Administration Tool (SWAT) must be restricted to the local host or require SSL.
CM-7 - Medium - CCI-000381 - V-220113 - SV-220113r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
GEN006080
Vuln IDs
  • V-220113
  • V-1026
Rule IDs
  • SV-220113r603266_rule
  • SV-42313
SWAT is a tool used to configure Samba. As it modifies Samba configuration, which can impact system security, it must be protected from unauthorized access. SWAT authentication may involve the root password, which must be protected by encryption when traversing the network. Restricting access to the local host allows for the use of SSH TCP forwarding, if configured, or administration by a web browser on the local system.
Checks: C-36430r602893_chk

Verify the SWAT daemon is running under inetd. # svcs swat If SWAT is disabled or not installed, this is not applicable. Verify that TCP_wrappers is enabled for the SWAT daemon. # inetadm -l swat | grep tcp_wrappers If the tcp_wrappers value is unset or is set to FALSE, this is a finding. Verify access to the SWAT daemon is limited to localhost through the use of TCP_Wrappers. # more /etc/hosts.allow # more /etc/hosts.deny If the hosts.allow and hosts.deny access control files are configured such that remote access to SWAT is enabled, this is a finding. Ask the SA if SSH port forwarding is used to enable remote access to SWAT. If it is, this is not a finding. If all access to SWAT is via localhost using a local web browser, this is not a finding.

Fix: F-36394r602894_fix

Enable tcp_wrappers for the SWAT daemon. # inetadm -m swat tcp_wrappers=true OR # inetadm -M tcp_wrappers=true Relfresh the inetd daemon. # svcadm refresh inetd Configure the hosts.allow and hosts.deny files to limit access to SWAT to localhost. Example: # echo ALL: ALL >> /etc/hosts.deny # echo swat: localhost >> /etc/hosts.allow

b
The system vulnerability assessment tool, host-based intrusion detection tool, and file integrity tool must notify the SA and the IAO of a security breach or a suspected security breach.
SI-4 - Medium - CCI-001266 - V-220115 - SV-220115r603266_rule
RMF Control
SI-4
Severity
Medium
CCI
CCI-001266
Version
GEN006560
Vuln IDs
  • V-220115
  • V-12028
Rule IDs
  • SV-220115r603266_rule
  • SV-41530
Timely notifications of potential security compromises minimize the potential damage. Minimally, the system must log these events and the SA and the IAO will receive the notifications during the daily system log review. If feasible, active alerting (such as email or paging) should be employed consistent with the site's established operations management systems and procedures.
Checks: C-36431r602896_chk

For each security tool on the system, determine if the tool is configured to notify the IAO and SA of any detected security problem. If such notifications are not configured, this is a finding.

Fix: F-36395r602897_fix

Configure the security tools on the system to notify the IAO and SA when any security issues are detected.

b
The system package management tool must be used to verify system software periodically.
SA-10 - Medium - CCI-000698 - V-220116 - SV-220116r603266_rule
RMF Control
SA-10
Severity
Medium
CCI
CCI-000698
Version
GEN006565
Vuln IDs
  • V-220116
  • V-22506
Rule IDs
  • SV-220116r603266_rule
  • SV-26857
Verification using the system package management tool can be used to determine that system software has not been tampered with. This requirement is not applicable to systems not using package management tools.
Checks: C-21825r490282_chk

Check the root crontab (crontab -l) for the presence of a package check command, such as, pkgchk -n. If no such cron job is found, this is a finding.

Fix: F-21824r490283_fix

Add a cron job to run a package verification command, such as, pkgchk -n.

b
The system must use an access control program.
CM-6 - Medium - CCI-000366 - V-220117 - SV-220117r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006580
Vuln IDs
  • V-220117
  • V-940
Rule IDs
  • SV-220117r603266_rule
  • SV-28459
Access control programs (such as TCP_WRAPPERS) provide the ability to enhance system security posture.
Checks: C-21826r490294_chk

# svcprop -p defaults svc:/network/inetd | grep tcp_wrappers This should return a line with the following: defaults/tcp_wrappers boolean true If the above line contains the word false, this is a finding.

Fix: F-21825r490295_fix

Enable tcp_wrappers. # svccfg -s svc:/network/inetd setprop defaults/tcp_wrappers=true # svcadm refresh inetd

b
The system's access control program must be configured to grant or deny system access to specific hosts.
CM-6 - Medium - CCI-000366 - V-220118 - SV-220118r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006620
Vuln IDs
  • V-220118
  • V-12030
Rule IDs
  • SV-220118r603266_rule
  • SV-41532
If the system's 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-21827r490300_chk

Check for the existence of the /etc/hosts.allow and /etc/hosts.deny files. Procedure: # ls -la /etc/hosts.allow # ls -la /etc/hosts.deny If either file does not exist, this is a finding. Check for the presence of a default deny entry. Procedure: # grep "ALL: ALL" /etc/hosts.deny If the "ALL: ALL" entry is not present in the /etc/hosts.deny file, any TCP service from a host or network not matching other rules will be allowed access. If the entry is not in /etc/hosts.deny, this is a finding.

Fix: F-21826r490301_fix

Edit the /etc/hosts.allow and /etc/hosts.deny files to configure access restrictions.

b
Wireless network adapters must be disabled.
AC-18 - Medium - CCI-001443 - V-220119 - SV-220119r854461_rule
RMF Control
AC-18
Severity
Medium
CCI
CCI-001443
Version
GEN007841
Vuln IDs
  • V-220119
  • V-72771
Rule IDs
  • SV-220119r854461_rule
  • SV-87413
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-36432r602899_chk

This is N/A for systems that do not have wireless network adapters. Verify that there are no wireless interfaces configured on the system: # ifconfig -a eth0 Link encap:Ethernet HWaddr b8:ac:6f:65:31:e5 inet addr:192.168.2.100 Bcast:192.168.2.255 Mask:255.255.255.0 inet6 addr: fe80::baac:6fff:fe65:31e5/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2697529 errors:0 dropped:0 overruns:0 frame:0 TX packets:2630541 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2159382827 (2.0 GiB) TX bytes:1389552776 (1.2 GiB) Interrupt:17 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:2849 errors:0 dropped:0 overruns:0 frame:0 TX packets:2849 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2778290 (2.6 MiB) TX bytes:2778290 (2.6 MiB) If a wireless interface is configured, it must be documented and approved by the local Authorizing Official. If a wireless interface is configured and has not been documented and approved, this is a finding.

Fix: F-36396r602900_fix

Configure the system to disable all wireless network interfaces.

b
If the system is using LDAP for authentication or account information, the LDAP TLS certificate authority file and/or directory (as appropriate) must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-220121 - SV-220121r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN008200
Vuln IDs
  • V-220121
  • V-22566
Rule IDs
  • SV-220121r603266_rule
  • SV-37427
LDAP can be used to provide user authentication and account information, which are vital to system security. The LDAP client configuration must be protected from unauthorized modification.
Checks: C-21830r490363_chk

Check if the system is using NSS LDAP. # grep -v '^#' /etc/nsswitch.conf | grep ldap If no lines are returned, this vulnerability is not applicable. Verify the permissions of the certificate database files. # ls -lL /var/ldap/cert8.db /var/ldap/key3.db /var/ldap/secmod.db If the permissions of any of the files contain a "+", and extended ACL is present, this is a finding.

Fix: F-21829r490364_fix

Remove the extended ACL from the certificate database files. # chmod A- /var/ldap/cert8.db /var/ldap/key3.db /var/ldap/secmod.db

c
The system must not use removable media as the boot loader.
CM-6 - High - CCI-000366 - V-220122 - SV-220122r603266_rule
RMF Control
CM-6
Severity
High
CCI
CCI-000366
Version
GEN008640
Vuln IDs
  • V-220122
  • V-4247
Rule IDs
  • SV-220122r603266_rule
  • SV-41534
Malicious users with removable boot media can gain access to a system configured to use removable media as the boot loader.
Checks: C-21831r490390_chk

Ask the SA if the system uses removable media for the boot loader. If it does, this is a finding.

Fix: F-21830r490391_fix

Configure the system to use a bootloader installed on fixed media.

c
For systems capable of using GRUB, the system must be configured with GRUB as the default boot loader unless another boot loader has been authorized, justified, and documented using site-defined procedures.
CM-6 - High - CCI-000366 - V-220123 - SV-220123r603266_rule
RMF Control
CM-6
Severity
High
CCI
CCI-000366
Version
GEN008660
Vuln IDs
  • V-220123
  • V-4248
Rule IDs
  • SV-220123r603266_rule
  • SV-4248
GRUB is a versatile boot loader used by several platforms providing authentication for access to the system or boot loader.
Checks: C-21832r490393_chk

This check applies to the global zone only. Determine the type of zone that you are currently securing. # zonename If the command output is "global", this check applies. On systems that have a ZFS root, the active menu.lst file is typically located at /pool-name/boot/grub/menu.lst where "pool-name" is the mount point for the top-level dataset. On systems that have a UFS root, the active menu.lst file is typically located at /boot/grub/menu.lst. To locate the active GRUB menu, use the bootadm command with the list-menu option: # bootadm list-menu Determine if the system uses the GRUB boot loader. Procedure: # more /pool-name/boot/grub/menu.lst or # more /boot/grub/menu.lst If menu.lst does not exist, this is a finding.

Fix: F-21831r490394_fix

Configure the system to use the GRUB bootloader.

c
The system boot loader must require authentication.
AC-3 - High - CCI-000213 - V-220124 - SV-220124r603266_rule
RMF Control
AC-3
Severity
High
CCI
CCI-000213
Version
GEN008700
Vuln IDs
  • V-220124
  • V-4249
Rule IDs
  • SV-220124r603266_rule
  • SV-4249
If the system's boot loader does not require authentication, users with console access to the system may be able to alter the system boot configuration or boot the system into single user or maintenance mode, which could result in Denial-of-Service or unauthorized privileged access to the system.
Checks: C-21833r490399_chk

This check applies to the global zone only. Determine the type of zone that you are currently securing. # zonename If the command output is "global", this check applies. On systems that have a ZFS root, the active menu.lst file is typically located at /pool-name/boot/grub/menu.lst where "pool-name" is the mount point for the top-level dataset. On systems that have a UFS root, the active menu.lst file is typically located at /boot/grub/menu.lst. To locate the active GRUB menu, use the bootadm command with the list-menu option: # bootadm list-menu Check the menu.lst file for the use of passwords. Procedure: # more /pool-name/boot/grub/menu.lst or # more /boot/grub/menu.lst Check for a password configuration line, such as the one below. password --md5 &lt;password-hash&gt; This line should be just below the line beginning with "timeout". Please note &lt;password-hash&gt; will be replaced by the actual MD5 encrypted password. If the password line is not in either of the files, this is a finding.

Fix: F-21832r490400_fix

The GRUB console boot loader can be configured to use an MD5 encrypted password by adding password --md5 password-hash to the /pool-name/boot/grub/menu.lst or /boot/grub/menu.lst file. Use grub-md5-crypt to generate MD5 passwords from the command line.

b
The system boot loader must protect passwords using an MD5 or stronger cryptographic hash.
AC-3 - Medium - CCI-000213 - V-220125 - SV-220125r603266_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-000213
Version
GEN008710
Vuln IDs
  • V-220125
  • V-24624
Rule IDs
  • SV-220125r603266_rule
  • SV-42317
If system boot loader passwords are compromised, users with console access to the system may be able to alter the system boot configuration or boot the system into single user or maintenance mode, which could result in Denial-of-Service or unauthorized privileged access to the system.
Checks: C-36433r602902_chk

This check applies to the global zone only. Determine the type of zone that you are currently securing. # zonename If the command output is "global", this check applies. On systems that have a ZFS root, the active menu.lst file is typically located at /pool-name/boot/grub/menu.lst where "pool-name" is the mount point for the top-level dataset. On systems that have a UFS root, the active menu.lst file is typically located at /boot/grub/menu.lst. To locate the active GRUB menu, use the bootadm command with the list-menu option: # bootadm list-menu Check the boot configuration for password settings. List any password configuration from the active menu file (substitute the file determined above in place of the example file provided below, if necessary). # grep password /pool-name/boot/grub/menu.lst or # grep password /boot/grub/menu.lst Check for a password configuration line, such as: password --md5 &lt;password-hash&gt; If the boot loader passwords are not protected using an MD5 hash or stronger, this is a finding.

Fix: F-36397r602903_fix

Configure the GRUB bootloader to require a password. Procedure: Obtain the location of the active GRUB menu file. # bootadm list-menu Create a password hash using GRUB. The location of the GRUB binary may be different based on the specific system. # /boot/grub/bin/grub grub> md5crypt Password: <password> Encrypted: <password hash> grub> quit The encrypted password hash will be returned. Edit the GRUB menu configuration file, and add a line such as the following, substituting the password hash obtained above: password --md5 <password hash>

b
The system's boot loader configuration file(s) must not have extended ACLs.
CM-6 - Medium - CCI-000366 - V-220127 - SV-220127r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN008740
Vuln IDs
  • V-220127
  • V-22585
Rule IDs
  • SV-220127r603266_rule
  • SV-26985
File system extended ACLs provide access to files beyond what is allowed by the mode numbers of the files. If extended ACLs are present on the system's boot loader configuration file(s), these files may be vulnerable to unauthorized access or modification, which could compromise the system's boot process.
Checks: C-36434r602905_chk

This check applies to the global zone only. Determine the type zone that you are currently securing. # zonename If the command output is "global", this check applies. On systems that have a ZFS root, the active menu.lst file is typically located at /pool-name/boot/grub/menu.lst where "pool-name" is the mount point for the top-level dataset. On systems that have a UFS root, the active menu.lst file is typically located at /boot/grub/menu.lst. To locate the active GRUB menu, use the bootadm command with the list-menu option: # bootadm list-menu Check the permissions of the menu.lst file. Procedure: # ls -lL /pool-name/boot/grub/menu.lst or # ls -lL /boot/grub/menu.lst If the permissions of the menu.lst file contain "+", an extended ACL is present, and this is a finding.

Fix: F-36398r602906_fix

If the file with the extended ACL resides on a UFS filesystem: # getfacl /boot/grub/menu.lst Remove each ACE from the file. # setfacl -r [ACE] /boot/grub/menu.lst If the file with the extended ACL resides on a ZFS filesystem: # chmod A- /pool-name/boot/grub/menu.lst

b
The system's boot loader configuration files must be owned by root.
CM-6 - Medium - CCI-000366 - V-220128 - SV-220128r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN008760
Vuln IDs
  • V-220128
  • V-22586
Rule IDs
  • SV-220128r603266_rule
  • SV-26987
The system's boot loader configuration files are critical to the integrity of the system and must be protected. Unauthorized modification of these files resulting from improper ownership could compromise the system's boot loader configuration.
Checks: C-21837r490411_chk

This check applies to the global zone only. Determine the type of zone that you are currently securing. # zonename If the command output is "global", this check applies. On systems that have a ZFS root, the active menu.lst file is typically located at /pool-name/boot/grub/menu.lst where "pool-name" is the mount point for the top-level dataset. On systems that have a UFS root, the active menu.lst file is typically located at /boot/grub/menu.lst. To locate the active GRUB menu, use the bootadm command with the list-menu option: # bootadm list-menu Check the ownership of the menu.lst file. Procedure: # ls -lL /pool-name/boot/grub/menu.lst or # ls -lL /boot/grub/menu.lst If the owner of the file is not root, this is a finding.

Fix: F-21836r490412_fix

Change the ownership of the file. # chown root /pool-name/boot/grub/menu.lst or # chown root /boot/grub/menu.lst

b
The system's boot loader configuration file(s) must be group-owned by root, bin, sys, or system.
CM-6 - Medium - CCI-000366 - V-220129 - SV-220129r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN008780
Vuln IDs
  • V-220129
  • V-22587
Rule IDs
  • SV-220129r603266_rule
  • SV-26989
The system's boot loader configuration files are critical to the integrity of the system and must be protected. Unauthorized modifications resulting from improper group ownership may compromise the boot loader configuration.
Checks: C-21838r490414_chk

This check applies to the global zone only. Determine the type of zone that you are currently securing. # zonename If the command output is "global", this check applies. On systems that have a ZFS root, the active menu.lst file is typically located at /pool-name/boot/grub/menu.lst where "pool-name" is the mount point for the top-level dataset. On systems that have a UFS root, the active menu.lst file is typically located at /boot/grub/menu.lst. To locate the active GRUB menu, use the bootadm command with the list-menu option: # bootadm list-menu Check the group ownership of the menu.lst file. Procedure: # ls -lL /pool-name/boot/grub/menu.lst or # ls -lL /boot/grub/menu.lst If the group owner of the file is not root, bin, sys, or system this is a finding.

Fix: F-21837r490415_fix

Change the group ownership of the file. # chgrp root /pool-name/boot/grub/menu.lst or # chgrp root /boot/grub/menu.lst

b
The nosuid option must be configured in the /etc/rmmount.conf file.
CM-6 - Medium - CCI-000366 - V-227532 - SV-227532r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000000-SOL00020
Vuln IDs
  • V-227532
  • V-12031
Rule IDs
  • SV-227532r603266_rule
  • SV-12532
The rmmount.conf file controls the mounting of removable media on a Solaris system. Removable media is not to be trusted with privileged access, and therefore the filesystems must be mounted with the nosuid option, which prevents any executables with the setuid bit set on this filesystem from running with owner privileges.
Checks: C-29694r488123_chk

# grep mount /etc/rmmount.conf Confirm the nosuid option is configured. mount * hsfs udfs ufs -o nosuid If the nosuid option is not configured in the /etc/rmmount.conf file, this is a finding.

Fix: F-29682r488124_fix

Edit /etc/rmmount.conf and add the nosuid mount option to the configuration.

b
The /etc/security/audit_user file must not define a different auditing level for specific users.
AU-12 - Medium - CCI-000172 - V-227533 - SV-227533r603266_rule
RMF Control
AU-12
Severity
Medium
CCI
CCI-000172
Version
GEN000000-SOL00040
Vuln IDs
  • V-227533
  • V-4353
Rule IDs
  • SV-227533r603266_rule
  • SV-4353
The audit_user file may be used to selectively audit more, or fewer, auditing features for specific individuals. If used this way it could subject the activity to a lawsuit and could cause the loss of valuable auditing data in the case of a system compromise. If an item is audited for one individual (other than for root and administrative users - who have more auditing features) it must be audited for all.
Checks: C-29695r488126_chk

Perform: # more /etc/security/audit_user If /etc/security/audit_user has entries other than root, ensure the users defined are audited with the same flags as all users as defined in /etc/security/audit_control file.

Fix: F-29683r488127_fix

Edit the audit_user file and remove specific user configurations differing from the global audit settings.

b
The /etc/security/audit_user file must be owned by root.
CM-6 - Medium - CCI-000366 - V-227534 - SV-227534r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000000-SOL00060
Vuln IDs
  • V-227534
  • V-4352
Rule IDs
  • SV-227534r603266_rule
  • SV-4352
The /etc/security/audit_user is a sensitive file and must be owned by root to prevent possible system compromise.
Checks: C-29696r488129_chk

Check /etc/security/audit_user ownership. # ls -lL /etc/security/audit_user If /etc/security/audit_user is not owned by root, this is a finding.

Fix: F-29684r488130_fix

Change the owner of the /etc/security/audit_user file to root. # chown root /etc/security/audit_user

b
The /etc/security/audit_user file must be group-owned by root, sys, or bin.
CM-6 - Medium - CCI-000366 - V-227535 - SV-227535r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000000-SOL00080
Vuln IDs
  • V-227535
  • V-4351
Rule IDs
  • SV-227535r603266_rule
  • SV-4351
The Solaris audit_user file allows for selective auditing or non-auditing of features for certain users. If it is not protected, it could be compromised and used to mask audit events. This could cause the loss of valuable forensics data in the case of a system compromise.
Checks: C-29697r488132_chk

Check /etc/security/audit_user group ownership. # ls -lL /etc/security/audit_user If /etc/security/audit_user is not group owned by root, sys, or bin, this is a finding.

Fix: F-29685r488133_fix

Change the group owner of the audit_user file to root, bin, or sys. Example: # chgrp root /etc/security/audit_user

b
The /etc/security/audit_user file must have mode 0640 or less permissive.
AU-9 - Medium - CCI-000162 - V-227536 - SV-227536r603266_rule
RMF Control
AU-9
Severity
Medium
CCI
CCI-000162
Version
GEN000000-SOL00100
Vuln IDs
  • V-227536
  • V-4245
Rule IDs
  • SV-227536r603266_rule
  • SV-4245
Audit_user is a sensitive file that, if compromised, would allow a malicious user to select auditing parameters to ignore his sessions. This would allow malicious operations the auditing subsystem would not log for that user.
Checks: C-29698r488135_chk

Check /etc/security/audit_user permissions. # ls -lL /etc/security/audit_user If /etc/security/audit_user is more permissive than 0640, this is a finding.

Fix: F-29686r488136_fix

Change the mode of the audit_user file to 0640. # chmod 0640 /etc/security/audit_user

b
The /etc/security/audit_user file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227537 - SV-227537r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000000-SOL00110
Vuln IDs
  • V-227537
  • V-22599
Rule IDs
  • SV-227537r603266_rule
  • SV-27004
Audit_user is a sensitive file that, if compromised, would allow a malicious user to select auditing parameters to ignore their sessions. This would allow malicious operations the auditing subsystem would not detect for that user. It could also result in long-term system compromise possibly leading to the compromise of other systems and networks.
Checks: C-29699r488138_chk

Check the permissions of the file. # ls -lL /etc/security/audit_user If the permissions of the file contain a "+", an extended ACL is present, this is a finding.

Fix: F-29687r488139_fix

Remove the extended ACL from the file. # chmod A- /etc/security/audit_user

b
The /usr/aset/masters/uid_aliases must be empty.
AC-4 - Medium - CCI-000032 - V-227538 - SV-227538r603266_rule
RMF Control
AC-4
Severity
Medium
CCI
CCI-000032
Version
GEN000000-SOL00140
Vuln IDs
  • V-227538
  • V-4312
Rule IDs
  • SV-227538r603266_rule
  • SV-4312
If uid_aliases has entries, users may not be properly identified in ASET records.
Checks: C-29700r488144_chk

# more /usr/aset/masters/uid_aliases If the /usr/aset/masters/uid_aliases file is not empty or all contents are not commented out, this is a finding.

Fix: F-29688r488145_fix

Empty or comment out the entries in the uid_aliases file.

b
If the system is a firewall, ASET must be used on the system, and the firewall parameters must be set in /usr/aset/asetenv.
AC-4 - Medium - CCI-000032 - V-227539 - SV-227539r603266_rule
RMF Control
AC-4
Severity
Medium
CCI
CCI-000032
Version
GEN000000-SOL00160
Vuln IDs
  • V-227539
  • V-4309
Rule IDs
  • SV-227539r603266_rule
  • SV-4309
ASET will not perform firewall tasks if it is not listed as a parameter in /usr/aset/asetenv.
Checks: C-29701r488147_chk

Perform the following to determine if ASET is being used. # crontab -l |grep aset A returned entry would indicate ASET is being utilized. Determine if ASET is configured to check firewall settings. # grep TASKS /usr/aset/asetenv | grep firewall If an entry is not returned, this is a finding.

Fix: F-29689r488148_fix

If the system is used as a firewall and ASET is used, ensure the firewall parameter is configured in /usr/aset/asetenv.

b
The Solaris system Automated Security Enhancement Tool (ASET) configurable parameters in the asetenv file must be correct.
CM-6 - Medium - CCI-000366 - V-227540 - SV-227540r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000000-SOL00180
Vuln IDs
  • V-227540
  • V-953
Rule IDs
  • SV-227540r603266_rule
  • SV-953
If settings in the asetenv file have been modified, then system vulnerabilities may not be detected.
Checks: C-29702r488150_chk

Determine if ASET is being used. # crontab -l | grep aset Check the configuration of ASET. # more /usr/aset/asetenv OR Check that asetenv has not been modified since installation. # pkgchk SUNWast If there are any changes below the following two lines that are not comments, this is a finding. # Don't change from here on down ... # # there shouldn't be any reason to. # In addition, if any of the following lines do not match, this is a finding. TASKS="firewall env sysconf usrgrp tune cklist eeprom" CKLISTPATH_LOW=${ASETDIR}/tasks:#${ASETDIR} \ /util:${ASETDIR}/masters:/etc CKLISTPATH_MED=${CKLISTPATH_LOW}:/usr/bin:/usr/ucb CKLISTPATH_HIGH=${CKLISTPATH_MED}:/usr/lib:/sbin: \ /usr/sbin:/usr/ucblib YPCHECK=false PERIODIC_SCHEDULE="0 0 * * *" UID_ALIASES=${ASETDIR}/masters/uid_aliases (The default asetenv file can be found on the Solaris installation media.)

Fix: F-29690r488151_fix

Restore the ASET configuration to vendor default and only modify the portions of the configuration designated as customizable.

b
The /usr/aset/userlist file must exist.
AC-4 - Medium - CCI-000032 - V-227541 - SV-227541r603266_rule
RMF Control
AC-4
Severity
Medium
CCI
CCI-000032
Version
GEN000000-SOL00220
Vuln IDs
  • V-227541
  • V-955
Rule IDs
  • SV-227541r603266_rule
  • SV-955
If the userlist file does not exist, then an unauthorized user may exist in the /etc/passwd file.
Checks: C-29703r488156_chk

Determine if ASET is being used. # crontab -l | grep aset If ASET is not used on the system, this is not applicable. If ASET is being used, but is not invoked with the "-u /usr/aset/userlist" option, this is a finding. Check the /usr/aset/userlist file. # ls -lL /usr/aset/userlist If /usr/aset/userlist file does not exist, this is a finding. An empty /usr/aset/userlist file, while not optimal, is not a finding.

Fix: F-29691r488157_fix

Create the /usr/aset/userlist file and populate it with a list of authorized users.

b
The /usr/aset/userlist file must be owned by root.
CM-6 - Medium - CCI-000366 - V-227542 - SV-227542r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000000-SOL00240
Vuln IDs
  • V-227542
  • V-956
Rule IDs
  • SV-227542r603266_rule
  • SV-956
If the userlist file is not owned by root, then an unauthorized user can modify the file and enter an unauthorized user.
Checks: C-29704r488159_chk

If ASET is not used on the system, this is not applicable. Check the ownership of the /usr/aset/userlist file. # ls -lL /usr/aset/userlist If the owner of the file is not root, this is a finding.

Fix: F-29692r488160_fix

Use the chmod command to change the owner of the /usr/aset/userlist file. # chown root /usr/aset/userlist

b
The /usr/aset/userlist file must be group-owned by root.
CM-6 - Medium - CCI-000366 - V-227543 - SV-227543r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000000-SOL00250
Vuln IDs
  • V-227543
  • V-22600
Rule IDs
  • SV-227543r603266_rule
  • SV-27013
The /usr/aset/userlist file is critical to system security and must be protected from unauthorized access.
Checks: C-29705r488162_chk

Check the group ownership of the file. # ls -lLd /usr/aset/userlist If the group owner of the file is not root, this is a finding.

Fix: F-29693r488163_fix

Change the group ownership of the file. # chgrp root /usr/aset/userlist

b
The /usr/aset/userlist file must have mode 0600 or less permissive.
CM-6 - Medium - CCI-000366 - V-227544 - SV-227544r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000000-SOL00260
Vuln IDs
  • V-227544
  • V-957
Rule IDs
  • SV-227544r603266_rule
  • SV-957
A permission mask not set to the required level could allow unauthorized access to sensitive system files and resources.
Checks: C-29706r488165_chk

# ls -lL /usr/aset/userlist If /usr/aset/userlist has a mode more permissive than 0600, this is a finding.

Fix: F-29694r488166_fix

Change the mode of the /usr/aset/userlist file to 0600. # chmod 0600 /usr/aset/userlist

b
The /usr/aset/userlist file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227545 - SV-227545r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000000-SOL00270
Vuln IDs
  • V-227545
  • V-22601
Rule IDs
  • SV-227545r603266_rule
  • SV-27015
File system ACLs can provide access to files beyond what is allowed by the mode numbers of the files.
Checks: C-29707r488168_chk

Check the permissions of the file. # ls -lLd /usr/aset/userlist If the permissions of the file or directory contains a "+", an extended ACL is present, this is a finding.

Fix: F-29695r488169_fix

Remove the extended ACL from the file. # chmod A- /usr/aset/userlist

b
The NFS server must have logging implemented.
AU-12 - Medium - CCI-000172 - V-227546 - SV-227546r603266_rule
RMF Control
AU-12
Severity
Medium
CCI
CCI-000172
Version
GEN000000-SOL00400
Vuln IDs
  • V-227546
  • V-4300
Rule IDs
  • SV-227546r603266_rule
  • SV-40041
Filesystem logging, especially for NFS exported file systems, can be critical to detecting data misuse and possible hardware/system errors that may, otherwise, go unnoticed.
Checks: C-36435r602908_chk

To enable NFS server logging the log option must be applied to all exported file systems in the /etc/dfs/dfstab. Perform the following to verify NFS is enabled. # share The preceding command will display all exported filesystems. Each line should contain a log entry to indicate logging is enabled. If the log entry is not present, this is a finding. If the share command does not return anything, then this is not an NFS server and this is considered not applicable. NFS version 4 does not support server logging. Verify NFS_SERVER_VERSMAX in /etc/default/nfs. # grep NFS_SERVER_VERSMAX /etc/default/nfs If NFS_SERVER_VERSMAX is commented out or set to any value but 2 or 3, this is a finding.

Fix: F-36399r602909_fix

Edit /etc/dfs/dfstab and add the log option to all exported filesystems. Run the shareall command for the changes to take effect. NFS version 2 or 3 must be forced by updating the NFS_SERVER_VERSMAX variable appropriately in /etc/default/nfs and restarting the NFS daemon.

b
Hidden extended file attributes must not exist on the system.
AC-4 - Medium - CCI-000032 - V-227547 - SV-227547r603266_rule
RMF Control
AC-4
Severity
Medium
CCI
CCI-000032
Version
GEN000000-SOL00420
Vuln IDs
  • V-227547
  • V-12032
Rule IDs
  • SV-227547r603266_rule
  • SV-12533
Solaris extended attributes are essentially files themselves that are of an arbitrary size and content. They could be used to hide files from ordinary system file scans.
Checks: C-29709r488174_chk

Search for all files with hidden extended attributes. # find / -xattr -print -exec runat {} ls -al \; If hidden extended file attributes exist, this is a finding.

Fix: F-29697r488175_fix

Remove the hidden extended file attributes. # runat <file name> rm <attribute name>

c
The root account must be the only account with GID of 0.
CM-6 - High - CCI-000366 - V-227548 - SV-227548r603266_rule
RMF Control
CM-6
Severity
High
CCI
CCI-000366
Version
GEN000000-SOL00440
Vuln IDs
  • V-227548
  • V-12033
Rule IDs
  • SV-227548r603266_rule
  • SV-12534
Accounts with a GID of 0 have root group privileges.
Checks: C-29710r488177_chk

Check passwd and group files for non-root user ids and group ids with a GID of 0. # more /etc/passwd # more /etc/group OR # awk -F: '$4 == 0' /etc/passwd # awk -F: '$3 == 0' /etc/group Confirm the only account with a group id of 0 is root. If the root account is not the only account with GID of 0, this is a finding.

Fix: F-29698r488178_fix

Change the default GID of non-root accounts to a valid GID other than 0.

b
The /etc/zones directory, and its contents, must be owned by root.
CM-6 - Medium - CCI-000366 - V-227549 - SV-227549r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000000-SOL00540
Vuln IDs
  • V-227549
  • V-22603
Rule IDs
  • SV-227549r603266_rule
  • SV-27016
Solaris zones configuration files must be protected against illicit creation, modification, and deletion.
Checks: C-29711r488180_chk

Check the ownership of the files and directories. # ls -lLdR /etc/zones If the owner of the file is not root, this is a finding. If zones are not installed on the system, this is not a finding.

Fix: F-29699r488181_fix

Change the ownership of the files and directories. # chown -R root /etc/zones

b
The /etc/zones directory, and its contents, must be group-owned by root, sys, or bin.
CM-6 - Medium - CCI-000366 - V-227550 - SV-227550r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000000-SOL00560
Vuln IDs
  • V-227550
  • V-22604
Rule IDs
  • SV-227550r603266_rule
  • SV-27018
Solaris zones configuration files must be protected against illicit creation, modification, and deletion.
Checks: C-29712r488183_chk

Check the group ownership of the files and directories. # ls -lLRa /etc/zones If the group owner of the directory and all files is not root, sys, or bin, this is a finding. If zones are not installed on the system, this is not a finding.

Fix: F-29700r488184_fix

Change the group ownership of the files and directories. # chgrp -R sys /etc/zones # chgrp root /etc/zones/*.xml # chgrp bin /etc/zones/SUN*.xml

b
The /etc/zones directory, and its contents, must not be group- or world-writable.
CM-6 - Medium - CCI-000366 - V-227551 - SV-227551r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000000-SOL00580
Vuln IDs
  • V-227551
  • V-22605
Rule IDs
  • SV-227551r603266_rule
  • SV-27019
Solaris zones configuration files must be protected against illicit creation, modification, and deletion.
Checks: C-29713r488186_chk

Check the permissions of the files and directories. # ls -lLdR /etc/zones If the mode of a directory is more permissive than 0755, or the mode of a file more permissive than 0644, this is a finding. If zones are not installed on the system, this is not a finding.

Fix: F-29701r488187_fix

Change the mode of the file or directory. # chmod 0644 <file> For directories: # chmod 0755 <directory>

b
The /etc/zones directory, and its contents, must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227552 - SV-227552r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000000-SOL00600
Vuln IDs
  • V-227552
  • V-22606
Rule IDs
  • SV-227552r603266_rule
  • SV-27020
Solaris zones configuration files must be protected against illicit creation, modification, and deletion.
Checks: C-29714r488189_chk

Check the permissions of the file. # ls -lLd /etc/zones # ls -lLR /etc/zones If the permissions of the file or directory contains a "+", an extended ACL is present, this is a finding. If zones are not installed on the system, this is not a finding.

Fix: F-29702r488190_fix

Remove the extended ACL from the file. # chmod A- <file>

b
The inherit-pkg-dir zone option must be set to none or the system default list defined for sparse root zones.
CM-6 - Medium - CCI-000366 - V-227553 - SV-227553r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000000-SOL00620
Vuln IDs
  • V-227553
  • V-22607
Rule IDs
  • SV-227553r603266_rule
  • SV-27022
Solaris zones have the capability to inherit elements of the global zone's filesystem, which reduces the amount storage required for a zone, but also limits the flexibility of the zone. The inherit-pkg-dir option defines which paths are shared between the zones. If set incorrectly, private information from the global zone could be made available to the non-global zone. This option must be set to none (for a whole-root non-global zone), the vendor-specified list of paths for sparse-root non-global zones, or a list specified by the SA for operational reasons which has been justified and documented with the IAO.
Checks: C-29715r488192_chk

If the system is not a global zone, this vulnerability is not applicable. List the non-global zones on the system. # zoneadm list -vi List the configuration for each zone. # zonecfg -z &lt;zone&gt; info Check the inherit-pkg-dir lines. If no such lines exist, this is not a finding. If the lines contain only those defined for sparse root zones (/lib, /platform, /sbin, /usr), this is not a finding. Otherwise, this is a finding.

Fix: F-29703r488193_fix

Remove the inherit-pkg-dir lines or the directories not defined for sparse root zones. # zonecfg -z <zone> remove inherit-pkg-dir=<somedir>

b
The limitpriv zone option must be set to the vendor default or less permissive.
CM-6 - Medium - CCI-000366 - V-227554 - SV-227554r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000000-SOL00640
Vuln IDs
  • V-227554
  • V-22608
Rule IDs
  • SV-227554r603266_rule
  • SV-27023
Solaris zones can be assigned privileges generally reserved for the global zone using the limitpriv zone option. Any privilege assignments in excess of the vendor defaults may provide the ability for a non-global zone to compromise the global zone.
Checks: C-29716r488195_chk

If the system is not a global zone, this vulnerability is not applicable. List the non-global zones on the system. # zoneadm list -vi List the configuration for each zone. # zonecfg -z &lt;zone&gt; info Check the limitpriv lines. If a line set other than default, this is a finding. If limitpriv is not set, this is not a finding.

Fix: F-29704r488196_fix

Change the limitpriv setting to default. # zonecfg -z <zone> set limitpriv=default

b
The physical devices must not be assigned to non-global zones.
CM-6 - Medium - CCI-000366 - V-227555 - SV-227555r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000000-SOL00660
Vuln IDs
  • V-227555
  • V-22609
Rule IDs
  • SV-227555r603266_rule
  • SV-27024
Solaris non-global zones can be assigned physical hardware devices. This increases the risk of such a non-global zone having the capability to compromise the global zone.
Checks: C-29717r488198_chk

If the system is not a global zone, this vulnerability is not applicable. List the non-global zones on the system. # zoneadm list -vi List the configuration for each zone. # zonecfg -z &lt;zone&gt; info Check for device lines. If such a line exists, this is a finding.

Fix: F-29705r488199_fix

Remove all device assignments from the non-global zone. # zonecfg -z <zone> remove device <device>

c
The operating system must be a supported release.
CM-6 - High - CCI-000366 - V-227556 - SV-227556r877415_rule
RMF Control
CM-6
Severity
High
CCI
CCI-000366
Version
GEN000100
Vuln IDs
  • V-227556
  • V-11940
Rule IDs
  • SV-227556r877415_rule
  • SV-27051
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-36436r877414_chk

Note: This STIG has been moved to sunset and will no longer be maintained. # uname -a Oracle has committed to indefinite "sustaining support" for recent Solaris operating system releases. Verify proof of purchase of support from Oracle. If the release is not supported, this is a finding.

Fix: F-36400r602912_fix

Upgrade to a supported version of the operating system.

b
System security patches and updates must be installed and up-to-date.
CM-6 - Medium - CCI-000366 - V-227557 - SV-227557r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000120
Vuln IDs
  • V-227557
  • V-783
Rule IDs
  • SV-227557r603266_rule
  • SV-40813
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 present in the unpatched software. The lack of prompt attention to patching could result in a system compromise.
Checks: C-29719r488207_chk

Use the smpatch(1m) utility to check for available security updates from Oracle. # smpatch analyze If there are security updates available, this is a finding.

Fix: F-29707r488208_fix

Apply available security updates from Oracle. # smpatch update

b
A file integrity baseline must be created and maintained.
CM-3 - Medium - CCI-001744 - V-227558 - SV-227558r854462_rule
RMF Control
CM-3
Severity
Medium
CCI
CCI-001744
Version
GEN000140
Vuln IDs
  • V-227558
  • V-11941
Rule IDs
  • SV-227558r854462_rule
  • SV-12442
A file integrity baseline is a collection of file metadata which is to evaluate the integrity of the system. A minimal baseline must contain metadata for all device files, setuid files, setgid files, system libraries, system binaries, and system configuration files. The minimal metadata must consist of the mode, owner, group owner, and modification times. For regular files, metadata must also include file size and a cryptographic hash of the file's contents.
Checks: C-36437r602914_chk

Determine if a file integrity baseline, which includes cryptographic hashes, has been created and maintained for the system. If no file integrity baseline exists for the system, this is a finding. If the file integrity baseline contains no cryptographic hashes, this is a finding. If the file integrity baseline is not maintained (has not been updated to be consistent with the latest approved system configuration changes), this is a finding.

Fix: F-36401r602915_fix

Create a file integrity baseline, including cryptographic hashes, for the system.

b
A file integrity tool must be used at least weekly to check for unauthorized file changes, particularly the addition of unauthorized system libraries or binaries, or for unauthorized modification to authorized system libraries or binaries.
CM-3 - Medium - CCI-001744 - V-227559 - SV-227559r854463_rule
RMF Control
CM-3
Severity
Medium
CCI
CCI-001744
Version
GEN000220
Vuln IDs
  • V-227559
  • V-11945
Rule IDs
  • SV-227559r854463_rule
  • SV-28610
Changes in system libraries and binaries can indicate compromise or significant system events, such as patching needing to be checked by automated processes and the results reviewed by the SA. NOTE: The frequency may be increased to daily, if necessary, in accordance with the contingency plan.
Checks: C-36438r602917_chk

Determine if there is a cron job, scheduled to run weekly or more frequently, to run the file integrity tool to check for unauthorized system libraries or binaries, or unauthorized modification to authorized system libraries or binaries. Procedure: # crontab -l If there is no cron job meeting these requirements, this is a finding. NOTE: The frequency may be increased to daily, if necessary, in accordance with the contingency plan.

Fix: F-36402r602918_fix

Create a cron job, scheduled to run weekly or more frequently, to run the file integrity tool to check for unauthorized system libraries or binaries, or unauthorized modification to authorized system libraries or binaries. NOTE: The frequency may be increased to daily, if necessary, in accordance with the contingency plan.

b
The system clock must be synchronized to an authoritative DoD time source.
AU-8 - Medium - CCI-001891 - V-227560 - SV-227560r877410_rule
RMF Control
AU-8
Severity
Medium
CCI
CCI-001891
Version
GEN000240
Vuln IDs
  • V-227560
  • V-4301
Rule IDs
  • SV-227560r877410_rule
  • SV-40040
To ensure the accuracy of the system clock, it must be synchronized with an authoritative time source within DoD. Many system functions, including time-based login and activity restrictions, automated reports, system logs, and audit records depend on an accurate system clock. If there is no confidence in the correctness of the system clock, time-based functions may not operate as intended and records may be of diminished value. Authoritative time sources include authorized time servers within the enclave that synchronize with upstream authoritative sources. Specific requirements for the upstream synchronization of Network Time Protocol (NTP) servers are covered in the Network Other Devices STIG. For systems located on isolated or closed networks, it is not necessary to synchronize with a global authoritative time source. If a global authoritative time source is not available to systems on an isolated network, a local authoritative time source must be established on this network and used by the systems connected to this network. This is necessary to provide the ability to correlate events and allow for the correct operation of time-dependent protocols between systems on the isolated network. If the system is completely isolated (no connections to networks or other systems), time synchronization is not required as no correlation of events between systems will be necessary. If the system is completely isolated, this requirement is not applicable.
Checks: C-29722r877408_chk

NTP must be used and used only in the global zone. Determine the zone currently being secured. # zonename If the command output is not "global", NTP must be disabled. Check the system for a running NTP daemon. # svcs \*ntp\* | grep online If NTP or NTP4 is online, this is a finding. If the output from "zonename" is "global", NTP must be enabled. Check the system for a running NTP daemon. # svcs \*ntp\* | grep online If NTP or NTP4 is not online, this is a finding. If NTP is running, confirm the servers and peers or multicast client (as applicable) are local or an authoritative U.S. DoD source. # more /etc/inet/ntp.conf If a nonlocal/nonauthoritative (U.S. DoD source) time-server is used, this is a finding.

Fix: F-29710r877409_fix

Use a local authoritative time server synchronizing to an authorized DoD time source. Ensure all systems in the facility feed from one or more local time servers that feed from the authoritative time server.

b
The system clock must be synchronized continuously.
CM-6 - Medium - CCI-000366 - V-227561 - SV-227561r877413_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000241
Vuln IDs
  • V-227561
  • V-22290
Rule IDs
  • SV-227561r877413_rule
  • SV-26291
A synchronized system clock is critical for the enforcement of time-based policies and the correlation of logs and audit records with other systems. Internal system clocks tend to drift and require periodic resynchronization to ensure their accuracy. Software, such as NTPD, can be used to continuously synchronize the system clock with authoritative sources. Alternatively, the system may be synchronized periodically, with a maximum of one day between synchronizations. If the system is completely isolated (no connections to networks or other systems), time synchronization is not required as no correlation of events or operation of time-dependent protocols between systems will be necessary. If the system is completely isolated, this requirement is not applicable.
Checks: C-29723r877411_chk

NTP must be used and used only in the global zone. Determine the type of zone currently being secured. # zonename If the command output is not "global", then NTP must be disabled. Check the system for a running NTP daemon. # svcs \*ntp\* | grep online If NTP or NTP4 is online, this is a finding. If the output from "zonename" is "global", then NTP must be enabled. Check the system for a running NTP daemon. # svcs \*ntp\* | grep online If NTP or NTP 4 is not online, this is a finding.

Fix: F-29711r877412_fix

Determine the type of zone currently being secured. # zonename If the command output is not "global", then NTP and NTP4 must be disabled. # svcadm disable ntp # svcadm disable ntp4 If the output from "zonename" is "global", then NTP or NTP4 must be enabled. # svcadm enable ntp or # svcadm enable ntp4

b
The system must use at least two time sources for clock synchronization.
AU-8 - Medium - CCI-001891 - V-227562 - SV-227562r877038_rule
RMF Control
AU-8
Severity
Medium
CCI
CCI-001891
Version
GEN000242
Vuln IDs
  • V-227562
  • V-22291
Rule IDs
  • SV-227562r877038_rule
  • SV-26303
A synchronized system clock is critical for the enforcement of time-based policies and the correlation of logs and audit records with other systems. For redundancy, two time sources are required so synchronization continues to function if one source fails. If the system is completely isolated (no connections to networks or other systems), time synchronization is not required as no correlation of events or operation of time-dependent protocols between systems will be necessary. If the system is completely isolated, this requirement is not applicable. NOTE: For the Network Time Protocol (NTP), the requirement is two servers, but it is recommended to configure at least four distinct time servers which allow NTP to effectively exclude a time source not consistent with the others. The system's local clock must be excluded from the count of time sources.
Checks: C-29724r488222_chk

Determine the zone that you are currently securing. # zonename If the command output is not "global", this is not applicable. Check the NTP daemon configuration for at least two external servers. # grep '^server' /etc/inet/ntp.conf | egrep -v '(127.127.1.1|127.127.1.0)' If less than two servers or external reference clocks (127.127.x.x other than 127.127.1.0 or 127.127.1.1) are listed, this is a finding.

Fix: F-29712r488223_fix

Add an additional server line to /etc/inet/ntp.conf for each additional NTP server.

a
The system must use time sources local to the enclave.
AU-8 - Low - CCI-001891 - V-227563 - SV-227563r877038_rule
RMF Control
AU-8
Severity
Low
CCI
CCI-001891
Version
GEN000244
Vuln IDs
  • V-227563
  • V-22292
Rule IDs
  • SV-227563r877038_rule
  • SV-26305
A synchronized system clock is critical for the enforcement of time-based policies and the correlation of logs and audit records with other systems. The network architecture should provide multiple time servers within an enclave that provide local service to the enclave and synchronize with time sources outside of the enclave. If this server is an enclave time server, this requirement is not applicable. If the system is completely isolated (no connections to networks or other systems), time synchronization is not required as no correlation of events or operation of time-dependent protocols between systems will be necessary. If the system is completely isolated, this requirement is not applicable.
Checks: C-29725r488225_chk

Determine the zone that you are currently securing. # zonename If the command output is not "global", this is not applicable. Check the NTP daemon configuration. # grep '^server' /etc/inet/ntp.conf If an NTP server is listed outside of the enclave, this is a finding.

Fix: F-29713r488226_fix

Remove the server line from /etc/inet/ntp.conf for each NTP server that is external to the enclave.

b
The time synchronization configuration file (such as /etc/ntp.conf) must be owned by root.
CM-6 - Medium - CCI-000366 - V-227564 - SV-227564r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000250
Vuln IDs
  • V-227564
  • V-22294
Rule IDs
  • SV-227564r603266_rule
  • SV-26293
A synchronized system clock is critical for the enforcement of time-based policies and the correlation of logs and audit records with other systems. If an illicit time source is used for synchronization, the integrity of system logs and the security of the system could be compromised. If the configuration files controlling time synchronization are not owned by a system account, unauthorized modifications could result in the failure of time synchronization.
Checks: C-29726r488228_chk

Run ls -l /etc/inet/ntp.conf to display the owner of the NTP configuration file. If the owner is not root, this is a finding.

Fix: F-29714r488229_fix

Change the owner of the NTP configuration file to root. # chown root /etc/inet/ntp.conf

b
The time synchronization configuration file (such as /etc/ntp.conf) must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227565 - SV-227565r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000251
Vuln IDs
  • V-227565
  • V-22295
Rule IDs
  • SV-227565r603266_rule
  • SV-26296
A synchronized system clock is critical for the enforcement of time-based policies and the correlation of logs and audit records with other systems. If an illicit time source is used for synchronization, the integrity of system logs and the security of the system could be compromised. If the configuration files controlling time synchronization are not owned by a system group, unauthorized modifications could result in the failure of time synchronization.
Checks: C-29727r488231_chk

Check the group ownership of the NTP configuration file. Procedure: # ls -l /etc/inet/ntp.conf If the group owner is not root, bin, or sys, this is a finding.

Fix: F-29715r488232_fix

Change the group owner of the NTP configuration file. Procedure: # chgrp root /etc/inet/ntp.conf

b
The time synchronization configuration file (such as /etc/ntp.conf) must have mode 0640 or less permissive.
AC-3 - Medium - CCI-002165 - V-227566 - SV-227566r854467_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN000252
Vuln IDs
  • V-227566
  • V-22296
Rule IDs
  • SV-227566r854467_rule
  • SV-26298
A synchronized system clock is critical for the enforcement of time-based policies and the correlation of logs and audit records with other systems. If an illicit time source is used for synchronization, the integrity of system logs and the security of the system could be compromised. If the configuration files controlling time synchronization are not protected, unauthorized modifications could result in the failure of time synchronization.
Checks: C-29728r488234_chk

Verify the mode for the NTP configuration file is not more permissive than 0640. # ls -l /etc/inet/ntp.conf If the mode is more permissive than 0640, this is a finding.

Fix: F-29716r488235_fix

Change the mode of the NTP configuration file to 0640 or less permissive. # chmod 0640 /etc/inet/ntp.conf

b
The time synchronization configuration file (such as /etc/ntp.conf) must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227567 - SV-227567r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000253
Vuln IDs
  • V-227567
  • V-22297
Rule IDs
  • SV-227567r603266_rule
  • SV-26301
A synchronized system clock is critical for the enforcement of time-based policies and the correlation of logs and audit records with other systems. If an illicit time source is used for synchronization, the integrity of system logs and the security of the system could be compromised. If the configuration files controlling time synchronization are not protected, unauthorized modifications could result in the failure of time synchronization.
Checks: C-29729r488237_chk

Check for an extended ACL on the NTP configuration file. # ls -l /etc/inet/ntp.conf If the permissions contain a "+", the file has an extended ACL and this is a finding.

Fix: F-29717r488238_fix

Remove the extended ACL from the file. # chmod A- /etc/inet/ntp.conf

b
The system must not have unnecessary accounts.
CM-6 - Medium - CCI-000366 - V-227568 - SV-227568r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000290
Vuln IDs
  • V-227568
  • V-4269
Rule IDs
  • SV-227568r603266_rule
  • SV-4269
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-36439r602920_chk

Check the system for unnecessary user accounts. Procedure: # more /etc/passwd Some examples of unnecessary accounts include games, news, gopher, ftp, and lp. If an unnecessary account is found and its use is not justified and documented with the ISSO, this is a finding.

Fix: F-36403r602921_fix

Remove all unnecessary accounts, such as games, from the /etc/passwd file before connecting a system to the network. Other accounts, such as news and gopher, associated with a service not in use should also be removed.

b
All accounts on the system must have unique user or account names.
IA-2 - Medium - CCI-000764 - V-227569 - SV-227569r603266_rule
RMF Control
IA-2
Severity
Medium
CCI
CCI-000764
Version
GEN000300
Vuln IDs
  • V-227569
  • V-761
Rule IDs
  • SV-227569r603266_rule
  • SV-27061
A unique user name is the first part of the identification and authentication process. If user names are not unique, there can be no accountability on the system for auditing purposes. Multiple accounts sharing the same name could result in the Denial of Service to one or both of the accounts or unauthorized access to files or privileges.
Checks: C-29731r488246_chk

Check the system for duplicate account names. Example: # passwd -sa | sort | uniq -c | awk '$1 &gt; 1 {print $2}' If any duplicate account names are found, this is a finding.

Fix: F-29719r488247_fix

Change user account names, or delete accounts, so each account has a unique name.

b
All accounts must be assigned unique User Identification Numbers (UIDs).
IA-2 - Medium - CCI-000764 - V-227570 - SV-227570r603266_rule
RMF Control
IA-2
Severity
Medium
CCI
CCI-000764
Version
GEN000320
Vuln IDs
  • V-227570
  • V-762
Rule IDs
  • SV-227570r603266_rule
  • SV-27065
Accounts sharing a UID have full access to each others' files. This has the same effect as sharing a login. There is no way to assure identification, authentication, and accountability because the system sees them as the same user. If the duplicate UID is 0, this gives potential intruders another privileged account to attack.
Checks: C-29732r488249_chk

Perform the following to ensure there are no duplicate UIDs. # logins -d If any duplicate UIDs are found, this is a finding.

Fix: F-29720r488250_fix

Edit user accounts to provide unique UIDs for each account.

b
UIDs reserved for system accounts must not be assigned to non-system accounts.
CM-6 - Medium - CCI-000366 - V-227571 - SV-227571r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000340
Vuln IDs
  • V-227571
  • V-11946
Rule IDs
  • SV-227571r603266_rule
  • SV-12447
Reserved UIDs are typically used by system software packages. If non-system accounts have UIDs in this range, they may conflict with system software, possibly leading to the user having permissions to modify system files.
Checks: C-29733r488252_chk

Check the UID assignments of all accounts. # more /etc/passwd Confirm all accounts with a UID of 99 and below are used by a system account. If a UID reserved for system accounts (0 - 99) is used by a non-system account, this is a finding.

Fix: F-29721r488253_fix

Change the UID numbers for non-system accounts with reserved UIDs (those less or equal to 99).

b
GIDs reserved for system accounts must not be assigned to non-system groups.
CM-6 - Medium - CCI-000366 - V-227572 - SV-227572r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000360
Vuln IDs
  • V-227572
  • V-780
Rule IDs
  • SV-227572r603266_rule
  • SV-28658
Reserved GIDs are typically used by system software packages. If non-system groups have GIDs in this range, they may conflict with system software, possibly leading to the group having permissions to modify system files.
Checks: C-29734r488255_chk

# more /etc/passwd Confirm all accounts with a GID of 99 and below are used by a system account. If a GID reserved for system accounts (0 - 99) is used by a non-system account, this is a finding.

Fix: F-29722r488256_fix

Change the primary group GID numbers for non-system accounts with reserved primary group GIDs (those less or equal to 99). # usermod -g <new_group> <user>

a
All GIDs referenced in the /etc/passwd file must be defined in the /etc/group file.
CM-6 - Low - CCI-000366 - V-227573 - SV-227573r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN000380
Vuln IDs
  • V-227573
  • V-781
Rule IDs
  • SV-227573r603266_rule
  • SV-27069
If a user is assigned the GID of a group not existing on the system, and a group with the same GID is subsequently created, the user may have unintended rights to the group.
Checks: C-29735r488258_chk

Perform the following to ensure there are no GIDs referenced in /etc/passwd not defined in /etc/group. # logins -o | awk -F: '$3 == ""' If any lines are returned, there are GIDs referenced in /etc/passwd that are not defined in /etc/group, this is a finding.

Fix: F-29723r488259_fix

Add a group to the system for each GID referenced that does not have a corresponding group. #/usr/sbin/groupadd < group >

b
The Department of Defense (DoD) login banner must be displayed immediately prior to, or as part of, console login prompts.
AC-8 - Medium - CCI-000048 - V-227574 - SV-227574r603266_rule
RMF Control
AC-8
Severity
Medium
CCI
CCI-000048
Version
GEN000400
Vuln IDs
  • V-227574
  • V-763
Rule IDs
  • SV-227574r603266_rule
  • SV-28596
Failure to display the login banner prior to a logon attempt will negate legal proceedings resulting from unauthorized access to system resources.
Checks: C-36440r602923_chk

Access the system console and make a logon attempt. Check for either of the following login banners based on the character limitations imposed by the system. An exact match is required. If one of these banners is not displayed, this is a finding. "You are accessing a U.S. Government (USG) Information System (IS) that is provided for USG-authorized use only. By using this IS (which includes any device attached to this IS), you consent to the following conditions: -The USG routinely intercepts and monitors communications on this IS for purposes including, but not limited to, penetration testing, COMSEC monitoring, network operations and defense, personnel misconduct (PM), law enforcement (LE), and counterintelligence (CI) investigations. -At any time, the USG may inspect and seize data stored on this IS. -Communications using, or data stored on, this IS are not private, are subject to routine monitoring, interception, and search, and may be disclosed or used for any USG-authorized purpose. -This IS includes security measures (e.g., authentication and access controls) to protect USG interests--not for your personal benefit or privacy. -Notwithstanding the above, using this IS does not constitute consent to PM, LE or CI investigative searching or monitoring of the content of privileged communications, or work product, related to personal representation or services by attorneys, psychotherapists, or clergy, and their assistants. Such communications and work product are private and confidential. See User Agreement for details. " OR "I've read &amp; consent to terms in IS user agreem't."

Fix: F-36404r602924_fix

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

b
The Department of Defense (DoD) login banner must be displayed immediately prior to, or as part of, graphical desktop environment login prompts.
AC-8 - Medium - CCI-000048 - V-227575 - SV-227575r603266_rule
RMF Control
AC-8
Severity
Medium
CCI
CCI-000048
Version
GEN000402
Vuln IDs
  • V-227575
  • V-24331
Rule IDs
  • SV-227575r603266_rule
  • SV-39880
Failure to display the login banner prior to a logon attempt will negate legal proceedings resulting from unauthorized access to system resources. This requirement applies to graphical desktop environments provided by the system to locally attached displays and input devices as well as to graphical desktop environments provided to remote systems, including thin clients.
Checks: C-36441r602926_chk

If the system does not use XWindows, this is not applicable. Check the "Dtlogin*greeting.labelString" parameter in /etc/dt/config/C/Xresources for either of the following login banners based on the character limitations imposed by the system. An exact match is required. If one of these banners is not displayed, this is a finding. If the file does not exist, this is a finding. "You are accessing a U.S. Government (USG) Information System (IS) that is provided for USG-authorized use only. By using this IS (which includes any device attached to this IS), you consent to the following conditions: -The USG routinely intercepts and monitors communications on this IS for purposes including, but not limited to, penetration testing, COMSEC monitoring, network operations and defense, personnel misconduct (PM), law enforcement (LE), and counterintelligence (CI) investigations. -At any time, the USG may inspect and seize data stored on this IS. -Communications using, or data stored on, this IS are not private, are subject to routine monitoring, interception, and search, and may be disclosed or used for any USG-authorized purpose. -This IS includes security measures (e.g., authentication and access controls) to protect USG interests--not for your personal benefit or privacy. -Notwithstanding the above, using this IS does not constitute consent to PM, LE or CI investigative searching or monitoring of the content of privileged communications, or work product, related to personal representation or services by attorneys, psychotherapists, or clergy, and their assistants. Such communications and work product are private and confidential. See User Agreement for details. " OR "I've read &amp; consent to terms in IS user agreem't."

Fix: F-36405r602927_fix

Create/update /etc/dt/config/C/Xresources with Dtlogin*greeting.labelString: [DoD login banner text]. DoD Login Banners: "You are accessing a U.S. Government (USG) Information System (IS) that is provided for USG-authorized use only. By using this IS (which includes any device attached to this IS), you consent to the following conditions: -The USG routinely intercepts and monitors communications on this IS for purposes including, but not limited to, penetration testing, COMSEC monitoring, network operations and defense, personnel misconduct (PM), law enforcement (LE), and counterintelligence (CI) investigations. -At any time, the USG may inspect and seize data stored on this IS. -Communications using, or data stored on, this IS are not private, are subject to routine monitoring, interception, and search, and may be disclosed or used for any USG-authorized purpose. -This IS includes security measures (e.g., authentication and access controls) to protect USG interests--not for your personal benefit or privacy. -Notwithstanding the above, using this IS does not constitute consent to PM, LE or CI investigative searching or monitoring of the content of privileged communications, or work product, related to personal representation or services by attorneys, psychotherapists, or clergy, and their assistants. Such communications and work product are private and confidential. See User Agreement for details." OR "I've read & consent to terms in IS user agreem't."

b
The FTPS/FTP service on the system must be configured with the Department of Defense (DoD) login banner.
AC-8 - Medium - CCI-000048 - V-227576 - SV-227576r603266_rule
RMF Control
AC-8
Severity
Medium
CCI
CCI-000048
Version
GEN000410
Vuln IDs
  • V-227576
  • V-23732
Rule IDs
  • SV-227576r603266_rule
  • SV-39879
Failure to display the logon banner prior to a logon attempt will negate legal proceedings resulting from unauthorized access to system resources. NOTE: SFTP and FTPS are encrypted alternatives to FTP that should be used in place of FTP. SFTP is implemented by the SSH service and uses its banner configuration.
Checks: C-29738r488267_chk

FTP to the system. # ftp localhost Check for either of the following login banners based on the character limitations imposed by the system. An exact match is required. If one of these banners is not displayed, this is a finding. If the system does not run the FTP service, this is not applicable. DoD Login Banners: "You are accessing a U.S. Government (USG) Information System (IS) that is provided for USG-authorized use only. By using this IS (which includes any device attached to this IS), you consent to the following conditions: -The USG routinely intercepts and monitors communications on this IS for purposes including, but not limited to, penetration testing, COMSEC monitoring, network operations and defense, personnel misconduct (PM), law enforcement (LE), and counterintelligence (CI) investigations. -At any time, the USG may inspect and seize data stored on this IS. -Communications using, or data stored on, this IS are not private, are subject to routine monitoring, interception, and search, and may be disclosed or used for any USG-authorized purpose. -This IS includes security measures (e.g., authentication and access controls) to protect USG interests--not for your personal benefit or privacy. -Notwithstanding the above, using this IS does not constitute consent to PM, LE or CI investigative searching or monitoring of the content of privileged communications, or work product, related to personal representation or services by attorneys, psychotherapists, or clergy, and their assistants. Such communications and work product are private and confidential. See User Agreement for details." OR "I've read &amp; consent to terms in IS user agreem't."

Fix: F-29726r488268_fix

Edit /etc/ftpd/ftpaccess and add or edit the BANNER parameter ("banner /etc/ftpd/banner.msg"). # vi /etc/ftpd/ftpaccess Add one of the DoD Login Banners (based on the character limitations imposed by the system) to the /etc/ftpd/banner.msg file. # vi /et

b
Successful and unsuccessful logins and logouts must be logged.
AU-12 - Medium - CCI-000172 - V-227577 - SV-227577r603266_rule
RMF Control
AU-12
Severity
Medium
CCI
CCI-000172
Version
GEN000440
Vuln IDs
  • V-227577
  • V-765
Rule IDs
  • SV-227577r603266_rule
  • SV-27080
Monitoring and recording successful and unsuccessful logins assist in tracking unauthorized access to the system. Without this logging, the ability to track unauthorized activity to specific user accounts may be diminished.
Checks: C-36442r602929_chk

Determine if successful logons are being logged. # last | more Determine if unsuccessful logons are being logged. # more /var/adm/loginlog If the commands do not return successful and unsuccessful logins, this is a finding. Check the syslog daemon configuration for authentication logging. # egrep "auth\.(info|debug)" /etc/syslog.conf If there are no entries in syslog for the auth service, this is a finding.

Fix: F-36406r602930_fix

Verify that login logs are handled correctly in the /etc/syslog.conf file. Edit the /etc/syslog.conf file and add one of the entries below. auth.debug /var/log/authlog OR auth.* /var/log/authlog Verify that service startup scripts for syslog and utmp (if present) are enabled.

a
The system must display the date and time of the last successful account login upon login.
AC-9 - Low - CCI-000052 - V-227578 - SV-227578r603266_rule
RMF Control
AC-9
Severity
Low
CCI
CCI-000052
Version
GEN000452
Vuln IDs
  • V-227578
  • V-22299
Rule IDs
  • SV-227578r603266_rule
  • SV-26310
Providing users with feedback on when account accesses last occurred facilitates user recognition and reporting of unauthorized account use.
Checks: C-29740r488273_chk

Determine if the system displays the date and time of the last successful login upon logging in. This can be accomplished by logging into the system and verifying whether or not the necessary information is displayed. If the system does not provide this information upon login, this is a finding. Last login information is provided automatically by the login(1) program for telnet and console login sessions. Verify the SSH daemon is configured to display last login information. # grep -i PrintLastLog /etc/ssh/sshd_config If PrintLastLog is present in the configuration and not disabled, this is not a finding. Otherwise, this is a finding.

Fix: F-29728r488274_fix

Configure the system to display the date and time of the last successful login upon logging in. Enable PrintLastLog in the SSH daemon. To enable PrintLastLog in the SSH daemon, remove any lines disabling this option from /etc/ssh/sshd_config.

a
The system must display a publicly-viewable pattern during a graphical desktop environment session lock.
AC-11 - Low - CCI-000057 - V-227579 - SV-227579r603266_rule
RMF Control
AC-11
Severity
Low
CCI
CCI-000057
Version
GEN000510
Vuln IDs
  • V-227579
  • V-22301
Rule IDs
  • SV-227579r603266_rule
  • SV-39865
To protect the on-screen content of a session, it must be replaced with a publicly-viewable pattern upon session lock. Examples of publicly viewable patterns include screen saver patterns, photographic images, solid colors, or a blank screen, so long as none of those patterns convey sensitive information. This requirement applies to graphical desktop environments provided by the system to locally attached displays and input devices, as well as, to graphical desktop environments provided to remote systems using remote access protocols.
Checks: C-29741r488285_chk

Determine if a publicly-viewable pattern is displayed during a session lock. If the session lock pattern is not publicly-viewable, this is a finding. Acceptable checks for settings. # grep -i dtsession /etc/dt/config/C/sys.resources | egrep -i "saverList|saverTimeout" The saverTimeout value should be 15 (see GEN000500). The saverList value of StartDtscreenBlank is an acceptable screensaver.

Fix: F-29729r488286_fix

Edit the /etc/dt/config/C/sys.resources file and add/edit the following lines, using 15 for the saverTimeout, and using StartDtscreenBlank for the saverList. dtsession*saverTimeout: 15 dtsession*saverList: StartDtscreenBlank

b
The root user must not own the logon session for an application requiring a continuous display.
AC-6 - Medium - CCI-002233 - V-227580 - SV-227580r854468_rule
RMF Control
AC-6
Severity
Medium
CCI
CCI-002233
Version
GEN000520
Vuln IDs
  • V-227580
  • V-769
Rule IDs
  • SV-227580r854468_rule
  • SV-769
If an application is providing a continuous display and is running with root privileges, unauthorized users could interrupt the process and gain root access to the system.
Checks: C-36443r602932_chk

If there is an application running on the system continuously in use (such as a network monitoring application), ask the SA what the name of the application is. Execute the following to determine which user owns the process(es) associated with the application. If the owner is root, this is a finding. # ps -ef | more

Fix: F-36407r602933_fix

Configure the system so the owner of a session requiring a continuous screen display, such as a network management display, is not root. Ensure the display is also located in a secure, controlled access area. Document and justify this requirement. Ensure the terminal and keyboard for the display (or workstation) are secure from all but authorized personnel by maintaining them in a secure area, in a locked cabinet where a swipe card, or other positive forms of identification, must be used to gain entry.

b
Users must not be able to change passwords more than once every 24 hours.
IA-5 - Medium - CCI-000198 - V-227581 - SV-227581r603266_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-000198
Version
GEN000540
Vuln IDs
  • V-227581
  • V-1032
Rule IDs
  • SV-227581r603266_rule
  • SV-39809
The ability to change passwords frequently facilitates users reusing the same password. This can result in users effectively never changing their passwords. This would be accomplished by users changing their passwords when required and then immediately changing it to the original value.
Checks: C-29743r488291_chk

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

Fix: F-29731r488292_fix

Edit the /etc/default/passwd file and set the variable "MINWEEKS" to 1 or greater. Set the per-user minimum password change times by using the following command on each user account. # passwd -n <number of days> <accountname>

c
The system must not have accounts configured with blank or null passwords.
CM-6 - High - CCI-000366 - V-227582 - SV-227582r603266_rule
RMF Control
CM-6
Severity
High
CCI
CCI-000366
Version
GEN000560
Vuln IDs
  • V-227582
  • V-770
Rule IDs
  • SV-227582r603266_rule
  • SV-27105
If an account is configured for password authentication but does not have an assigned password, it may be possible to log into the account without authentication. If the root user is configured without a password, the entire system may be compromised. For user accounts not using password authentication, the account must be configured with a password lock value instead of a blank or null value.
Checks: C-29744r488294_chk

Verify no accounts have blank passwords. # logins -p If any account with a blank password is found, this is a finding.

Fix: F-29732r488295_fix

Remove, lock, or configure a password for any account with a blank password.

b
The system must require passwords contain a minimum of 15 characters.
IA-5 - Medium - CCI-000205 - V-227583 - SV-227583r603266_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-000205
Version
GEN000580
Vuln IDs
  • V-227583
  • V-11947
Rule IDs
  • SV-227583r603266_rule
  • SV-27110
The use of longer passwords reduces the ability of attackers to successfully obtain valid passwords using guessing or exhaustive search techniques by increasing the password search space.
Checks: C-29745r488297_chk

Check the system password length setting. # grep PASSLENGTH /etc/default/passwd If PASSLENGTH is not set to 15 or more, this is a finding.

Fix: F-29733r488298_fix

Edit /etc/default/passwd and set the PASSLENGTH variable to 15 or greater.

b
The system must enforce compliance of the entire password during authentication.
IA-5 - Medium - CCI-000205 - V-227584 - SV-227584r603266_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-000205
Version
GEN000585
Vuln IDs
  • V-227584
  • V-22302
Rule IDs
  • SV-227584r603266_rule
  • SV-26318
Some common password hashing schemes only process the first eight characters of a user's password, which reduces the effective strength of the password.
Checks: C-36444r602935_chk

Verify no password hash in /etc/passwd or /etc/shadow begins with a character other than an underscore (_) or dollar sign ($). # cut -d ':' -f2 /etc/passwd | egrep -v '^[*!$_]' # cut -d ':' -f2 /etc/shadow | egrep -v '^[*!$_]' If any unlocked password hash is present without an initial underscore (_) or dollar sign ($) character, this is a finding.

Fix: F-36408r602936_fix

Edit /etc/security/policy.conf and add or change the CRYPT_DEFAULT setting to something other than __unix__, such as 6. Allowable values for CRYPT_DEFAULT may be found in the /etc/security/crypt.conf file. Change any passwords using non-compliant hashes.

b
The system must use a FIPS 140-2 approved cryptographic hashing algorithm for generating account password hashes.
IA-7 - Medium - CCI-000803 - V-227585 - SV-227585r603266_rule
RMF Control
IA-7
Severity
Medium
CCI
CCI-000803
Version
GEN000590
Vuln IDs
  • V-227585
  • V-22303
Rule IDs
  • SV-227585r603266_rule
  • SV-40776
Systems must employ cryptographic hashes for passwords using the SHA-2 family of algorithms or FIPS 140-2 approved successors. The use of unapproved algorithms may result in weak password hashes more vulnerable to compromise.
Checks: C-36445r602938_chk

Verify the traditional UNIX crypt algorithm is deprecated. # egrep CRYPT_ALGORITHMS_ALLOW /etc/security/policy.conf If CRYPT_ALGORITHMS_ALLOW is not set, is not set to "6", or is not set to "5,6", this is a finding. Verify new password hashes are generated using either the SHA-256 or SHA-512 cryptographic hashing algorithm. # egrep CRYPT_DEFAULT /etc/security/policy.conf If CRYPT_DEFAULT is not set or is not equal to 5 or 6, this is a finding.

Fix: F-36409r602939_fix

Edit the /etc/security/policy.conf file. # vi /etc/security/policy.conf Uncomment or add the CRYPT_ALGORITHMS_ALLOW line and set it to "5,6". Update the CRYPT_DEFAULT default line to be equal to 5 or 6. The following lines are acceptable. CRYPT_ALGORITHMS_ALLOW=5,6 CRYPT_DEFAULT=6

b
The password hashes stored on the system must have been generated using a FIPS 140-2 approved cryptographic hashing algorithm.
IA-5 - Medium - CCI-000196 - V-227586 - SV-227586r603266_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-000196
Version
GEN000595
Vuln IDs
  • V-227586
  • V-22304
Rule IDs
  • SV-227586r603266_rule
  • SV-40790
Systems must employ cryptographic hashes for passwords using the SHA-2 family of algorithms or FIPS 140-2 approved successors. The use of unapproved algorithms may result in weak password hashes more vulnerable to compromise.
Checks: C-36446r602941_chk

Determine if any password hashes stored on the system were not generated using a FIPS 140-2 approved cryptographic hashing algorithm. Procedure: # cut -d ':' -f2 /etc/passwd # cut -d ':' -f2 /etc/shadow If any password hashes are present not beginning with $5$ or $6$, this is a finding. Verify that FIPS 140-2 approved cryptographic hashing algorithms are available. # egrep '^[56]' /etc/security/crypt.conf If no lines are returned, this is a finding.

Fix: F-36410r602942_fix

If the /etc/security/crypt.conf file does not support FIPS 140-2 approved cryptographic hashing algorithms, upgrade to at least the Solaris 10 8/07 release. Edit the /etc/security/policy.conf file. # vi /etc/security/policy.conf Uncomment or add the CRYPT_ALGORITHMS_ALLOW line and set it to "5,6". Update the CRYPT_DEFAULT default line to be equal to 5 or 6. The following lines are acceptable. CRYPT_ALGORITHMS_ALLOW=5,6 CRYPT_DEFAULT=6 Update passwords for all accounts with non-compliant password hashes.

b
The system must require passwords to contain at least one uppercase alphabetic character.
IA-5 - Medium - CCI-000192 - V-227587 - SV-227587r603266_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-000192
Version
GEN000600
Vuln IDs
  • V-227587
  • V-11948
Rule IDs
  • SV-227587r603266_rule
  • SV-27115
To enforce the use of complex passwords, minimum numbers of characters of different classes are mandated. The use of complex passwords reduces the ability of attackers to successfully obtain valid passwords using guessing or exhaustive search techniques. Complexity requirements increase the password search space by requiring users to construct passwords from a larger character set than they may otherwise use.
Checks: C-29749r488309_chk

Check the MINUPPER setting. # egrep MINUPPER /etc/default/passwd If MINUPPER is not set to 1 or more, this is a finding.

Fix: F-29737r488310_fix

Edit /etc/default/passwd and set the MINUPPER setting to at least 1.

b
The system must require passwords to contain at least one numeric character.
IA-5 - Medium - CCI-000194 - V-227588 - SV-227588r603266_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-000194
Version
GEN000620
Vuln IDs
  • V-227588
  • V-11972
Rule IDs
  • SV-227588r603266_rule
  • SV-27119
To enforce the use of complex passwords, minimum numbers of characters of different classes are mandated. The use of complex passwords reduces the ability of attackers to successfully obtain valid passwords using guessing or exhaustive search techniques. Complexity requirements increase the password search space by requiring users to construct passwords from a larger character set than they may otherwise use.
Checks: C-29750r488312_chk

Check the MINDIGIT setting. # grep MINDIGIT /etc/default/passwd If the MINDIGIT setting is less than 1, this is a finding.

Fix: F-29738r488313_fix

Edit /etc/default/passwd and set the MINDIGIT setting to 1.

b
The system must require passwords to contain at least one special character.
IA-5 - Medium - CCI-001619 - V-227589 - SV-227589r603266_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-001619
Version
GEN000640
Vuln IDs
  • V-227589
  • V-11973
Rule IDs
  • SV-227589r603266_rule
  • SV-27123
To enforce the use of complex passwords, minimum numbers of characters of different classes are mandated. The use of complex passwords reduces the ability of attackers to successfully obtain valid passwords using guessing or exhaustive search techniques. Complexity requirements increase the password search space by requiring users to construct passwords from a larger character set than they may otherwise use.
Checks: C-29751r488315_chk

Check the MINSPECIAL setting. # grep MINSPECIAL /etc/default/passwd If the MINSPECIAL setting is less than 1, this is a finding.

Fix: F-29739r488316_fix

Edit /etc/default/passwd and set MINSPECIAL to 1.

b
The system must require passwords to contain no more than three consecutive repeating characters.
CM-6 - Medium - CCI-000366 - V-227590 - SV-227590r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000680
Vuln IDs
  • V-227590
  • V-11975
Rule IDs
  • SV-227590r603266_rule
  • SV-27126
To enforce the use of complex passwords, the number of consecutive repeating characters is limited. Passwords with excessive repeated characters may be more vulnerable to password-guessing attacks.
Checks: C-29752r488318_chk

Check the MAXREPEATS setting. # grep MAXREPEATS /etc/default/passwd If the MAXREPEATS setting is greater than 3, this is a finding.

Fix: F-29740r488319_fix

Edit /etc/default/passwd and set MAXREPEATS to 3.

b
User passwords must be changed at least every 60 days.
IA-5 - Medium - CCI-000199 - V-227591 - SV-227591r603266_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-000199
Version
GEN000700
Vuln IDs
  • V-227591
  • V-11976
Rule IDs
  • SV-227591r603266_rule
  • SV-39845
Limiting the lifespan of authenticators limits the period of time an unauthorized user has access to the system while using compromised credentials and reduces the period of time available for password-guessing attacks to run against a single password.
Checks: C-29753r488321_chk

Check the max days field (the 5th field) of /etc/shadow. # awk -F: '{print $1 ":" $5;}' /etc/shadow If the max days field is equal to 0 or greater than 60 for any account that is not password-locked, this is a finding.

Fix: F-29741r488322_fix

Set the max days field to 60 for all user accounts. # passwd -x 60 <user> Set the MAXWEEKS parameter in /etc/default/passwd to a positive, non-zero value of 8 or less.

b
All non-interactive/automated processing account passwords must be changed at least once per year or be locked.
IA-5 - Medium - CCI-000199 - V-227592 - SV-227592r603266_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-000199
Version
GEN000740
Vuln IDs
  • V-227592
  • V-11977
Rule IDs
  • SV-227592r603266_rule
  • SV-12478
Limiting the lifespan of authenticators limits the period of time an unauthorized user has access to the system while using compromised credentials and reduces the period of time available for password-guessing attacks to run against a single password. Locking the password for non-interactive and automated processing accounts is preferred as it removes the possibility of accessing the account by a password. On some systems, locking the passwords of these accounts may prevent the account from functioning properly. Passwords for non-interactive/automated processing accounts must not be used for direct logon to the system.
Checks: C-29754r488324_chk

Ask the SA if there are any automated processing accounts on the system. If there are automated processing accounts on the system, ask the SA if the passwords for those automated accounts are changed at least once a year. If SA indicates passwords for automated processing accounts are not changed once per year, this is a finding.

Fix: F-29742r488325_fix

Implement or establish procedures to change the passwords of automated processing accounts at least once per year.

b
The system must require at least eight characters be changed between the old and new passwords during a password change.
IA-5 - Medium - CCI-000195 - V-227593 - SV-227593r603266_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-000195
Version
GEN000750
Vuln IDs
  • V-227593
  • V-22306
Rule IDs
  • SV-227593r603266_rule
  • SV-26324
To ensure password changes are effective in their goals, the system must ensure old and new passwords have significant differences. Without significant changes, new passwords may be easily guessed based on the value of a previously compromised password.
Checks: C-29755r488327_chk

Check /etc/default/passwd to verify the MINDIFF setting. # grep MINDIFF /etc/default/passwd If the setting is not present, or is less than 8, this is a finding.

Fix: F-29743r488328_fix

Edit /etc/default/passwd and set or add a MINDIFF setting equal to or greater than 8.

b
The system must prevent the use of dictionary words for passwords.
CM-6 - Medium - CCI-000366 - V-227594 - SV-227594r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000790
Vuln IDs
  • V-227594
  • V-22307
Rule IDs
  • SV-227594r603266_rule
  • SV-26345
An easily guessable password provides an open door to any external or internal malicious intruder. Many computer compromises occur as the result of account name and password guessing. This is generally done by someone with an automated script using repeated logon attempts until the correct account and password pair is guessed. Utilities, such as cracklib, can be used to validate passwords are not dictionary words and meet other criteria during password changes.
Checks: C-29756r488333_chk

Check /etc/default/passwd for dictionary check configuration. # grep DICTION /etc/default/passwd If the DICTIONLIST or DICTIONDBDIR settings are not present, or are set to non-existent files or directories, this is a finding.

Fix: F-29744r488334_fix

Edit /etc/default/passwd; add or set DICTIONLIST to the dictionary file and DICTIONDBDIR to a database directory such as /var/passwd. Generate the password dictionary by running the mkpwdict command.

b
The system must prohibit the reuse of passwords within five iterations.
IA-5 - Medium - CCI-000200 - V-227595 - SV-227595r603266_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-000200
Version
GEN000800
Vuln IDs
  • V-227595
  • V-4084
Rule IDs
  • SV-227595r603266_rule
  • SV-27132
If a user, or root, used the same password continuously or was allowed to change it back shortly after being forced to change it to something else, it would provide a potential intruder with the opportunity to keep guessing at one user's password until it was guessed correctly.
Checks: C-29757r488336_chk

Check the HISTORY setting. # grep HISTORY /etc/default/passwd If HISTORY is not set to 5 or more, this is a finding.

Fix: F-29745r488337_fix

Edit /etc/default/passwd and set HISTORY to 5.

a
The system must restrict the ability to switch to the root user to members of a defined group.
IA-2 - Low - CCI-000770 - V-227596 - SV-227596r603266_rule
RMF Control
IA-2
Severity
Low
CCI
CCI-000770
Version
GEN000850
Vuln IDs
  • V-227596
  • V-22308
Rule IDs
  • SV-227596r603266_rule
  • SV-39876
Configuring a supplemental group for users permitted to switch to the root user prevents unauthorized users from accessing the root account, even with knowledge of the root credentials.
Checks: C-29758r488339_chk

Verify the root user is configured as a role, rather than a normal user. # egrep '^root:' /etc/user_attr If the returned line does not include "type=role", this is a finding. Verify at least one local user has been assigned the root role. # egrep '[:;]roles=[^;]*,?root([,;]|$)' /etc/user_attr If no lines are returned, no users are permitted to assume the root role, this is a finding.

Fix: F-29746r488340_fix

Convert the root user into a role. # usermod -K type=role root Add the root role to authorized users' logins. # usermod -R root <userid>

a
The root user's home directory must not be the root directory (/).
CM-6 - Low - CCI-000366 - V-227597 - SV-227597r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN000900
Vuln IDs
  • V-227597
  • V-774
Rule IDs
  • SV-227597r603266_rule
  • SV-774
Changing the root home directory to something other than / and assigning it a 0700 protection makes it more difficult for intruders to manipulate the system by reading the files that root places in its default directory. It also gives root the same discretionary access control for root's home directory as for the other plain user home directories.
Checks: C-36447r602944_chk

Determine if root is assigned a home directory other than / by listing its home directory. Procedure: # grep "^root" /etc/passwd | awk -F":" '{print $6}' If the root user home directory is /, this is a finding.

Fix: F-36411r602945_fix

The root home directory should be something other than / (such as /rootdir). Procedure: # mkdir /rootdir # chown root /rootdir # chgrp root /rootdir # chmod 700 /rootdir # cp -r /.??* /rootdir Edit the passwd file and change the root home directory to /rootdir. The cp -r /.??* command copies all files and subdirectories of file names beginning with "." into the new root directory, which preserves the previous root environment. The cp command must be executed from the / directory.

b
The root account's home directory (other than /) must have mode 0700.
AC-6 - Medium - CCI-002233 - V-227598 - SV-227598r854469_rule
RMF Control
AC-6
Severity
Medium
CCI
CCI-002233
Version
GEN000920
Vuln IDs
  • V-227598
  • V-775
Rule IDs
  • SV-227598r854469_rule
  • SV-775
Permissions greater than 0700 could allow unauthorized users access to the root home directory.
Checks: C-29760r488348_chk

Check the mode of the root home directory. Procedure: # grep "^root" /etc/passwd | awk -F":" '{print $6}' # ls -ld &lt;root home directory&gt; If the mode of the directory is not equal to 0700, this is a finding. If the home directory is /, this is not applicable.

Fix: F-29748r488349_fix

The root home directory will have permissions of 0700. Do not change the protections of the / directory. Use the following command to change protections for the root home directory. # chmod 0700 /rootdir.

b
The root account's home directory must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227599 - SV-227599r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000930
Vuln IDs
  • V-227599
  • V-22309
Rule IDs
  • SV-227599r603266_rule
  • SV-26353
File system extended ACLs provide access to files beyond what is allowed by the mode numbers of the files.
Checks: C-29761r488351_chk

Verify the root account's home directory has no extended ACL. # ls -ld ~root If the permissions include a "+", the directory has an extended ACL and this is a finding.

Fix: F-29749r488352_fix

Remove the extended ACL from the directory. # chmod A- ~root

b
The root accounts executable search path must contain only authorized paths.
CM-6 - Medium - CCI-000366 - V-227600 - SV-227600r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000940
Vuln IDs
  • V-227600
  • V-776
Rule IDs
  • SV-227600r603266_rule
  • SV-776
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 or other relative paths, 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, two consecutive colons, or a single period, this is interpreted as the current working directory. Entries starting with a slash (/) are absolute paths.
Checks: C-36448r602947_chk

To view the root user's PATH, log in as the root user, and execute the following. # env | grep PATH 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 a finding. If an entry begins with a character other than a slash (/), or has not been documented with the ISSO, this is a finding.

Fix: F-36412r602948_fix

Edit the root user's local initialization files. Remove any empty path entries. Remove any relative path entries that have not been documented with the ISSO. Edit the root user's local initialization files and remove any empty entry that is defined.

b
The root account's library search path must be the system default and must contain only absolute paths.
CM-6 - Medium - CCI-000366 - V-227601 - SV-227601r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000945
Vuln IDs
  • V-227601
  • V-22310
Rule IDs
  • SV-227601r603266_rule
  • SV-26355
The library search path environment variable(s) contain a list of directories for the dynamic linker to search to find libraries. If this path includes the current working directory or other relative paths, libraries in these directories may be loaded instead of system libraries. 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. Entries starting with a slash (/) are absolute paths.
Checks: C-29763r488357_chk

Verify the LD_LIBRARY_PATH environment variable is empty or not defined for the root user. # echo $LD_LIBRARY_PATH If a path list is returned, this is a finding.

Fix: F-29751r488358_fix

Edit the root user initialization files and remove any definition of LD_LIBRARY_PATH.

b
The root account's list of preloaded libraries must be empty.
CM-6 - Medium - CCI-000366 - V-227602 - SV-227602r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN000950
Vuln IDs
  • V-227602
  • V-22311
Rule IDs
  • SV-227602r603266_rule
  • SV-26357
The library preload list environment variable contains a list of libraries for the dynamic linker to load before loading the libraries required by the binary. If this list contains paths to libraries relative to the current working directory, unintended libraries may be preloaded. This variable is formatted as a space-separated list of libraries. Paths starting with (/) are absolute paths.
Checks: C-29764r488360_chk

Verify the LD_PRELOAD environment variable is empty or not defined for the root user. # echo $LD_PRELOAD If a path list is returned, this is a finding.

Fix: F-29752r488361_fix

Edit the root user initialization files and remove any definition of LD_PRELOAD.

b
The system must prevent the root account from directly logging in except from the system console.
IA-2 - Medium - CCI-000770 - V-227603 - SV-227603r603266_rule
RMF Control
IA-2
Severity
Medium
CCI
CCI-000770
Version
GEN000980
Vuln IDs
  • V-227603
  • V-778
Rule IDs
  • SV-227603r603266_rule
  • SV-27143
Limiting the root account direct logins to only system consoles protects the root account from direct unauthorized access from a non-console device.
Checks: C-29765r488366_chk

Check the CONSOLE setting in /etc/default/login # grep CONSOLE /etc/default/login If CONSOLE is set to a value other than /dev/console, this is a finding.

Fix: F-29753r488367_fix

Edit the /etc/default/login file and uncomment the line containing /dev/console if it is commented out.

b
Remote consoles must be disabled or protected from unauthorized access.
AC-17 - Medium - CCI-002314 - V-227604 - SV-227604r854470_rule
RMF Control
AC-17
Severity
Medium
CCI
CCI-002314
Version
GEN001000
Vuln IDs
  • V-227604
  • V-4298
Rule IDs
  • SV-227604r854470_rule
  • SV-27147
The remote console feature provides an additional means of access to the system which could allow unauthorized access if not disabled or properly secured. With virtualization technologies, remote console access is essential as there is no physical console for virtual machines. Remote console access must be protected in the same manner as any other remote privileged access method.
Checks: C-29766r488369_chk

Verify no auxiliary consoles are defined. # consadm -p If any output is generated, this is a finding.

Fix: F-29754r488370_fix

Remove each auxiliary console. # consadm -d <console device>

b
The root account must not be used for direct logins.
IA-2 - Medium - CCI-000770 - V-227605 - SV-227605r603266_rule
RMF Control
IA-2
Severity
Medium
CCI
CCI-000770
Version
GEN001020
Vuln IDs
  • V-227605
  • V-11979
Rule IDs
  • SV-227605r603266_rule
  • SV-39848
Direct login with the root account prevents individual user accountability. Acceptable non-routine uses of the root account for direct login are limited to emergency maintenance, the use of single-user mode for maintenance, and situations where individual administrator accounts are not available.
Checks: C-29767r488372_chk

Check if the root is used for direct logins. Procedure: # last root | grep -v reboot If any direct login records for root exist, this is a finding. Verify the root user is configured as a role, rather than a normal user. Procedure: # egrep '^root:' /etc/user_attr If the returned line does not include "type=role", this is a finding.

Fix: F-29755r488373_fix

Convert the root user into a role. # usermod -K type=role root Add the root role to authorized users' logins. # usermod -R root <userid>

b
The system must log successful and unsuccessful access to the root account.
AU-12 - Medium - CCI-000169 - V-227606 - SV-227606r603266_rule
RMF Control
AU-12
Severity
Medium
CCI
CCI-000169
Version
GEN001060
Vuln IDs
  • V-227606
  • V-11980
Rule IDs
  • SV-227606r603266_rule
  • SV-39850
If successful and unsuccessful logins and logouts are not monitored or recorded, access attempts cannot be tracked. Without this logging, it may be impossible to track unauthorized access to the system.
Checks: C-29768r488375_chk

Check the following log files to determine if access to the root account is being logged. Try to su - and enter an incorrect password. # more /var/adm/sulog If root login accounts are not being logged, this is a finding.

Fix: F-29756r488376_fix

Update /etc/default/su and set SYSLOG=YES. Ensure /etc/syslog.conf is configured to log auth.crit messages to capture all failed su attempts.

a
The root shell must be located in the / file system.
CM-6 - Low - CCI-000366 - V-227607 - SV-227607r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN001080
Vuln IDs
  • V-227607
  • V-1062
Rule IDs
  • SV-227607r603266_rule
  • SV-27157
To ensure the root shell is available in repair and administrative modes, the root shell must be located in the / file system.
Checks: C-29769r488378_chk

Perform the following to determine if /usr is partitioned. # grep /usr /etc/vfstab If /usr is partitioned, check the location of root's default shell. # awk -F: '$1 == "root" {print $7}' /etc/passwd If the root shell is found to be on a partitioned /usr filesystem or is in a directory symlinked to a partitioned /usr filesystem, even if the actual root shell is a symlink back to the root filesystem, this is a finding.

Fix: F-29757r488379_fix

Change the root account's shell to one present on the / filesystem. Example: # usermod -s /sbin/sh root

c
Root passwords must never be passed over a network in clear text form.
IA-5 - High - CCI-000197 - V-227608 - SV-227608r603266_rule
RMF Control
IA-5
Severity
High
CCI
CCI-000197
Version
GEN001100
Vuln IDs
  • V-227608
  • V-1046
Rule IDs
  • SV-227608r603266_rule
  • SV-1046
If a user accesses the root account (or any account) using an unencrypted connection, the password is passed over the network in clear text form and is subject to interception and misuse. This is true even if recommended procedures are followed by logging on to a named account and using the su command to access root. Satisfies: SRG-OS-000074, SRG-OS-000520
Checks: C-29770r488381_chk

Determine if root has logged in over an unencrypted network connection. First, determine if root has logged in over a network. Procedure: # last | grep "^root " | egrep -v "reboot|console" | more Next, determine if the SSH daemon is running. Procedure: # ps -ef |grep sshd If root has logged in over the network and SSHD is not running, this is a finding.

Fix: F-29758r488382_fix

Enable SSH on the system and use it for all remote connections used to attain root access.

b
The system must not permit root logins using remote access programs such as SSH.
IA-2 - Medium - CCI-000770 - V-227609 - SV-227609r603266_rule
RMF Control
IA-2
Severity
Medium
CCI
CCI-000770
Version
GEN001120
Vuln IDs
  • V-227609
  • V-1047
Rule IDs
  • SV-227609r603266_rule
  • SV-39811
Even though communications are encrypted, an additional layer of security may be gained by extending the policy of not logging directly on as root. In addition, logging in with a user-specific account preserves the audit trail.
Checks: C-29771r488384_chk

Determine if the SSH daemon is configured to permit root logins. Procedure: # grep -v "^#" /etc/ssh/sshd_config | grep -i permitrootlogin If the PermitRootLogin entry is not found or is not set to "no", this is a finding.

Fix: F-29759r488385_fix

Edit the configuration file and set the PermitRootLogin option to no.

b
System files and directories must not have uneven access permissions.
AC-3 - Medium - CCI-002165 - V-227610 - SV-227610r854471_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN001140
Vuln IDs
  • V-227610
  • V-784
Rule IDs
  • SV-227610r854471_rule
  • SV-39833
Discretionary access control is undermined if users, other than a file owner, have greater access permissions to system files and directories than the owner.
Checks: C-29772r488387_chk

Check system directories for uneven file permissions. Procedure: # ls -lL /etc /bin /usr/bin /usr/ucb /sbin /usr/sbin Uneven file permissions exist if the file owner has less permissions than the group or other user classes. If any of the files in the above listed directories contain uneven file permissions, this is a finding.

Fix: F-29760r488388_fix

Change the mode of files with uneven permissions so owners do not have less permission than group or world users.

b
All files and directories must have a valid owner.
CM-6 - Medium - CCI-000366 - V-227611 - SV-227611r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001160
Vuln IDs
  • V-227611
  • V-785
Rule IDs
  • SV-227611r603266_rule
  • SV-785
Unowned files and directories may be unintentionally inherited if a user is assigned the same UID as the UID of the unowned files.
Checks: C-36449r602950_chk

Check the system for files with no assigned owner. Procedure: # find / -nouser -print If any files have no assigned owner, this is a finding.

Fix: F-36413r602951_fix

All directories and files (executable and data) will have an identifiable owner and group name. Either trace files to an authorized user, change the file's owner to root, or delete them. Determine the legitimate owner of the files and use the chown command to set the owner and group to the correct value. If the legitimate owner cannot be determined, change the owner to root (but make sure none of the changed files remain executable because they could be Trojan horses or other malicious code). Examine the files to determine their origin and the reason for their lack of an owner/group.

b
All files and directories must have a valid group-owner.
CM-6 - Medium - CCI-000366 - V-227612 - SV-227612r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001170
Vuln IDs
  • V-227612
  • V-22312
Rule IDs
  • SV-227612r603266_rule
  • SV-26358
Files without a valid group-owner may be unintentionally inherited if a group is assigned the same GID as the GID of the files without a valid group-owner.
Checks: C-29774r488393_chk

Search the system for files without a valid group-owner. # find / -nogroup -print If any files are found, this is a finding.

Fix: F-29762r488394_fix

Change the group owner for each file without a valid group owner. # chgrp <a-valid-group> /tmp/a-file-without-a-valid-group-owner

b
All network services daemon files must have mode 0755 or less permissive.
AC-3 - Medium - CCI-002165 - V-227613 - SV-227613r854472_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN001180
Vuln IDs
  • V-227613
  • V-786
Rule IDs
  • SV-227613r854472_rule
  • SV-27161
Restricting permission on daemons will protect them from unauthorized modification and possible system compromise.
Checks: C-29775r488396_chk

Check the mode of network services daemons. # ls -la /usr/bin /usr/sbin If the mode of a network services daemon is more permissive than 0755, this is a finding. NOTE: Network daemons not residing in these directories (such as httpd or sshd) must also be checked for the correct permissions. A way to locate network daemons, such as httpd and sshd, is with the ps command. # ps -ef | egrep '(sshd|httpd)'

Fix: F-29763r488397_fix

Change the mode of the network services daemon. # chmod 0755 <path>

b
All network services daemon files must not have extended ACLs.
CM-6 - Medium - CCI-000366 - V-227614 - SV-227614r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001190
Vuln IDs
  • V-227614
  • V-22313
Rule IDs
  • SV-227614r603266_rule
  • SV-26361
Restricting permission on daemons will protect them from unauthorized modification and possible system compromise.
Checks: C-29776r488399_chk

Verify network services daemon files have no extended ACLs. # ls -la /usr/sbin # ls -la /usr/bin If the permissions include a "+", the file has an extended ACL and this is a finding. NOTE: Network daemons not residing in these directories (such as httpd or sshd) must also be checked for the correct permissions. A way to locate network daemons, such as httpd and sshd, is with the ps command. # ps -ef | egrep '(sshd|httpd)'

Fix: F-29764r488400_fix

Remove the extended ACL from the file. # chmod A- [file with extended ACL]

b
All system command files must have mode 755 or less permissive.
CM-5 - Medium - CCI-001499 - V-227615 - SV-227615r603266_rule
RMF Control
CM-5
Severity
Medium
CCI
CCI-001499
Version
GEN001200
Vuln IDs
  • V-227615
  • V-794
Rule IDs
  • SV-227615r603266_rule
  • SV-794
Restricting permissions will protect system command files from unauthorized modification. System command files include files present in directories used by the operating system for storing default system executables and files present in directories included in the system's default executable search paths.
Checks: C-29777r488402_chk

Check the permissions for files in /etc, /bin, /usr/bin, /usr/lbin, /usr/ucb, /sbin, and /usr/sbin. Procedure: # ls -lL /etc /bin /usr/bin /usr/lbin /usr/ucb /sbin /usr/sbin If any command file is listed and has a mode more permissive than 755, this is a finding. Note: Elevate to Severity Code I if any command file listed is world-writable.

Fix: F-29765r488403_fix

Change the mode for system command files to 755 or less permissive. Procedure: # chmod 755 <filename>

b
All system command files must not have extended ACLs.
CM-5 - Medium - CCI-001499 - V-227616 - SV-227616r603266_rule
RMF Control
CM-5
Severity
Medium
CCI
CCI-001499
Version
GEN001210
Vuln IDs
  • V-227616
  • V-22314
Rule IDs
  • SV-227616r603266_rule
  • SV-26365
Restricting permissions will protect system command files from unauthorized modification. System command files include files present in directories used by the operating system for storing default system executables and files present in directories included in the system's default executable search paths.
Checks: C-29778r488405_chk

Verify all system command files have no extended ACLs. # ls -lL /etc /bin /usr/bin /usr/lbin /usr/ucb /sbin /usr/sbin If the permissions include a "+", the file has an extended ACL, this is a finding.

Fix: F-29766r488406_fix

Remove the extended ACL from the file. # chmod A- [file with extended ACL]

b
All system files, programs, and directories must be owned by a system account.
CM-5 - Medium - CCI-001499 - V-227617 - SV-227617r603266_rule
RMF Control
CM-5
Severity
Medium
CCI
CCI-001499
Version
GEN001220
Vuln IDs
  • V-227617
  • V-795
Rule IDs
  • SV-227617r603266_rule
  • SV-795
Restricting permissions will protect the files from unauthorized modification.
Checks: C-29779r488408_chk

Check the ownership of system files, programs, and directories. Procedure: # ls -lLa /etc /bin /usr/bin /usr/lbin /usr/ucb /sbin /usr/sbin If any of the system files, programs, or directories are not owned by a system account, this is a finding.

Fix: F-29767r488409_fix

Change the owner of system files, programs, and directories to a system account. Procedure: # chown root /some/system/file (A different system user may be used in place of root.)

b
System files, programs, and directories must be group-owned by a system group.
CM-5 - Medium - CCI-001499 - V-227618 - SV-227618r603266_rule
RMF Control
CM-5
Severity
Medium
CCI
CCI-001499
Version
GEN001240
Vuln IDs
  • V-227618
  • V-796
Rule IDs
  • SV-227618r603266_rule
  • SV-796
Restricting permissions will protect the files from unauthorized modification.
Checks: C-29780r488411_chk

Check the group ownership of system files, programs, and directories. Procedure: # ls -lLa /etc /bin /usr/bin /usr/lbin /usr/ucb /sbin /usr/sbin If any system file, program, or directory is not group-owned by a system group, this is a finding.

Fix: F-29768r488412_fix

Change the group owner of system files to a system group. Procedure: # chgrp root /path/to/system/file (System groups other than root may be used.)

b
System log files must have mode 0640 or less permissive.
SI-11 - Medium - CCI-001314 - V-227619 - SV-227619r603266_rule
RMF Control
SI-11
Severity
Medium
CCI
CCI-001314
Version
GEN001260
Vuln IDs
  • V-227619
  • V-787
Rule IDs
  • SV-227619r603266_rule
  • SV-39832
If the system log files are not protected, unauthorized users could change the logged data, eliminating its forensic value.
Checks: C-29781r488414_chk

Check the mode of log file hierarchies. Procedure: # ls -lLRa /var/log /var/adm If any of the log files or their directories have modes more permissive than "0640", and these are not documented, this is a finding.

Fix: F-29769r488415_fix

Change the mode of the system log file(s) to 0640 or less permissive. Procedure: # chmod "0640" /path/to/system-log-file NOTE: Do not confuse system log files with audit logs. Any subsystems that require less stringent permissions must be documented.

b
System log files must not have extended ACLs, except as needed to support authorized software.
SI-11 - Medium - CCI-001314 - V-227620 - SV-227620r603266_rule
RMF Control
SI-11
Severity
Medium
CCI
CCI-001314
Version
GEN001270
Vuln IDs
  • V-227620
  • V-22315
Rule IDs
  • SV-227620r603266_rule
  • SV-26369
If the system log files are not protected, unauthorized users could change the logged data, eliminating its forensic value. Authorized software may be given log file access through the use of extended ACLs when needed and configured to provide the least privileges required.
Checks: C-29782r488417_chk

Verify all system log files have no extended ACLs. Procedure: # ls -lL /var/adm If the permissions include a "+", the file has an extended ACL. If an extended ACL exists, verify with the SA if the ACL is required to support authorized software and provides the minimum necessary permissions. If an extended ACL exists that provides access beyond the needs of authorized software, this is a finding.

Fix: F-29770r488418_fix

Remove the extended ACL from the file. # chmod A- [file with extended ACL]

a
Manual page files must have mode 0655 or less permissive.
AC-3 - Low - CCI-002165 - V-227621 - SV-227621r854473_rule
RMF Control
AC-3
Severity
Low
CCI
CCI-002165
Version
GEN001280
Vuln IDs
  • V-227621
  • V-792
Rule IDs
  • SV-227621r854473_rule
  • SV-39835
If manual pages are compromised, misleading information could be inserted, causing actions that may compromise the system.
Checks: C-29783r488420_chk

Check the mode of the manual page files. Procedure: # ls -lLR /usr/share/man /usr/sfw/share/man /usr/sfw/man If any of the manual page files have a mode more permissive than 0655, this is a finding.

Fix: F-29771r488421_fix

Change the mode of manual page files to 0655 or less permissive. Procedure (example): # chmod 0655 <path>/<manpage>

a
All manual page files must not have extended ACLs.
CM-6 - Low - CCI-000366 - V-227622 - SV-227622r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN001290
Vuln IDs
  • V-227622
  • V-22316
Rule IDs
  • SV-227622r603266_rule
  • SV-26373
If manual pages are compromised, misleading information could be inserted, causing actions that may compromise the system.
Checks: C-29784r488423_chk

Verify all manual page files have no extended ACLs. Check environment variable $MANPATH for full list of manpage locations. # echo $MANPATH Check for ACLs, note only a partial list is presented below. # ls -lLR /usr/share/man /usr/sfw/man /usr/sfw/share/man If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29772r488424_fix

Remove the extended ACL from the file. # chmod A- [file with extended ACL]

b
All library files must not have extended ACLs.
CM-5 - Medium - CCI-001499 - V-227623 - SV-227623r603266_rule
RMF Control
CM-5
Severity
Medium
CCI
CCI-001499
Version
GEN001310
Vuln IDs
  • V-227623
  • V-22317
Rule IDs
  • SV-227623r603266_rule
  • SV-26377
Unauthorized access could destroy the integrity of the library files.
Checks: C-29785r488429_chk

Verify system libraries have no extended ACLs. # ls -lL /usr/lib/* /lib/* /usr/sfw/lib If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29773r488430_fix

Remove the extended ACL from the file. # chmod A- [file with extended ACL]

b
NIS/NIS+/yp files must be owned by root, sys, or bin.
AC-3 - Medium - CCI-002165 - V-227624 - SV-227624r854474_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN001320
Vuln IDs
  • V-227624
  • V-789
Rule IDs
  • SV-227624r854474_rule
  • SV-27166
NIS/NIS+/yp files are part of the system's identification and authentication processes and are, therefore, critical to system security. Failure to give ownership of sensitive files or utilities to root or bin provides the designated owner and unauthorized users with the potential to access sensitive information or change the system configuration which could weaken the system's security posture.
Checks: C-29786r488432_chk

Perform the following to check NIS file ownership. # ls -lRa /usr/lib/netsvc/yp /var/yp If the file ownership is not root, sys, or bin, this is a finding.

Fix: F-29774r488433_fix

Change the ownership of NIS/NIS+/yp files to root, bin, or sys. Procedure: # chown -R root /usr/lib/netsvc/yp /var/yp

b
NIS/NIS+/yp files must be group-owned by root, sys, or bin.
AC-3 - Medium - CCI-002165 - V-227625 - SV-227625r854475_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN001340
Vuln IDs
  • V-227625
  • V-790
Rule IDs
  • SV-227625r854475_rule
  • SV-27171
NIS/NIS+/yp files are part of the system's identification and authentication processes and are, therefore, critical to system security. Failure to give ownership of sensitive files or utilities to root or bin provides the designated owner and unauthorized users with the potential to access sensitive information or change the system configuration which could weaken the system's security posture.
Checks: C-29787r488435_chk

Perform the following to check NIS file ownership. # ls -lRa /usr/lib/netsvc/yp /var/yp If the file group owner is not root, sys, or bin, this is a finding.

Fix: F-29775r488436_fix

Change the group owner of the NIS files to root, bin, or sys. Procedure: # chgrp -R root /usr/lib/netsvc/yp /var/yp

b
The NIS/NIS+/yp command files must have mode 0755 or less permissive.
AC-3 - Medium - CCI-002165 - V-227626 - SV-227626r854476_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN001360
Vuln IDs
  • V-227626
  • V-791
Rule IDs
  • SV-227626r854476_rule
  • SV-27175
NIS/NIS+/yp files are part of the system's identification and authentication processes and are, therefore, critical to system security. Unauthorized modification of these files could compromise these processes and the system.
Checks: C-29788r488438_chk

Perform the following to check NIS file mode. # ls -lRa /usr/lib/netsvc/yp /var/yp If the file's mode is more permissive than 0755, this is a finding.

Fix: F-29776r488439_fix

Change the mode of NIS/NIS+/yp command files to 0755 or less permissive. Procedure: # chmod -R 0755 /usr/lib/netsvc/yp /var/yp

b
NIS/NIS+/yp command files must not have extended ACLs.
CM-6 - Medium - CCI-000366 - V-227627 - SV-227627r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001361
Vuln IDs
  • V-227627
  • V-22318
Rule IDs
  • SV-227627r603266_rule
  • SV-26388
NIS/NIS+/yp files are part of the system's identification and authentication processes and are, therefore, critical to system security. ACLs on these files could result in unauthorized modification, which could compromise these processes and the system.
Checks: C-29789r488441_chk

Verify NIS/NIS+/yp files have no extended ACLs. # ls -lLRa /usr/lib/netsvc/yp /var/yp If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29777r488442_fix

Remove the extended ACL from the directory and files. # chmod -R A- /usr/lib/netsvc/yp /var/yp

b
The /etc/resolv.conf file must be owned by root.
CM-6 - Medium - CCI-000366 - V-227628 - SV-227628r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001362
Vuln IDs
  • V-227628
  • V-22319
Rule IDs
  • SV-227628r603266_rule
  • SV-26395
The resolv.conf (or equivalent) file configures the system's DNS resolver. DNS is used to resolve host names to IP addresses. If DNS configuration is modified maliciously, host name resolution may fail or return incorrect information. DNS may be used by a variety of system security functions, such as time synchronization, centralized authentication, and remote system logging.
Checks: C-29790r488444_chk

Verify the /etc/resolv.conf file is owned by root. Procedure: # ls -l /etc/resolv.conf If the file is not owned by root, this is a finding.

Fix: F-29778r488445_fix

Change the owner of the /etc/resolv.conf file to root. # chown root /etc/resolv.conf

b
The /etc/resolv.conf file must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227629 - SV-227629r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001363
Vuln IDs
  • V-227629
  • V-22320
Rule IDs
  • SV-227629r603266_rule
  • SV-39894
The resolv.conf (or equivalent) file configures the system's DNS resolver. DNS is used to resolve host names to IP addresses. If DNS configuration is modified maliciously, host name resolution may fail or return incorrect information. DNS may be used by a variety of system security functions such as time synchronization, centralized authentication, and remote system logging.
Checks: C-29791r488447_chk

Check the group ownership of the resolv.conf file. Procedure: # ls -lL /etc/resolv.conf If the file is not group owned by root, bin, or sys, this is a finding.

Fix: F-29779r488448_fix

Change the group owner of the /etc/resolv.conf file to root, bin, or sys. Procedure: # chgrp root /etc/resolv.conf

b
The /etc/resolv.conf file must have mode 0644 or less permissive.
CM-6 - Medium - CCI-000366 - V-227630 - SV-227630r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001364
Vuln IDs
  • V-227630
  • V-22321
Rule IDs
  • SV-227630r603266_rule
  • SV-26397
The resolv.conf (or equivalent) file configures the system's DNS resolver. DNS is used to resolve host names to IP addresses. If DNS configuration is modified maliciously, host name resolution may fail or return incorrect information. DNS may be used by a variety of system security functions, such as time synchronization, centralized authentication, and remote system logging.
Checks: C-29792r488450_chk

Check the mode of the /etc/resolv.conf file. Procedure: # ls -l /etc/resolv.conf If the file mode is more permissive than 0644, this is a finding.

Fix: F-29780r488451_fix

Change the mode of the /etc/resolv.conf file to 0644 or less permissive. # chmod 0644 /etc/resolv.conf

b
The /etc/resolv.conf file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227631 - SV-227631r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001365
Vuln IDs
  • V-227631
  • V-22322
Rule IDs
  • SV-227631r603266_rule
  • SV-26402
The resolv.conf (or equivalent) file configures the system's DNS resolver. DNS is used to resolve host names to IP addresses. If DNS configuration is modified maliciously, host name resolution may fail or return incorrect information. DNS may be used by a variety of system security functions such as time synchronization, centralized authentication, and remote system logging.
Checks: C-29793r488453_chk

Verify /etc/resolv.conf has no extended ACL. # ls -l /etc/resolv.conf If the permissions include a "+", the file has an extended ACL, this is a finding.

Fix: F-29781r488454_fix

Remove the extended ACL from the file. # chmod A- /etc/resolv.conf

b
The /etc/hosts file must be owned by root.
CM-6 - Medium - CCI-000366 - V-227632 - SV-227632r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001366
Vuln IDs
  • V-227632
  • V-22323
Rule IDs
  • SV-227632r603266_rule
  • SV-26410
The /etc/hosts file (or equivalent) configures local host name to IP address mappings that typically take precedence over DNS resolution. If this file is maliciously modified, it could cause the failure or compromise of security functions requiring name resolution, which may include time synchronization, centralized authentication, and remote system logging.
Checks: C-29794r488456_chk

Verify the /etc/hosts file is owned by root. Procedure: # ls -lL /etc/hosts If the file is not owned by root, this is a finding.

Fix: F-29782r488457_fix

Change the owner of the /etc/hosts file to root. # chown root /etc/hosts

b
The /etc/hosts file must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227633 - SV-227633r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001367
Vuln IDs
  • V-227633
  • V-22324
Rule IDs
  • SV-227633r603266_rule
  • SV-39896
The /etc/hosts file (or equivalent) configures local host name to IP address mappings that typically take precedence over DNS resolution. If this file is maliciously modified, it could cause the failure or compromise of security functions requiring name resolution, which may include time synchronization, centralized authentication, and remote system logging.
Checks: C-29795r488459_chk

Check the /etc/hosts file's group ownership. Procedure: # ls -lL /etc/hosts If the file is not group-owned by root, bin, or sys, this is a finding.

Fix: F-29783r488460_fix

Change the group owner of the /etc/hosts file to root, sys, or bin. Procedure: # chgrp root /etc/hosts

b
The /etc/hosts file must have mode 0644 or less permissive.
CM-6 - Medium - CCI-000366 - V-227634 - SV-227634r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001368
Vuln IDs
  • V-227634
  • V-22325
Rule IDs
  • SV-227634r603266_rule
  • SV-26412
The /etc/hosts file (or equivalent) configures local host name to IP address mappings that typically take precedence over DNS resolution. If this file is maliciously modified, it could cause the failure or compromise of security functions requiring name resolution, which may include time synchronization, centralized authentication, and remote system logging.
Checks: C-29796r488462_chk

Check the mode of the /etc/hosts file. Procedure: # ls -l /etc/hosts If the file mode is more permissive than 0644, this is a finding.

Fix: F-29784r488463_fix

Change the mode of the /etc/hosts file to 0644 or less permissive. # chmod 0644 /etc/hosts

b
The /etc/hosts file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227635 - SV-227635r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001369
Vuln IDs
  • V-227635
  • V-22326
Rule IDs
  • SV-227635r603266_rule
  • SV-26415
The /etc/hosts file (or equivalent) configures local host name to IP address mappings that typically take precedence over DNS resolution. If this file is maliciously modified, it could cause the failure or compromise of security functions requiring name resolution, which may include time synchronization, centralized authentication, and remote system logging.
Checks: C-29797r488465_chk

Verify /etc/hosts has no extended ACL. # ls -lL /etc/hosts If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29785r488466_fix

Remove the extended ACL from the file. # chmod A- /etc/hosts

b
The /etc/nsswitch.conf file must be owned by root.
CM-6 - Medium - CCI-000366 - V-227636 - SV-227636r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001371
Vuln IDs
  • V-227636
  • V-22327
Rule IDs
  • SV-227636r603266_rule
  • SV-26417
The nsswitch.conf file (or equivalent) configures the source of a variety of system security information including account, group, and host lookups. Malicious changes could prevent the system from functioning or compromise system security.
Checks: C-29798r488468_chk

Verify the /etc/nsswitch.conf file is owned by root. Procedure: # ls -l /etc/nsswitch.conf If the file is not owned by root, this is a finding.

Fix: F-29786r488469_fix

Change the owner of the /etc/nsswitch.conf file to root. # chown root /etc/nsswitch.conf

b
The /etc/nsswitch.conf file must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227637 - SV-227637r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001372
Vuln IDs
  • V-227637
  • V-22328
Rule IDs
  • SV-227637r603266_rule
  • SV-39897
The nsswitch.conf file (or equivalent) configures the source of a variety of system security information including account, group, and host lookups. Malicious changes could prevent the system from functioning or compromise system security.
Checks: C-29799r488471_chk

Check the group ownership of the nsswitch.conf file. Procedure: # ls -lL /etc/nsswitch.conf If the file is not group-owned by root, bin, or sys, this is a finding.

Fix: F-29787r488472_fix

Change the group owner of the /etc/nsswitch.conf file to root, bin, or sys. Procedure: # chgrp root /etc/nsswitch.conf

b
The /etc/nsswitch.conf file must have mode 0644 or less permissive.
CM-6 - Medium - CCI-000366 - V-227638 - SV-227638r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001373
Vuln IDs
  • V-227638
  • V-22329
Rule IDs
  • SV-227638r603266_rule
  • SV-26419
The nsswitch.conf file (or equivalent) configures the source of a variety of system security information including account, group, and host lookups. Malicious changes could prevent the system from functioning or compromise system security.
Checks: C-29800r488474_chk

Check the mode of the /etc/nsswitch.conf file. Procedure: # ls -l /etc/nsswitch.conf If the file mode is more permissive than 0644, this is a finding.

Fix: F-29788r488475_fix

Change the mode of the /etc/nsswitch.conf file to 0644 or less permissive. Procedure: # chmod 0644 /etc/nsswitch.conf

b
The /etc/nsswitch.conf file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227639 - SV-227639r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001374
Vuln IDs
  • V-227639
  • V-22330
Rule IDs
  • SV-227639r603266_rule
  • SV-26422
The nsswitch.conf file (or equivalent) configures the source of a variety of system security information including account, group, and host lookups. Malicious changes could prevent the system from functioning or compromise system security.
Checks: C-29801r488477_chk

Verify /etc/nsswitch.conf has no extended ACL. Procedure: # ls -l /etc/nsswitch.conf If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29789r488478_fix

Remove the extended ACL from the file. # chmod A- /etc/nsswitch.conf

b
The /etc/passwd file must be owned by root.
CM-6 - Medium - CCI-000366 - V-227640 - SV-227640r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001378
Vuln IDs
  • V-227640
  • V-22332
Rule IDs
  • SV-227640r603266_rule
  • SV-26425
The /etc/passwd file contains the list of local system accounts. It is vital to system security and must be protected from unauthorized modification.
Checks: C-29802r488480_chk

Verify the /etc/passwd file is owned by root. Procedure: # ls -l /etc/passwd If the file is not owned by root, this is a finding.

Fix: F-29790r488481_fix

Change the owner of the /etc/passwd file to root. # chown root /etc/passwd

b
The /etc/passwd file must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227641 - SV-227641r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001379
Vuln IDs
  • V-227641
  • V-22333
Rule IDs
  • SV-227641r603266_rule
  • SV-39898
The /etc/passwd file contains the list of local system accounts. It is vital to system security and must be protected from unauthorized modification.
Checks: C-29803r488483_chk

Check the group ownership of the passwd file. Procedure: # ls -lL /etc/passwd If the file is not group-owned by root, bin, or sys, this is a finding.

Fix: F-29791r488484_fix

Change the group owner of the /etc/passwd file to root, bin, or sys. Procedure: # chgrp root /etc/passwd

b
The /etc/passwd file must have mode 0644 or less permissive.
AC-3 - Medium - CCI-002165 - V-227642 - SV-227642r854477_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN001380
Vuln IDs
  • V-227642
  • V-798
Rule IDs
  • SV-227642r854477_rule
  • SV-798
If the password file is writable by a group owner or the world, the risk of password file compromise is increased. The password file contains the list of accounts on the system and associated information.
Checks: C-29804r488486_chk

Check the mode of the /etc/passwd file. Procedure: # ls -lL /etc/passwd If /etc/passwd has a mode more permissive than 0644, this is a finding.

Fix: F-29792r488487_fix

Change the mode of the passwd file to 0644. Procedure: # chmod 0644 /etc/passwd Document all changes.

b
The /etc/passwd file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227643 - SV-227643r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001390
Vuln IDs
  • V-227643
  • V-22334
Rule IDs
  • SV-227643r603266_rule
  • SV-26429
File system ACLs can provide access to files beyond what is allowed by the mode numbers of the files. The /etc/passwd file contains the list of local system accounts. It is vital to system security and must be protected from unauthorized modification.
Checks: C-29805r488489_chk

Verify /etc/passwd has no extended ACL. # ls -l /etc/passwd If the permissions include a "+", the file has an extended ACL, this is a finding.

Fix: F-29793r488490_fix

Remove the extended ACL from the file. # chmod A- /etc/passwd

b
The /etc/group file must be owned by root.
CM-6 - Medium - CCI-000366 - V-227644 - SV-227644r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001391
Vuln IDs
  • V-227644
  • V-22335
Rule IDs
  • SV-227644r603266_rule
  • SV-26431
The /etc/group file is critical to system security and must be owned by a privileged user. The group file contains a list of system groups and associated information.
Checks: C-29806r488492_chk

Verify the /etc/group file is owned by root. Procedure: # ls -l /etc/group If the file is not owned by root, this is a finding.

Fix: F-29794r488493_fix

Change the owner of the /etc/group file to root. # chown root /etc/group

b
The /etc/group file must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227645 - SV-227645r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001392
Vuln IDs
  • V-227645
  • V-22336
Rule IDs
  • SV-227645r603266_rule
  • SV-39899
The /etc/group file is critical to system security and must be protected from unauthorized modification. The group file contains a list of system groups and associated information.
Checks: C-29807r488495_chk

Check the group ownership of the /etc/group file. Procedure: # ls -lL /etc/group If the file is not group-owned by root, bin, or sys, this is a finding.

Fix: F-29795r488496_fix

Change the group owner of the /etc/group file. Procedure: # chgrp root /etc/group

b
The /etc/group file must have mode 0644 or less permissive.
CM-6 - Medium - CCI-000366 - V-227646 - SV-227646r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001393
Vuln IDs
  • V-227646
  • V-22337
Rule IDs
  • SV-227646r603266_rule
  • SV-26433
The /etc/group file is critical to system security and must be protected from unauthorized modification. The group file contains a list of system groups and associated information.
Checks: C-29808r488498_chk

Check the mode of the /etc/group file. Procedure: # ls -l /etc/group If the file mode is more permissive than 0644, this is a finding.

Fix: F-29796r488499_fix

Change the mode of the /etc/group file to 0644 or less permissive. # chmod 0644 /etc/group

b
The /etc/group file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227647 - SV-227647r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001394
Vuln IDs
  • V-227647
  • V-22338
Rule IDs
  • SV-227647r603266_rule
  • SV-26436
The /etc/group file is critical to system security and must be protected from unauthorized modification. The group file contains a list of system groups and associated information.
Checks: C-29809r488501_chk

Verify /etc/group has no extended ACL. # ls -l /etc/group If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29797r488502_fix

Remove the extended ACL from the file. # chmod A- /etc/group

b
The /etc/shadow (or equivalent) file must be owned by root.
AC-3 - Medium - CCI-002165 - V-227648 - SV-227648r854478_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN001400
Vuln IDs
  • V-227648
  • V-797
Rule IDs
  • SV-227648r854478_rule
  • SV-39826
The /etc/shadow file contains the list of local system accounts. It is vital to system security and must be protected from unauthorized modification. Failure to give ownership of sensitive files or utilities to root provides the designated owner and unauthorized users with the potential to access sensitive information or change the system configuration which could weaken the system's security posture.
Checks: C-29810r488504_chk

Check the ownership of the /etc/shadow file. # ls -lL /etc/shadow If the /etc/shadow file is not owned by root, this is a finding.

Fix: F-29798r488505_fix

Change the ownership of the /etc/shadow file. # chown root /etc/shadow

b
The /etc/shadow file (or equivalent) must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227649 - SV-227649r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001410
Vuln IDs
  • V-227649
  • V-22339
Rule IDs
  • SV-227649r603266_rule
  • SV-39900
The /etc/shadow file contains the list of local system accounts. It is vital to system security and must be protected from unauthorized modification. The file also contains password hashes which must not be accessible to users other than root.
Checks: C-29811r488507_chk

Check the ownership of the /etc/shadow file. Procedure: # ls -lL /etc/shadow If the file is not group-owned by root, bin, or sys, this is a finding.

Fix: F-29799r488508_fix

Change the group owner of the /etc/shadow file. Procedure: # chgrp root /etc/shadow

b
The /etc/shadow (or equivalent) file must have mode 0400.
AC-3 - Medium - CCI-002165 - V-227650 - SV-227650r854479_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN001420
Vuln IDs
  • V-227650
  • V-800
Rule IDs
  • SV-227650r854479_rule
  • SV-800
The /etc/shadow file contains the list of local system accounts. It is vital to system security and must be protected from unauthorized modification. The file also contains password hashes which must not be accessible to users other than root.
Checks: C-29812r488510_chk

Check the mode of the /etc/shadow file. # ls -lL /etc/shadow If the /etc/shadow file has a mode more permissive than 0400, this is a finding.

Fix: F-29800r488511_fix

Change the mode of the /etc/shadow (or equivalent) file. # chmod <mode> <file>

b
The /etc/shadow file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227651 - SV-227651r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001430
Vuln IDs
  • V-227651
  • V-22340
Rule IDs
  • SV-227651r603266_rule
  • SV-26440
The /etc/shadow file contains the list of local system accounts. It is vital to system security and must be protected from unauthorized modification. The file also contains password hashes which must not be accessible to users other than root.
Checks: C-29813r488513_chk

Verify /etc/shadow has no extended ACL. # ls -lL /etc/shadow If the permissions include a '+', the file has an extended ACL and this is a finding.

Fix: F-29801r488514_fix

Remove the extended ACL from the file. # chmod A- /etc/shadow

a
All interactive users must be assigned a home directory in the /etc/passwd file.
CM-6 - Low - CCI-000366 - V-227652 - SV-227652r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN001440
Vuln IDs
  • V-227652
  • V-899
Rule IDs
  • SV-227652r603266_rule
  • SV-27184
If users do not have a valid home directory, there is no place for the storage and control of files they own.
Checks: C-29814r488516_chk

Use pwck to verify home directory assignments are present. # pwck If any user is not assigned a home directory, this is a finding.

Fix: F-29802r488517_fix

Assign a home directory to any user without one.

a
All interactive user home directories defined in the /etc/passwd file must exist.
CM-6 - Low - CCI-000366 - V-227653 - SV-227653r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN001460
Vuln IDs
  • V-227653
  • V-900
Rule IDs
  • SV-227653r603266_rule
  • SV-27192
If a user has a home directory defined that does not exist, the user may be given the / directory, by default, as the current working directory upon logon. This could create a Denial of Service because the user would not be able to perform useful tasks in this location.
Checks: C-36450r602953_chk

Use pwck to verify assigned home directories exist. # pwck If any user's assigned home directory does not exist, this is a finding.

Fix: F-36414r602954_fix

If a user has no home directory, determine why. If possible, delete accounts that have no home directory. If the account is valid, then create the home directory using the appropriate system administration utility or manually. For instance: mkdir directoryname; copy the skeleton files into the directory; chown accountname for the new directory and the skeleton files. Document all changes. Update the sixth field in the /etc/passwd file to reflect the user's home directory. # usermod -d OR # vi /etc/passwd

b
The /etc/passwd file must not contain password hashes.
IA-5 - Medium - CCI-000196 - V-227654 - SV-227654r603266_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-000196
Version
GEN001470
Vuln IDs
  • V-227654
  • V-22347
Rule IDs
  • SV-227654r603266_rule
  • SV-26467
If password hashes are readable by non-administrators, the passwords are subject to attack through lookup tables or cryptographic weaknesses in the hashes.
Checks: C-29816r488522_chk

Verify no password hashes are present in /etc/passwd. # cut -d : -f 2 /etc/passwd | grep -v '^x$' If any password hashes are returned, this is a finding.

Fix: F-29804r488523_fix

Migrate /etc/passwd password hashes to /etc/shadow. # pwconv

b
The /etc/group file must not contain any group password hashes.
CM-6 - Medium - CCI-000366 - V-227655 - SV-227655r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001475
Vuln IDs
  • V-227655
  • V-22348
Rule IDs
  • SV-227655r603266_rule
  • SV-26447
Group passwords are typically shared and should not be used. Additionally, if password hashes are readable by non-administrators, the passwords are subject to attack through lookup tables or cryptographic weaknesses in the hashes.
Checks: C-29817r488525_chk

Check the /etc/group file for password hashes. Procedure: # cut -d : -f 2 /etc/group | egrep -v '^(x|!)$' If any password hashes are returned, this is a finding. If no password hashes are returned, there is no finding.

Fix: F-29805r488526_fix

Edit /etc/group and change the password field to an exclamation point (!) to lock the group password.

b
All users' home directories must have mode 0750 or less permissive.
AC-3 - Medium - CCI-002165 - V-227656 - SV-227656r854480_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN001480
Vuln IDs
  • V-227656
  • V-901
Rule IDs
  • SV-227656r854480_rule
  • SV-901
Excessive permissions on home directories allow unauthorized access to user's files.
Checks: C-29818r488528_chk

Check the home directory mode of each user in /etc/passwd. Procedure: # cut -d : -f 6 /etc/passwd | xargs -n1 ls -ld | more If a user's home directory's mode is more permissive than 0750, this is a finding. NOTE: Application directories are allowed and may need 0755 permissions (or greater) for correct operation.

Fix: F-29806r488529_fix

Change the mode of users' home directories to 0750 or less permissive. Procedure (example): # chmod 0750 <home directory>

a
User's home directories must not have extended ACLs.
CM-6 - Low - CCI-000366 - V-227657 - SV-227657r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN001490
Vuln IDs
  • V-227657
  • V-22350
Rule IDs
  • SV-227657r603266_rule
  • SV-26451
Excessive permissions on home directories allow unauthorized access to user's files.
Checks: C-29819r488531_chk

Verify user's home directories have no extended ACLs. # cut -d : -f 6 /etc/passwd | xargs -n1 ls -ld If the permissions include a "+", the file has an extended ACL, this is a finding.

Fix: F-29807r488532_fix

Remove the extended ACL from the file. # chmod A- [user home directory with extended ACL]

a
All files and directories contained in interactive user's home directories must be owned by the home directory's owner.
CM-6 - Low - CCI-000366 - V-227658 - SV-227658r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN001540
Vuln IDs
  • V-227658
  • V-914
Rule IDs
  • SV-227658r603266_rule
  • SV-39836
If 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-36451r602956_chk

For each user in the /etc/passwd file, check for the presence of files and directories within the user's home directory not owned by the home directory owner or root. Procedure: # cut -d : -f 6 /etc/passwd | xargs -n1 -IDIR ls -alLR DIR | more OR # find /&lt;usershomedirectory&gt; ! -fstype nfs ! -user &lt;username&gt; -exec ls -ld {} \; | more If user's home directories contain files or directories not owned by the home directory owner or root, this is a finding.

Fix: F-36415r602957_fix

Change the ownership of files and directories in user's home directories to the owner of the home directory. Procedure: # chown accountowner filename OR # find /<usershomedirectory> ! -fstype nfs ! -user <username> ! /( -name .login -o -name .cshrc -o -name .logout -o -name .profile -o -name .bash_profile -o -name .bashrc -o -name .env -o -name .dtprofile -o -name .dispatch -o -name .emacs -o -name .exrc \) -exec chown <username> {} \;

b
All files and directories contained in user home directories must be group-owned by a group of which the home directory's owner is a member.
CM-6 - Medium - CCI-000366 - V-227659 - SV-227659r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001550
Vuln IDs
  • V-227659
  • V-22351
Rule IDs
  • SV-227659r603266_rule
  • SV-39877
If a 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-29821r488543_chk

Check the contents of user home directories for files group-owned by a group of which the home directory's owner is not a member. 1. List the user accounts. # cut -d : -f 1/etc/passwd 2. For each user account, get a list of GIDs for files in the user's home directory. # find &lt; users home directory &gt; -exec ls -lLd \; 3. Obtain the list of GIDs associated with the user's account. # id &lt; user name &gt; 4. Check the GID lists. If there are GIDs in the file list not present in the user list, this is a finding.

Fix: F-29809r488544_fix

Change the group of a file not group-owned by a group where the home directory's owner is a member. # chgrp < user's primary group > <file with bad group ownership >

a
All files and directories contained in user's home directories must have mode 0750 or less permissive.
CM-6 - Low - CCI-000366 - V-227660 - SV-227660r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN001560
Vuln IDs
  • V-227660
  • V-915
Rule IDs
  • SV-227660r603266_rule
  • SV-39840
Excessive permissions allow unauthorized access to user's files.
Checks: C-29822r488546_chk

For each user in the /etc/passwd file, check for files and directories with a mode more permissive than 0750. Procedure: # find /&lt;usershomedirectory&gt; ! -fstype nfs \( -perm -0001 -o -perm -0002 -o -perm -0004 -o -perm -0020 -o -perm -2000 -o -perm -4000 \) -exec ls -ld {} \; If user's home directories contain files or directories more permissive than 0750, this is a finding.

Fix: F-29810r488547_fix

Change the mode of files and directories within user's home directories to 0750. Procedure: # chmod 0750 filename Document all changes.

b
All files and directories contained in user home directories must not have extended ACLs.
CM-6 - Medium - CCI-000366 - V-227661 - SV-227661r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001570
Vuln IDs
  • V-227661
  • V-22352
Rule IDs
  • SV-227661r603266_rule
  • SV-26456
Excessive permissions allow unauthorized access to user files.
Checks: C-29823r488549_chk

Check the contents of interactive user's home directories (99 &lt; UID &lt; 60000) for files with extended ACLs. # ls -alLR &lt; users home dir &gt; If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29811r488550_fix

Remove the extended ACL from the file. # chmod A- [user file with extended ACL]

b
All run control scripts must have mode 0755 or less permissive.
CM-6 - Medium - CCI-000366 - V-227662 - SV-227662r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001580
Vuln IDs
  • V-227662
  • V-906
Rule IDs
  • SV-227662r603266_rule
  • SV-27199
If the startup files are writable by other users, they could modify the startup files to insert malicious commands into the startup files.
Checks: C-36452r602959_chk

Check run control script modes. # ls -lL /etc/rc* /etc/init.d /lib/svc/method If any run control script has a mode more permissive than 0755, this is a finding.

Fix: F-36416r602960_fix

Ensure all system startup files have mode 0755 or less permissive. Examine the rc files, and all files in the rc1.d (rc2.d, and so on) directories, and in the /etc/init.d and /lib/svc/method directories to ensure they are not world-writable. If they are world-writable, use the chmod command to correct the vulnerability and to research why. Procedure: # chmod go-w <startupfile>

b
All run control scripts must have no extended ACLs.
CM-6 - Medium - CCI-000366 - V-227663 - SV-227663r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001590
Vuln IDs
  • V-227663
  • V-22353
Rule IDs
  • SV-227663r603266_rule
  • SV-26460
If the startup files are writable by other users, they could modify the startup files to insert malicious commands into the startup files.
Checks: C-29825r488555_chk

Verify run control scripts have no extended ACLs. # ls -lL /etc/rc* /etc/init.d If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29813r488556_fix

Remove the extended ACL from the file. # chmod A- [run control script with extended ACL]

b
Run control scripts executable search paths must contain only authorized paths.
CM-6 - Medium - CCI-000366 - V-227664 - SV-227664r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001600
Vuln IDs
  • V-227664
  • V-907
Rule IDs
  • SV-227664r603266_rule
  • SV-39837
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 or other relative paths, 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, two consecutive colons, or a single period, this is interpreted as the current working directory. Paths starting with a slash (/) are absolute paths.
Checks: C-29826r488558_chk

Verify run control scripts' executable search paths. Procedure: # find /etc/rc* /etc/init.d /lib/svc/method -type f -print | xargs grep -w PATH This variable is formatted as a colon-separated list of directories. Relative path entries must be document with the ISSO. If there is an empty entry, such as a leading or trailing colon or two consecutive colons, this is a finding. If an entry begins with a character other than a slash (/), or has not been documented with the ISSO, this is a finding.

Fix: F-29814r488559_fix

Edit the run control script and remove the relative path entries from the executable search path variable that are not documented with the ISSO. Edit the run control script and remove any empty entry that is defined.

b
Run control scripts lists of preloaded libraries must contain only authorized paths.
CM-6 - Medium - CCI-000366 - V-227665 - SV-227665r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001605
Vuln IDs
  • V-227665
  • V-22354
Rule IDs
  • SV-227665r603266_rule
  • SV-26462
The library preload list environment variable contains a list of libraries for the dynamic linker to load before loading the libraries required by the binary. If this list contains paths to libraries to the current working directory that have not been authorized, unintended libraries may be preloaded. This variable is formatted as a space-separated list of libraries. Paths starting with a slash (/) are absolute paths.
Checks: C-29827r488561_chk

Verify run control scripts' library preload list. Procedure: # find /etc/rc* /etc/init.d -type f -print | xargs grep LD_PRELOAD This variable is formatted as a colon-separated list of paths. If there is an empty entry, such as a leading or trailing colon, or two consecutive colons, this is a finding. If an entry begins with a character other than a slash (/), or has not been documented with the ISSO, this is a finding.

Fix: F-29815r488562_fix

Edit the run control script and remove the relative path entry from the library preload variables that are not documented with the ISSO. Edit the run control script and remove any empty entry that is defined.

b
Run control scripts lists of preloaded libraries must contain only authorized paths.
CM-6 - Medium - CCI-000366 - V-227666 - SV-227666r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001610
Vuln IDs
  • V-227666
  • V-22355
Rule IDs
  • SV-227666r603266_rule
  • SV-26464
The library preload list environment variable contains a list of libraries for the dynamic linker to load before loading the libraries required by the binary. If this list contains paths to libraries to the current working directory that have not been authorized, unintended libraries may be preloaded. This variable is formatted as a space-separated list of libraries. Paths starting with a slash (/) are absolute paths.
Checks: C-29828r488564_chk

Verify run control scripts' library preload list. Procedure: # find /etc/rc* /etc/init.d -type f -print | xargs grep LD_PRELOAD This variable is formatted as a colon-separated list of paths. If there is an empty entry, such as a leading or trailing colon, or two consecutive colons, this is a finding. If an entry begins with a character other than a slash (/), or has not been documented with the ISSO, this is a finding.

Fix: F-29816r488565_fix

Edit the run control script and remove the relative path entry from the library preload variables that are not documented with the ISSO. Edit the run control script and remove any empty entry that is defined.

c
Run control scripts must not execute world-writable programs or scripts.
CM-6 - High - CCI-000366 - V-227667 - SV-227667r603266_rule
RMF Control
CM-6
Severity
High
CCI
CCI-000366
Version
GEN001640
Vuln IDs
  • V-227667
  • V-910
Rule IDs
  • SV-227667r603266_rule
  • SV-39810
World-writable files could be modified accidentally or maliciously to compromise system integrity.
Checks: C-29829r488567_chk

Check the permissions on the files or scripts executed from system startup scripts to see if they are world-writable. Create a list of all potential run command level scripts. # ls -l /etc/init.d/* | tr '\011' ' ' | tr -s ' ' | cut -f 9,9 -d " " OR # ls -l /sbin/init.d/* | tr '\011' ' ' | tr -s ' ' | cut -f 9,9 -d " " Create a list of world writeable files. # find / -perm -002 -type f &gt;&gt; worldWriteableFileList Determine if any of the world writeable files in worldWriteableFileList are called from the run command level scripts. Note: Depending upon the number of scripts vs world writeable files, it may be easier to inspect the scripts manually. # more `ls -l /etc/init.d/* | tr '\011' ' ' | tr -s ' ' | cut -f 9,9 -d " "` OR # more `ls -l /sbin/init.d/* | tr '\011' ' ' | tr -s ' ' | cut -f 9,9 -d " "` If any system startup script executes any file or script that is world-writable, this is a finding.

Fix: F-29817r488568_fix

Remove the world-writable permission from programs or scripts executed by run control scripts. Procedure: # chmod o-w <program or script executed from run control script>

b
All system start-up files must be owned by root.
CM-6 - Medium - CCI-000366 - V-227668 - SV-227668r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001660
Vuln IDs
  • V-227668
  • V-4089
Rule IDs
  • SV-227668r603266_rule
  • SV-27207
System start-up files not owned by root could lead to system compromise by allowing malicious users or applications to modify them for unauthorized purposes. This could lead to system and network compromise.
Checks: C-29830r488570_chk

Check run control scripts' ownership. # ls -lL /etc/rc* /etc/init.d If any run control script is not owned by root, this is a finding.

Fix: F-29818r488571_fix

Change the ownership of the run control script(s) with incorrect ownership. # chown root <run control script>

b
All system start-up files must be group-owned by root, sys, or bin.
CM-6 - Medium - CCI-000366 - V-227669 - SV-227669r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001680
Vuln IDs
  • V-227669
  • V-4090
Rule IDs
  • SV-227669r603266_rule
  • SV-27213
If system start-up files do not have a group owner of root or a system group, the files may be modified by malicious users or intruders.
Checks: C-29831r488573_chk

Check run control scripts' group ownership. Procedure: # ls -lL /etc/rc* /etc/init.d If any run control script is not group-owned by root, sys, or bin, this is a finding.

Fix: F-29819r488574_fix

Change the group ownership of the run control script(s) with incorrect group ownership. Procedure: # chgrp root <run control script>

b
System start-up files must only execute programs owned by a privileged UID or an application.
CM-6 - Medium - CCI-000366 - V-227670 - SV-227670r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001700
Vuln IDs
  • V-227670
  • V-4091
Rule IDs
  • SV-227670r603266_rule
  • SV-27219
System start-up files executing programs owned by other than root (or another privileged user) or an application indicates the system may have been compromised.
Checks: C-29832r488576_chk

Determine the programs executed by system start-up files. Determine the ownership of the executed programs. # cat /etc/rc* /etc/init.d/* | more Check the ownership of every program executed by the system start-up files. # ls -l &lt;executed program&gt; If any executed program is not owned by root, sys, bin, or in rare cases, an application account, this is a finding.

Fix: F-29820r488577_fix

Change the ownership of the file executed from system startup scripts to root, bin, or sys. # chown root <executed file>

b
All global initialization files must not have extended ACLs.
CM-6 - Medium - CCI-000366 - V-227671 - SV-227671r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001730
Vuln IDs
  • V-227671
  • V-22356
Rule IDs
  • SV-227671r603266_rule
  • SV-26471
Global initialization files are used to configure the user's shell environment upon login. Malicious modification of these files could compromise accounts upon logon.
Checks: C-29833r488582_chk

Check global initialization files for extended ACLs. # ls -lL /etc/profile /etc/bashrc /etc/csh.login /etc/csh.cshrc /etc/environment /etc/.login /etc/security/environ If the permissions on an existing file include a "+", the file has an extended ACL, this is a finding.

Fix: F-29821r488583_fix

Remove the extended ACL from the file. # chmod A- [global initialization file with extended ACL]

b
All skeleton files (typically those in /etc/skel) must have mode 0644 or less permissive.
AC-3 - Medium - CCI-002165 - V-227672 - SV-227672r854481_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN001800
Vuln IDs
  • V-227672
  • V-788
Rule IDs
  • SV-227672r854481_rule
  • SV-788
If the skeleton files are not protected, unauthorized personnel could change user startup parameters and possibly jeopardize user files.
Checks: C-29834r488594_chk

Check skeleton files permissions. # ls -alL /etc/skel If a skeleton file has a mode more permissive than 0644, this is a finding.

Fix: F-29822r488595_fix

Change the mode of skeleton files with incorrect mode. # chmod 0644 <skeleton file>

b
Skeleton files must not have extended ACLs.
CM-6 - Medium - CCI-000366 - V-227673 - SV-227673r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001810
Vuln IDs
  • V-227673
  • V-22357
Rule IDs
  • SV-227673r603266_rule
  • SV-26475
If the skeleton files are not protected, unauthorized personnel could change user's startup parameters and possibly jeopardize user's files.
Checks: C-29835r488597_chk

Check skeleton files for extended ACLs. # ls -alL /etc/skel If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29823r488598_fix

Remove the extended ACL from the file. # chmod A- [skeleton file with extended ACL]

b
All skeleton files and directories (typically in /etc/skel) must be owned by root.
CM-6 - Medium - CCI-000366 - V-227674 - SV-227674r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001820
Vuln IDs
  • V-227674
  • V-11984
Rule IDs
  • SV-227674r603266_rule
  • SV-12485
If the skeleton files are not protected, unauthorized personnel could change user startup parameters and possibly jeopardize user files. Failure to give ownership of sensitive files or utilities to root provides the designated owner and unauthorized users with the potential to access sensitive information or change the system configuration which could weaken the system's security posture.
Checks: C-29836r488600_chk

Check skeleton files ownership. # ls -alL /etc/skel If a skeleton file is not owned by root, this is a finding.

Fix: F-29824r488601_fix

Change the ownership of skeleton files with incorrect mode. # chown root <skeleton file>

b
All skeleton files (typically in /etc/skel) must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227675 - SV-227675r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001830
Vuln IDs
  • V-227675
  • V-22358
Rule IDs
  • SV-227675r603266_rule
  • SV-39901
If the skeleton files are not protected, unauthorized personnel could change user startup parameters and possibly jeopardize user files.
Checks: C-29837r488603_chk

Verify the skeleton files are group-owned by root, bin, or sys. Procedure: # ls -alL /etc/skel If a skeleton file is not group-owned by root, bin, or sys, this is a finding.

Fix: F-29825r488604_fix

Change the group owner of the skeleton file to root. Procedure: # chgrp <group> /etc/skel/[skeleton file]

b
All global initialization files executable search paths must contain only authorized paths.
CM-6 - Medium - CCI-000366 - V-227676 - SV-227676r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001840
Vuln IDs
  • V-227676
  • V-11985
Rule IDs
  • SV-227676r603266_rule
  • SV-12486
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 or other relative paths, 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, two consecutive colons, or a single period, this is interpreted as the current working directory. Paths starting with a slash (/) are absolute paths.
Checks: C-36453r602962_chk

Check the global initialization files' executable search paths. Procedure: # grep -i PATH /etc/profile /etc/bashrc /etc/csh.login /etc/csh.cshrc /etc/environment /etc/.login /etc/security/environ 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 a finding. If an entry begins with a character other than a slash (/), or has not been documented with the ISSO, this is a finding.

Fix: F-36417r602963_fix

Edit the global initialization file(s) with PATH variables containing relative paths and remove any relative path form the PATH variables that have not been documented with the ISSO. Edit the global initialization file(s) and remove any empty entry that is defined.

b
Global initialization files library search paths must contain only authorized paths.
CM-6 - Medium - CCI-000366 - V-227677 - SV-227677r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001845
Vuln IDs
  • V-227677
  • V-22359
Rule IDs
  • SV-227677r603266_rule
  • SV-26478
The library search path environment variable(s) contain a list of directories for the dynamic linker to search to find libraries. If this path includes the current working directory or other relative paths, libraries in these directories may be loaded instead of system libraries. This variable is formatted as a colon-separated list of directories. If there is an empty entry, such as a leading or trailing colon, two consecutive colons, or a single period, this is interpreted as the current working directory. Paths starting with a slash (/) are absolute paths.
Checks: C-29839r488609_chk

Check the global initialization files' library search paths. # grep LD_LIBRARY_PATH /etc/profile /etc/bashrc /etc/csh.login /etc/csh.cshrc /etc/environment /etc/.login /etc/security/environ 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 a finding. If an entry begins with a character other than a slash (/), or has not been documented with the ISSO, this is a finding.

Fix: F-29827r488610_fix

Edit the global initialization file and remove the relative path entries from the library search path variables that have not been documented with the ISSO. Edit the global initialization file(s) and remove any empty entry that is defined.

b
Global initialization files lists of preloaded libraries must contain only authorized paths.
CM-6 - Medium - CCI-000366 - V-227678 - SV-227678r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001850
Vuln IDs
  • V-227678
  • V-22360
Rule IDs
  • SV-227678r603266_rule
  • SV-39839
The library preload list environment variable contains a list of libraries for the dynamic linker to load before loading the libraries required by the binary. If this list contains paths to libraries to the current working directory that have not been authorized, unintended libraries may be preloaded. This variable is formatted as a space-separated list of libraries. Paths starting with a slash (/) are absolute paths.
Checks: C-29840r488612_chk

Check the global initialization files' library preload list. Procedure: # grep LD_PRELOAD /etc/profile /etc/bashrc /etc/csh.login /etc/csh.cshrc /etc/environment /etc/.login /etc/security/environ This variable is formatted as a colon-separated list of paths. If there is an empty entry, such as a leading or trailing colon, or two consecutive colons, this is a finding. If an entry begins with a character other than a slash (/), or has not been documented with the ISSO, this is a finding.

Fix: F-29828r488613_fix

Edit the global initialization file(s) and remove the relative path entry from the library preload list variables that have not been documented with the ISSO. Edit the global initialization file(s) and remove any empty entry that is defined.

b
All local initialization files must be owned by the user or root.
CM-6 - Medium - CCI-000366 - V-227679 - SV-227679r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001860
Vuln IDs
  • V-227679
  • V-904
Rule IDs
  • SV-227679r603266_rule
  • SV-904
Local initialization files are used to configure the user's shell environment upon login. Malicious modification of these files could compromise accounts upon logon.
Checks: C-36454r602965_chk

NOTE: The following commands must be run in the BASH shell. Check the ownership of local initialization files. Procedure (using a shell that supports ~USER as USER's home directory): # cut -d : -f 1 /etc/passwd | xargs -n1 -IUSER sh -c "ls -l ~USER/.[a-z]*" # cut -d : -f 1 /etc/passwd | xargs -n1 -IUSER find ~USER/.dt ! -fstype nfs ! -user USER -exec ls -ld {} \; If local initialization files are not owned by the home directory's user, this is a finding.

Fix: F-36418r602966_fix

Change the ownership of the startup and login files in the user's directory to the user or root, as appropriate. Examine each user's home directory and verify all file names beginning with "." are owned by the owner of the directory or root. If they are not, use the chown command to change the owner to the user and research the reasons why the owners were not assigned as required. Procedure: # chown username .filename Document all changes.

b
All local initialization files must have mode 0740 or less permissive.
CM-6 - Medium - CCI-000366 - V-227680 - SV-227680r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001880
Vuln IDs
  • V-227680
  • V-905
Rule IDs
  • SV-227680r603266_rule
  • SV-905
Local initialization files are used to configure the user's shell environment upon login. Malicious modification of these files could compromise accounts upon logon.
Checks: C-36455r602968_chk

Check the modes of local initialization files. Procedure: # ls -al /&lt;usershomedirectory&gt;/.login # ls -al /&lt;usershomedirectory&gt;/.cshrc # ls -al /&lt;usershomedirectory&gt;/.logout # ls -al /&lt;usershomedirectory&gt;/.profile # ls -al /&lt;usershomedirectory&gt;/.bash_profile # ls -al /&lt;usershomedirectory&gt;/.bashrc # ls -al /&lt;usershomedirectory&gt;/.bash_logout # ls -al /&lt;usershomedirectory&gt;/.env # ls -al /&lt;usershomedirectory&gt;/.dtprofile (permissions should be 0755) # ls -al /&lt;usershomedirectory&gt;/.dispatch # ls -al /&lt;usershomedirectory&gt;/.emacs # ls -al /&lt;usershomedirectory&gt;/.exrc # find /&lt;usershomedirectory&gt;/.dt ! -fstype nfs \( -perm -0002 -o -perm -0020 \) -exec ls -ld {} \; (permissions not to be more permissive than 0755) If local initialization files are more permissive than 0740, the .dt directory or the .dtprofile file is more permissive than 0755, this is a finding.

Fix: F-36419r602969_fix

Ensure user startup files have permissions of 0740 or more restrictive. Examine each user's home directory and verify all file names beginning with "." have access permissions of 0740 or more restrictive. If they do not, use the chmod command to correct the vulnerability. Procedure: # chmod 0740 .filename NOTE: The period is part of the file name and is required.

b
Local initialization files must not have extended ACLs.
CM-6 - Medium - CCI-000366 - V-227681 - SV-227681r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001890
Vuln IDs
  • V-227681
  • V-22362
Rule IDs
  • SV-227681r603266_rule
  • SV-26484
Local initialization files are used to configure the user's shell environment upon login. Malicious modification of these files could compromise accounts upon logon.
Checks: C-29843r488624_chk

Check user home directories for local initialization files with extended ACLs. # cut -d : -f 6 /etc/passwd | xargs -n1 -IDIR ls -alL DIR/.login DIR/.cshrc DIR/.logout DIR/.profile DIR/.bash_profile DIR/.bashrc DIR/.bash_logout DIR/.env DIR/.dtprofile DIR/.dispatch DIR/.emacs DIR/.exrc If the permissions include a "+", the file has an extended ACL, this is a finding.

Fix: F-29831r488625_fix

Remove the extended ACL from the file. # chmod A- [local initialization file with extended ACL]

b
All local initialization files executable search paths must contain only authorized paths.
CM-6 - Medium - CCI-000366 - V-227682 - SV-227682r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001900
Vuln IDs
  • V-227682
  • V-11986
Rule IDs
  • SV-227682r603266_rule
  • SV-12487
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 or other relative paths, 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, two consecutive colons, or a single period, this is interpreted as the current working directory. Paths starting with a slash (/) are absolute paths.
Checks: C-29844r488627_chk

NOTE: The following must be done in the BASH shell. Examine the PATH variable contained in any user's local initialization files using a command shell that supports the use of ~USER as USER's home directory. # cat /etc/passwd | cut -f 1,1 -d ":" | xargs -n1 -IUSER sh -c 'grep -i PATH ~USER/.*' The PATH variable is a colon-delimited directory list. If there is an empty entry, such as a leading or trailing colon, or two consecutive colons, this is a finding. If an entry begins with a character other than a slash (/), or has not been documented with the ISSO, this is a finding.

Fix: F-29832r488628_fix

Edit the local initialization file(s) and remove the relative path entries from the PATH variable that have not been documented with the ISSO. Edit the local initialization file(s) and remove any empty entry that is defined.

b
Local initialization files library search paths must contain only authorized paths.
CM-6 - Medium - CCI-000366 - V-227683 - SV-227683r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001901
Vuln IDs
  • V-227683
  • V-22363
Rule IDs
  • SV-227683r603266_rule
  • SV-26486
The library search path environment variable(s) contain a list of directories for the dynamic linker to search to find libraries. If this path includes the current working directory or other relative paths, libraries in these directories may be loaded instead of system libraries. This variable is formatted as a colon-separated list of directories. If there is an empty entry, such as a leading or trailing colon, two consecutive colons, or a single period, this is interpreted as the current working directory. Paths starting with a slash (/) are absolute paths.
Checks: C-29845r488630_chk

NOTE: This command should be used in the BASH shell. Verify local initialization files have library search path containing only authorized paths. # cut -d : -f 1 /etc/passwd | xargs -n1 -IUSER sh -c 'grep -l LD_LIBRARY_PATH ~USER/.*' 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 a finding. If an entry begins with a character other than a slash (/), or has not been documented with the ISSO, this is a finding.

Fix: F-29833r488631_fix

Edit the local initialization file and remove the relative path entries from the library search path variables that have not been documented with the ISSO. Edit the local initialization file and remove any empty entry that is defined.

b
Local initialization files lists of preloaded libraries must contain only authorized paths.
CM-6 - Medium - CCI-000366 - V-227684 - SV-227684r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001902
Vuln IDs
  • V-227684
  • V-22364
Rule IDs
  • SV-227684r603266_rule
  • SV-26488
The library preload list environment variable contains a list of libraries for the dynamic linker to load before loading the libraries required by the binary If this list contains paths to libraries to the current working directory that have not been authorized, unintended libraries may be preloaded. This variable is formatted as a space-separated list of libraries. Paths starting with a slash (/) are absolute paths.
Checks: C-29846r488633_chk

NOTE: The following must be done in the BASH shell Verify local initialization files have library preload list containing only authorized paths. # cut -d : -f 1 /etc/passwd | xargs -n1 -IUSER sh -c 'grep -l LD_PRELOAD ~USER/.*' This variable is formatted as a colon-separated list of paths. If there is an empty entry, such as a leading or trailing colon, or two consecutive colons, this is a finding. If an entry begins with a character other than a slash (/), or has not been documented with the ISSO, this is a finding.

Fix: F-29834r488634_fix

Edit the local initialization file and remove the relative path entries from the library preload variables that have not been documented with the ISSO. Edit the local initialization file(s) and remove any empty entry that is defined.

b
User start-up files must not execute world-writable programs.
CM-6 - Medium - CCI-000366 - V-227685 - SV-227685r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001940
Vuln IDs
  • V-227685
  • V-4087
Rule IDs
  • SV-227685r603266_rule
  • SV-39812
If start-up files execute world-writable programs, especially in unprotected directories, they could be maliciously modified to become Trojans destroying user files or otherwise compromising the system at the user, or higher, level. If the system is compromised at the user level, it is much easier to eventually compromise the system at the root and network level.
Checks: C-29847r488636_chk

Check local initialization files for any executed world-writable programs or scripts. Procedure: # find / -perm -002 -type f | egrep -v '^(/proc|/system/contract)' &gt; wwlist # fgrep -f wwlist /&lt;usershomedirectory&gt;/.* If any local initialization file executes a world-writable program or script, this is a finding.

Fix: F-29835r488637_fix

Remove the world-writable permission of files referenced by local initialization scripts, or remove the references to these files in the local initialization scripts.

b
The .rhosts, .shosts, hosts.equiv, shosts.equiv, /etc/passwd, /etc/shadow, and/or /etc/group files must not contain a plus (+) without defining entries for NIS+ netgroups.
CM-6 - Medium - CCI-000366 - V-227686 - SV-227686r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN001980
Vuln IDs
  • V-227686
  • V-11987
Rule IDs
  • SV-227686r603266_rule
  • SV-12488
A plus (+) in system accounts' files causes the system to lookup the specified entry using NIS. If the system is not using NIS, no such entries should exist.
Checks: C-29848r488639_chk

Check system configuration files for plus (+) entries. Procedure: # find / -name .rhosts -exec grep + {} \; # find / -name .shosts -exec grep + {} \; # find / -name hosts.equiv -exec grep + {} \; # find / -name shosts.equiv -exec grep + {} \; # grep + /etc/passwd # grep + /etc/shadow # grep + /etc/group If the .rhosts, .shosts, hosts.equiv, shosts.equiv, /etc/passwd, /etc/shadow, and/or /etc/group files contain a plus (+) and do not define entries for NIS+ netgroups, this is a finding.

Fix: F-29836r488640_fix

Edit the .rhosts, .shosts, hosts.equiv, shosts.equiv, /etc/passwd, /etc/shadow, and/or /etc/group files and remove entries containing a plus (+).

b
There must be no .netrc files on the system.
IA-5 - Medium - CCI-000196 - V-227687 - SV-227687r603266_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-000196
Version
GEN002000
Vuln IDs
  • V-227687
  • V-913
Rule IDs
  • SV-227687r603266_rule
  • SV-913
Unencrypted passwords for remote FTP servers may be stored in .netrc files. Policy requires passwords be encrypted in storage and not used in access scripts.
Checks: C-29849r488642_chk

Check the system for the existence of any .netrc files. Procedure: # find / -name .netrc If any .netrc file exists, this is a finding.

Fix: F-29837r488643_fix

Remove the .netrc file(s). Procedure: # rm .netrc

b
All .rhosts, .shosts, or host.equiv files must only contain trusted host-user pairs.
CM-6 - Medium - CCI-000366 - V-227688 - SV-227688r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002020
Vuln IDs
  • V-227688
  • V-4427
Rule IDs
  • SV-227688r603266_rule
  • SV-40331
If these files are not properly configured, they could allow malicious access by unknown malicious users from untrusted hosts who could compromise the system.
Checks: C-29850r488645_chk

Locate and examine all .rhosts, .shosts, hosts.equiv, and shosts.equiv files. The .rhosts and .shosts files are stored in home directories. (If a user does not have a home directory assigned in /etc/passwd, the root directory (/) is assigned as a default home directory.) Procedure: # for i in `cut -d: -f6 /etc/passwd | awk '$1 == "" {$1 = "/"} {print $1}'`; do more $i/.rhosts; more $i/.shosts; done # more /etc/hosts.equiv # more /etc/ssh/shosts.equiv If any .rhosts, .shosts, hosts.equiv, or shosts.equiv file contains other than host-user pairs, this is a finding.

Fix: F-29838r488646_fix

If possible, remove the .rhosts, .shosts, hosts.equiv, and shosts.equiv files. If the files are required, remove any content from the files except for necessary host-user pairs.

c
There must be no .rhosts, .shosts, hosts.equiv, or shosts.equiv files on the system.
CM-6 - High - CCI-000366 - V-227689 - SV-227689r603266_rule
RMF Control
CM-6
Severity
High
CCI
CCI-000366
Version
GEN002040
Vuln IDs
  • V-227689
  • V-11988
Rule IDs
  • SV-227689r603266_rule
  • SV-40332
The .rhosts, .shosts, hosts.equiv, and shosts.equiv files are used to configure host-based authentication for individual users or the system. Host-based authentication is not sufficient for preventing unauthorized access to the system.
Checks: C-29851r488648_chk

Check for the existence of the files. The .rhosts and .shosts files are stored in home directories. (If a user does not have a home directory assigned in /etc/passwd, the root directory (/) is assigned as a default home directory.) Procedure (the first command is five lines long): # for homedir in `cut -d: -f6 /etc/passwd | awk '$1 == "" {$1 = "/"} {print $1}'`; do ls -l $homedir/.rhosts; ls -l $homedir/.shosts; done # ls -l /etc/hosts.equiv # ls -l /etc/ssh/shosts.equiv If .rhosts, .shosts, hosts.equiv, or shosts.equiv are found, this is a finding.

Fix: F-29839r488649_fix

Remove the .rhosts, .shosts, hosts.equiv, and/or shosts.equiv files.

b
All .rhosts, .shosts, .netrc, or hosts.equiv files must be accessible by only root or the owner.
CM-6 - Medium - CCI-000366 - V-227690 - SV-227690r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002060
Vuln IDs
  • V-227690
  • V-4428
Rule IDs
  • SV-227690r603266_rule
  • SV-40341
If these files are accessible by users other than root or the owner, they could be used by a malicious user to set up a system compromise.
Checks: C-36456r602971_chk

# for i in `cut -d: -f6 /etc/passwd | awk '$1 == "" {$1 = "/"} {print $1}'`; do ls -l $i/.rhosts $i/.shosts $i/.netrc; done # ls -l /etc/hosts.equiv # ls -l /etc/ssh/shosts.equiv If the .netrc, .rhosts, .shosts, hosts.equiv, or shosts.equiv files have permissions greater than 600, then this is a finding. (If a password entry has no home directory assigned, the root directory (/) is used as a default.)

Fix: F-36420r602972_fix

Ensure the permission for these files is set at 600 or less and the owner is the owner of the home directory that it is in. These files, outside of home directories (other than hosts.equiv in /etc and shosts.equiv in /etc/ssh; both are owned by root), have no meaning.

b
The .rhosts file must not be supported in PAM.
CM-6 - Medium - CCI-000366 - V-227691 - SV-227691r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002100
Vuln IDs
  • V-227691
  • V-11989
Rule IDs
  • SV-227691r603266_rule
  • SV-40334
The .rhosts files are used to specify a list of hosts that are permitted remote access to a particular account without authenticating. The use of such a mechanism defeats strong identification and authentication requirements.
Checks: C-29853r488654_chk

Check the PAM configuration for rhosts_auth. Procedure: # grep rhosts_auth /etc/pam.conf If a rhosts_auth entry is found that is not commented out, this is a finding.

Fix: F-29841r488655_fix

Edit /etc/pam.conf and remove the reference(s) to the rhosts_auth module.

b
The /etc/shells (or equivalent) file must exist.
CM-6 - Medium - CCI-000366 - V-227692 - SV-227692r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002120
Vuln IDs
  • V-227692
  • V-916
Rule IDs
  • SV-227692r603266_rule
  • SV-40806
The shells file (or equivalent) lists approved default shells. It helps provide layered defense to the security approach by ensuring users cannot change their default shell to an unauthorized shell that may not be secure.
Checks: C-36457r602974_chk

Verify /etc/shells exists. # ls -l /etc/shells If the file does not exist, this is a finding.

Fix: F-36421r602975_fix

Create a /etc/shells file containing a list of valid system shells. The list below contains the default shells from the shells(4) man page. Procedure (the command is 24 lines long): cat >/etc/shells <<EOF /bin/bash /bin/csh /bin/jsh /bin/ksh /bin/pfcsh /bin/pfksh /bin/pfsh /bin/sh /bin/tcsh /bin/zsh /sbin/jsh /sbin/sh /usr/bin/bash /usr/bin/csh /usr/bin/jsh /usr/bin/ksh /usr/bin/pfcsh /usr/bin/pfksh /usr/bin/pfsh /usr/bin/sh /usr/bin/tcsh /usr/bin/zsh EOF

b
All shells referenced in /etc/passwd must be listed in the /etc/shells file, except any shells specified for the purpose of preventing logins.
CM-6 - Medium - CCI-000366 - V-227693 - SV-227693r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002140
Vuln IDs
  • V-227693
  • V-917
Rule IDs
  • SV-227693r603266_rule
  • SV-917
The shells file lists approved default shells. It helps provide layered defense to the security approach by ensuring users cannot change their default shell to an unauthorized shell that may not be secure.
Checks: C-29855r488660_chk

Confirm the login shells referenced in the /etc/passwd file are listed in the /etc/shells file. Procedure: # more /etc/passwd # more /etc/shells The /usr/bin/false, /bin/false, /dev/null, /sbin/nologin, (and equivalents), and sdshell will be considered valid shells for use in the /etc/passwd file, but will not be listed in the /etc/shells file. If a shell referenced in /etc/passwd is not listed in the shells file, excluding the above mentioned shells, this is a finding.

Fix: F-29843r488661_fix

Use the chsh utility or edit the /etc/passwd file and correct the error by changing the default shell of the account in error to an acceptable shell name contained in the /etc/shells file.

b
All shell files must be owned by root or bin.
CM-6 - Medium - CCI-000366 - V-227694 - SV-227694r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002200
Vuln IDs
  • V-227694
  • V-921
Rule IDs
  • SV-227694r603266_rule
  • SV-921
If shell files are owned by users other than root or bin, they could be modified by intruders or malicious users to perform unauthorized actions.
Checks: C-29856r488663_chk

Check the ownership of the system shells. # cat /etc/shells | xargs -n1 ls -lL If any shell is not owned by root or bin, this is a finding.

Fix: F-29844r488664_fix

Change the ownership of the shell with incorrect ownership. # chown root <shell>

b
All shell files must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227695 - SV-227695r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002210
Vuln IDs
  • V-227695
  • V-22365
Rule IDs
  • SV-227695r603266_rule
  • SV-39902
If shell files are group-owned by users other than root or a system group, they could be modified by intruders or malicious users to perform unauthorized actions.
Checks: C-29857r488666_chk

If /etc/shells exists, check the group ownership of each shell referenced. Procedure: # cat /etc/shells | xargs -n1 ls -lL Otherwise, check any shells found on the system. Procedure: # find / -name "*sh" | xargs -n1 ls -lL If a shell is not group-owned by root, bin, or sys, this is a finding.

Fix: F-29845r488667_fix

Change the group-owner of the shell to root, bin, or sys. Procedure: # chgrp root <shell>

c
All shell files must have mode 0755 or less permissive.
CM-6 - High - CCI-000366 - V-227696 - SV-227696r603266_rule
RMF Control
CM-6
Severity
High
CCI
CCI-000366
Version
GEN002220
Vuln IDs
  • V-227696
  • V-922
Rule IDs
  • SV-227696r603266_rule
  • SV-922
Shells with world/group-write permissions give the ability to maliciously modify the shell to obtain unauthorized access.
Checks: C-29858r488669_chk

If /etc/shells exists, check the group ownership of each shell referenced. # cat /etc/shells | xargs -n1 ls -lL Otherwise, check any shells found on the system. # find / -name "*sh" | xargs -n1 ls -lL If a shell has a mode more permissive than 0755, this is a finding.

Fix: F-29846r488670_fix

Change the mode of the shell. # chmod 0755 <shell>

b
All shell files must not have extended ACLs.
CM-6 - Medium - CCI-000366 - V-227697 - SV-227697r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002230
Vuln IDs
  • V-227697
  • V-22366
Rule IDs
  • SV-227697r603266_rule
  • SV-26492
Shells with world/group write permissions give the ability to maliciously modify the shell to obtain unauthorized access.
Checks: C-29859r488672_chk

If /etc/shells exists, check the permissions of each shell referenced. # cat /etc/shells | xargs -n1 ls -lL Otherwise, check any shells found on the system. # find / -name "*sh" | xargs -n1 ls -lL If the permissions include a "+", the file has an extended ACL, this is a finding.

Fix: F-29847r488673_fix

Remove the extended ACL from the file. # chmod A- [shell]

a
The system must be checked for extraneous device files at least weekly.
CM-3 - Low - CCI-001744 - V-227698 - SV-227698r854482_rule
RMF Control
CM-3
Severity
Low
CCI
CCI-001744
Version
GEN002260
Vuln IDs
  • V-227698
  • V-923
Rule IDs
  • SV-227698r854482_rule
  • SV-923
If an unauthorized device is allowed to exist on the system, there is the possibility the system may perform unauthorized operations.
Checks: C-36458r602977_chk

Check the system for an automated job, or check with the SA, to determine if the system is checked for extraneous device files on a weekly basis. If no automated or manual process is in place, this is a finding.

Fix: F-36422r602978_fix

Establish a weekly automated or manual process to create a list of device files on the system and determine if any files have been added, moved, or deleted since the last list was generated. Generate a list of device files. # find / -type b -o -type c > device-file-list

b
Device files and directories must only be writable by users with a system account or as configured by the vendor.
CM-6 - Medium - CCI-000366 - V-227699 - SV-227699r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002280
Vuln IDs
  • V-227699
  • V-924
Rule IDs
  • SV-227699r603266_rule
  • SV-924
System device files in writable directories could be modified, removed, or used by an unprivileged user to control system hardware.
Checks: C-29861r488678_chk

Find all device files existing anywhere on the system. Procedure: # find / -type b -print &gt; devicelist # find / -type c -print &gt;&gt; devicelist Check the permissions on the directories above subdirectories containing device files. The following list of device files are intended to be world-writable and if present are not a finding. /dev/arp /dev/conslog /dev/crypto /dev/dtrace/dtrace /dev/dtrace/helper /dev/dtrace/provider/fasttrap /dev/fd/* /dev/kstat /dev/null /dev/poll /dev/pool /dev/ptmx /dev/sad/user /dev/tcp /dev/tcp6 /dev/ticlts /dev/ticots /dev/ticotsord /dev/tty /dev/udp /dev/udp6 /dev/zero /dev/zfs If any device file or their parent directory is world-writable and it is not intended to be world-writable, this is a finding.

Fix: F-29849r488679_fix

Remove the world-writable permission from the device file(s). Procedure: # chmod o-w <device file> Document all changes.

b
Device files used for backup must only be readable and/or writable by root or the backup user.
CM-6 - Medium - CCI-000366 - V-227700 - SV-227700r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002300
Vuln IDs
  • V-227700
  • V-925
Rule IDs
  • SV-227700r603266_rule
  • SV-925
System backups could be accidentally or maliciously overwritten and destroy the ability to recover the system if a compromise should occur. Unauthorized users could also copy system files.
Checks: C-29862r488681_chk

Check the system for world-writable device files. Procedure: # find / -perm -2 -a \( -type b -o -type c \) -exec ls -ld {} \; If any device file(s) used for backup are writable by users other than root, this is a finding.

Fix: F-29850r488682_fix

Use the chmod command to remove the world-writable bit from the backup device files. Procedure: # chmod o-w backdevicefilename Document all changes.

b
Audio devices must have mode 0660 or less permissive.
AC-3 - Medium - CCI-002165 - V-227701 - SV-227701r854483_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN002320
Vuln IDs
  • V-227701
  • V-1048
Rule IDs
  • SV-227701r854483_rule
  • SV-27241
Globally accessible audio and video devices have proven to be security hazards. There is software that can activate system microphones and video devices connected to user workstations and/or X terminals. Once the microphone has been activated, it is possible to eavesdrop on otherwise private conversations without the victim being aware of it. This action effectively changes the user's microphone to a bugging device.
Checks: C-29863r488684_chk

Check the mode of audio devices. # ls -lL /dev/audio If the mode of audio devices are more permissive than 0660, this is a finding.

Fix: F-29851r488685_fix

Change the mode of the audio device. # chmod -R 0660 /dev/audio

b
Audio devices must not have extended ACLs.
CM-6 - Medium - CCI-000366 - V-227702 - SV-227702r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002330
Vuln IDs
  • V-227702
  • V-22367
Rule IDs
  • SV-227702r603266_rule
  • SV-26496
File system ACLs can provide access to files beyond what is allowed by the mode numbers of the files.
Checks: C-29864r488687_chk

Check the permissions of audio devices. # ls -lL /dev/audio If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29852r488688_fix

Remove the extended ACL from the file. # chmod A- /dev/audio

b
Audio devices must be owned by root.
CM-6 - Medium - CCI-000366 - V-227703 - SV-227703r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002340
Vuln IDs
  • V-227703
  • V-1049
Rule IDs
  • SV-227703r603266_rule
  • SV-27246
Globally Accessible audio and video devices have proven to be security hazards. There is software that can activate system microphones and video devices connected to user workstations and/or X terminals. Once the microphone has been activated, it is possible to eavesdrop on otherwise private conversations without the victim being aware of it. This action effectively changes the user's microphone to a bugging device.
Checks: C-29865r488690_chk

Check the owner of audio devices. # ls -lL /dev/audio If the owner of any audio device file is not root, this is a finding.

Fix: F-29853r488691_fix

Change the owner of the audio device. # chown root <audio device>

b
Audio devices must be group-owned by root, sys, or bin.
CM-6 - Medium - CCI-000366 - V-227704 - SV-227704r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002360
Vuln IDs
  • V-227704
  • V-1061
Rule IDs
  • SV-227704r603266_rule
  • SV-27251
Without privileged group owners, audio devices will be vulnerable to being used as eaves-dropping devices by malicious users or intruders to possibly listen to conversations containing sensitive information.
Checks: C-29866r488693_chk

Check the group-owner of audio devices. Procedure: # ls -lL /dev/audio If the group-owner of an audio device is not root, sys, or bin, this is a finding.

Fix: F-29854r488694_fix

Change the group owner of the audio device. Procedure: # chgrp system <audio device>

b
The owner, group owner, mode, ACL, and location of files with the setuid bit set must be documented using site-defined procedures.
CM-6 - Medium - CCI-000366 - V-227705 - SV-227705r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002380
Vuln IDs
  • V-227705
  • V-801
Rule IDs
  • SV-227705r603266_rule
  • SV-801
All files with the setuid bit set will allow anyone running these files to be temporarily assigned the UID of the file. While many system files depend on these attributes for proper operation, security problems can result if setuid is assigned to programs that allow reading and writing of files, or shell escapes. Only default vendor-supplied executables should have the setuid bit set.
Checks: C-29867r488696_chk

Files with the setuid bit set will allow anyone running these files to be temporarily assigned the user or group ID of the file. If an executable with setuid allows shell escapes, the user can operate on the system with the effective permission rights of the user or group owner. List all setuid files on the system. Procedure: # find / -perm -4000 -exec ls -l {} \; | more NOTE: Executing these commands may result in large listings of files; the output may be redirected to a file for easier analysis. Ask the SA or IAO if files with the setuid bit set have been documented. If any undocumented file has its setuid bit set, this is a finding.

Fix: F-29855r488697_fix

Document the files with the setuid bit set or unset the setuid bit on the executable.

b
The system must be checked weekly for unauthorized setuid files, as well as, unauthorized modification to authorized setuid files.
CM-3 - Medium - CCI-001744 - V-227706 - SV-227706r854484_rule
RMF Control
CM-3
Severity
Medium
CCI
CCI-001744
Version
GEN002400
Vuln IDs
  • V-227706
  • V-803
Rule IDs
  • SV-227706r854484_rule
  • SV-803
Files with the setuid bit set will allow anyone running these files to be temporarily assigned the UID of the file. While many system files depend on these attributes for proper operation, security problems can result if setuid is assigned to programs that allow reading and writing of files, or shell escapes.
Checks: C-29868r488699_chk

Determine if a weekly automated or manual process is used to generate a list of setuid files on the system and compare it with the prior list. If no such process is in place, this is a finding.

Fix: F-29856r488700_fix

Establish a weekly automated or manual process to generate a list of setuid files on the system and compare it with the prior list. To create a list of setuid files use the following command. # find / -perm -4000 > setuid-file-list

b
The owner, group-owner, mode, ACL, and location of files with the setgid bit set must be documented using site-defined procedures.
CM-6 - Medium - CCI-000366 - V-227707 - SV-227707r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002440
Vuln IDs
  • V-227707
  • V-802
Rule IDs
  • SV-227707r603266_rule
  • SV-802
All files with the setgid bit set will allow anyone running these files to be temporarily assigned the GID of the file. While many system files depend on these attributes for proper operation, security problems can result if setgid is assigned to programs that allow reading and writing of files, or shell escapes.
Checks: C-36459r602980_chk

Locate all setgid files on the system. Procedure: # find / -perm -2000 If the ownership, permissions, location, and ACLs of all files with the setgid bit set are not documented, this is a finding.

Fix: F-36423r602981_fix

All files with the setgid bit set will be documented in the system baseline and authorized by the Information Systems Security Officer. Locate all setgid files with the following command. find / -perm -2000 -exec ls -lLd {} \; Ensure setgid files are part of the operating system software, documented application software, documented utility software, or documented locally developed software. Ensure none are text files or shell programs.

b
The system must be checked weekly for unauthorized setgid files, as well as, unauthorized modification to authorized setgid files.
CM-3 - Medium - CCI-001744 - V-227708 - SV-227708r854485_rule
RMF Control
CM-3
Severity
Medium
CCI
CCI-001744
Version
GEN002460
Vuln IDs
  • V-227708
  • V-804
Rule IDs
  • SV-227708r854485_rule
  • SV-804
Files with the setgid bit set will allow anyone running these files to be temporarily assigned the group id of the file. While many system files depend on these attributes for proper operation, security problems can result if setgid is assigned to programs that allow reading and writing of files, or shell escapes.
Checks: C-29870r488708_chk

Determine if a weekly automated or manual process is used to generate a list of setgid files on the system and compare it with the prior list. If no such process is in place, this is a finding.

Fix: F-29858r488709_fix

Establish a weekly automated or manual process to generate a list of setgid files on the system and compare it with the prior list. To create a list of setgid files use the following command. # find / -perm -2000 > setgid-file-list

b
Public directories must be the only world-writable directories and world-writable files must be located only in public directories.
CM-6 - Medium - CCI-000366 - V-227709 - SV-227709r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002480
Vuln IDs
  • V-227709
  • V-1010
Rule IDs
  • SV-227709r603266_rule
  • SV-1010
World-writable files and directories make it easy for a malicious user to place potentially compromising files on the system. 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-29871r488711_chk

Check the system for world-writable files and directories. Procedure: # find / -perm -2 -a \( -type d -o -type f \) -exec ls -ld {} \; If any world-writable files or directories are located, except those required for proper system or application operation, such as /tmp and /dev/null, this is a finding.

Fix: F-29859r488712_fix

Remove or change the mode for any world-writable file or directory on the system that is not required to be world-writable. Procedure: # chmod o-w <file/directory> Document all changes.

a
The sticky bit must be set on all public directories.
CM-6 - Low - CCI-000366 - V-227710 - SV-227710r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN002500
Vuln IDs
  • V-227710
  • V-806
Rule IDs
  • SV-227710r603266_rule
  • SV-806
Failing to set the sticky bit on the public directories allows unauthorized users to delete files in the directory structure. The only authorized public directories are those temporary directories supplied with the system or those designed to be temporary file repositories. The setting is normally reserved for directories used by the system and by users for temporary file storage (e.g., /tmp) and for directories requiring global read/write access.
Checks: C-29872r488714_chk

Verify all world-writable directories have the sticky bit set. Procedure: # find / -type d -perm -002 ! -perm -1000 &gt; wwlist If the sticky bit is not set on a world-writable directory, this is a finding.

Fix: F-29860r488715_fix

Set the sticky bit on all public directories. Procedure: # chmod 1777 /tmp (Replace /tmp with the public directory missing the sticky bit, if necessary.)

b
All public directories must be owned by root or an application account.
AC-3 - Medium - CCI-002165 - V-227711 - SV-227711r854486_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN002520
Vuln IDs
  • V-227711
  • V-807
Rule IDs
  • SV-227711r854486_rule
  • SV-807
If a public directory has the sticky bit set and is not owned by a privileged 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-29873r488717_chk

Check the ownership of all public directories. Procedure: # find / -type d -perm -1002 -exec ls -ld {} \; If any public directory is not owned by root or an application user, this is a finding.

Fix: F-29861r488718_fix

Change the owner of public directories to root or an application account. Procedure: # chown root /tmp (Replace root with an application user and/or /tmp with another public directory as necessary.)

b
All public directories must be group-owned by root or an application group.
CM-6 - Medium - CCI-000366 - V-227712 - SV-227712r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002540
Vuln IDs
  • V-227712
  • V-11990
Rule IDs
  • SV-227712r603266_rule
  • SV-12491
If a public directory has the sticky bit set and is not group-owned by a system 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-29874r488720_chk

Check the group ownership of public directories. Procedure: # find / -type d -perm -1002 -exec ls -ld {} \; If any public directory is not group-owned by root, sys, bin, or an application group (such as mail), this is a finding.

Fix: F-29862r488721_fix

Change the group ownership of the public directory. Procedure: # chgrp root /tmp (Replace root with a different system group and/or /tmp with a different public directory as necessary.)

b
The system and user default umask must be 077.
CM-6 - Medium - CCI-000366 - V-227713 - SV-227713r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002560
Vuln IDs
  • V-227713
  • V-808
Rule IDs
  • SV-227713r603266_rule
  • SV-28641
The umask controls the default access mode assigned to newly created files. An umask of 077 limits new files to mode 700 or less permissive. Although umask can be represented as a 4-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 user defaults for each account on the system.
Checks: C-29875r488723_chk

NOTE: The following commands must be run in the BASH shell. Check global configuration: # find /etc -type f | xargs grep -i umask Check local initialization files: # cut -d: -f6 /etc/passwd | xargs -n1 -iHOMEDIR sh -c "grep umask HOMEDIR/.*" If the system and user default umask is not 077, this a finding. Note: If the default umask is 000 or allows for the creation of world writable files this becomes a CAT I finding..

Fix: F-29863r488724_fix

Edit the /etc/default/login file for Solaris. Set the variable UMASK=077. Edit local and global initialization files containing "umask" and change them to use "077".

b
Default system accounts must be disabled or removed.
CM-7 - Medium - CCI-000381 - V-227714 - SV-227714r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
GEN002640
Vuln IDs
  • V-227714
  • V-810
Rule IDs
  • SV-227714r603266_rule
  • SV-39834
Vendor accounts and software may contain backdoors allowing unauthorized access to the system. These backdoors are common knowledge and present a threat to system security if the account is not disabled.
Checks: C-29876r488726_chk

Determine if default system accounts (such as, those for sys, bin, uucp, nuucp, daemon, smtp, gdm, lp, nobody) have been disabled. # cat /etc/shadow If an account's password field is "*", "*LK*", "NP", or is prefixed with a "!", the account is locked or disabled. If any default system account is not locked and its use is not justified and documented with the ISSO, this is a finding.

Fix: F-29864r488727_fix

Lock the default system account(s). # passwd -l <user>

b
Auditing must be implemented.
AU-12 - Medium - CCI-000169 - V-227715 - SV-227715r603266_rule
RMF Control
AU-12
Severity
Medium
CCI
CCI-000169
Version
GEN002660
Vuln IDs
  • V-227715
  • V-811
Rule IDs
  • SV-227715r603266_rule
  • SV-27266
Without auditing, individual system accesses cannot be tracked and malicious activity cannot be detected and traced back to an individual account.
Checks: C-36460r602983_chk

Determine the type of zone that you are currently securing. # zonename If the output of "zonename" is "global", then auditing must be enabled. Determine if auditing is enabled. # ps -ef |grep auditd If the auditd process is not found, this is a finding. If the output of "zonename" is not "global", then the "perzone" policy must be determined. # auditconfig --getpolicy audit policies = cnt,perzone If "perzone" is not listed then this requirement is not applicable. If "perzone" is listed then determine if auditing is enabled. # ps -ef |grep auditd If the auditd process is not found, this is a finding.

Fix: F-36424r602984_fix

Use /etc/security/bsmconv to enable auditing on the system.

b
System audit logs must be owned by root.
AU-9 - Medium - CCI-000162 - V-227716 - SV-227716r603266_rule
RMF Control
AU-9
Severity
Medium
CCI
CCI-000162
Version
GEN002680
Vuln IDs
  • V-227716
  • V-812
Rule IDs
  • SV-227716r603266_rule
  • SV-27271
Failure to give ownership of system audit log files to root provides the designated owner and unauthorized users with the potential to access sensitive information.
Checks: C-29878r488732_chk

Perform the following to determine the location of audit logs and then check the ownership. # more /etc/security/audit_control # ls -lLa &lt;audit log dir&gt; If any audit log file is not owned by root, this is a finding.

Fix: F-29866r488733_fix

Change the ownership of the audit log file(s). Procedure: # chown root <audit log file>

b
System audit logs must be group-owned by root, bin, or sys.
AU-9 - Medium - CCI-000162 - V-227717 - SV-227717r603266_rule
RMF Control
AU-9
Severity
Medium
CCI
CCI-000162
Version
GEN002690
Vuln IDs
  • V-227717
  • V-22702
Rule IDs
  • SV-227717r603266_rule
  • SV-27277
Sensitive system and user information could provide a malicious user with enough information to penetrate further into the system.
Checks: C-29879r488735_chk

Determine the location of audit logs and then check the group-ownership. Procedure: # more /etc/security/audit_control # ls -lLd &lt;audit log dir&gt; If any audit log file is not group-owned by root, bin, or sys, this is a finding.

Fix: F-29867r488736_fix

Change the group ownership of the audit log file(s). Procedure: # chgrp root <audit log file>

b
System audit logs must have mode 0640 or less permissive.
AU-9 - Medium - CCI-000163 - V-227718 - SV-227718r603266_rule
RMF Control
AU-9
Severity
Medium
CCI
CCI-000163
Version
GEN002700
Vuln IDs
  • V-227718
  • V-813
Rule IDs
  • SV-227718r603266_rule
  • SV-27282
If a user can write to the audit logs, audit trails can be modified or destroyed and system intrusion may not be detected. System audit logs are those files generated from the audit system and do not include activity, error, or other log files created by application software.
Checks: C-29880r488738_chk

Perform the following to determine the location of audit logs and then check the mode of the files. # more /etc/security/audit_control # ls -lLa &lt;audit log dir&gt; If the audit log directory has a mode more permissive than 0750 or any audit log file has a mode more permissive than 0640, this is a finding.

Fix: F-29868r488739_fix

Change the mode of the audit log directories/files. # chmod 0750 <audit directory> # chmod 0640 <audit file>

b
All system audit files must not have extended ACLs.
AU-9 - Medium - CCI-000163 - V-227719 - SV-227719r603266_rule
RMF Control
AU-9
Severity
Medium
CCI
CCI-000163
Version
GEN002710
Vuln IDs
  • V-227719
  • V-22369
Rule IDs
  • SV-227719r603266_rule
  • SV-26502
If a user can write to the audit logs, then audit trails can be modified or destroyed and system intrusion may not be detected.
Checks: C-29881r488741_chk

Check the audit configuration to determine the location of the system audit log files. # more /etc/security/audit_control Check the system audit log files for extended ACLs. # ls -la [audit log dir] If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29869r488742_fix

Remove the extended ACL from the file. # chmod A- [audit file]

a
System audit tool executables must be owned by root.
AU-9 - Low - CCI-001493 - V-227720 - SV-227720r603266_rule
RMF Control
AU-9
Severity
Low
CCI
CCI-001493
Version
GEN002715
Vuln IDs
  • V-227720
  • V-22370
Rule IDs
  • SV-227720r603266_rule
  • SV-26505
To prevent unauthorized access or manipulation of system audit logs, the tools for manipulating those logs must be protected.
Checks: C-29882r488744_chk

Verify the audit tool executables are owned by root. # ls -l /usr/sbin/auditd /usr/sbin/audit /usr/sbin/bsmrecord /usr/sbin/auditreduce /usr/sbin/praudit /usr/sbin/auditconfig If any listed file is not owned by root, this is a finding.

Fix: F-29870r488745_fix

Change the owner of the audit tool executable to root. # chown root [audit tool executable]

a
System audit tool executables must be group-owned by root, bin, or sys.
AU-9 - Low - CCI-001493 - V-227721 - SV-227721r603266_rule
RMF Control
AU-9
Severity
Low
CCI
CCI-001493
Version
GEN002716
Vuln IDs
  • V-227721
  • V-22371
Rule IDs
  • SV-227721r603266_rule
  • SV-26508
To prevent unauthorized access or manipulation of system audit logs, the tools for manipulating those logs must be protected.
Checks: C-29883r488747_chk

Verify the audit tool executables are group-owned by root, bin, or sys. Procedure: # ls -lL /usr/sbin/auditd /usr/sbin/audit /usr/sbin/bsmrecord /usr/sbin/auditreduce /usr/sbin/praudit /usr/sbin/auditconfig If any listed file is not group-owned by root, bin, or sys, this is a finding.

Fix: F-29871r488748_fix

Change the group-owner of the audit tool executable to root, bin, or sys. Procedure: # chgrp root <audit tool executable>

a
System audit tool executables must have mode 0750 or less permissive.
AU-9 - Low - CCI-001493 - V-227722 - SV-227722r603266_rule
RMF Control
AU-9
Severity
Low
CCI
CCI-001493
Version
GEN002717
Vuln IDs
  • V-227722
  • V-22372
Rule IDs
  • SV-227722r603266_rule
  • SV-26511
To prevent unauthorized access or manipulation of system audit logs, the tools for manipulating those logs must be protected.
Checks: C-29884r488750_chk

Check the mode of audit tool executables. # ls -l /usr/sbin/auditd /usr/sbin/audit /usr/sbin/bsmrecord /usr/sbin/auditreduce /usr/sbin/praudit /usr/sbin/auditconfig If any listed file has a mode more permissive than 0750, this is a finding.

Fix: F-29872r488751_fix

Change the mode of the audit tool executable to 0750, or less permissive. # chmod 0750 [audit tool executable]

a
System audit tool executables must not have extended ACLs.
AU-9 - Low - CCI-001493 - V-227723 - SV-227723r603266_rule
RMF Control
AU-9
Severity
Low
CCI
CCI-001493
Version
GEN002718
Vuln IDs
  • V-227723
  • V-22373
Rule IDs
  • SV-227723r603266_rule
  • SV-26515
To prevent unauthorized access or manipulation of system audit logs, the tools for manipulating those logs must be protected.
Checks: C-29885r488753_chk

Check the permissions of audit tool executables. # ls -l /usr/sbin/auditd /usr/sbin/audit /usr/sbin/bsmrecord /usr/sbin/auditreduce /usr/sbin/praudit /usr/sbin/auditconfig If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29873r488754_fix

Remove the extended ACL from the file. # chmod A- [audit file]

a
The audit system must alert the SA in the event of an audit processing failure.
AU-5 - Low - CCI-000139 - V-227724 - SV-227724r603266_rule
RMF Control
AU-5
Severity
Low
CCI
CCI-000139
Version
GEN002719
Vuln IDs
  • V-227724
  • V-22374
Rule IDs
  • SV-227724r603266_rule
  • SV-40562
An accurate and current audit trail is essential for maintaining a record of system activity. If the system fails, the SA must be notified and must take prompt action to correct the problem. Minimally, the system must log this event and the SA will receive this notification during the daily system log review. If feasible, active alerting (such as email or paging) should be employed consistent with the site's established operations management systems and procedures.
Checks: C-36461r602986_chk

Verify the presence of an audit_warn entry in /etc/mail/aliases. # grep audit_warn /etc/mail/aliases If there is no audit_warn entry in /etc/mail/aliases, this is a finding.

Fix: F-36425r602987_fix

Add an audit_warn alias to /etc/mail/aliases that will forward to designated system administrator(s). # vi /etc/mail/aliases Put the updated aliases file into service. # newaliases

b
The audit system must be configured to audit failed attempts to access files and programs.
AU-12 - Medium - CCI-000172 - V-227725 - SV-227725r603266_rule
RMF Control
AU-12
Severity
Medium
CCI
CCI-000172
Version
GEN002720
Vuln IDs
  • V-227725
  • V-814
Rule IDs
  • SV-227725r603266_rule
  • SV-27287
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.
Checks: C-29887r488759_chk

Check the system audit configuration to determine if failed attempts to access files and programs are audited. # more /etc/security/audit_control If flags -fr or fr are not configured, this is a finding.

Fix: F-29875r488760_fix

Edit /etc/security/audit_control and add the fr or -fr flags to the flags list. Load the new audit configuration. # auditconfig -conf

b
The audit system must alert the SA when the audit storage volume approaches its capacity.
AU-5 - Medium - CCI-001855 - V-227726 - SV-227726r854487_rule
RMF Control
AU-5
Severity
Medium
CCI
CCI-001855
Version
GEN002730
Vuln IDs
  • V-227726
  • V-22375
Rule IDs
  • SV-227726r854487_rule
  • SV-40564
An accurate and current audit trail is essential for maintaining a record of system activity. If the system fails, the SA must be notified and must take prompt action to correct the problem. Minimally, the system must log this event and the SA will receive this notification during the daily system log review. If feasible, active alerting (such as email or paging) should be employed consistent with the site's established operations management systems and procedures.
Checks: C-36462r602989_chk

Verify the presence of an audit_warn entry in /etc/mail/aliases. # grep audit_warn /etc/mail/aliases If there is no audit_warn entry in /etc/mail/aliases, this is a finding. Verify the minfree parameter in /etc/security/audit_control. # egrep '^minfree:' /etc/security/audit_control If the minfree parameter is set to zero or not set at all, this is a finding.

Fix: F-36426r602990_fix

If necessary, add an audit_warn alias to /etc/mail/aliases that will forward to designated system administrator(s). # vi /etc/mail/aliases Put the updated aliases file into service. # newaliases If necessary, add or update the minfree: parameter in /etc/security/audit_control. # vi /etc/security/audit_control Ensure the minfree value is greater than zero and less than 100.

b
The audit system must be configured to audit file deletions.
AU-12 - Medium - CCI-000169 - V-227727 - SV-227727r603266_rule
RMF Control
AU-12
Severity
Medium
CCI
CCI-000169
Version
GEN002740
Vuln IDs
  • V-227727
  • V-815
Rule IDs
  • SV-227727r603266_rule
  • SV-27292
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.
Checks: C-29889r488765_chk

# grep flags /etc/security/audit_control Confirm flags fd or +fd and -fd are configured.

Fix: F-29877r488766_fix

Edit /etc/security/audit_control and add the fd to the flags list. Load the new audit configuration. # auditconfig -conf

a
The audit system must be configured to audit account creation.
AC-2 - Low - CCI-000018 - V-227728 - SV-227728r603266_rule
RMF Control
AC-2
Severity
Low
CCI
CCI-000018
Version
GEN002750
Vuln IDs
  • V-227728
  • V-22376
Rule IDs
  • SV-227728r603266_rule
  • SV-40605
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.
Checks: C-29890r488768_chk

Check the system's audit configuration. # grep ua /etc/security/audit_control If the ua flag is not set, and both the +ua and -ua flags are not set, this is a finding. If the ua naflag is not set, and both the +ua and -ua naflags are not set, this is a finding.

Fix: F-29878r488769_fix

Edit /etc/security/audit_control and add ua to the flags list and naflags list. Refresh auditd. # svcadm refresh auditd

a
The audit system must be configured to audit account modification.
AC-2 - Low - CCI-001403 - V-227729 - SV-227729r603266_rule
RMF Control
AC-2
Severity
Low
CCI
CCI-001403
Version
GEN002751
Vuln IDs
  • V-227729
  • V-22377
Rule IDs
  • SV-227729r603266_rule
  • SV-40607
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.
Checks: C-29891r488771_chk

Check the system's audit configuration. # grep ua /etc/security/audit_control If the ua flag is not set, and both the +ua and -ua flags are not set, this is a finding. If the ua naflag is not set, and both the +ua and -ua naflags are not set, this is a finding.

Fix: F-29879r488772_fix

Edit /etc/security/audit_control and add ua to the flags list and naflags list. Refresh auditd. # svcadm refresh auditd

a
The audit system must be configured to audit account disabling.
AC-2 - Low - CCI-001404 - V-227730 - SV-227730r603266_rule
RMF Control
AC-2
Severity
Low
CCI
CCI-001404
Version
GEN002752
Vuln IDs
  • V-227730
  • V-22378
Rule IDs
  • SV-227730r603266_rule
  • SV-40610
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.
Checks: C-29892r488774_chk

Check the system's audit configuration. # grep ua /etc/security/audit_control If the ua flag is not set, and both the +ua and -ua flags are not set, this is a finding. If the ua naflag is not set, and both the +ua and -ua naflags are not set, this is a finding.

Fix: F-29880r488775_fix

Edit /etc/security/audit_control and add ua to the flags list and naflags list. Refresh auditd. # svcadm refresh auditd

a
The audit system must be configured to audit account termination.
AC-2 - Low - CCI-001405 - V-227731 - SV-227731r603266_rule
RMF Control
AC-2
Severity
Low
CCI
CCI-001405
Version
GEN002753
Vuln IDs
  • V-227731
  • V-22382
Rule IDs
  • SV-227731r603266_rule
  • SV-40611
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.
Checks: C-29893r488777_chk

Check the system's audit configuration. # grep ua /etc/security/audit_control If the ua flag is not set, and both the +ua and -ua flags are not set, this is a finding. If the ua naflag is not set, and both the +ua and -ua naflags are not set, this is a finding.

Fix: F-29881r488778_fix

Edit /etc/security/audit_control and add ua to the flags list and naflags list. Refresh auditd. # svcadm refresh auditd

b
The audit system must be configured to audit all administrative, privileged, and security actions.
AU-12 - Medium - CCI-000169 - V-227732 - SV-227732r603266_rule
RMF Control
AU-12
Severity
Medium
CCI
CCI-000169
Version
GEN002760
Vuln IDs
  • V-227732
  • V-816
Rule IDs
  • SV-227732r603266_rule
  • SV-27298
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.
Checks: C-29894r488780_chk

Check the auditing configuration of the system. # grep flags /etc/security/audit_control If the am flag is not present, and either of the -am or +am flags is not present, this is a finding.

Fix: F-29882r488781_fix

Edit /etc/security/audit_control and add am to the flags list. Load the new audit configuration. # auditconfig -conf

b
The audit system must be configured to audit login, logout, and session initiation.
AU-12 - Medium - CCI-000172 - V-227733 - SV-227733r603266_rule
RMF Control
AU-12
Severity
Medium
CCI
CCI-000172
Version
GEN002800
Vuln IDs
  • V-227733
  • V-818
Rule IDs
  • SV-227733r603266_rule
  • SV-27303
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.
Checks: C-29895r488783_chk

Check the system's audit configuration. # grep lo /etc/security/audit_control If the lo flag is not set, and both the +lo and -lo flags are not set, this is a finding. If the lo naflag is not set, and both the +lo and -lo naflags are not set, this is a finding.

Fix: F-29883r488784_fix

Edit /etc/security/audit_control and add lo to the flags list and naflags list. Load the new audit configuration. # auditconfig -conf

b
The audit system must be configured to audit all discretionary access control permission modifications.
AU-12 - Medium - CCI-000172 - V-227734 - SV-227734r603266_rule
RMF Control
AU-12
Severity
Medium
CCI
CCI-000172
Version
GEN002820
Vuln IDs
  • V-227734
  • V-819
Rule IDs
  • SV-227734r603266_rule
  • SV-27309
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.
Checks: C-29896r488786_chk

Check the system's audit configuration. # grep flags /etc/security/audit_control Confirm flags fm or +fm and -fm are configured.

Fix: F-29884r488787_fix

Edit /etc/security/audit_control and add fm to the flags list. Load the new audit configuration. # auditconfig -conf

b
The audit system must be configured to audit the loading and unloading of dynamic kernel modules.
AU-12 - Medium - CCI-000169 - V-227735 - SV-227735r603266_rule
RMF Control
AU-12
Severity
Medium
CCI
CCI-000169
Version
GEN002825
Vuln IDs
  • V-227735
  • V-22383
Rule IDs
  • SV-227735r603266_rule
  • SV-26524
Actions concerning dynamic kernel modules must be recorded as they are substantial events. Dynamic kernel modules can increase the attack surface of a system. A malicious kernel module can be used to substantially alter the functioning of a system, often with the purpose of hiding a compromise from the SA.
Checks: C-29897r488789_chk

Check /etc/security/audit_control file. # grep flags /etc/security/audit_control If the as element is missing from the flags line, this is a finding.

Fix: F-29885r488790_fix

Edit /etc/security/audit_control and add the as flag to the flag parameter.

b
Audit logs must be rotated daily.
CM-6 - Medium - CCI-000366 - V-227736 - SV-227736r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002860
Vuln IDs
  • V-227736
  • V-4357
Rule IDs
  • SV-227736r603266_rule
  • SV-4357
Rotate audit logs daily to preserve audit file system space and to conform to the DoD/DISA requirement. If it is not rotated daily and moved to another location, then there is more of a chance for the compromise of audit data by malicious users.
Checks: C-29898r488792_chk

Check for any crontab entries that rotate audit logs. Procedure: # crontab -l If such a cron job is found, this is not a finding. Otherwise, query the SA. If there is a process automatically rotating audit logs, this is not a finding. If the SA manually rotates audit logs, this is still a finding, because if the SA is not there, it will not be accomplished. If the audit output is not archived daily, to tape or disk, this is a finding. This can be ascertained by looking at the audit log directory and, if more than one file is there, or if the file does not have today's date, this is a finding.

Fix: F-29886r488793_fix

Configure a cron job or other automated process to rotate the audit logs on a daily basis.

a
The system must be configured to send audit records to a remote audit server.
AU-9 - Low - CCI-001348 - V-227737 - SV-227737r603266_rule
RMF Control
AU-9
Severity
Low
CCI
CCI-001348
Version
GEN002870
Vuln IDs
  • V-227737
  • V-24357
Rule IDs
  • SV-227737r603266_rule
  • SV-39881
Audit records contain evidence that can be used in the investigation of compromised systems. To prevent this evidence from compromise, it must be sent to a separate system continuously. Methods for sending audit records include, but are not limited to, system audit tools used to send logs directly to another host or through the system's syslog service to another host.
Checks: C-36463r602992_chk

Audit records may be sent to a remote server in two ways, via an NFS mount of the audit directory, or via the audit_syslog plugin (if available). NFS: Check the "dir" parameter in /etc/security/audit_control. If the directory is on an NFS mount to a remote server, there is no finding. SYSLOG: Check the "plugin" parameter in /etc/security/audit_control. Confirm that the audit_syslog.so* plugin is listed with "p_flags=all". # grep audit_syslog.so /etc/security/audit_control Check that syslogd is sending messages to a remote server (GEN005450): # grep '@' /etc/syslog.conf | grep -v '^#' If both auditd is configured to send audit records to syslog, and syslogd is configured to send messages to a remote server, there is no finding. If auditd is saving audit records on a local directory, and audit records are not being sent to a remote server via syslog, this is a finding.

Fix: F-36427r602993_fix

Update the /etc/security/audit_control file to save audit records to a remote NFS mount. dir:<remote NFS directory> OR If the /usr/lib/security/audit_syslog.so* exists, update the /etc/security/audit_control file to send all audit records to syslog and update /etc/syslog.conf to send all audit messages to a remote server. /etc/security/audit_control: plugin:name=audit_syslog.so.1; p_flags=all /etc/syslog.conf: audit.* @<remote syslog server>

b
Access to the cron utility must be controlled using the cron.allow and/or cron.deny file(s).
CM-6 - Medium - CCI-000366 - V-227738 - SV-227738r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002960
Vuln IDs
  • V-227738
  • V-974
Rule IDs
  • SV-227738r603266_rule
  • SV-27317
The cron facility allows users to execute recurring jobs on a regular and unattended basis. The cron.allow file designates accounts allowed to enter and execute jobs using the cron facility. If neither cron.allow nor cron.deny exists, then any account may use the cron facility. This may open the facility up for abuse by system intruders and malicious users.
Checks: C-29900r488798_chk

Check for the existence of the cron.allow and cron.deny files. # ls -lL /etc/cron.d/cron.allow # ls -lL /etc/cron.d/cron.deny If neither file exists, this is a finding.

Fix: F-29888r488799_fix

Create /etc/cron.d/cron.allow and/or /etc/cron.d/cron.deny with appropriate content.

b
The cron.allow file must have mode 0600 or less permissive.
CM-6 - Medium - CCI-000366 - V-227739 - SV-227739r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002980
Vuln IDs
  • V-227739
  • V-975
Rule IDs
  • SV-227739r603266_rule
  • SV-27323
A cron.allow file that is readable and/or writable by other than root could allow potential intruders and malicious users to use the file contents to help discern information, such as who is allowed to execute cron programs, which could be harmful to overall system and network security.
Checks: C-29901r488801_chk

Check mode of the cron.allow file. Procedure: # ls -lL /etc/cron.d/cron.allow If either file has a mode more permissive than 0600, this is a finding.

Fix: F-29889r488802_fix

Change the mode of the cron.allow file to 0600. Procedure: # chmod 0600 /etc/cron.d/cron.allow

b
The cron.allow file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227740 - SV-227740r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN002990
Vuln IDs
  • V-227740
  • V-22384
Rule IDs
  • SV-227740r603266_rule
  • SV-26528
A cron.allow file that is readable and/or writable by other than root could allow potential intruders and malicious users to use the file contents to help discern information, such as who is allowed to execute cron programs, which could be harmful to overall system and network security.
Checks: C-29902r488804_chk

Check the permissions of the cron.allow file. # ls -l /etc/cron.allow If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29890r488805_fix

Remove the extended ACL from the file. # chmod A- /etc/cron.allow

b
Cron must not execute group-writable or world-writable programs.
CM-6 - Medium - CCI-000366 - V-227741 - SV-227741r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003000
Vuln IDs
  • V-227741
  • V-976
Rule IDs
  • SV-227741r603266_rule
  • SV-27329
If cron executes group-writable or world-writable programs, there is a possibility that unauthorized users could manipulate the programs with malicious intent. This could compromise system and network security.
Checks: C-29903r488807_chk

List all cronjobs on the system. Procedure: # ls /var/spool/cron/crontabs/ If cron jobs exist under any of the above directories search for programs executed by cron. Procedure: # more &lt;cron job file&gt; Determine if the file is group-writable or world-writable. Procedure: # ls -la &lt;cron program file&gt; If cron executes group-writable or world-writable files, this is a finding.

Fix: F-29891r488808_fix

Remove the world-writable and group-writable permissions from the cron program file(s) identified. # chmod go-w <cron program file>

b
Cron must not execute programs in, or subordinate to, world-writable directories.
CM-6 - Medium - CCI-000366 - V-227742 - SV-227742r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003020
Vuln IDs
  • V-227742
  • V-977
Rule IDs
  • SV-227742r603266_rule
  • SV-27331
If cron programs are located in or subordinate to world-writable directories, they become vulnerable to removal and replacement by malicious users or system intruders.
Checks: C-29904r488810_chk

List all cronjobs on the system. Procedure: # ls /var/spool/cron/crontabs/ If cron jobs exist under any of the above directories search for programs executed by cron. Procedure: # more &lt;cron job file&gt; Determine if the directory containing programs executed from cron is world-writable. Procedure: # ls -ld &lt;cron program directory&gt; If cron executes programs in world-writable directories, this is a finding.

Fix: F-29892r488811_fix

Remove the world-writable permission from the cron program directories identified. Procedure: # chmod o-w <cron program directory>

b
Crontabs must be owned by root or the crontab creator.
CM-6 - Medium - CCI-000366 - V-227743 - SV-227743r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003040
Vuln IDs
  • V-227743
  • V-11994
Rule IDs
  • SV-227743r603266_rule
  • SV-27333
To protect the integrity of scheduled system jobs and prevent malicious modification to these jobs, crontab files must be secured.
Checks: C-29905r488813_chk

List all crontabs on the system. # ls -lL /var/spool/cron/crontabs/ If any crontab is not owned by root or the creating user, this is a finding.

Fix: F-29893r488814_fix

Change the crontab owner to root or the crontab creator. # chown root <crontab file>

b
Crontab files must be group-owned by root, sys, or the crontab creator's primary group.
CM-6 - Medium - CCI-000366 - V-227744 - SV-227744r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003050
Vuln IDs
  • V-227744
  • V-22385
Rule IDs
  • SV-227744r603266_rule
  • SV-41044
To protect the integrity of scheduled system jobs and prevent malicious modification to these jobs, crontab files must be secured.
Checks: C-29906r488816_chk

Check the group ownership of the crontab files. # ls -lL /var/spool/cron/crontabs/ If the group owner is not root, sys, or the crontab owner's primary group, this is a finding.

Fix: F-29894r488817_fix

Change the group owner of the crontab file to root, sys, or the crontab's primary group. Procedure: # chgrp root [crontab file]

b
Default system accounts (with the exception of root) must not be listed in the cron.allow file or must be included in the cron.deny file, if cron.allow does not exist.
CM-6 - Medium - CCI-000366 - V-227745 - SV-227745r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003060
Vuln IDs
  • V-227745
  • V-11995
Rule IDs
  • SV-227745r603266_rule
  • SV-27335
To centralize the management of privileged account crontabs, of the default system accounts, only root may have a crontab.
Checks: C-29907r488819_chk

Check the cron.allow and cron.deny files for the system. # more /etc/cron.d/cron.allow # more /etc/cron.d/cron.deny If a default system account (such as bin, sys, adm, or others) is listed in the cron.allow file, or not listed in the cron.deny file if no cron.allow file exists, this is a finding.

Fix: F-29895r488820_fix

Remove default system accounts (such as bin, sys, adm, or others) from the cron.allow file if it exists, or add those accounts to the cron.deny file.

b
Crontab files must have mode 0600 or less permissive.
CM-6 - Medium - CCI-000366 - V-227746 - SV-227746r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003080
Vuln IDs
  • V-227746
  • V-978
Rule IDs
  • SV-227746r603266_rule
  • SV-27340
To protect the integrity of scheduled system jobs and prevent malicious modification to these jobs, crontab files must be secured.
Checks: C-29908r488822_chk

Check the mode of the crontab files. # ls -lL /var/spool/cron/crontabs/ If any crontab file has a mode more permissive than 0600, this is a finding.

Fix: F-29896r488823_fix

Change the mode of the crontab files. # chmod 0600 /var/spool/cron/crontabs/*

b
Crontab files must not have extended ACLs.
CM-6 - Medium - CCI-000366 - V-227747 - SV-227747r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003090
Vuln IDs
  • V-227747
  • V-22386
Rule IDs
  • SV-227747r603266_rule
  • SV-26534
To protect the integrity of scheduled system jobs and to prevent malicious modification to these jobs, crontab files must be secured. ACLs on crontab files may provide unauthorized access to the files.
Checks: C-29909r488825_chk

Check the permissions of the crontab files. # ls -lL /var/spool/cron/crontabs/ If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29897r488826_fix

Remove the extended ACL from the file. # chmod A- [crontab file]

b
Cron and crontab directories must have mode 0755 or less permissive.
CM-6 - Medium - CCI-000366 - V-227748 - SV-227748r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003100
Vuln IDs
  • V-227748
  • V-979
Rule IDs
  • SV-227748r603266_rule
  • SV-27342
To protect the integrity of scheduled system jobs and to prevent malicious modification to these jobs, crontab files must be secured.
Checks: C-29910r488828_chk

Check the mode of the crontab directory. # ls -ld /var/spool/cron/crontabs If the mode of the crontab directory is more permissive than 0755, this is a finding.

Fix: F-29898r488829_fix

Change the mode of the crontab directory. # chmod 0755 /var/spool/cron/crontabs

b
Cron and crontab directories must not have extended ACLs.
CM-6 - Medium - CCI-000366 - V-227749 - SV-227749r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003110
Vuln IDs
  • V-227749
  • V-22387
Rule IDs
  • SV-227749r603266_rule
  • SV-26538
To protect the integrity of scheduled system jobs and to prevent malicious modification to these jobs, crontab files must be secured. ACLs on cron and crontab directories may provide unauthorized access to these directories. Unauthorized modifications to these directories or their contents may result in the addition of unauthorized cron jobs or deny service to authorized cron jobs.
Checks: C-29911r488831_chk

Check the permissions of the crontab directories. # ls -ld /var/spool/cron/crontabs/ If the permissions include a "+", the directory has an extended ACL and this is a finding.

Fix: F-29899r488832_fix

Remove the extended ACL from the directory. # chmod A- /var/spool/cron/crontabs/

b
Cron and crontab directories must be owned by root or bin.
CM-6 - Medium - CCI-000366 - V-227750 - SV-227750r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003120
Vuln IDs
  • V-227750
  • V-980
Rule IDs
  • SV-227750r603266_rule
  • SV-27345
Incorrect ownership of the cron or crontab directories could permit unauthorized users the ability to alter cron jobs and run automated jobs as privileged users. Failure to give ownership of cron or crontab directories to root or to bin provides the designated owner and unauthorized users with the potential to access sensitive information or change the system configuration which could weaken the system's security posture.
Checks: C-29912r488834_chk

Check the owner of the crontab directory. # ls -ld /var/spool/cron/crontabs If the owner of the crontab directory is not root or bin, this is a finding.

Fix: F-29900r488835_fix

Change the owner of the crontab directory. # chown root /var/spool/cron/crontabs

b
Cron and crontab directories must be group-owned by root, sys, or bin.
CM-6 - Medium - CCI-000366 - V-227751 - SV-227751r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003140
Vuln IDs
  • V-227751
  • V-981
Rule IDs
  • SV-227751r603266_rule
  • SV-27347
To protect the integrity of scheduled system jobs and to prevent malicious modification to these jobs, crontab files must be secured. Failure to give group-ownership of cron or crontab directories to a system group provides the designated group and unauthorized users with the potential to access sensitive information or change the system configuration which could weaken the system's security posture.
Checks: C-29913r488837_chk

Check the group owner of the crontab directories. Procedure: # ls -ld /var/spool/cron/crontabs If the directory is not group-owned by root, sys, or bin, this is a finding.

Fix: F-29901r488838_fix

Change the group owner of the crontab directories to root, sys, or bin. Procedure: # chgrp root /var/spool/cron/crontabs

b
Cron logging must be implemented.
AU-12 - Medium - CCI-000172 - V-227752 - SV-227752r603266_rule
RMF Control
AU-12
Severity
Medium
CCI
CCI-000172
Version
GEN003160
Vuln IDs
  • V-227752
  • V-982
Rule IDs
  • SV-227752r603266_rule
  • SV-27349
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-29914r488840_chk

# ls -lL /var/cron/log If this file does not exist, or is older than the last cron job, this is a finding. # more /etc/default/cron If a CRONLOG=YES line does not exist, this is a finding.

Fix: F-29902r488841_fix

Edit /etc/default/cron and set CRONLOG=YES.

b
The cronlog file must have mode 0600 or less permissive.
AU-9 - Medium - CCI-000162 - V-227753 - SV-227753r603266_rule
RMF Control
AU-9
Severity
Medium
CCI
CCI-000162
Version
GEN003180
Vuln IDs
  • V-227753
  • V-983
Rule IDs
  • SV-227753r603266_rule
  • SV-27354
Cron logs contain reports of scheduled system activities and must be protected from unauthorized access or manipulation.
Checks: C-29915r488843_chk

Check the mode of the cron log file. # ls -lL /var/cron/log If the mode is more permissive than 0600, this is a finding.

Fix: F-29903r488844_fix

Change the mode of the cron log file. # chmod 0600 /var/cron/log

b
The cron log files must not have extended ACLs.
CM-6 - Medium - CCI-000366 - V-227754 - SV-227754r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003190
Vuln IDs
  • V-227754
  • V-22388
Rule IDs
  • SV-227754r603266_rule
  • SV-26542
Cron logs contain reports of scheduled system activities and must be protected from unauthorized access or manipulation.
Checks: C-29916r488846_chk

Check the permissions of the file. # ls -lL /var/cron/log If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29904r488847_fix

Remove the extended ACL from the file. # chmod A- /var/cron/log

b
The cron.deny file must have mode 0600 or less permissive.
AC-3 - Medium - CCI-002165 - V-227755 - SV-227755r854488_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN003200
Vuln IDs
  • V-227755
  • V-4358
Rule IDs
  • SV-227755r854488_rule
  • SV-27359
If file permissions for cron.deny are more permissive than 0600, sensitive information could be viewed or edited by unauthorized users.
Checks: C-29917r488849_chk

Check the mode of the cron.deny file. # ls -lL /etc/cron.d/cron.deny If the cron.deny file is more permissive than 0600, this is a finding.

Fix: F-29905r488850_fix

Change the mode of the cron.deny file. # chmod 0600 /etc/cron.d/cron.deny

b
The cron.deny file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227756 - SV-227756r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003210
Vuln IDs
  • V-227756
  • V-22389
Rule IDs
  • SV-227756r603266_rule
  • SV-26546
If file permissions for cron.deny are more permissive than 0700, sensitive information could be viewed or edited by unauthorized users.
Checks: C-29918r488852_chk

Check the permissions of the file. # ls -lL /etc/cron.d/cron.deny If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29906r488853_fix

Remove the extended ACL from the file. # chmod A- /etc/cron.d/cron.deny

a
Cron programs must not set the umask to a value less restrictive than 077.
AC-3 - Low - CCI-002165 - V-227757 - SV-227757r854489_rule
RMF Control
AC-3
Severity
Low
CCI
CCI-002165
Version
GEN003220
Vuln IDs
  • V-227757
  • V-4360
Rule IDs
  • SV-227757r854489_rule
  • SV-27364
The umask controls the default access mode assigned to newly created files. An umask of 077 limits new files to mode 700 or less permissive. Although umask is often represented as a 4-digit octal number, the first digit representing special access modes is typically ignored or required to be 0.
Checks: C-36464r602995_chk

Determine if there are any crontabs by viewing a long listing of the directory. If there are crontabs, examine them to determine what cron jobs exist. Check for any programs specifying an umask. # ls -lL /var/spool/cron/crontabs # cat &lt;crontab file&gt; # grep umask &lt;cron program&gt; If there are no cron jobs present, this vulnerability is not applicable. If any cron job contains an umask value more permissive than 077, this is a finding. Severity Override Guidance: If a cron program sets the umask to 000 or does not restrict the world-writable permission, this becomes a CAT I finding.

Fix: F-36428r602996_fix

Edit cron script files and modify the umask to 077.

b
The cron.allow file must be owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227758 - SV-227758r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003240
Vuln IDs
  • V-227758
  • V-4361
Rule IDs
  • SV-227758r603266_rule
  • SV-27366
If the owner of the cron.allow file is not set to root, bin, or sys, the possibility exists for an unauthorized user to view or to edit sensitive information.
Checks: C-29920r488858_chk

# ls -lL /etc/cron.d/cron.allow If the cron.allow file is not owned by root, sys, or bin, this is a finding.

Fix: F-29908r488859_fix

# chown root /etc/cron.d/cron.allow

b
The at.allow file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227759 - SV-227759r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003245
Vuln IDs
  • V-227759
  • V-22390
Rule IDs
  • SV-227759r603266_rule
  • SV-26550
File system extended ACLs provide access to files beyond what is allowed by the mode numbers of the files. Unauthorized modification of the at.allow file could result in Denial of Service to authorized at users and the granting of the ability to run at jobs to unauthorized users.
Checks: C-29921r488861_chk

Check the permissions of the file. # ls -lL /etc/cron.d/at.allow If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29909r488862_fix

Remove the extended ACL from the file. # chmod A- /etc/cron.d/at.allow

b
The cron.allow file must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227760 - SV-227760r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003250
Vuln IDs
  • V-227760
  • V-22391
Rule IDs
  • SV-227760r603266_rule
  • SV-26553
If the group of the cron.allow is not set to root, bin, or sys, the possibility exists for an unauthorized user to view or edit the list of users permitted to use cron. Unauthorized modification of this file could cause Denial of Service to authorized cron users or provide unauthorized users with the ability to run cron jobs.
Checks: C-29922r488864_chk

Check the group ownership of the file. Procedure: # ls -lL /etc/cron.d/cron.allow If the file is not group-owned by root, bin, or sys, this is a finding.

Fix: F-29910r488865_fix

Change the group ownership of the file. Procedure: # chgrp root /etc/cron.d/cron.allow

b
The at.deny file must have mode 0600 or less permissive.
CM-6 - Medium - CCI-000366 - V-227761 - SV-227761r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003252
Vuln IDs
  • V-227761
  • V-22392
Rule IDs
  • SV-227761r603266_rule
  • SV-26556
The at daemon control files restrict access to scheduled job manipulation and must be protected. Unauthorized modification of the at.deny file could result in Denial of Service to authorized at users or provide unauthorized users with the ability to run at jobs.
Checks: C-29923r488867_chk

Check the permissions of the file. # ls -lL /etc/cron.d/at.deny If the file has a mode more permissive than 0600, this is a finding.

Fix: F-29911r488868_fix

Change the mode of the file. # chmod 0600 /etc/cron.d/at.deny

b
The at.deny file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227762 - SV-227762r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003255
Vuln IDs
  • V-227762
  • V-22393
Rule IDs
  • SV-227762r603266_rule
  • SV-26560
The "at" daemon control files restrict access to scheduled job manipulation and must be protected. Unauthorized modification of the at.deny file could result in Denial of Service to authorized "at" users or provide unauthorized users with the ability to run "at" jobs.
Checks: C-29924r488870_chk

Check the permissions of the file. # ls -lL /etc/cron.d/at.deny If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29912r488871_fix

Remove the extended ACL from the file. # chmod A- /etc/cron.d/at.deny

b
The cron.deny file must be owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227763 - SV-227763r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003260
Vuln IDs
  • V-227763
  • V-4430
Rule IDs
  • SV-227763r603266_rule
  • SV-27371
Cron daemon control files restrict the scheduling of automated tasks and must be protected.
Checks: C-29925r488873_chk

Check the ownership of the cron.deny file. # ls -lL /etc/cron.d/cron.deny If the cron.deny file is not owned by root, sys, or bin, this is a finding.

Fix: F-29913r488874_fix

Change the ownership of the cron.deny file to root, sys, or bin. # chown root /etc/cron.d/cron.deny

b
The cron.deny file must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227764 - SV-227764r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003270
Vuln IDs
  • V-227764
  • V-22394
Rule IDs
  • SV-227764r603266_rule
  • SV-26563
Cron daemon control files restrict the scheduling of automated tasks and must be protected. Unauthorized modification of the cron.deny file could result in Denial of Service to authorized cron users or could provide unauthorized users with the ability to run cron jobs.
Checks: C-29926r488876_chk

Check the group ownership of the file. Procedure: # ls -lL /etc/cron.d/cron.deny If the file is not group-owned by root, bin, or sys, this is a finding.

Fix: F-29914r488877_fix

Change the group ownership of the file to root, sys, or bin. Procedure: # chgrp root /etc/cron.d/cron.deny

b
Access to the at utility must be controlled via the at.allow and/or at.deny file(s).
AC-3 - Medium - CCI-002165 - V-227765 - SV-227765r854490_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN003280
Vuln IDs
  • V-227765
  • V-984
Rule IDs
  • SV-227765r854490_rule
  • SV-27376
The at facility selectively allows users to execute jobs at deferred times. It is usually used for one-time jobs. The at.allow file selectively allows access to the at facility. If there is no at.allow file, there is no ready documentation of who is allowed to submit at jobs.
Checks: C-29927r488879_chk

Check for the existence of at.allow and at.deny files. # ls -lL /etc/cron.d/at.allow # ls -lL /etc/cron.d/at.deny If neither file exists, this is a finding.

Fix: F-29915r488880_fix

Create at.allow and/or at.deny files containing appropriate lists of users to be allowed or denied access to the "at" daemon.

b
The at.deny file must not be empty if it exists.
CM-6 - Medium - CCI-000366 - V-227766 - SV-227766r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003300
Vuln IDs
  • V-227766
  • V-985
Rule IDs
  • SV-227766r603266_rule
  • SV-27380
On some systems, if there is no at.allow file and there is an empty at.deny file, then the system assumes everyone has permission to use the at facility. This could create an insecure setting in the case of malicious users or system intruders.
Checks: C-29928r488882_chk

# more /etc/cron.d/at.deny If the at.deny file exists and is empty, this is a finding.

Fix: F-29916r488883_fix

Add appropriate users to the at.deny file, or remove the empty at.deny file if an at.allow file exists.

b
Default system accounts (with the exception of root) must not be listed in the at.allow file or must be included in the at.deny file if the at.allow file does not exist.
CM-6 - Medium - CCI-000366 - V-227767 - SV-227767r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003320
Vuln IDs
  • V-227767
  • V-986
Rule IDs
  • SV-227767r603266_rule
  • SV-27384
Default accounts, such as bin, sys, adm, uucp, daemon, and others, should never have access to the at facility. This would create a possible vulnerability open to intruders or malicious users.
Checks: C-29929r488885_chk

# more /etc/cron.d/at.allow If default accounts (such as bin, sys, adm, and others) are listed in the at.allow file, this is a finding.

Fix: F-29917r488886_fix

Remove the default accounts (such as bin, sys, adm, and others) from the at.allow file.

b
The at.allow file must have mode 0600 or less permissive.
AC-3 - Medium - CCI-002165 - V-227768 - SV-227768r854491_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN003340
Vuln IDs
  • V-227768
  • V-987
Rule IDs
  • SV-227768r854491_rule
  • SV-27388
Permissions more permissive than 0600 (read and write for the owner) may allow unauthorized or malicious access to the at.allow and/or at.deny files.
Checks: C-29930r489658_chk

Check the mode of the at.allow file. # ls -lL /etc/cron.d/at.allow If the at.allow file has a mode more permissive than 0600, this is a finding.

Fix: F-29918r489659_fix

Change the mode of the at.allow file. # chmod 0600 /etc/cron.d/at.allow

b
The "at" daemon must not execute group-writable or world-writable programs.
CM-6 - Medium - CCI-000366 - V-227769 - SV-227769r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003360
Vuln IDs
  • V-227769
  • V-988
Rule IDs
  • SV-227769r603266_rule
  • SV-40411
If the "at" facility executes world-writable or group-writable programs, it is possible for the programs to be accidentally or maliciously changed or replaced without the owner's intent or knowledge. This would cause a system security breach.
Checks: C-29931r489661_chk

List the "at" jobs on the system. Procedure: # ls -la /var/spool/cron/atjobs For each "at" job file, determine which programs are executed. Procedure: # more &lt;at job file&gt; Check each program executed by "at" for group- or world-writable permissions. Procedure: # ls -la &lt;at program file&gt; If "at" executes group- or world-writable programs, this is a finding.

Fix: F-29919r489662_fix

Remove group-write and world-write permissions from files executed by "at" jobs. Procedure: # chmod go-w <file>

b
The "at" daemon must not execute programs in, or subordinate to, world-writable directories.
CM-6 - Medium - CCI-000366 - V-227770 - SV-227770r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003380
Vuln IDs
  • V-227770
  • V-989
Rule IDs
  • SV-227770r603266_rule
  • SV-40412
If "at" programs are located in or subordinate to world-writable directories, they become vulnerable to removal and replacement by malicious users or system intruders.
Checks: C-29932r489664_chk

List any "at" jobs on the system. Procedure: # ls /var/spool/cron/atjobs For each "at" job, determine which programs are executed. Procedure: # more &lt;at job file&gt; Check the directory containing each program executed by "at" for world-writable permissions. Procedure: # ls -la &lt;at program file directory&gt; If "at" executes programs in world-writable directories, this is a finding.

Fix: F-29920r489665_fix

Remove the world-writable permission from directories containing programs executed by "at". Procedure: # chmod o-w <at program directory>

b
The "at" directory must have mode 0755 or less permissive.
AC-3 - Medium - CCI-002165 - V-227771 - SV-227771r854492_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN003400
Vuln IDs
  • V-227771
  • V-4364
Rule IDs
  • SV-227771r854492_rule
  • SV-40391
If the "at" directory has a mode more permissive than 0755, unauthorized users could be allowed to view or to edit files containing sensitive information within the "at" directory. Unauthorized modifications could result in Denial of Service to authorized "at" jobs.
Checks: C-29933r489667_chk

Check the mode of the "at" directory. Procedure: # ls -ld /var/spool/cron/atjobs If the directory mode is more permissive than 0755, this is a finding.

Fix: F-29921r489668_fix

Change the mode of the "at" directory to 0755. Procedure: # chmod 0755 < at directory >

b
The "at" directory must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227772 - SV-227772r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003410
Vuln IDs
  • V-227772
  • V-22395
Rule IDs
  • SV-227772r603266_rule
  • SV-26566
If the "at" directory has an extended ACL, unauthorized users could be allowed to view or to edit files containing sensitive information within the "at" directory. Unauthorized modifications could result in Denial of Service to authorized "at" jobs.
Checks: C-29934r489670_chk

Check the permissions of the directory. # ls -lLd /var/spool/cron/atjobs If the permissions include a "+", the directory has an extended ACL and this is a finding.

Fix: F-29922r489671_fix

Remove the extended ACL from the file. # chmod A- /var/spool/cron/atjobs

b
The "at" directory must be owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227773 - SV-227773r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003420
Vuln IDs
  • V-227773
  • V-4365
Rule IDs
  • SV-227773r603266_rule
  • SV-39886
If the owner of the "at" directory is not root, bin, or sys, unauthorized users could be allowed to view or edit files containing sensitive information within the directory.
Checks: C-29935r489673_chk

Check the ownership of the "at" directory. Procedure: # ls -ld /var/spool/cron/atjobs If the directory is not owned by root, sys, or bin, this is a finding.

Fix: F-29923r489674_fix

Change the owner of the "at" directory to root, bin, or sys. Procedure: # chown root /var/spool/cron/atjobs

b
The "at" directory must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227774 - SV-227774r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003430
Vuln IDs
  • V-227774
  • V-22396
Rule IDs
  • SV-227774r603266_rule
  • SV-40414
If the "at" directory's group owner is not root, bin, or sys, unauthorized users could be allowed to view or edit files containing sensitive information within the directory.
Checks: C-29936r489676_chk

Check the group ownership of the "at" directory. Procedure: # ls -lLd /var/spool/cron/atjobs If the "at" directory is not group-owned by root, bin, or sys, this is a finding.

Fix: F-29924r489677_fix

Change the group ownership of the "at" directory to root, bin, or sys. Procedure: # chgrp sys /var/spool/cron/atjobs

b
"At" jobs must not set the umask to a value less restrictive than 077.
AC-3 - Medium - CCI-002165 - V-227775 - SV-227775r854493_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN003440
Vuln IDs
  • V-227775
  • V-4366
Rule IDs
  • SV-227775r854493_rule
  • SV-40416
The umask controls the default access mode assigned to newly created files. An umask of 077 limits new files to mode 700 or less permissive. Although umask is often represented as a 4-digit number, the first digit representing special access modes is typically ignored or required to be 0.
Checks: C-29937r489679_chk

Determine what "at" jobs exist on the system. Procedure: # ls /var/spool/cron/atjobs If there are no "at" jobs present, this is not applicable. Determine if any of the "at" jobs or any scripts referenced execute the umask command. Check for any umask setting more permissive than 077. # grep umask &lt;at job or referenced script&gt; If any "at" job or referenced script sets umask to a value more permissive than 077, this is a finding.

Fix: F-29925r489680_fix

Edit "at" jobs or referenced scripts to remove umask commands setting umask to a value less restrictive than 077.

b
The at.allow file must be owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227776 - SV-227776r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003460
Vuln IDs
  • V-227776
  • V-4367
Rule IDs
  • SV-227776r603266_rule
  • SV-27392
If the owner of the at.allow file is not set to root, bin, or sys, unauthorized users could be allowed to view or edit sensitive information contained within the file.
Checks: C-29938r489682_chk

# ls -lL /etc/cron.d/at.allow If the at.allow file is not owned by root, sys, or bin, this is a finding.

Fix: F-29926r489683_fix

Change the owner of the at.allow file. # chown root /etc/cron.d/at.allow

b
The at.allow file must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227777 - SV-227777r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003470
Vuln IDs
  • V-227777
  • V-22397
Rule IDs
  • SV-227777r603266_rule
  • SV-26570
If the group owner of the at.allow file is not set to root, bin, or sys, unauthorized users could be allowed to view or edit the list of users permitted to run at jobs. Unauthorized modification could result in Denial of Service to authorized at users or provide unauthorized users with the ability to run at jobs.
Checks: C-29939r489685_chk

Check the group ownership of the file. Procedure: # ls -lL /etc/cron.d/at.allow If the file is not group-owned by root, bin, or sys, this is a finding.

Fix: F-29927r489686_fix

Change the group ownership of the file. Procedure: # chgrp root /etc/cron.d/at.allow

b
The at.deny file must be owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227778 - SV-227778r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003480
Vuln IDs
  • V-227778
  • V-4368
Rule IDs
  • SV-227778r603266_rule
  • SV-27396
If the owner of the at.deny file is not set to root, bin, or sys, unauthorized users could be allowed to view or edit sensitive information contained within the file.
Checks: C-29940r489688_chk

# ls -lL /etc/cron.d/at.deny If the at.deny file is not owned by root, sys, or bin, this is a finding.

Fix: F-29928r489689_fix

Change the owner of the at.deny file. # chown root /etc/cron.d/at.deny

b
The at.deny file must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227779 - SV-227779r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003490
Vuln IDs
  • V-227779
  • V-22398
Rule IDs
  • SV-227779r603266_rule
  • SV-26573
If the group owner of the at.deny file is not set to root, bin, or sys, unauthorized users could be allowed to view or edit sensitive information contained within the file. Unauthorized modification could result in Denial of Service to authorized "at" users or provide unauthorized users with the ability to run "at" jobs.
Checks: C-29941r489691_chk

Check the group ownership of the file. Procedure: # ls -lL /etc/cron.d/at.deny If the file is not group-owned by root, bin, or sys, this is a finding.

Fix: F-29929r489692_fix

Change the group ownership of the at.deny file to root, bin, or sys. Procedure: # chgrp root /etc/cron.d/at.deny

a
Process core dumps must be disabled unless needed.
CM-6 - Low - CCI-000366 - V-227780 - SV-227780r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN003500
Vuln IDs
  • V-227780
  • V-11996
Rule IDs
  • SV-227780r603266_rule
  • SV-27400
Process core dumps contain the memory in use by the process when it crashed. Process core dump files can be of significant size and their use can result in file systems filling to capacity, which may result in Denial of Service. Process core dumps can be useful for software debugging.
Checks: C-29942r489694_chk

Check the process core dump configuration. # coreadm |grep enabled OR # egrep "COREADM_.*_ENABLED" /etc/coreadm.conf. If any lines are returned by coreadm or if any lines are not set to no in /etc/coreadm.conf, this is a finding. # grep coredumpsize /etc/system If the value is 1, this is a finding.

Fix: F-29930r489695_fix

Change the process core dump configuration. # coreadm -d global # coreadm -d process # coreadm -d global-setid # coreadm -d proc-setid # coreadm -d log Edit /etc/system and remove the coredumpsize parameter.

a
The system must be configured to store any process core dumps in a specific, centralized directory.
CM-6 - Low - CCI-000366 - V-227781 - SV-227781r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN003501
Vuln IDs
  • V-227781
  • V-22399
Rule IDs
  • SV-227781r603266_rule
  • SV-26576
Specifying a centralized location for core file creation allows for the centralized protection of core files. Process core dumps contain the memory in use by the process when it crashed. Any data the process was handling may be contained in the core file, and it must be protected accordingly. If process core dump creation is not configured to use a centralized directory, core dumps may be created in a directory that does not have appropriate ownership or permissions configured, which could result in unauthorized access to the core dumps.
Checks: C-29943r489697_chk

Verify a directory is defined for process core dumps. # grep COREADM_GLOB_PATTERN /etc/coreadm.conf If the parameter is not an absolute path (does not start with a slash [/]), this is a finding.

Fix: F-29931r489698_fix

Change the core file pattern. # coreadm -g /var/core/core.%f.%p Then: # coreadm -u In order to force a reload of the configuration.

a
The centralized process core dump data directory must be owned by root.
CM-6 - Low - CCI-000366 - V-227782 - SV-227782r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN003502
Vuln IDs
  • V-227782
  • V-22400
Rule IDs
  • SV-227782r603266_rule
  • SV-26579
Process core dumps contain the memory in use by the process when it crashed. Any data the process was handling may be contained in the core file, and it must be protected accordingly. If the centralized process core dump data directory is not owned by root, the core dumps contained in the directory may be subject to unauthorized access.
Checks: C-29944r489700_chk

Check the defined directory for process core dumps. # coreadm | grep "global core file pattern" OR # grep COREADM_GLOB_PATTERN /etc/coreadm.conf Check the ownership of the directory. # ls -lLd [core file directory] If the directory is not owned by root, this is a finding.

Fix: F-29932r489701_fix

Change the owner of the core file directory. # chown root [core file directory]

a
The centralized process core dump data directory must be group-owned by root, bin, or sys.
CM-6 - Low - CCI-000366 - V-227783 - SV-227783r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN003503
Vuln IDs
  • V-227783
  • V-22401
Rule IDs
  • SV-227783r603266_rule
  • SV-26582
Process core dumps contain the memory in use by the process when it crashed. Any data the process was handling may be contained in the core file, and it must be protected accordingly. If the centralized process core dump data directory is not group-owned by a system group, the core dumps contained in the directory may be subject to unauthorized access.
Checks: C-36465r602998_chk

Check the defined directory for process core dumps. # coreadm | grep "global core file pattern" OR # grep COREADM_GLOB_PATTERN /etc/coreadm.conf Check the group ownership of the directory. # ls -lLd [core file directory] If the directory is not group-owned by root, bin, or sys, this is a finding.

Fix: F-36429r602999_fix

Change the group-owner of the core file directory to root, bin, or sys. Example: # chgrp root [core file directory]

a
The centralized process core dump data directory must have mode 0700 or less permissive.
CM-6 - Low - CCI-000366 - V-227784 - SV-227784r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN003504
Vuln IDs
  • V-227784
  • V-22402
Rule IDs
  • SV-227784r603266_rule
  • SV-26596
Process core dumps contain the memory in use by the process when it crashed. Any data the process was handling may be contained in the core file, and it must be protected accordingly. If the process core dump data directory has a mode more permissive than 0700, unauthorized users may be able to view or to modify sensitive information contained any process core dumps in the directory.
Checks: C-29946r489706_chk

Check the defined directory for process core dumps. # coreadm | grep "global core file pattern" OR # grep COREADM_GLOB_PATTERN /etc/coreadm.conf Check the permissions of the directory. # ls -lLd [core file directory] If the directory has a mode more permissive than 0700, this is a finding.

Fix: F-29934r489707_fix

Change the mode of the core file directory. # chmod 0700 [core file directory]

a
The centralized process core dump data directory must not have an extended ACL.
CM-6 - Low - CCI-000366 - V-227785 - SV-227785r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN003505
Vuln IDs
  • V-227785
  • V-22403
Rule IDs
  • SV-227785r603266_rule
  • SV-26602
Process core dumps contain the memory in use by the process when it crashed. Any data the process was handling may be contained in the core file, and it must be protected accordingly. If the process core dump data directory has an extended ACL, unauthorized users may be able to view or to modify sensitive information contained any process core dumps in the directory.
Checks: C-29947r489709_chk

Check the defined directory for process core dumps. # coreadm | grep "global core file pattern" OR # grep COREADM_GLOB_PATTERN /etc/coreadm.conf Check the permissions of the directory. # ls -lLd [core file directory] If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29935r489710_fix

Remove the extended ACL from the directory. # chmod A- [core file directory]

b
Kernel core dumps must be disabled unless needed.
CM-6 - Medium - CCI-000366 - V-227786 - SV-227786r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003510
Vuln IDs
  • V-227786
  • V-22404
Rule IDs
  • SV-227786r603266_rule
  • SV-26605
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. The kernel core dump process may increase the amount of time a system is unavailable due to a crash. Kernel core dumps can be useful for kernel debugging.
Checks: C-29948r489712_chk

Verify savecore is not used. # dumpadm | grep 'Savecore enabled' If the value is true, this is a finding. OR # grep DUMPADM_ENABLE /etc/dumpadm.conf If the value is yes, this is a finding.

Fix: F-29936r489713_fix

Disable savecore. # dumpadm -n

a
The kernel core dump data directory must be owned by root.
CM-6 - Low - CCI-000366 - V-227787 - SV-227787r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN003520
Vuln IDs
  • V-227787
  • V-11997
Rule IDs
  • SV-227787r603266_rule
  • SV-27407
Kernel core dumps may contain the full contents of system memory at the time of the crash. As the system memory may contain sensitive information, it must be protected accordingly. If the kernel core dump data directory is not owned by root, the core dumps contained in the directory may be subject to unauthorized access.
Checks: C-29949r489715_chk

Check the ownership of the kernel core dump data directory. # ls -ld /var/crash OR # ls -ld `grep DUMPADM_SAVDIR /etc/dumpadm.conf | cut -d= -f2` If the kernel core dump data directory is not owned by root, this is a finding.

Fix: F-29937r489716_fix

Change the owner of the kernel core dump data directory to root. # chown root /var/crash

a
The kernel core dump data directory must be group-owned by root.
CM-6 - Low - CCI-000366 - V-227788 - SV-227788r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN003521
Vuln IDs
  • V-227788
  • V-22405
Rule IDs
  • SV-227788r603266_rule
  • SV-26610
Kernel core dumps may contain the full contents of system memory at the time of the crash. As the system memory may contain sensitive information, it must be protected accordingly. If the kernel core dump data directory is not group-owned by a system group, the core dumps contained in the directory may be subject to unauthorized access.
Checks: C-29950r489718_chk

Determine the kernel core dump data directory. # dumpadm | grep "Savecore directory" OR # grep DUMPADM_SAVDIR /etc/dumpadm.conf Check ownership of the core dump data directory. # ls -l [savecore directory] If the directory is not group-owned by root, this is a finding.

Fix: F-29938r489719_fix

Change the group-owner of the kernel core dump data directory. # chgrp root [kernel core dump data directory]

a
The kernel core dump data directory must have mode 0700 or less permissive.
CM-6 - Low - CCI-000366 - V-227789 - SV-227789r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN003522
Vuln IDs
  • V-227789
  • V-22406
Rule IDs
  • SV-227789r603266_rule
  • SV-26614
Kernel core dumps may contain the full contents of system memory at the time of the crash. As the system memory may contain sensitive information, it must be protected accordingly. If the mode of the kernel core dump data directory is more permissive than 0700, unauthorized users may be able to view or to modify kernel core dump data files.
Checks: C-29951r489721_chk

Determine the kernel core dump data directory. # dumpadm | grep "Savecore directory" OR # grep DUMPADM_SAVDIR /etc/dumpadm.conf Check the permissions of the kernel core dump data directory. # ls -l [savecore directory] If the directory has a mode more permissive than 0700, this is a finding.

Fix: F-29939r489722_fix

Change the group-owner of the kernel core dump data directory. # chmod 0700 [kernel core dump data directory]

a
The kernel core dump data directory must not have an extended ACL.
CM-6 - Low - CCI-000366 - V-227790 - SV-227790r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN003523
Vuln IDs
  • V-227790
  • V-22407
Rule IDs
  • SV-227790r603266_rule
  • SV-26618
Kernel core dumps may contain the full contents of system memory at the time of the crash. As the system memory may contain sensitive information, it must be protected accordingly. If there is an extended ACL for the kernel core dump data directory, unauthorized users may be able to view or to modify kernel core dump data files.
Checks: C-29952r489724_chk

Determine the kernel core dump data directory. # dumpadm | grep "Savecore directory" OR # grep DUMPADM_SAVDIR /etc/dumpadm.conf Check the kernel core dump data directory permissions. # ls -ld [savecore directory] If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29940r489725_fix

Remove the extended ACL from the file. # chmod A- [kernel core dump directory]

b
The system must implement non-executable program stacks.
CM-6 - Medium - CCI-000366 - V-227791 - SV-227791r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003540
Vuln IDs
  • V-227791
  • V-11999
Rule IDs
  • SV-227791r603266_rule
  • SV-27412
A common type of exploit is the stack buffer overflow. An application receives, from an attacker, more data than it is prepared for and stores this information on its stack, writing beyond the space reserved for it. This can be designed to cause execution of the data written on the stack. One mechanism to mitigate this vulnerability is for the system to not allow the execution of instructions in sections of memory identified as part of the stack.
Checks: C-36466r603001_chk

This check applies to the global zone only. Determine the type of zone that you are currently securing. # zonename If the command output is "global", this check applies. Determine if the system implements non-executable program stacks. # grep noexec_user_stack /etc/system If the noexec_user_stack is not set to 1, this is a finding.

Fix: F-36430r603002_fix

This action applies to the global zone only. Determine the type of zone that you are currently securing. # zonename If the command output is "global", this action applies. Edit /etc/system and set the noexec_user_stack parameter to 1. Restart the system for the setting to take effect.

b
The system must use initial TCP sequence numbers most resistant to sequence number guessing attacks.
CM-6 - Medium - CCI-000366 - V-227792 - SV-227792r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003580
Vuln IDs
  • V-227792
  • V-12001
Rule IDs
  • SV-227792r603266_rule
  • SV-27416
One use of initial TCP sequence numbers is to verify bidirectional communication between two hosts, which provides some protection against spoofed source addresses being used by the connection originator. If the initial TCP sequence numbers for a host can be determined by an attacker, it may be possible to establish a TCP connection from a spoofed source address without bidirectional communication.
Checks: C-29954r489730_chk

# grep "TCP_STRONG_ISS=2" /etc/default/inetinit If this variable is not set, this is a finding.

Fix: F-29942r489731_fix

Edit /etc/default/inetinit and set the TCP_STRONG_ISS parameter to 2.

b
The system must not forward IPv4 source-routed packets.
CM-6 - Medium - CCI-000366 - V-227793 - SV-227793r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003600
Vuln IDs
  • V-227793
  • V-12002
Rule IDs
  • SV-227793r603266_rule
  • SV-27420
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-29955r489733_chk

Determine the type of zone that you are currently securing. # zonename If the zone is not the global zone, determine if any interfaces are exclusive to the zone: # dladm show-link If the output indicates "insufficient privileges" then this requirement is not applicable. If the zone is the global zone or the non-global zone has exclusive interfaces verify the network settings: # ndd /dev/ip ip_forward_src_routed If the returned value is not 0, this is a finding.

Fix: F-29943r489734_fix

Configure the system to not forward IPv4 source-routed packets. Procedure: # ndd /dev/ip ip_forward_src_routed 0 This command must also be added to a system startup script.

b
TCP backlog queue sizes must be set appropriately.
CM-6 - Medium - CCI-000366 - V-227794 - SV-227794r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003601
Vuln IDs
  • V-227794
  • V-23741
Rule IDs
  • SV-227794r603266_rule
  • SV-28639
To provide some mitigation to TCP DoS attacks, the TCP backlog queue sizes must be set to at least 1280 or in accordance with product-specific guidelines.
Checks: C-29956r489736_chk

Determine the type of zone that you are currently securing. # zonename If the zone is not the global zone, determine if any interfaces are exclusive to the zone: # dladm show-link If the output indicates "insufficient privileges" then this requirement is not applicable. If the zone is the global zone or the non-global zone has exclusive interfaces determine the network settings. Procedure: # ndd /dev/tcp tcp_conn_req_max_q0 If the returned value is not 1280 or greater, this is a finding. Procedure: # ndd /dev/tcp tcp_conn_req_max_q If the returned value is not 1024, this is a finding.

Fix: F-29944r489737_fix

Procedure: # ndd -set /dev/tcp tcp_conn_req_max_q0 1280 # ndd -set /dev/tcp tcp_conn_req_max_q 1024 Ensure these commands are also present in system startup scripts.

a
The system must not process ICMP timestamp requests.
CM-6 - Low - CCI-000366 - V-227795 - SV-227795r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN003602
Vuln IDs
  • V-227795
  • V-22409
Rule IDs
  • SV-227795r603266_rule
  • SV-26621
The processing of Internet Control Message Protocol (ICMP) timestamp requests increases the attack surface of the system.
Checks: C-29957r489739_chk

Determine the type of zone that you are currently securing. # zonename If the zone is not the global zone, determine if any interfaces are exclusive to the zone: # dladm show-link If the output indicates "insufficient privileges" then this requirement is not applicable. If the zone is the global zone or the non-global zone has exclusive interfaces verify the system does not respond to ICMP timestamp requests. # ndd /dev/ip ip_respond_to_timestamp If the result is not 0, this is a finding.

Fix: F-29945r489740_fix

Disable ICMP timestamp responses on the system. # ndd -set /dev/ip ip_respond_to_timestamp 0 Also add this command to a system startup script.

b
The system must not respond to ICMPv4 echoes sent to a broadcast address.
CM-6 - Medium - CCI-000366 - V-227796 - SV-227796r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003603
Vuln IDs
  • V-227796
  • V-22410
Rule IDs
  • SV-227796r603266_rule
  • SV-26622
Responding to broadcast Internet Control Message Protocol (ICMP) echoes facilitates network mapping and provides a vector for amplification attacks.
Checks: C-29958r489742_chk

Determine the type of zone that you are currently securing. # zonename If the zone is not the global zone, determine if any interfaces are exclusive to the zone: # dladm show-link If the output indicates "insufficient privileges" then this requirement is not applicable. If the zone is the global zone or the non-global zone has exclusive interfaces verify the system does not respond to ICMP ECHO_REQUESTs set to broadcast addresses. # ndd /dev/ip ip_respond_to_echo_broadcast If the result is not 0, this is a finding.

Fix: F-29946r489743_fix

Configure the system to not respond to ICMP ECHO_REQUESTs sent to broadcast addresses. # ndd -set /dev/ip ip_respond_to_echo_broadcast 0 Also add this command to a system startup script.

b
The system must not respond to ICMP timestamp requests sent to a broadcast address.
CM-6 - Medium - CCI-000366 - V-227797 - SV-227797r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003604
Vuln IDs
  • V-227797
  • V-22411
Rule IDs
  • SV-227797r603266_rule
  • SV-26624
The processing of Internet Control Message Protocol (ICMP) timestamp requests increases the attack surface of the system. Responding to broadcast ICMP timestamp requests facilitates network mapping and provides a vector for amplification attacks.
Checks: C-29959r489745_chk

Determine the type of zone that you are currently securing. # zonename If the zone is not the global zone, determine if any interfaces are exclusive to the zone: # dladm show-link If the output indicates "insufficient privileges" then this requirement is not applicable. If the zone is the global zone or the non-global zone has exclusive interfaces verify the system does not respond to ICMP timestamp requests set to broadcast addresses. # ndd /dev/ip ip_respond_to_echo_broadcast If the result is not 0, this is a finding.

Fix: F-29947r489746_fix

Configure the system to not respond to ICMP timestamp requests sent to broadcast addresses. # ndd -set /dev/ip ip_respond_to_echo_broadcast 0 Also add this command to a system startup script.

b
The system must not apply reversed source routing to TCP responses.
CM-6 - Medium - CCI-000366 - V-227798 - SV-227798r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003605
Vuln IDs
  • V-227798
  • V-22412
Rule IDs
  • SV-227798r603266_rule
  • SV-26626
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.
Checks: C-29960r489748_chk

Determine the type of zone that you are currently securing. # zonename If the zone is not the global zone, determine if any interfaces are exclusive to the zone: # dladm show-link If the output indicates "insufficient privileges" then this requirement is not applicable. If the zone is the global zone or the non-global zone has exclusive interfaces verify the system does not apply reversed source routing to TCP responses. # ndd /dev/tcp tcp_rev_src_routes If the result is not 0, this is a finding.

Fix: F-29948r489749_fix

Configure the system to not apply reversed source routing to TCP responses. # ndd -set /dev/tcp tcp_rev_src_routes 0 Also add this command to a system startup script.

b
The system must prevent local applications from generating source-routed packets.
CM-6 - Medium - CCI-000366 - V-227799 - SV-227799r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003606
Vuln IDs
  • V-227799
  • V-22413
Rule IDs
  • SV-227799r603266_rule
  • SV-29709
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.
Checks: C-29961r489751_chk

Check the system for an IPF rule blocking outgoing source-routed packets. Procedure: # ipfstat -o Examine the list for rules such as: block out log quick all with opt lsrr block out log quick all with opt ssrr If the listed rules do not block both lsrr and ssrr options, this is a finding.

Fix: F-29949r489752_fix

Edit /etc/ipf/ipf.conf and add rules to block outgoing source-routed packets, such as: block out log quick all with opt lsrr block out log quick all with opt ssrr Reload the IPF rules. Procedure: # ipf -Fa -A -f /etc/ipf/ipf.conf

b
The system must not accept source-routed IPv4 packets.
CM-6 - Medium - CCI-000366 - V-227800 - SV-227800r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003607
Vuln IDs
  • V-227800
  • V-22414
Rule IDs
  • SV-227800r603266_rule
  • SV-29711
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 handling of source-routed traffic destined to the system itself, not to traffic forwarded by the system to another, such as when IPv4 forwarding is enabled and the system is functioning as a router.
Checks: C-29962r489754_chk

Determine the type of zone that you are currently securing. # zonename If the zone is not the global zone, determine if any interfaces are exclusive to the zone: # dladm show-link If the output indicates "insufficient privileges" then this requirement is not applicable. If the zone is the global zone or the non-global zone has exclusive interfaces check the system for an IPF rule blocking incoming source-routed packets. Procedure: # ipfstat -i Examine the list for rules such as: block in log quick all with opt lsrr block in log quick all with opt ssrr If the listed rules do not block incoming traffic with both lsrr and ssrr options, this is a finding.

Fix: F-29950r489755_fix

Edit /etc/ipf/ipf.conf and add rules to block incoming source-routed packets, such as: block in log quick all with opt lsrr block in log quick all with opt ssrr Reload the IPF rules. Procedure: # ipf -Fa -A -f /etc/ipf/ipf.conf

b
Proxy ARP must not be enabled on the system.
CM-6 - Medium - CCI-000366 - V-227801 - SV-227801r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003608
Vuln IDs
  • V-227801
  • V-22415
Rule IDs
  • SV-227801r603266_rule
  • SV-29603
Proxy ARP allows a system to respond to ARP requests on one interface on behalf of hosts connected to another interface. If this function is enabled when not required, addressing information may be leaked between the attached network segments.
Checks: C-29963r489757_chk

Determine if the system has non-local published ARP entries. Procedure: # arp -a If any entries have the flag P and no flag L, they are non-local published entries, and this is a finding.

Fix: F-29951r489758_fix

Remove non-local published ARP entries from the system. Procedure: # arp -d <host> Check system initialization files for any commands creating published ARP entries (such as "arp -s <host> <ether> pub" or "arp -f") and removing them.

b
The system must ignore IPv4 ICMP redirect messages.
CM-6 - Medium - CCI-000366 - V-227802 - SV-227802r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003609
Vuln IDs
  • V-227802
  • V-22416
Rule IDs
  • SV-227802r603266_rule
  • SV-26630
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-29964r489760_chk

Determine the type of zone that you are currently securing. # zonename If the zone is not the global zone, determine if any interfaces are exclusive to the zone: # dladm show-link If the output indicates "insufficient privileges" then this requirement is not applicable. If the zone is the global zone or the non-global zone has exclusive interfaces verify the system does not accept IPv4 ICMP redirect messages. Procedure: # ndd -get /dev/ip ip_ignore_redirect If the result is not 1, this is a finding.

Fix: F-29952r489761_fix

Configure the system to not accept IPv4 ICMP redirect messages. Procedure: # ndd -set /dev/ip ip_ignore_redirect 1 This command must also be added to a system startup script.

b
The system must not send IPv4 ICMP redirects.
CM-6 - Medium - CCI-000366 - V-227803 - SV-227803r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003610
Vuln IDs
  • V-227803
  • V-22417
Rule IDs
  • SV-227803r603266_rule
  • SV-26632
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 that could reveal portions of the network topology.
Checks: C-29965r489763_chk

Determine the type of zone that you are currently securing. # zonename If the zone is not the global zone, determine if any interfaces are exclusive to the zone: # dladm show-link If the output indicates "insufficient privileges" then this requirement is not applicable. If the zone is the global zone or the non-global zone has exclusive interfaces verify the system does not send IPv4 ICMP redirect messages. Procedure: # ndd /dev/ip ip_send_redirects If the result is not 0, this is a finding.

Fix: F-29953r489764_fix

Configure the system to not send IPv4 ICMP redirect messages. Procedure: # ndd -set /dev/ip ip_send_redirects 0 Also add this command to a system startup script.

a
The system must log martian packets.
AU-12 - Low - CCI-000169 - V-227804 - SV-227804r603266_rule
RMF Control
AU-12
Severity
Low
CCI
CCI-000169
Version
GEN003611
Vuln IDs
  • V-227804
  • V-22418
Rule IDs
  • SV-227804r603266_rule
  • SV-29773
Martian packets are packets containing addresses known by the system to be invalid. Logging these messages allows the SA to identify misconfigurations or attacks in progress.
Checks: C-36467r603004_chk

If the system is not a global zone, this vulnerability is not applicable. Determine if the system is configured to log martian packets. Examine the IPF rules on the system. Procedure: # ipfstat -i There must be rules logging inbound traffic containing invalid source addresses, which minimally include the system's own addresses and broadcast addresses for attached subnets. If such rules do not exist, this is a finding.

Fix: F-36431r603005_fix

Configure the system to log martian packets using IPF. Add rules logging inbound traffic containing invalid source addresses, which minimally include the system's own addresses and broadcast addresses for attached subnets. For example, consider a system with a single network connection having IP address 192.168.1.10 with a local subnet broadcast address of 192.168.1.255. Packets with source addresses of 192.168.1.10 and 192.168.1.255 must be logged if received by the system from the network connection. Edit /etc/ipf/ipf.conf and add the following rules, substituting local addresses and interface names: block in log quick on ce0 from 192.168.1.10 to any block in log quick on ce0 from 192.168.1.255 to any Reload the IPF rules. Procedure: # ipf -Fa -A -f /etc/ipf/ipf.conf

a
A separate file system must be used for user home directories (such as /home or equivalent).
CM-6 - Low - CCI-000366 - V-227805 - SV-227805r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN003620
Vuln IDs
  • V-227805
  • V-12003
Rule IDs
  • SV-227805r603266_rule
  • SV-28618
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-29967r489772_chk

Determine if the /export/home path is a separate file system. # grep /export/home /etc/vfstab If no result is returned, /export/home is not on a separate file system and this is a finding. If ZFS is used for home directories, this is not applicable.

Fix: F-29955r489773_fix

Migrate the /export/home path onto a separate file system.

a
The system must use a separate file system for the system audit data path.
CM-6 - Low - CCI-000366 - V-227806 - SV-227806r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN003623
Vuln IDs
  • V-227806
  • V-23738
Rule IDs
  • SV-227806r603266_rule
  • SV-28628
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-29968r489775_chk

Determine the audit log data path. # grep "^dir:" /etc/security/audit_control Determine if the audit log data path is a separate filesystem. # df -h &lt;audit data path&gt; If the returned mount point is "/" this is a finding.

Fix: F-29956r489776_fix

Migrate the system audit data path onto a separate file system.

a
The system must use a separate filesystem for /tmp (or equivalent).
CM-6 - Low - CCI-000366 - V-227807 - SV-227807r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN003624
Vuln IDs
  • V-227807
  • V-23739
Rule IDs
  • SV-227807r603266_rule
  • SV-28632
The use of separate filesystems for different paths can protect the system from failures resulting from a filesystem becoming full or failing.
Checks: C-29969r489778_chk

Determine if the /tmp path is a separate file system. # grep /tmp /etc/vfstab If no result is returned, /tmp is not on a separate file system, this is a finding. If the returned result indicates that /tmp is mounted on a memory or swap based file system, this is not a finding

Fix: F-29957r489779_fix

Migrate the /tmp path onto a separate file system.

b
The root file system must employ journaling or another mechanism ensuring file system consistency.
CM-6 - Medium - CCI-000366 - V-227808 - SV-227808r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003640
Vuln IDs
  • V-227808
  • V-4304
Rule IDs
  • SV-227808r603266_rule
  • SV-40021
File system journaling, or logging, can allow reconstruction of file system data after a system crash, thus, preserving the integrity of data that may have otherwise been lost. Journaling file systems typically do not require consistent checks upon booting after a crash, which can improve system availability. Some file systems employ other mechanisms to ensure consistency which also satisfy this requirement.
Checks: C-36468r603007_chk

Logging should be enabled for those types of files systems that do not turn on logging by default. Procedure: # mount -v UFS, JFS, VXFS, HFS, XFS, reiserfs, EXT3 and EXT4 all turn logging on by default and will not be a finding. The ZFS file system uses other mechanisms to provide for file system consistency, and will not be a finding. For other file systems types, if the root file system does not have the 'logging' option, this is a finding. If the 'nolog' option is set on the root file system, this is a finding.

Fix: F-36432r603008_fix

Implement file system journaling for the root file system, or use a file system using other mechanisms to ensure consistency. If the root file system supports journaling, enable it. If the file system does not support journaling or another mechanism to ensure consistency, a migration to a different file system will be necessary.

a
All local file systems must employ journaling or another mechanism ensuring file system consistency.
CM-6 - Low - CCI-000366 - V-227809 - SV-227809r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN003650
Vuln IDs
  • V-227809
  • V-22422
Rule IDs
  • SV-227809r603266_rule
  • SV-26638
File system journaling, or logging, can allow reconstruction of file system data after a system crash, thus preserving the integrity of data that may have otherwise been lost. Journaling file systems typically do not require consistent checks upon booting after a crash, which can improve system availability. Some file systems employ other mechanisms to ensure consistency which also satisfy this requirement.
Checks: C-29971r489784_chk

Verify local file systems use journaling or another mechanism ensuring file system consistency. Procedure: # mount -v | grep '^/dev/' | egrep -v '(logging|vxfs|zfs|devfs)' | grep -v /dev/fd If a mount is listed, this is a finding.

Fix: F-29959r489785_fix

Convert local file systems to use journaling or another mechanism ensuring file system consistency.

b
The system must log authentication informational data.
AU-12 - Medium - CCI-000169 - V-227810 - SV-227810r603266_rule
RMF Control
AU-12
Severity
Medium
CCI
CCI-000169
Version
GEN003660
Vuln IDs
  • V-227810
  • V-12004
Rule IDs
  • SV-227810r603266_rule
  • SV-12505
Monitoring and recording successful and unsuccessful logins assists in tracking unauthorized access to the system.
Checks: C-29972r489787_chk

Check /etc/syslog.conf and verify the auth facility is logging both the notice and info level messages by using one of the procedures below. # grep "auth.notice" /etc/syslog.conf # grep "auth.info" /etc/syslog.conf OR # grep 'auth.*' /etc/syslog.conf If auth.* is not found, and either auth.notice or auth.info is not found, this is a finding.

Fix: F-29960r489788_fix

Edit /etc/syslog.conf and add local log destinations for auth.* or both auth.notice and auth.info.

b
Inetd and xinetd must be disabled or removed if no network services utilizing them are enabled.
CM-7 - Medium - CCI-000381 - V-227811 - SV-227811r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
GEN003700
Vuln IDs
  • V-227811
  • V-12005
Rule IDs
  • SV-227811r603266_rule
  • SV-27426
Unnecessary services should be disabled to decrease the attack surface of the system.
Checks: C-29973r489790_chk

Determine if inetd is running, # svcs -a | grep inetd If inetd is not running, this check is not a finding. # inetadm | grep -v disabled If no enabled/online services are found, yet the inetd daemon is running, this is a finding.

Fix: F-29961r489791_fix

Disable the inetd service. Procedure: # svcadm disable inetd

b
The inetd.conf file must be owned by root or bin.
AC-3 - Medium - CCI-002165 - V-227812 - SV-227812r854494_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN003720
Vuln IDs
  • V-227812
  • V-821
Rule IDs
  • SV-227812r854494_rule
  • SV-39883
Failure to give ownership of sensitive files or utilities to root provides the designated owner and unauthorized users with the potential to access sensitive information or change the system configuration which could weaken the system's security posture.
Checks: C-29974r489793_chk

Check the ownership of inetd.conf file. Procedure: # ls -lL /etc/inet/inetd.conf This is a finding if any of the above files or directories are not owned by root or bin.

Fix: F-29962r489794_fix

Change the ownership of the inetd.conf file to root or bin. Procedure: # chown root /etc/inet/inetd.conf

b
The inetd.conf file must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227813 - SV-227813r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003730
Vuln IDs
  • V-227813
  • V-22423
Rule IDs
  • SV-227813r603266_rule
  • SV-39884
Failure to give ownership of sensitive files or utilities to system groups may provide unauthorized users with the potential to access sensitive information or change the system configuration which could weaken the system's security posture.
Checks: C-29975r489796_chk

Check the group ownership of the inetd.conf file. Procedure: # ls -alL /etc/inet/inetd.conf If the file is not group-owned by root, bin, or sys, this is a finding.

Fix: F-29963r489797_fix

Change the group ownership of the inetd.conf file. Procedure: # chgrp sys /etc/inet/inetd.conf

b
The inetd.conf file must have mode 0440 or less permissive.
AC-3 - Medium - CCI-002165 - V-227814 - SV-227814r854495_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN003740
Vuln IDs
  • V-227814
  • V-822
Rule IDs
  • SV-227814r854495_rule
  • SV-39885
The Internet service daemon configuration files must be protected as malicious modification could cause Denial of Service or increase the attack surface of the system.
Checks: C-29976r489799_chk

Check the mode of inetd.conf file. # ls -lL /etc/inet/inetd.conf If the mode of the file is more permissive than 0440, this is a finding.

Fix: F-29964r489800_fix

Change the mode of the inetd.conf file. # chmod 0440 /etc/inet/inetd.conf

b
The inetd.conf file must not have extended ACLs.
CM-6 - Medium - CCI-000366 - V-227815 - SV-227815r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003745
Vuln IDs
  • V-227815
  • V-22424
Rule IDs
  • SV-227815r603266_rule
  • SV-26653
The Internet service daemon configuration files must be protected as malicious modification could cause Denial of Service or increase the attack surface of the system.
Checks: C-29977r489802_chk

Check the permissions of the inetd configuration file. # ls -lL /etc/inet/inetd.conf If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29965r489803_fix

Remove the extended ACL from the file. # chmod A- /etc/inet/inetd.conf

b
The services file must be owned by root or bin.
AC-3 - Medium - CCI-002165 - V-227816 - SV-227816r854496_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN003760
Vuln IDs
  • V-227816
  • V-823
Rule IDs
  • SV-227816r854496_rule
  • SV-823
Failure to give ownership of sensitive files or utilities to root or bin provides the designated owner and unauthorized users with the potential to access sensitive information or change the system configuration which could weaken the system's security posture.
Checks: C-29978r489805_chk

Check the ownership of the services file. Procedure: # ls -lL /etc/services If the services file is not owned by root or bin, this is a finding.

Fix: F-29966r489806_fix

Change the ownership of the services file to root or bin. Procedure: # chown root /etc/services

b
The services file must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227817 - SV-227817r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003770
Vuln IDs
  • V-227817
  • V-22427
Rule IDs
  • SV-227817r603266_rule
  • SV-39903
Failure to give ownership of system configuration files to root or a system group provides the designated owner and unauthorized users with the potential to change the system configuration which could weaken the system's security posture.
Checks: C-29979r489808_chk

Check the group ownership of the services file. Procedure: # ls -lL /etc/services If the file is not group-owned by root, bin, or sys, this is a finding.

Fix: F-29967r489809_fix

Change the group-owner of the services file. Procedure: # chgrp root /etc/services

b
The services file must have mode 0444 or less permissive.
AC-3 - Medium - CCI-002165 - V-227818 - SV-227818r854497_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN003780
Vuln IDs
  • V-227818
  • V-824
Rule IDs
  • SV-227818r854497_rule
  • SV-824
The services file is critical to the proper operation of network services and must be protected from unauthorized modification. Unauthorized modification could result in the failure of network services.
Checks: C-29980r489811_chk

Check the mode of the services file. Procedure: # ls -lL /etc/services If the services file has a mode more permissive than 0444, this is a finding.

Fix: F-29968r489812_fix

Change the mode of the services file to 0444 or less permissive. Procedure: # chmod 0444 /etc/services

b
The services file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227819 - SV-227819r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003790
Vuln IDs
  • V-227819
  • V-22428
Rule IDs
  • SV-227819r603266_rule
  • SV-26660
The services file is critical to the proper operation of network services and must be protected from unauthorized modification. If the services file has an extended ACL, it may be possible for unauthorized users to modify the file. Unauthorized modification could result in the failure of network services.
Checks: C-29981r489814_chk

Check the permissions of the /etc/services file. # ls -lL /etc/services If the permissions include a "+", the file has an extended ACL, this is a finding.

Fix: F-29969r489815_fix

Remove the extended ACL from the file. # chmod A- /etc/services

a
Inetd or xinetd logging/tracing must be enabled.
AU-3 - Low - CCI-000134 - V-227820 - SV-227820r603266_rule
RMF Control
AU-3
Severity
Low
CCI
CCI-000134
Version
GEN003800
Vuln IDs
  • V-227820
  • V-1011
Rule IDs
  • SV-227820r603266_rule
  • SV-27430
Inetd or xinetd logging and tracing allows the system administrators to observe the IP addresses connecting to their machines and to observe what network services are being sought. This provides valuable information when trying to find the source of malicious users and potential malicious users.
Checks: C-36469r603010_chk

Verify the default value of the inet service property tcp_trace. # inetadm -p |grep tcp_trace If the tcp_trace inet service property is not set or is set to FALSE, this is a finding. Verify that all enabled inetd-managed processes have the tcp_trace inet service property set to the default value or TRUE. # inetadm | grep enabled | awk '{print $NF}' | xargs inetadm -l | more If any enabled inetd-managed processes have the tcp_trace inet service property set to FALSE, this is a finding.

Fix: F-36433r603011_fix

Enable logging or tracing for inetd. Procedure: # inetadm -M tcp_trace=TRUE Set the tcp_trace inet service property to the default for all enabled inetd-managed services. # inetadm | grep enabled | awk '{print $NF}' | xargs -I X inetadm -m X tcp_trace= (Note: The trailing '=' instructs inetd to use the default value for tcp_trace.)

b
The portmap or rpcbind service must not be installed unless needed.
CM-7 - Medium - CCI-000381 - V-227821 - SV-227821r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
GEN003815
Vuln IDs
  • V-227821
  • V-22430
Rule IDs
  • SV-227821r603266_rule
  • SV-40810
The portmap and rpcbind services increase the attack surface of the system and should only be used when needed. The portmap or rpcbind services are used by a variety of services using Remote Procedure Calls (RPCs).
Checks: C-29983r489823_chk

If the system needs the portmap service to operate, this is not applicable. The rpcbind program is part of a core Solaris package and cannot be removed. Verify the permissions on the rpcbind file. # ls -lL /usr/sbin/rpcbind If the rpcbind service is not required and the rpcbind file has non-zero permissions, this is a finding.

Fix: F-29971r489824_fix

Remove all permissions from the rpcbind file. Procedure: # chmod 0000 /usr/sbin/rpcbind

b
The rshd service must not be installed.
CM-7 - Medium - CCI-000381 - V-227822 - SV-227822r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
GEN003825
Vuln IDs
  • V-227822
  • V-22431
Rule IDs
  • SV-227822r603266_rule
  • SV-26668
The rshd process provides a typically unencrypted, host-authenticated remote access service. SSH should be used in place of this service.
Checks: C-29984r489829_chk

Check if the SUNWrcmdr package is installed. Procedure: # pkginfo SUNWrcmdr If the package is installed, this is a finding.

Fix: F-29972r489830_fix

Remove the SUNWrcmdr package. Procedure: # pkgrm SUNWrcmdr

b
The rlogind service must not be installed.
CM-7 - Medium - CCI-000381 - V-227823 - SV-227823r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
GEN003835
Vuln IDs
  • V-227823
  • V-22433
Rule IDs
  • SV-227823r603266_rule
  • SV-26670
The rlogind process provides a typically unencrypted, host-authenticated remote access service. SSH should be used in place of this service.
Checks: C-29985r489835_chk

Check if the SUNWrcmdr package is installed. Procedure: # pkginfo SUNWrcmdr If the package is installed, this is a finding.

Fix: F-29973r489836_fix

Remove the SUNWrcmdr package. Procedure: # pkgrm SUNWrcmdr

c
The rexec daemon must not be running.
CM-7 - High - CCI-000381 - V-227824 - SV-227824r603266_rule
RMF Control
CM-7
Severity
High
CCI
CCI-000381
Version
GEN003840
Vuln IDs
  • V-227824
  • V-4688
Rule IDs
  • SV-227824r603266_rule
  • SV-27438
The rexecd process provides a typically unencrypted, host-authenticated remote access service. SSH should be used in place of this service.
Checks: C-29986r489838_chk

# svcs rexec If the service is enabled, this is a finding.

Fix: F-29974r489839_fix

# svcadm disable rexec # svcadm refresh inetd

b
The rexecd service must not be installed.
CM-7 - Medium - CCI-000381 - V-227825 - SV-227825r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
GEN003845
Vuln IDs
  • V-227825
  • V-22434
Rule IDs
  • SV-227825r603266_rule
  • SV-26674
The rexecd process provides a typically unencrypted, host-authenticated remote access service. SSH should be used in place of this service.
Checks: C-29987r489841_chk

Check if the SUNWrcmdr package is installed. Procedure: # pkginfo SUNWrcmdr If the package is installed, this is a finding.

Fix: F-29975r489842_fix

Remove the SUNWrcmdr package. Procedure: # pkgrm SUNWrcmdr

c
The telnet daemon must not be running.
IA-5 - High - CCI-000197 - V-227826 - SV-227826r603266_rule
RMF Control
IA-5
Severity
High
CCI
CCI-000197
Version
GEN003850
Vuln IDs
  • V-227826
  • V-24386
Rule IDs
  • SV-227826r603266_rule
  • SV-39864
The telnet daemon provides a typically unencrypted remote access service which does not provide for the confidentiality and integrity of user passwords or the remote session. If a privileged user were to log on using this service, the privileged user password could be compromised. Satisfies: SRG-OS-000074, SRG-OS-000520
Checks: C-29988r489844_chk

Determine if the telnet daemon is running. # svcs telnet If the telnet service is enabled, this is a finding.

Fix: F-29976r489845_fix

Disable the telnet daemon. # svcadm disable telnet # svcadm refresh inetd

a
The system must not have the finger service active.
CM-6 - Low - CCI-000366 - V-227827 - SV-227827r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN003860
Vuln IDs
  • V-227827
  • V-4701
Rule IDs
  • SV-227827r603266_rule
  • SV-27441
The finger service provides information about the system's users to network clients. This information could expose information that could be used in subsequent attacks.
Checks: C-29989r489847_chk

If the "SUNWrcmds" package, containing the finger service executable, is not installed, this is not applicable. # svcs finger If the finger service is not disabled, this is a finding.

Fix: F-29977r489848_fix

Disable the finger service and restart inetd. Procedure: # svcadm disable finger # svcadm refresh inetd

b
The hosts.lpd file (or equivalent) must not contain a "+" character.
CM-6 - Medium - CCI-000366 - V-227828 - SV-227828r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003900
Vuln IDs
  • V-227828
  • V-827
Rule IDs
  • SV-227828r603266_rule
  • SV-40457
Having the "+" character in the hosts.lpd (or equivalent) file allows all hosts to use local system print resources.
Checks: C-36470r603013_chk

Solaris uses the "IPP" print service and can also use the Samba print service. Verify remote host access is limited. Procedure: # grep -i Listen /etc/apache/httpd-standalone-ipp.conf The /etc/apache/httpd-standalone-ipp.conf file must not contain a Listen *:&lt;port&gt; or equivalent line. If the network address of the "Listen" line is unrestricted, this is a finding. # grep -i "Allow From" /etc/apache/httpd-standalone-ipp.conf The "Allow From" line within the "&lt;Location /&gt;" element should limit access to the printers to @LOCAL and specific hosts. If the "Allow From" line contains "All", this is a finding. Verify guest access to printers shared via Samba is restricted according to GEN006235.

Fix: F-36434r603014_fix

Configure IPP to use only the localhost or specified remote hosts. Procedure: Modify the /etc/apache/httpd-standalone-ipp.conf file to "Listen" only to the local machine or a known set of hosts (i.e., Listen localhost:631). Modify the /etc/apache/httpd-standalone-ipp.conf file "<Location />" element to "Deny From All" and "Allow from 127.0.0.1" or allowed host addresses. Restart the IPP service: # svcadm restart ipp-listener

b
The hosts.lpd (or equivalent) file must be owned by root.
AC-3 - Medium - CCI-002165 - V-227829 - SV-227829r854498_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN003920
Vuln IDs
  • V-227829
  • V-828
Rule IDs
  • SV-227829r854498_rule
  • SV-37455
Failure to give ownership of the hosts.lpd file to root provides the designated owner, and possible unauthorized users, with the potential to modify the hosts.lpd file. Unauthorized modifications could disrupt access to local printers from authorized remote hosts or permit unauthorized remote access to local printers.
Checks: C-29991r489856_chk

Check the owner of the print service configuration files. Procedure: # ls -lL /etc/apache/httpd-standalone-ipp.conf /etc/printers.conf /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf If the owner of any of the print service configuration files is not root, this is a finding.

Fix: F-29979r489857_fix

Change the owner of the print service configuration files. Procedure: # chown root /etc/apache/httpd-standalone-ipp.conf /etc/printers.conf /etc/sfw/smb.conf

b
The hosts.lpd (or equivalent) must have mode 0644 or less permissive.
AC-3 - Medium - CCI-002165 - V-227830 - SV-227830r854499_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN003940
Vuln IDs
  • V-227830
  • V-829
Rule IDs
  • SV-227830r854499_rule
  • SV-37457
Excessive permissions on the hosts.lpd (or equivalent) file may permit unauthorized modification. Unauthorized modifications could disrupt access to local printers from authorized remote hosts or permit unauthorized remote access to local printers.
Checks: C-29992r489862_chk

Check the mode of the print service configuration files. Procedure: # ls -lL /etc/apache/httpd-standalone-ipp.conf /etc/printers.conf /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf If the mode of any of the print service configuration file is more permissive than 0644, this is a finding.

Fix: F-29980r489863_fix

Change the mode of the print service configuration files to 0644 or less permissive. Procedure: # chmod 0644 /etc/apache/httpd-standalone-ipp.conf /etc/printers.conf /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf

b
The hosts.lpd (or equivalent) file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227831 - SV-227831r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003950
Vuln IDs
  • V-227831
  • V-22436
Rule IDs
  • SV-227831r603266_rule
  • SV-26678
Excessive permissions on the hosts.lpd (or equivalent) file may permit unauthorized modification. Unauthorized modifications could disrupt access to local printers from authorized remote hosts or permit unauthorized remote access to local printers.
Checks: C-29993r489865_chk

Check the permissions of the print service configuration files. Procedure: # ls -lL /etc/apache/httpd-standalone-ipp.conf /etc/printers.conf /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf If the permissions on any file include a '+', the file has an extended ACL and this is a finding.

Fix: F-29981r489866_fix

Remove the extended ACLs from the files. # chmod A- /etc/apache/httpd-standalone-ipp.conf /etc/printers.conf /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf

b
The traceroute command owner must be root.
CM-6 - Medium - CCI-000366 - V-227832 - SV-227832r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003960
Vuln IDs
  • V-227832
  • V-4369
Rule IDs
  • SV-227832r603266_rule
  • SV-28392
If the traceroute command owner has not been set to root, an unauthorized user could use this command to obtain knowledge of the network topology inside the firewall. This information may allow an attacker to determine trusted routers and other network information possibly leading to system and network compromise.
Checks: C-29994r489868_chk

# ls -lL /usr/sbin/traceroute If the traceroute command is not owned by root, this is a finding.

Fix: F-29982r489869_fix

Change the owner of the traceroute command to root. Example procedure: # chown root /usr/sbin/traceroute

b
The traceroute command must be group-owned by sys, bin, or root.
CM-6 - Medium - CCI-000366 - V-227833 - SV-227833r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN003980
Vuln IDs
  • V-227833
  • V-4370
Rule IDs
  • SV-227833r603266_rule
  • SV-28395
If the group owner of the traceroute command has not been set to a system group, unauthorized users could have access to the command and use it to gain information regarding a network's topology inside of the firewall. This information may allow an attacker to determine trusted routers and other network information possibly leading to system and network compromise.
Checks: C-29995r489871_chk

Check the group ownership of the traceroute file. Procedure: # ls -lL /usr/sbin/traceroute If the traceroute command is not group-owned by root, sys, or bin, this is a finding.

Fix: F-29983r489872_fix

Change the group-owner of the traceroute command to root. Procedure: # chgrp root /usr/sbin/traceroute

b
The traceroute file must have mode 0700 or less permissive.
AC-3 - Medium - CCI-002165 - V-227834 - SV-227834r854500_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN004000
Vuln IDs
  • V-227834
  • V-4371
Rule IDs
  • SV-227834r854500_rule
  • SV-28399
If the mode of the traceroute executable is more permissive than 0700, malicious code could be inserted by an attacker and triggered whenever the traceroute command is executed by authorized users. Additionally, if an unauthorized user is granted executable permissions to the traceroute command, it could be used to gain information about the network topology behind the firewall. This information may allow an attacker to determine trusted routers and other network information that may lead to system and network compromise.
Checks: C-29996r489874_chk

# ls -lL /usr/sbin/traceroute If the traceroute command has a mode more permissive than 0700, this is a finding.

Fix: F-29984r489875_fix

Change the mode of the traceroute command. # chmod 0700 /usr/sbin/traceroute

b
The traceroute file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227835 - SV-227835r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN004010
Vuln IDs
  • V-227835
  • V-22437
Rule IDs
  • SV-227835r603266_rule
  • SV-26682
If an extended ACL exists on the traceroute executable file, it may provide unauthorized users with access to the file. Malicious code could be inserted by an attacker and triggered whenever the traceroute command is executed by authorized users. Additionally, if an unauthorized user is granted executable permissions to the traceroute command, it could be used to gain information about the network topology behind the firewall. This information may allow an attacker to determine trusted routers and other network information possibly leading to system and network compromise.
Checks: C-29997r489877_chk

Check the permissions of the /usr/sbin/traceroute file. # ls -lL /usr/contrib/bin/traceroute If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29985r489878_fix

Remove the extended ACL from the file. # chmod A- /usr/sbin/traceroute

c
Administrative accounts must not run a web browser, except as needed for local service administration.
CM-6 - High - CCI-000366 - V-227836 - SV-227836r603266_rule
RMF Control
CM-6
Severity
High
CCI
CCI-000366
Version
GEN004220
Vuln IDs
  • V-227836
  • V-4382
Rule IDs
  • SV-227836r603266_rule
  • SV-4382
If a web browser flaw is exploited while running as a privileged user, the entire system could be compromised. Specific exceptions for local service administration should be documented in site-defined policy. These exceptions may include HTTP(S)-based tools used for the administration of the local system, services, or attached devices. Examples of possible exceptions are HP's System Management Homepage (SMH), the CUPS administrative interface, and Sun's StorageTek Common Array Manager (CAM) when these services are running on the local system.
Checks: C-36471r603016_chk

Look in the root account home directory for a .netscape or a .mozilla directory. If none exists, this is not a finding. If there is one, verify with the root users and the IAO what the intent of the browsing is. Some evidence may be obtained by using the browser to view cached pages under the .netscape directory.

Fix: F-36435r603017_fix

Enforce policy requiring administrative accounts use web browsers only for local service administration.

b
The alias file must be owned by root.
AC-4 - Medium - CCI-002195 - V-227837 - SV-227837r858555_rule
RMF Control
AC-4
Severity
Medium
CCI
CCI-002195
Version
GEN004360
Vuln IDs
  • V-227837
  • V-831
Rule IDs
  • SV-227837r858555_rule
  • SV-40493
If the alias file is not owned by root, an unauthorized user may modify the file to add aliases to run malicious code or redirect email.
Checks: C-29999r858554_chk

Note: If sendmail is not installed, this requirement is not applicable. Find the alias file on the system. Procedure: # egrep '^O(A| AliasFile)' /etc/mail/sendmail.cf If the "alias file" is an NIS or LDAP map, this check is not applicable. The default location is /etc/mail/aliases. Check the ownership of the alias file. Procedure: # ls -lL /etc/mail/aliases /etc/mail/aliases.db If the alias files are not owned by root, this is a finding.

Fix: F-29987r489884_fix

Change the owner of the /etc/mail/aliases file (or equivalent, such as /usr/lib/aliases) to root. Procedure: # chown root /etc/mail/aliases

b
The alias file must have mode 0644 or less permissive.
AC-4 - Medium - CCI-002195 - V-227838 - SV-227838r858557_rule
RMF Control
AC-4
Severity
Medium
CCI
CCI-002195
Version
GEN004380
Vuln IDs
  • V-227838
  • V-832
Rule IDs
  • SV-227838r858557_rule
  • SV-40651
Excessive permissions on the aliases file may permit unauthorized modification. If the alias file is modified by an unauthorized user, they may modify the file to run malicious code or redirect email.
Checks: C-30000r858556_chk

Note: If sendmail is not installed, this requirement is not applicable. Find the alias files on the system. Procedure: # egrep '^O(A| AliasFile)' /etc/mail/sendmail.cf If the alias file is an NIS or LDAP map, this check is not applicable. The default location is /etc/mail/aliases. Check the permissions of the alias file and the hashed version of it used by sendmail. Procedure: # ls -lL /etc/mail/aliases /etc/mail/aliases.db If the alias files have a mode more permissive than 0644, this is a finding.

Fix: F-29988r489890_fix

Change the mode of the /etc/mail/aliases files (or equivalent, such as /usr/lib/aliases) to 0644. Procedure: # chmod 0644 /etc/mail/aliases /etc/mail/aliases.db

b
The alias file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227839 - SV-227839r858559_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN004390
Vuln IDs
  • V-227839
  • V-22439
Rule IDs
  • SV-227839r858559_rule
  • SV-26687
Excessive permissions on the aliases file may permit unauthorized modification. If the alias file is modified by an unauthorized user, they may modify the file to run malicious code or redirect email.
Checks: C-30001r858558_chk

Note: If sendmail is not installed, this requirement is not applicable. Find the alias files on the system. Procedure: # egrep '^O(A| AliasFile)' /etc/mail/sendmail.cf If the "alias file" is an NIS or LDAP map, this check is not applicable. The default location is /etc/mail/aliases. Check the permissions of the alias file and the hashed version of it used by sendmail. Procedure: # ls -lL /etc/mail/aliases /etc/mail/aliases.db If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29989r489893_fix

Remove the extended ACL from the files. # chmod A- /etc/mail/aliases /etc/mail/aliases.db

c
Files executed through a mail aliases file must be owned by root and must reside within a directory owned and writable only by root.
AC-3 - High - CCI-002165 - V-227840 - SV-227840r854503_rule
RMF Control
AC-3
Severity
High
CCI
CCI-002165
Version
GEN004400
Vuln IDs
  • V-227840
  • V-833
Rule IDs
  • SV-227840r854503_rule
  • SV-833
If a file executed through a mail aliases file is not owned and writable only by root, it may be subject to unauthorized modification. Unauthorized modification of files executed through aliases may allow unauthorized users to attain root privileges.
Checks: C-36472r603019_chk

Find the aliases file on the system. Procedure: # find / -name aliases -depth -print # more &lt; aliases file location &gt; Examine the aliases file for any directories or paths that may be utilized. Procedure: # ls -lL &lt; path &gt; Check if the file or parent directory is owned by root. If not, this is a finding.

Fix: F-36436r603020_fix

Edit the /etc/mail/aliases file (alternatively, /usr/lib/sendmail.cf). Locate the entries executing a program. They will appear similar to the following line. Aliasname: : /usr/local/bin/ls (or some other program name) Ensure root owns the programs and the directory(ies) they reside in by using the chown command to change owner to root. Procedure: # chown root filename

b
Files executed through a mail aliases file must be group-owned by root, bin, or sys, and must reside within a directory group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227841 - SV-227841r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN004410
Vuln IDs
  • V-227841
  • V-22440
Rule IDs
  • SV-227841r603266_rule
  • SV-39904
If a file executed through a mail aliases file is not group-owned by root or a system group, it may be subject to unauthorized modification. Unauthorized modification of files executed through aliases may allow unauthorized users to attain root privileges.
Checks: C-30003r489898_chk

Examine the contents of the /etc/mail/aliases file. For each file referenced, check the group ownership of the file. Procedure: # ls -lL &lt;file referenced from aliases&gt; If the group owner of any file is not root, bin, or sys, this is a finding.

Fix: F-29991r489899_fix

Change the group ownership of the file referenced from /etc/mail/aliases. Procedure: # chgrp root <file referenced from aliases>

b
Files executed through a mail aliases file must not have extended ACLs.
CM-6 - Medium - CCI-000366 - V-227842 - SV-227842r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN004430
Vuln IDs
  • V-227842
  • V-22441
Rule IDs
  • SV-227842r603266_rule
  • SV-26696
Excessive permissions on files executed through a mail alias file could result in modification by an unauthorized user, execution of malicious code, and/or system compromise.
Checks: C-30004r489901_chk

Examine the contents of the /etc/mail/aliases file. For each file referenced, check the permissions of the file. # ls -lL [file referenced from aliases] If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29992r489902_fix

Remove the extended ACL from the file. # chmod A- [file referenced from aliases]

a
Sendmail logging must not be set to less than nine in the sendmail.cf file.
CM-6 - Low - CCI-000366 - V-227843 - SV-227843r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN004440
Vuln IDs
  • V-227843
  • V-835
Rule IDs
  • SV-227843r603266_rule
  • SV-835
If Sendmail is not configured to log at level 9, system logs may not contain the information necessary for tracking unauthorized use of the Sendmail service.
Checks: C-30005r489904_chk

Check if Sendmail logging is set to level 9. Procedure: # grep "O L" /etc/mail/sendmail.cf OR # grep LogLevel /etc/mail/sendmail.cf If logging is set to less than 9, this is a finding.

Fix: F-29993r489905_fix

Edit the sendmail.conf file, locate the "O L" or LogLevel entry and change it to 9.

b
The system syslog service must log informational and more severe SMTP service messages.
AU-12 - Medium - CCI-000169 - V-227844 - SV-227844r603266_rule
RMF Control
AU-12
Severity
Medium
CCI
CCI-000169
Version
GEN004460
Vuln IDs
  • V-227844
  • V-836
Rule IDs
  • SV-227844r603266_rule
  • SV-41546
If informational and more severe SMTP service messages are not logged, malicious activity on the system may go unnoticed.
Checks: C-30006r489907_chk

Check the syslog configuration file for mail.crit logging configuration. Procedure: # more /etc/syslog.conf Verify a line similar to one of the following lines is present in syslog.conf is configured so that critical mail log data is logged. (Critical log data may also be captured by a remote log host in accordance with GEN005460.) mail.crit /var/adm/messages *.crit /var/log/messages Less severe syslog levels (err, warning, info, and debug) may be substituted for crit, since they will also capture crit level syslog messages. If syslog is not configured to log critical Sendmail messages, this is a finding.

Fix: F-29994r489908_fix

Edit the syslog.conf file and add a configuration line specifying an appropriate destination for mail.crit syslogs.

b
The SMTP service log file must be owned by root.
AC-3 - Medium - CCI-002165 - V-227845 - SV-227845r854504_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN004480
Vuln IDs
  • V-227845
  • V-837
Rule IDs
  • SV-227845r854504_rule
  • SV-837
If the SMTP service log file is not owned by root, then unauthorized personnel may modify or delete the file to hide a system compromise.
Checks: C-30007r489910_chk

Locate any mail log files by checking the syslog configuration file. Procedure: # more /etc/syslog.conf Identify any log files configured for the mail service at any severity level, or those configured for all services. Check the ownership of these log files. Procedure: # ls -lL &lt;file location&gt; If any mail log file is not owned by root, this is a finding.

Fix: F-29995r489911_fix

Change the ownership of the Sendmail log file. # chown root <sendmail log file>

b
The SMTP service log file must have mode 0644 or less permissive.
AC-3 - Medium - CCI-002165 - V-227846 - SV-227846r854505_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN004500
Vuln IDs
  • V-227846
  • V-838
Rule IDs
  • SV-227846r854505_rule
  • SV-838
If the SMTP service log file is more permissive than 0644, unauthorized users may be allowed to change the log file.
Checks: C-30008r489913_chk

Check the mode of the SMTP service log file. Procedure: # more /etc/syslog.conf Check the configuration to determine which log files contain logs for mail.crit, mail.debug, or *.crit. Procedure: # ls -lL &lt;file location&gt; If the log file permissions are greater than 0644, this is a finding.

Fix: F-29996r489914_fix

Change the mode of the SMTP service log file. Procedure: # chmod 0644 <sendmail log file>

b
The SMTP service log file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227847 - SV-227847r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN004510
Vuln IDs
  • V-227847
  • V-22442
Rule IDs
  • SV-227847r603266_rule
  • SV-26700
If the SMTP service log file has an extended ACL, unauthorized users may be allowed to access or to modify the log file.
Checks: C-30009r489916_chk

Examine /etc/syslog.conf and determine the log file(s) receiving logs for mail.crit, mail.debug, mail.*, or *.crit. Check the permissions on these log files. # ls -lL [log file] If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-29997r489917_fix

Remove the extended ACL from the file. # chmod A- [log file]

a
The SMTP service must not have the EXPN feature active.
CM-6 - Low - CCI-000366 - V-227848 - SV-227848r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN004660
Vuln IDs
  • V-227848
  • V-4692
Rule IDs
  • SV-227848r603266_rule
  • SV-4692
The SMTP EXPN function allows an attacker to determine if an account exists on a system, providing significant assistance to a brute-force attack on user accounts. EXPN may also provide additional information concerning users on the system, such as the full names of account owners. False Positives: False positives may occur with the SMTP EXPN check. According to RFC821, it is acceptable for a server to respond with a 250 (success) or 550 (failure) when the server supports the EXPN command. For example, some servers return "550 EXPN command not available", meaning the command is not supported and the machine is not vulnerable. However, a result of "550 That is a mailing list, not a user" would be a failure code, but not an indication of an error, and the machine would be vulnerable. If false positive is suspected, check the log file for the response from the server.
Checks: C-36473r603022_chk

Determine if EXPN is disabled. Procedure: # telnet localhost 25 expn root If the command does not return a 500 error code of command unrecognized, this is a finding. OR Locate the sendmail.cf configuration file. Procedure: # find / -name sendmail.cf -print # grep -v "^#" &lt;sendmail.cf location&gt; | egrep -i "(goaway|noexpn)" Verify the EXPN command is disabled with an entry in the sendmail.cf file that reads as one of the following: Opnoexpn O PrivacyOptions=noexpn Opgoaway O PrivacyOptions=goaway (Other privacy options, such as novrfy or noetrn, may be included in the same line, separated by commas. The goaway option encompasses a number of privacy options, including noexpn.) If the EXPN command is not disabled, this is a finding.

Fix: F-36437r603023_fix

Edit the sendmail.cf file and add Opnoexpn option. Restart the Sendmail service.

a
The SMTP service must not have the VRFY feature active.
CM-6 - Low - CCI-000366 - V-227849 - SV-227849r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN004680
Vuln IDs
  • V-227849
  • V-4693
Rule IDs
  • SV-227849r603266_rule
  • SV-4693
The VRFY (Verify) command allows an attacker to determine if an account exists on a system, providing significant assistance to a brute-force attack on user accounts. VRFY may provide additional information about users on the system, such as the full names of account owners.
Checks: C-36474r603025_chk

Determine if VRFY is disabled. Procedure: # telnet localhost 25 vrfy root If the command does not return a 500 error code of command unrecognized, this is a finding. OR Locate the sendmail.cf configuration file. Procedure: # find / -name sendmail.cf -print # grep -v "^#" &lt;sendmail.cf location&gt; |grep -i "(goaway|vrfy)" Verify the VRFY command is disabled with an entry in the sendmail.cf file that reads as one of the following: Opnovrfy O PrivacyOptions=novrfy Opgoaway O PrivacyOptions=goaway (Other privacy options, such as noexpn or noetrn, may be included in the same line, separated by commas. The goaway option encompasses a number of privacy options, including novrfy.) If the VRFY command is not disabled, this is a finding.

Fix: F-36438r603026_fix

If Sendmail is running, add the line Opnovrfy to the Sendmail configuration file, usually located in /etc/sendmail.cf. For other mail servers, contact the vendor for information on how to disable the verify command. Newer versions of Sendmail are available at http://www.sendmail.org or from ftp://ftp.cs.berkeley.edu/ucb/sendmail.

a
The Sendmail service must not have the wizard backdoor active.
CM-6 - Low - CCI-000366 - V-227850 - SV-227850r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN004700
Vuln IDs
  • V-227850
  • V-4694
Rule IDs
  • SV-227850r603266_rule
  • SV-4694
Very old installations of the Sendmail mailing system contained a feature whereby a remote user connecting to the SMTP port can enter the WIZ command and be given an interactive shell with root privileges.
Checks: C-36475r603028_chk

Locate the sendmail.cf configuration file and check for wiz configuration. Procedure: # find / -name sendmail.cf -print # grep -v "^#" &lt;sendmail.cf location&gt; |grep -i wiz If an entry is found for wiz, this is a finding.

Fix: F-36439r603029_fix

If the WIZ command is enabled on Sendmail, it should be disabled by adding this line to the sendmail.cf configuration file (it must be typed in uppercase). OW* For the change to take effect, kill the Sendmail process, refreeze the sendmail.cf file, and restart the Sendmail process.

b
Mail relaying must be restricted.
CM-6 - Medium - CCI-000366 - V-227851 - SV-227851r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN004710
Vuln IDs
  • V-227851
  • V-23952
Rule IDs
  • SV-227851r603266_rule
  • SV-28908
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-36476r603031_chk

If the system uses Sendmail, locate the sendmail.cf file. Procedure: # find / -name sendmail.cf Determine if Sendmail only binds to loopback addresses by examining the DaemonPortOptions configuration options. Procedure: # grep -i "O DaemonPortOptions" &lt;/path/to/sendmail.cf&gt; If there are uncommented DaemonPortOptions lines, and all such lines specify system loopback addresses, this is not a finding. Otherwise, determine if Sendmail is configured to allow open relay operation. Procedure: # find / -name sendmail.mc # grep -i promiscuous_relay &lt;/path/to/sendmail.mc&gt; If the promiscuous relay feature is enabled, this is a finding. If the system uses Postfix, locate the main.cf file. Procedure: # find / -name main.cf Determine if Postfix only binds to loopback addresses by examining the inet_interfaces line. Procedure: # grep inet_interfaces &lt;/path/to/main.cf&gt; If inet_interfaces is set to loopback-only or contains only loopback addresses, such as 127.0.0.1 and [::1], Postfix is not listening on external network interfaces, this is not a finding. Otherwise, determine if Postfix is configured to restrict clients permitted to relay mail by examining the smtpd_client_restrictions line. Procedure: # grep smtpd_client_restrictions &lt;/path/to/main.cf&gt; If the smtpd_client_restrictions line is missing, or does not contain reject, this is a finding. If the line contains permit before reject, this is a finding. If the system is using other SMTP software, consult the software's documentation for procedures to verify mail relaying is restricted.

Fix: F-36440r603032_fix

If the system uses Sendmail, edit the sendmail.mc file and remove the promiscuous_relay configuration. Rebuild the sendmail.cf file from the modified sendmail.mc and restart the service. If the system does not need to receive mail from external hosts, add one or more DaemonPortOptions lines referencing system loopback addresses (such as "O DaemonPortOptions=Addr=127.0.0.1,Port=smtp,Name=MTA") and remove lines containing non-loopback addresses. Restart the service. If the system uses Postfix, edit the main.cf file and add or edit the smtpd_client_restrictions line to have contents permit mynetworks, reject or a similarly restrictive rule. If the system does not need to receive mail from external hosts, add or edit the inet_interfaces line to have contents loopback-only or a set of loopback addresses for the system. Restart the service. If the system is using other SMTP software, consult the software's documentation for procedures to restrict mail relaying.

b
Unencrypted FTP must not be used on the system.
CM-6 - Medium - CCI-000366 - V-227852 - SV-227852r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN004800
Vuln IDs
  • V-227852
  • V-12010
Rule IDs
  • SV-227852r603266_rule
  • SV-28635
FTP is typically unencrypted and, therefore, presents confidentiality and integrity risks. FTP may be protected by encryption in certain cases, such as when used in a Kerberos environment. SFTP and FTPS are encrypted alternatives to FTP.
Checks: C-30014r489949_chk

Perform the following to determine if unencrypted FTP is enabled. # svcs ftp If FTP is enabled, ask the SA if it is encrypted. If it is not, this is a finding.

Fix: F-30002r489950_fix

# svcadm disable ftp

b
Anonymous FTP must not be active on the system unless authorized.
CM-6 - Medium - CCI-000366 - V-227853 - SV-227853r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN004820
Vuln IDs
  • V-227853
  • V-846
Rule IDs
  • SV-227853r603266_rule
  • SV-846
Due to the numerous vulnerabilities inherent in anonymous FTP, it is recommended that it not be used. If anonymous FTP must be used on a system, the requirement must be authorized and approved in the system accreditation package.
Checks: C-30015r489952_chk

Attempt to log into this host with a user name of anonymous and a password of guest (also try the password of guest@mail.com). If the logon is successful, this is a finding. Procedure: # ftp localhost Name: anonymous 530 Guest login not allowed on this machine.

Fix: F-30003r489953_fix

Configure the FTP service to not permit anonymous logins.

b
If the system is an anonymous FTP server, it must be isolated to the DMZ network.
CM-6 - Medium - CCI-000366 - V-227854 - SV-227854r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN004840
Vuln IDs
  • V-227854
  • V-4702
Rule IDs
  • SV-227854r603266_rule
  • SV-4702
Anonymous FTP is a public data service which is only permitted in a server capacity when located on the DMZ network.
Checks: C-30016r489955_chk

Use the command ftp to connect the system's FTP service. Attempt to log into this host with a user name of anonymous and a password of guest (also try the password of guest@mail.com). If the logon is not successful, this check is not applicable. Ask the SA if the system is located on a DMZ network. If the system is not located on a DMZ network, this is a finding.

Fix: F-30004r489956_fix

Move the system to a DMZ network.

b
The ftpusers file must exist.
AC-3 - Medium - CCI-002165 - V-227855 - SV-227855r854506_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN004880
Vuln IDs
  • V-227855
  • V-840
Rule IDs
  • SV-227855r854506_rule
  • SV-28404
The ftpusers file contains a list of accounts not allowed to use FTP to transfer files. If this file does not exist, then unauthorized accounts can utilize FTP.
Checks: C-30017r489958_chk

Check for the existence of the ftpusers file. # ls -l /etc/ftpd/ftpusers If the ftpusers file does not exist, this is a finding.

Fix: F-30005r489959_fix

Create a /etc/ftpd/ftpusers file containing a list of accounts not authorized for FTP.

b
The ftpusers file must contain account names not allowed to use FTP.
AC-3 - Medium - CCI-002165 - V-227856 - SV-227856r854507_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN004900
Vuln IDs
  • V-227856
  • V-841
Rule IDs
  • SV-227856r854507_rule
  • SV-28407
The ftpusers file contains a list of accounts that are not allowed to use FTP to transfer files. If the file does not contain the names of all accounts not authorized to use FTP, then unauthorized use of FTP may take place.
Checks: C-30018r489961_chk

Check the contents of the ftpusers file. Procedure: # more /etc/ftpd/ftpusers If the system has accounts not allowed to use FTP that are not listed in the ftpusers file, this is a finding.

Fix: F-30006r489962_fix

Add accounts not allowed to use FTP to the /etc/ftpd/ftpusers file.

b
The ftpusers file must be owned by root.
AC-3 - Medium - CCI-002165 - V-227857 - SV-227857r854508_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN004920
Vuln IDs
  • V-227857
  • V-842
Rule IDs
  • SV-227857r854508_rule
  • SV-28410
If the file ftpusers is not owned by root, an unauthorized user may modify the file to allow unauthorized accounts to use FTP.
Checks: C-30019r489964_chk

Check the ownership of the ftpusers file. # ls -l /etc/ftpd/ftpusers If the ftpusers file is not owned by root, this is a finding.

Fix: F-30007r489965_fix

Change the owner of the ftpusers file to root. # chown root /etc/ftpd/ftpusers

b
The ftpusers file must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227858 - SV-227858r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN004930
Vuln IDs
  • V-227858
  • V-22444
Rule IDs
  • SV-227858r603266_rule
  • SV-39905
If the ftpusers file is not group-owned by root or a system group, an unauthorized user may modify the file to allow unauthorized accounts to use FTP.
Checks: C-30020r489967_chk

Check the group ownership of the ftpusers file. Procedure: # ls -lL /etc/ftpd/ftpusers /etc/vsftpd.ftpusers /etc/vsftpd/ftpusers If the file is not group-owned by root, bin, or sys, this is a finding.

Fix: F-30008r489968_fix

Change the group owner of the ftpusers file. Procedure: # chgrp root /etc/ftpusers

b
The ftpusers file must have mode 0640 or less permissive.
AC-3 - Medium - CCI-002165 - V-227859 - SV-227859r854509_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN004940
Vuln IDs
  • V-227859
  • V-843
Rule IDs
  • SV-227859r854509_rule
  • SV-28413
Excessive permissions on the ftpusers file could permit unauthorized modification. Unauthorized modification could result in Denial of Service to authorized FTP users or permit unauthorized users to access the FTP service.
Checks: C-30021r489970_chk

Check the permissions of the ftpusers file. # ls -l /etc/ftpd/ftpusers If the ftpusers file has a mode more permissive than 0640, this is a finding.

Fix: F-30009r489971_fix

Change the mode of the ftpusers file to 0640. # chmod 0640 /etc/ftpd/ftpusers

b
The ftpusers file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227860 - SV-227860r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN004950
Vuln IDs
  • V-227860
  • V-22445
Rule IDs
  • SV-227860r603266_rule
  • SV-26707
Excessive permissions on the ftpusers file could permit unauthorized modification. Unauthorized modification could result in Denial of Service to authorized FTP users or permit unauthorized users to access the FTP service.
Checks: C-30022r489973_chk

Check the permissions of the /etc/ftpd/ftpusers file. # ls -lL /etc/ftpd/ftpusers If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-30010r489974_fix

Remove the extended ACL from the file. # chmod A- /etc/ftpd/ftpusers

a
The FTP daemon must be configured for logging or verbose mode.
AU-3 - Low - CCI-000130 - V-227861 - SV-227861r603266_rule
RMF Control
AU-3
Severity
Low
CCI
CCI-000130
Version
GEN004980
Vuln IDs
  • V-227861
  • V-845
Rule IDs
  • SV-227861r603266_rule
  • SV-40816
The -l option allows basic logging of connections. The verbose (on HP) and the debug (on Solaris) allow logging of what files the FTP session transferred. This extra logging makes it possible to easily track which files are being transferred onto or from a system. If they are not configured, the only option for tracking is the audit files. The audit files are much harder to read. If auditing is not properly configured, then there would be no record at all of the file transfer transactions.
Checks: C-30023r489976_chk

Verify the FTP daemon is invoked with the -l option by SMF. # inetadm -l ftp | grep in.ftpd If the exec name-value pair does not include the -l option for in.ftpd, this is a finding.

Fix: F-30011r489977_fix

Add the -l option to the exec name-value pair used by SMF to invoke the FTP daemon. # inetadm -m ftp exec="/usr/sbin/in.ftpd [other options] -l" Refresh inetd. # svcadm refresh inetd

c
Anonymous FTP accounts must not have a functional shell.
CM-6 - High - CCI-000366 - V-227862 - SV-227862r603266_rule
RMF Control
CM-6
Severity
High
CCI
CCI-000366
Version
GEN005000
Vuln IDs
  • V-227862
  • V-4387
Rule IDs
  • SV-227862r603266_rule
  • SV-4387
If an anonymous FTP account has been configured to use a functional shell, attackers could gain access to the shell if the account is compromised.
Checks: C-30024r489979_chk

Check the shell for the anonymous FTP account. Procedure: # grep "^ftp" /etc/passwd This is a finding if the seventh field is empty (the entry ends with a ':') or if the seventh field does not contain one of the following. /bin/false /dev/null /usr/bin/false /bin/true /sbin/nologin

Fix: F-30012r489980_fix

Configure anonymous FTP accounts to use a non-functional shell. If necessary, edit the /etc/passwd file to remove any functioning shells associated with the FTP account and replace them with non-functioning shells, such as, /dev/null.

b
The anonymous FTP account must be configured to use chroot or a similarly isolated environment.
CM-6 - Medium - CCI-000366 - V-227863 - SV-227863r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005020
Vuln IDs
  • V-227863
  • V-4388
Rule IDs
  • SV-227863r603266_rule
  • SV-39838
If an anonymous FTP account does not use a chroot or similarly isolated environment, the system may be more vulnerable to exploits against the FTP service. Such exploits could allow an attacker to gain shell access to the system and view, edit, or remove sensitive files.
Checks: C-30025r489982_chk

The default Solaris FTP daemon, in.ftpd, uses the ftp user's home directory as the chroot base for anonymous FTP. If any files and directories within the ftp user's home directory are owned by any user other than root, or if any subdirectory other than pub has permissions more permissive than 0111, this is a finding.

Fix: F-30013r489983_fix

Run the ftpconfig(1M) command to set up a chroot-ed environment for anonymous FTP with appropriate constraints. # ftpconfig < anonymous FTP home directory>

b
All FTP users must have a default umask of 077.
CM-6 - Medium - CCI-000366 - V-227864 - SV-227864r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005040
Vuln IDs
  • V-227864
  • V-12011
Rule IDs
  • SV-227864r603266_rule
  • SV-12512
The umask controls the default access mode assigned to newly created files. An umask of 077 limits new files to mode 700 or less permissive. Although umask is stored as a 4-digit number, the first digit representing special access modes is typically ignored or required to be 0.
Checks: C-30026r489985_chk

Check the umask setting for the FTP user. Procedure: # su - ftp $ umask If the umask value does not return 077, this is a finding.

Fix: F-30014r489986_fix

Edit the initialization files for the FTP user and set the umask to 077.

c
The TFTP daemon must operate in secure mode which provides access only to a single directory on the host file system.
CM-6 - High - CCI-000366 - V-227865 - SV-227865r603266_rule
RMF Control
CM-6
Severity
High
CCI
CCI-000366
Version
GEN005080
Vuln IDs
  • V-227865
  • V-847
Rule IDs
  • SV-227865r603266_rule
  • SV-28419
Secure mode limits TFTP requests to a specific directory. If TFTP is not running in secure mode, it may be able to write to any file or directory and may seriously impair system integrity, confidentiality, and availability.
Checks: C-30027r489988_chk

Determine if TFTPD is running in secure mode. # grep tftp /etc/inet/inetd.conf OR # svccfg -s tftp/udp6 listprop |grep in.tftpd |grep exec If any returned service line does not use the -s parameter to TFTPD, this is a finding. If TFTP is not installed this check is not applicable.

Fix: F-30015r489989_fix

Edit /etc/inet/inetd.conf and add the -s parameter to TFTPD. # inetconv OR Update the SMF entry for the TFTP daemon. # svccfg -s tftp/udp6 setprop inetd_start/exec = "astring:\"/usr/sbin/in.tftpd -s <other TFTPD options>\""

c
The TFTP daemon must have mode 0755 or less permissive.
AC-3 - High - CCI-002165 - V-227866 - SV-227866r854510_rule
RMF Control
AC-3
Severity
High
CCI
CCI-002165
Version
GEN005100
Vuln IDs
  • V-227866
  • V-848
Rule IDs
  • SV-227866r854510_rule
  • SV-40392
If TFTP runs with the setuid or setgid bit set, it may be able to write to any file or directory and may seriously impair system integrity, confidentiality, and availability.
Checks: C-30028r489991_chk

Check the mode of the TFTP daemon. Procedure: # ls -lL /usr/sbin/in.tftpd If the mode of the file is more permissive than 0755, this is a finding.

Fix: F-30016r489992_fix

Change the mode of the TFTP daemon. Procedure: # chmod 0755 /usr/sbin/in.tftpd

c
Any active TFTP daemon must be authorized and approved in the system accreditation package.
CM-6 - High - CCI-000366 - V-227867 - SV-227867r603266_rule
RMF Control
CM-6
Severity
High
CCI
CCI-000366
Version
GEN005140
Vuln IDs
  • V-227867
  • V-4695
Rule IDs
  • SV-227867r603266_rule
  • SV-28423
TFTP is a file transfer protocol often used by embedded systems to obtain configuration data or software. The service is unencrypted and does not require authentication of requests. Data available using this service may be subject to unauthorized access or interception.
Checks: C-30029r489997_chk

Determine if the TFTP daemon is active. # svcs svc:/network/tftp/* If TFTP is found enabled, it is a finding if it is not documented using site-defined procedures.

Fix: F-30017r489998_fix

Disable the TFTP daemon. # svcadm disable svc:/network/tftp/* # svcadm refresh inetd If TFTP is found enabled, it is a finding if it is not documented.

b
Any X Windows host must write .Xauthority files.
CM-6 - Medium - CCI-000366 - V-227868 - SV-227868r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005160
Vuln IDs
  • V-227868
  • V-850
Rule IDs
  • SV-227868r603266_rule
  • SV-850
.Xauthority files ensure the user is authorized to access the specific X Windows host. If .Xauthority files are not used, it may be possible to obtain unauthorized access to the X Windows host.
Checks: C-30030r490000_chk

Check for .Xauthority files being utilized by looking for such files in the home directory of a user that uses X. Procedure: # cd ~someuser # ls -la .Xauthority If the .Xauthority file does not exist, ask the SA if the user is using X Windows. If the user is utilizing X Windows and the .Xauthority file does not exist, this is a finding.

Fix: F-30018r490001_fix

Ensure the X Windows host is configured to write .Xauthority files into user home directories. Edit the Xaccess file. Ensure the line that writes the .Xauthority file is uncommented.

b
All .Xauthority files must have mode 0600 or less permissive.
CM-6 - Medium - CCI-000366 - V-227869 - SV-227869r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005180
Vuln IDs
  • V-227869
  • V-12014
Rule IDs
  • SV-227869r603266_rule
  • SV-12515
.Xauthority files ensure the user is authorized to access the specific X Windows host. Excessive permissions may permit unauthorized modification of these files, which could lead to Denial of Service to authorized access or allow unauthorized access to be obtained.
Checks: C-30031r490003_chk

Check the file permissions for the .Xauthority files in the home directories of users of X. Procedure: # cd ~&lt;X user&gt; # ls -lL .Xauthority If the file mode is more permissive than 0600, this is finding.

Fix: F-30019r490004_fix

Change the mode of the .Xauthority files. Procedure: # chmod 0600 .Xauthority

b
The .Xauthority files must not have extended ACLs.
CM-6 - Medium - CCI-000366 - V-227870 - SV-227870r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005190
Vuln IDs
  • V-227870
  • V-22446
Rule IDs
  • SV-227870r603266_rule
  • SV-26711
.Xauthority files ensure the user is authorized to access the specific X Windows host. Extended ACLs may permit unauthorized modification of these files, which could lead to Denial of Service to authorized access or allow unauthorized access to be obtained.
Checks: C-30032r490006_chk

Check the file permissions for the .Xauthority files. # ls -lL .Xauthority If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-30020r490007_fix

Remove the extended ACL from the file. # chmod A- .Xauthority

c
X displays must not be exported to the world.
CM-6 - High - CCI-000366 - V-227871 - SV-227871r603266_rule
RMF Control
CM-6
Severity
High
CCI
CCI-000366
Version
GEN005200
Vuln IDs
  • V-227871
  • V-4697
Rule IDs
  • SV-227871r603266_rule
  • SV-4697
Open X displays allow an attacker to capture keystrokes and to execute commands remotely. Many users have their X Server set to xhost +, permitting access to the X Server by anyone, from anywhere.
Checks: C-36477r603034_chk

If X Windows is not used on the system, this is not applicable. Check the output of the xhost command from an X terminal. Procedure: $ xhost If the output reports access control is enabled (and possibly lists the hosts that can receive X Window logins), this is not a finding. If the xhost command returns a line indicating access control is disabled, this is a finding. NOTE: It may be necessary to define the display if the command reports it cannot open the display. Procedure: $ DISPLAY=MachineName:0.0; export DISPLAY MachineName may be replaced with an Internet Protocol Address. Repeat the check procedure after setting the display.

Fix: F-36441r603035_fix

If using an xhost-type authentication the xhost - command can be used to remove current trusted hosts and then selectively allow only trusted hosts to connect with xhost + commands. A cryptographically secure authentication, such as provided by the xauth program, is always preferred. Refer to your X11 server's documentation for further security information.

b
.Xauthority or X*.hosts (or equivalent) file(s) must be used to restrict access to the X server.
CM-6 - Medium - CCI-000366 - V-227872 - SV-227872r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005220
Vuln IDs
  • V-227872
  • V-12016
Rule IDs
  • SV-227872r603266_rule
  • SV-12517
If access to the X server is not restricted, a user's X session may be compromised.
Checks: C-30034r490012_chk

Determine if the X server is running. Procedure: # ps -ef |grep X Determine if xauth is being used. Procedure: # xauth xauth&gt; list If the above command sequence does not show any host other than the localhost, then xauth is not being used. Search the system for an X*.hosts files, where * is a display number that may be used to limit X window connections. If no files are found, X*.hosts files are not being used. If the X*.hosts files contain any unauthorized hosts, this is a finding. If both xauth and X*.hosts files are not being used, this is a finding.

Fix: F-30022r490013_fix

Create an X*.hosts file, where * is a display number that may be used to limit X window connections. Add the list of authorized X clients to the file.

b
The .Xauthority utility must only permit access to authorized hosts.
CM-6 - Medium - CCI-000366 - V-227873 - SV-227873r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005240
Vuln IDs
  • V-227873
  • V-12017
Rule IDs
  • SV-227873r603266_rule
  • SV-12518
If unauthorized clients are permitted access to the X server, a user's X session may be compromised.
Checks: C-30035r490015_chk

Check the X Window system access is limited to authorized clients. Procedure: # xauth xauth&gt; list Ask the SA if the clients listed are authorized. If any are not, this is a finding.

Fix: F-30023r490016_fix

Remove unauthorized clients from the xauth configuration. # xauth remove <display name>

b
X Window System connections that are not required must be disabled.
CM-7 - Medium - CCI-000381 - V-227874 - SV-227874r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
GEN005260
Vuln IDs
  • V-227874
  • V-12018
Rule IDs
  • SV-227874r603266_rule
  • SV-12519
If unauthorized clients are permitted access to the X server, a user's X session may be compromised.
Checks: C-30036r490018_chk

Determine if the X Window system is running. Procedure: # ps -ef |grep X Ask the SA if the X Window system is an operational requirement. If it is not, this is a finding.

Fix: F-30024r490019_fix

Disable the X Windows server on the system.

b
The system must not have the UUCP service active.
CM-7 - Medium - CCI-000381 - V-227875 - SV-227875r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
GEN005280
Vuln IDs
  • V-227875
  • V-4696
Rule IDs
  • SV-227875r603266_rule
  • SV-28428
The UUCP utility is designed to assist in transferring files, executing remote commands, and sending email between UNIX systems over phone lines and direct connections between systems. The UUCP utility is a primitive and arcane system with many security issues. There are alternate data transfer utilities/products that can be configured to more securely transfer data by providing for authentication, as well as encryption.
Checks: C-30037r490021_chk

# svcs uucp If UUCP is found enabled and its use is not justified and documented with the ISSO, this is a finding.

Fix: F-30025r490022_fix

# svcadm disable uucp # svcadm refresh inetd

c
SNMP communities, users, and passphrases must be changed from the default.
CM-6 - High - CCI-000366 - V-227876 - SV-227876r603266_rule
RMF Control
CM-6
Severity
High
CCI
CCI-000366
Version
GEN005300
Vuln IDs
  • V-227876
  • V-993
Rule IDs
  • SV-227876r603266_rule
  • SV-40281
Whether active or not, default SNMP passwords, users, and passphrases must be changed to maintain security. If the service is running with the default authenticators, then 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).
Checks: C-36478r603037_chk

Check the SNMP configuration for default passwords. Locate and examine the SNMP configuration. Procedure: # more /etc/sma/snmp/snmpd.conf /var/sma_snmp/snmpd.conf /etc/snmp/conf/snmpd.conf /usr/sfw/lib/sma_snmp/snmpd.conf Identify any community names or user password configuration. If any community name or password is set to a default value, such as public, private, snmp-trap, or password, this is a finding.

Fix: F-36442r603038_fix

Change the default passwords. To change them, locate the snmpd.conf file and edit it. Locate the line system-group-read-community which has a default password of public and make the password something more random (less guessable). Make the same changes for the lines that read system-group-write-community, read-community, write-community, trap, and trap-community. Read the information in the file carefully. The trap is defining who to send traps to, for instance, by default. It is not a password, but the name of a host.

b
The SNMP service must use only SNMPv3 or its successors.
CM-7 - Medium - CCI-000381 - V-227877 - SV-227877r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
GEN005305
Vuln IDs
  • V-227877
  • V-22447
Rule IDs
  • SV-227877r603266_rule
  • SV-26715
SNMP Versions 1 and 2 are not considered secure. Without the strong authentication and privacy provided by the SNMP Version 3 User-based Security Model (USM), an attacker or other unauthorized users may gain access to detailed system management information and use the information to launch attacks against the system.
Checks: C-30039r490027_chk

Verify the SNMP daemon is not configured to use the v1 or v2c security models. # egrep '(v1|v2c|community|com2sec)' /etc/sma/snmp/snmpd.conf /var/sma_snmp/snmpd.conf /etc/snmp/conf/snmpd.conf /usr/sfw/lib/sma_snmp/snmpd.conf | grep -v '^#' If any configuration is found, this is a finding.

Fix: F-30027r490028_fix

Edit non-compliant snmpd.conf files and remove references to the v1, v2c, community, or com2sec. Restart the SNMP service. # svcadm restart svc:/application/management/sma:default

b
The snmpd.conf file must have mode 0600 or less permissive.
AC-3 - Medium - CCI-002165 - V-227878 - SV-227878r854511_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN005320
Vuln IDs
  • V-227878
  • V-994
Rule IDs
  • SV-227878r854511_rule
  • SV-40262
The snmpd.conf file contains authenticators and must be protected from unauthorized access and modification.
Checks: C-30040r490030_chk

Check the mode of the SNMP daemon configuration files. Procedure: # ls -lL /etc/sma/snmp/snmpd.conf /etc/snmp/conf/snmpd.conf /var/sma_snmp/snmpd.conf /usr/sfw/lib/sma_snmp/snmpd.conf If any of the snmpd.conf files have a mode more permissive than 0600, this is a finding.

Fix: F-30028r490031_fix

Change the mode of the SNMP daemon configuration file to 0600. Procedure: # chmod 0600 <snmpd.conf>

b
Management Information Base (MIB) files must have mode 0640 or less permissive.
AC-3 - Medium - CCI-002165 - V-227879 - SV-227879r854512_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN005340
Vuln IDs
  • V-227879
  • V-995
Rule IDs
  • SV-227879r854512_rule
  • SV-40817
The ability to read the MIB file could impart special knowledge to an intruder or malicious user about the ability to extract compromising information about the system or network.
Checks: C-30041r490033_chk

Check the modes for all Management Information Base (MIB) files on the system. # find /etc/sma/snmp/ /etc/snmp/conf/ /var/sma_snmp/ /usr/sfw/lib/sma_snmp/ -type f | grep -i mib | egrep -v '\.conf$' | xargs ls -lL If any file is returned that does not have mode 0640 or less permissive, this is a finding.

Fix: F-30029r490034_fix

Change the mode of MIB files to 0640. Procedure: # chmod 0640 <mib file>

b
Management Information Base (MIB) files must not have extended ACLs.
CM-6 - Medium - CCI-000366 - V-227880 - SV-227880r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005350
Vuln IDs
  • V-227880
  • V-22450
Rule IDs
  • SV-227880r603266_rule
  • SV-26727
The ability to read the MIB file could impart special knowledge to an intruder or malicious user about the ability to extract compromising information about the system or network.
Checks: C-30042r490036_chk

Check the modes for all Management Information Base (MIB) files on the system. # find /etc/sma/snmp/ /etc/snmp/conf/ /var/sma_snmp/ /usr/sfw/lib/sma_snmp/ -type f | grep -i mib | egrep -v '\.conf$' | xargs ls -lL If the permissions include a "+", the file has an extended ACL, this is a finding.

Fix: F-30030r490037_fix

Remove the extended ACL from the file. # chmod A- [mib file]

b
The snmpd.conf files must be owned by root.
CM-6 - Medium - CCI-000366 - V-227881 - SV-227881r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005360
Vuln IDs
  • V-227881
  • V-12019
Rule IDs
  • SV-227881r603266_rule
  • SV-40274
The snmpd.conf files contain authenticators and must be protected from unauthorized access and modification. If the files are not owned by root, they may be subject to access and modification from unauthorized users.
Checks: C-30043r490039_chk

Determine the owner of the SNMP configuration files. Procedure: # ls -lL /etc/sma/snmp/snmpd.conf /etc/snmp/conf/snmpd.conf /var/sma_snmp/snmpd.conf /usr/sfw/lib/sma_snmp/snmpd.conf If the snmpd.conf files are not owned by root, this is a finding.

Fix: F-30031r490040_fix

Change the owner of the snmpd.conf file to root. Procedure: # chown root <snmpd.conf file>

b
The snmpd.conf file must be group-owned by root, sys, or bin.
CM-6 - Medium - CCI-000366 - V-227882 - SV-227882r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005365
Vuln IDs
  • V-227882
  • V-22451
Rule IDs
  • SV-227882r603266_rule
  • SV-26733
The snmpd.conf file contains authenticators and must be protected from unauthorized access and modification. If the file is not group-owned by a system group, it may be subject to access and modification from unauthorized users.
Checks: C-30044r490042_chk

Check the group ownership of the SNMP configuration files. Procedure: # ls -lL /etc/sma/snmp/snmpd.conf /var/sma_snmp/snmpd.conf /etc/snmp/conf/snmpd.conf /usr/sfw/lib/sma_snmp/snmpd.conf If the files are not group-owned by root, sys, or bin, this is a finding.

Fix: F-30032r490043_fix

Change the group ownership of the SNMP configuration file. Procedure: # chgrp root /etc/sma/snmp/snmpd.conf /var/sma_snmp/snmpd.conf /etc/snmp/conf/snmpd.conf /usr/sfw/lib/sma_snmp/snmpd.conf

b
The snmpd.conf file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227883 - SV-227883r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005375
Vuln IDs
  • V-227883
  • V-22452
Rule IDs
  • SV-227883r603266_rule
  • SV-26737
The snmpd.conf file contains authenticators and must be protected from unauthorized access and modification.
Checks: C-30045r490045_chk

Check the permissions of the SNMP configuration files. # ls -lL/etc/sma/snmp/snmpd.conf /var/sma_snmp/snmpd.conf /etc/snmp/conf/snmpd.conf /usr/sfw/lib/sma_snmp/snmpd.conf If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-30033r490046_fix

Remove the extended ACL from the files. # chmod A- /etc/sma/snmp/snmpd.conf /var/sma_snmp/snmpd.conf /etc/snmp/conf/snmpd.conf /usr/sfw/lib/sma_snmp/snmpd.conf

b
If the system is a Network Management System (NMS) server, it must only run the NMS and any software required by the NMS.
CM-7 - Medium - CCI-000381 - V-227884 - SV-227884r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
GEN005380
Vuln IDs
  • V-227884
  • V-4392
Rule IDs
  • SV-227884r603266_rule
  • SV-4392
Installing extraneous software on a system designated as a dedicated Network Management System (NMS) server poses a security threat to the system and the network. Should an attacker gain access to the NMS through unauthorized software, the entire network may be susceptible to malicious activity.
Checks: C-30046r490048_chk

Ask the SA if this is an NMS server. If it is an NMS server, then ask what other applications run on it. If there is anything other than network management software and DBMS software used only for the storage and inquiry of NMS data, this is a finding.

Fix: F-30034r490049_fix

Ensure only authorized software is loaded on a designated NMS server. Authorized software is limited to the NMS software itself, a database management system for the NMS server if necessary, and network management software.

b
The /etc/syslog.conf file must have mode 0640 or less permissive.
CM-6 - Medium - CCI-000366 - V-227885 - SV-227885r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005390
Vuln IDs
  • V-227885
  • V-22453
Rule IDs
  • SV-227885r603266_rule
  • SV-26740
Unauthorized users must not be allowed to access or modify the /etc/syslog.conf file.
Checks: C-30047r490051_chk

Check the permissions of the syslog configuration file. # ls -lL /etc/syslog.conf If the mode of the file is more permissive than 0640, this is a finding.

Fix: F-30035r490052_fix

Change the permissions of the syslog configuration file. # chmod 0640 /etc/syslog.conf

b
The /etc/syslog.conf file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227886 - SV-227886r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005395
Vuln IDs
  • V-227886
  • V-22454
Rule IDs
  • SV-227886r603266_rule
  • SV-26743
Unauthorized users must not be allowed to access or modify the /etc/syslog.conf file.
Checks: C-30048r490054_chk

Check the permissions of the syslog configuration file. # ls -lL /etc/syslog.conf If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-30036r490055_fix

Remove the extended ACL from the file. # chmod A- /etc/syslog.conf

b
The /etc/syslog.conf file must be owned by root.
CM-6 - Medium - CCI-000366 - V-227887 - SV-227887r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005400
Vuln IDs
  • V-227887
  • V-4393
Rule IDs
  • SV-227887r603266_rule
  • SV-4393
If the /etc/syslog.conf file is not owned by root, unauthorized users could be allowed to view, edit, or delete important system messages handled by the syslog facility.
Checks: C-30049r490057_chk

Check /etc/syslog.conf ownership. # ls -lL /etc/syslog.conf If /etc/syslog.conf is not owned by root, this is a finding.

Fix: F-30037r490058_fix

Use the chown command to set the owner to root. # chown root /etc/syslog.conf

b
The /etc/syslog.conf file must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227888 - SV-227888r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005420
Vuln IDs
  • V-227888
  • V-4394
Rule IDs
  • SV-227888r603266_rule
  • SV-39892
If the group owner of /etc/syslog.conf is not root, bin, or sys, unauthorized users could be permitted to view, edit, or delete important system messages handled by the syslog facility.
Checks: C-30050r490060_chk

Check /etc/syslog.conf group ownership. Procedure: # ls -lL /etc/syslog.conf If /etc/syslog.conf is not group-owned by root, sys, or bin, this is a finding.

Fix: F-30038r490061_fix

Change the group owner of the /etc/syslog.conf file to root, bin, or sys. Procedure: # chgrp root /etc/syslog.conf

b
The system must use a remote syslog server (log host).
AU-9 - Medium - CCI-001348 - V-227889 - SV-227889r603266_rule
RMF Control
AU-9
Severity
Medium
CCI
CCI-001348
Version
GEN005450
Vuln IDs
  • V-227889
  • V-22455
Rule IDs
  • SV-227889r603266_rule
  • SV-26745
A syslog server (log host) receives syslog messages from one or more systems. This data can be used as an authoritative log source in the event a system is compromised and its local logs are suspect.
Checks: C-30051r490066_chk

Check the syslog configuration file for remote syslog servers. # grep '@' /etc/syslog.conf | grep -v '^#' If no line is returned, this is a finding.

Fix: F-30039r490067_fix

Edit the syslog configuration file and add an appropriate remote syslog server.

b
The system must only use remote syslog servers (log hosts) justified and documented using site-defined procedures.
CM-6 - Medium - CCI-000366 - V-227890 - SV-227890r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005460
Vuln IDs
  • V-227890
  • V-4395
Rule IDs
  • SV-227890r603266_rule
  • SV-4395
If a remote log host is in use and it has not been justified and documented with the IAO, sensitive information could be obtained by unauthorized users without the SA's knowledge. A remote log host is any host to which the system is sending syslog messages over a network.
Checks: C-30052r490069_chk

Examine the syslog.conf file for any references to remote log hosts. # grep -v "^#" /etc/syslog.conf | grep '@' Destination locations beginning with an @ represent log hosts. If the log host name is a local alias, such as log host, consult the /etc/hosts or other name databases as necessary to obtain the canonical name or address for the log host. Determine if the host referenced is a log host documented using site-defined procedures. If an undocumented log host is referenced, this is a finding.

Fix: F-30040r490070_fix

Remove, replace, or document the referenced undocumented log host.

b
The SSH client must be configured to only use the SSHv2 protocol.
IA-5 - Medium - CCI-000197 - V-227891 - SV-227891r603266_rule
RMF Control
IA-5
Severity
Medium
CCI
CCI-000197
Version
GEN005501
Vuln IDs
  • V-227891
  • V-22456
Rule IDs
  • SV-227891r603266_rule
  • SV-26749
SSHv1 is not a DoD-approved protocol and has many well-known vulnerability exploits. Exploits of the SSH client could provide access to the system with the privileges of the user running the client.
Checks: C-30053r490078_chk

Check the SSH client configuration for allowed protocol versions. # grep -i protocol /etc/ssh/ssh_config | grep -v '^#' If the returned protocol configuration allows versions less than 2, this is a finding.

Fix: F-30041r490079_fix

Edit the /etc/ssh/ssh_config file and add or edit a Protocol configuration line that does not allow versions less than 2.

b
The SSH daemon must only listen on management network addresses unless authorized for uses other than management.
CM-6 - Medium - CCI-000366 - V-227892 - SV-227892r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005504
Vuln IDs
  • V-227892
  • V-22457
Rule IDs
  • SV-227892r603266_rule
  • SV-26750
The SSH daemon should only listen on network addresses designated for management traffic. If the system has multiple network interfaces and SSH listens on addresses not designated for management traffic, the SSH service could be subject to unauthorized access. If SSH is used for purposes other than management, such as providing an SFTP service, the list of approved listening addresses may be documented.
Checks: C-30054r490081_chk

Check the SSH daemon configuration for listening network addresses. # grep -i Listen /etc/ssh/sshd_config | grep -v '^#' If no configuration is returned, or if a returned Listen configuration contains addresses not designated for management traffic, this is a finding.

Fix: F-30042r490082_fix

Edit the SSH daemon configuration to specify listening network addresses designated for management traffic.

b
The operating system must implement DoD-approved encryption to protect the confidentiality of SSH connections.
AC-17 - Medium - CCI-000068 - V-227893 - SV-227893r603855_rule
RMF Control
AC-17
Severity
Medium
CCI
CCI-000068
Version
GEN005505
Vuln IDs
  • V-227893
  • V-22458
Rule IDs
  • SV-227893r603855_rule
  • SV-41035
DoD information systems are required to use FIPS 140-2 approved ciphers. SSHv2 ciphers meeting this requirement are 3DES and AES. By specifying a cipher list with the order of ciphers being in a “strongest to weakest” orientation, the system will automatically attempt to use the strongest cipher for securing SSH connections. Satisfies: SRG-OS-000033, SRG-OS-000505, SRG-OS-000555
Checks: C-30055r622317_chk

Check the SSH daemon configuration for allowed ciphers. # grep -i ciphers /etc/ssh/sshd_config | grep -v '^#' Ciphers aes256-ctr,aes192-ctr,aes128-ctr If any ciphers other than "aes256-ctr", "aes192-ctr", or "aes128-ctr" are listed, the order differs from the example above, the "Ciphers" keyword is missing, or is commented out, this is a finding.

Fix: F-30043r622318_fix

Edit /etc/ssh/sshd_config and change or set the Ciphers line to the following. Ciphers aes256-ctr, aes192-ctr, aes128-ctr

b
The SSH daemon must be configured to not use Cipher-Block Chaining (CBC) ciphers.
CM-6 - Medium - CCI-000366 - V-227894 - SV-227894r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005506
Vuln IDs
  • V-227894
  • V-22459
Rule IDs
  • SV-227894r603266_rule
  • SV-26752
The Cipher-Block Chaining (CBC) mode of encryption as implemented in the SSHv2 protocol is vulnerable to chosen plain text attacks and must not be used.
Checks: C-36479r603040_chk

Check the SSH daemon configuration for allowed ciphers. # grep -i ciphers /etc/ssh/sshd_config | grep -v '^#' If no lines are returned, or the returned ciphers list contains any cipher ending with cbc, this is a finding.

Fix: F-36443r603041_fix

Edit /etc/ssh/sshd_config and add or edit the "Ciphers" line. Only include ciphers that start with "3des" or "aes" and do not contain "cbc". For the list of available ciphers for the particular version of your software, consult the sshd_config manpage. Restart the SSH daemon.

b
The SSH daemon must be configured to only use Message Authentication Codes (MACs) employing FIPS 140-2 approved cryptographic hash algorithms.
AC-17 - Medium - CCI-001453 - V-227895 - SV-227895r603266_rule
RMF Control
AC-17
Severity
Medium
CCI
CCI-001453
Version
GEN005507
Vuln IDs
  • V-227895
  • V-22460
Rule IDs
  • SV-227895r603266_rule
  • SV-26753
DoD information systems are required to use FIPS 140-2 approved cryptographic hash functions. Satisfies: SRG-OS-000250, SRG-OS-000495, SRG-OS-000500
Checks: C-30057r490090_chk

Check the SSH daemon configuration for allowed MACs. Procedure: # grep -i macs /etc/ssh/sshd_config | grep -v '^#' If no lines are returned, or the returned MACs list contains any MAC that is not hmac-sha1 or a better hmac algorithm that is on the FIPS 140-2 approved list, this is a finding.

Fix: F-30045r490091_fix

Edit the SSH daemon configuration and remove any MACs that are not hmac-sha1 or a better hmac algorithm that is on the FIPS 140-2 approved list. If necessary, add a MACs line.

b
The SSH client must be configured to only use FIPS 140-2 approved ciphers.
AC-17 - Medium - CCI-000068 - V-227896 - SV-227896r603266_rule
RMF Control
AC-17
Severity
Medium
CCI
CCI-000068
Version
GEN005510
Vuln IDs
  • V-227896
  • V-22461
Rule IDs
  • SV-227896r603266_rule
  • SV-26754
DoD information systems are required to use FIPS 140-2 approved ciphers. SSHv2 ciphers meeting this requirement are 3DES and AES. Satisfies: SRG-OS-000033, SRG-OS-000505, SRG-OS-000555
Checks: C-30058r490093_chk

Check the SSH client configuration for allowed ciphers. # grep -i ciphers /etc/ssh/ssh_config | grep -v '^#' If no lines are returned, the returned ciphers list contains any cipher not starting with 3des or aes, this is a finding.

Fix: F-30046r490094_fix

Edit /etc/ssh/ssh_config and add or edit the "Ciphers" line. Only include ciphers that start with "3des" or "aes" and do not contain "cbc". For the list of available ciphers for the particular version of your software, consult the ssh_config manpage.

b
The SSH client must be configured to not use CBC-based ciphers.
CM-6 - Medium - CCI-000366 - V-227897 - SV-227897r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005511
Vuln IDs
  • V-227897
  • V-22462
Rule IDs
  • SV-227897r603266_rule
  • SV-26755
The Cipher-Block Chaining (CBC) mode of encryption as implemented in the SSHv2 protocol is vulnerable to chosen plain text attacks and must not be used.
Checks: C-30059r490096_chk

Check the SSH client configuration for allowed ciphers. # grep -i ciphers /etc/ssh/ssh_config | grep -v '^#' If no lines are returned, or the returned ciphers list contains any cipher ending with cbc, this is a finding.

Fix: F-30047r490097_fix

Edit /etc/ssh/ssh_config and add or edit the "Ciphers" line. Only include ciphers that start with "3des" or "aes" and do not contain "cbc". For the list of available ciphers for the particular version of your software, consult the ssh_config manpage.

b
The SSH client must be configured to only use Message Authentication Codes (MACs) employing FIPS 140-2 approved cryptographic hash algorithms.
AC-17 - Medium - CCI-001453 - V-227898 - SV-227898r603266_rule
RMF Control
AC-17
Severity
Medium
CCI
CCI-001453
Version
GEN005512
Vuln IDs
  • V-227898
  • V-22463
Rule IDs
  • SV-227898r603266_rule
  • SV-26756
DoD information systems are required to use FIPS 140-2 approved cryptographic hash functions. Satisfies: SRG-OS-000250, SRG-OS-000495, SRG-OS-000500
Checks: C-30060r490099_chk

Check the SSH client configuration for allowed MACs. Procedure: # grep -i macs /etc/ssh/ssh_config | grep -v '^#' If no lines are returned, or the returned MACs list contains any MAC that is not hmac-sha1 or a better hmac algorithm that is on the FIPS 140-2 approved list, this is a finding.

Fix: F-30048r490100_fix

Edit the SSH client configuration and remove any MACs that are not hmac-sha1 or a better hmac algorithm that is on the FIPS 140-2 approved list. If necessary, add a MACs line.

b
The SSH daemon must restrict login ability to specific users and/or groups.
CM-6 - Medium - CCI-000366 - V-227899 - SV-227899r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005521
Vuln IDs
  • V-227899
  • V-22470
Rule IDs
  • SV-227899r603266_rule
  • SV-26763
Restricting SSH logins to a limited group of users, such as system administrators, prevents password-guessing and other SSH attacks from reaching system accounts and other accounts not authorized for SSH access.
Checks: C-30061r490102_chk

Check the SSH daemon configuration for the AllowGroups setting. # grep -i AllowGroups /etc/ssh/sshd_config | grep -v '^#' If no lines are returned, this is a finding.

Fix: F-30049r490103_fix

Edit the SSH daemon configuration and add an AllowGroups directive.

b
The SSH public host key files must have mode 0644 or less permissive.
CM-6 - Medium - CCI-000366 - V-227900 - SV-227900r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005522
Vuln IDs
  • V-227900
  • V-22471
Rule IDs
  • SV-227900r603266_rule
  • SV-26764
If a public host key file is modified by an unauthorized user, the SSH service may be compromised.
Checks: C-30062r490105_chk

Check the permissions for SSH public host key files. # ls -lL /etc/ssh/*key.pub If any file has a mode more permissive than 0644, this is a finding.

Fix: F-30050r490106_fix

Change the permissions for the SSH public host key files. # chmod 0644 /etc/ssh/*key.pub

b
The SSH private host key files must have mode 0600 or less permissive.
CM-6 - Medium - CCI-000366 - V-227901 - SV-227901r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005523
Vuln IDs
  • V-227901
  • V-22472
Rule IDs
  • SV-227901r603266_rule
  • SV-26765
If an unauthorized user obtains the private SSH host key file, the host could be impersonated.
Checks: C-30063r490108_chk

Check the permissions for SSH private host key files. # ls -lL /etc/ssh/*key If any file has a mode more permissive than 0600, this is a finding.

Fix: F-30051r490109_fix

Change the permissions for the SSH private host key files. # chmod 0600 /etc/ssh/*key

a
The SSH daemon must not permit GSSAPI authentication unless needed.
CM-6 - Low - CCI-000366 - V-227902 - SV-227902r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN005524
Vuln IDs
  • V-227902
  • V-22473
Rule IDs
  • SV-227902r603266_rule
  • SV-26766
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-30064r490111_chk

Ask the SA if GSSAPI authentication is used for SSH authentication to the system. If so, this is not applicable. Check the SSH daemon configuration for the GSSAPI authentication setting. # grep -i GSSAPIAuthentication /etc/ssh/sshd_config | grep -v '^#' If no lines are returned, or the setting is set to yes, this is a finding.

Fix: F-30052r490112_fix

Edit the SSH daemon configuration and set (add if necessary) a GSSAPIAuthentication directive set to no.

a
The SSH client must not permit GSSAPI authentication unless needed.
CM-6 - Low - CCI-000366 - V-227903 - SV-227903r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN005525
Vuln IDs
  • V-227903
  • V-22474
Rule IDs
  • SV-227903r603266_rule
  • SV-26767
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-30065r490114_chk

Check the SSH clients configuration for the GSSAPI authentication setting. # grep -i GSSAPIAuthentication /etc/ssh/ssh_config | grep -v '^#' If no lines are returned, or the setting is set to yes, this is a finding.

Fix: F-30053r490115_fix

Edit the SSH client configuration and set (add if necessary) a GSSAPIAuthentication directive set to no.

b
The SSH daemon must perform strict mode checking of home directory configuration files.
CM-6 - Medium - CCI-000366 - V-227904 - SV-227904r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005536
Vuln IDs
  • V-227904
  • V-22485
Rule IDs
  • SV-227904r603266_rule
  • SV-40400
If other users have access to modify user-specific SSH configuration files, they may be able to log into the system as another user.
Checks: C-30066r490117_chk

Check the SSH daemon configuration for the StrictModes setting. # grep -i StrictModes /etc/ssh/sshd_config | grep -v '^#' If the setting is present and not set to yes, this is a finding.

Fix: F-30054r490118_fix

Edit the SSH daemon configuration and change the StrictModes setting value to yes or remove it entirely.

b
The SSH daemon must not allow rhosts RSA authentication.
CM-6 - Medium - CCI-000366 - V-227905 - SV-227905r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005538
Vuln IDs
  • V-227905
  • V-22487
Rule IDs
  • SV-227905r603266_rule
  • SV-40396
If SSH permits rhosts RSA authentication, a user may be able to log in based on the keys of the host originating the request and not any user-specific authentication.
Checks: C-30067r490120_chk

Check the SSH daemon configuration for the RhostsRSAAuthentication setting. # grep -i RhostsRSAAuthentication /etc/ssh/sshd_config | grep -v '^#' If the setting is set to yes, this is a finding.

Fix: F-30055r490121_fix

Edit the SSH daemon configuration and change the RhostsRSAAuthentication setting value to no or remove it entirely.

b
The SSH daemon must not allow compression or must only allow compression after successful authentication.
CM-6 - Medium - CCI-000366 - V-227906 - SV-227906r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005539
Vuln IDs
  • V-227906
  • V-22488
Rule IDs
  • SV-227906r603266_rule
  • SV-26787
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-30068r490123_chk

Check the SSH daemon configuration for the Compression setting. # grep -i Compression /etc/ssh/sshd_config | grep -v '^#' If the setting is not present, or set to yes, this is a finding.

Fix: F-30056r490124_fix

Edit the SSH daemon configuration and add or edit the Compression setting value to no or delayed.

b
The SSH daemon must be configured for IP filtering.
CM-6 - Medium - CCI-000366 - V-227907 - SV-227907r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005540
Vuln IDs
  • V-227907
  • V-12022
Rule IDs
  • SV-227907r603266_rule
  • SV-40279
The SSH daemon must be configured for IP filtering to provide a layered defense against connection attempts from unauthorized addresses.
Checks: C-30069r490126_chk

Check the TCP wrappers configuration files to determine if SSHD is configured to use TCP wrappers. Procedure: # egrep '^[^#:]*(ALL|sshd)' /etc/hosts.deny # egrep '^[^#:]*(ALL|sshd)' /etc/hosts.allow If neither of the hosts.deny or hosts.allow files exist, this is a finding. If no entries are returned, the TCP wrappers are not configured for SSHD, this is a finding.

Fix: F-30057r490127_fix

Add appropriate IP restrictions for SSH to the /etc/hosts.deny and/or /etc/hosts.allow files.

b
The SSH daemon must be configured with the Department of Defense (DoD) login banner.
AC-8 - Medium - CCI-000048 - V-227908 - SV-227908r603266_rule
RMF Control
AC-8
Severity
Medium
CCI
CCI-000048
Version
GEN005550
Vuln IDs
  • V-227908
  • V-22489
Rule IDs
  • SV-227908r603266_rule
  • SV-40280
Failure to display the DoD logon banner prior to a logon attempt will negate legal proceedings resulting from unauthorized access to system resources. The SSH service must be configured to display the DoD logon warning banner through the SSH daemon configuration. The SSH daemon may also be used to provide SFTP service. The warning banner configuration for SSH will apply to SFTP.
Checks: C-36480r603043_chk

Verify the SSH daemon is configured for logon warning banners. # grep -i banner /etc/ssh/sshd_config | grep -v '^#' # cat [banner file] Verify the Banner configuration line is present and the file it references contains a login warning banner. If the SSH daemon is not configured to display a logon warning banner, this is a finding.

Fix: F-36444r603044_fix

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

b
The system must be configured with a default gateway for IPv4 if the system uses IPv4, unless the system is a router.
CM-6 - Medium - CCI-000366 - V-227909 - SV-227909r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005560
Vuln IDs
  • V-227909
  • V-4397
Rule IDs
  • SV-227909r603266_rule
  • SV-30079
If a system has no default gateway defined, the system is at increased risk of man-in-the-middle, monitoring, and Denial of Service attacks.
Checks: C-30071r490132_chk

Check the system for an IPv4 default route. Procedure: # netstat -r |grep default If a default route is not defined, this is a finding.

Fix: F-30059r490133_fix

Create or edit /etc/defaultrouter to contain the default gateway address. Procedure (for a default gateway of 192.168.3.1): # echo "192.168.3.1" > /etc/defaultrouter Restart the system for the setting to take effect.

b
The system must be configured with a default gateway for IPv6 if the system uses IPv6, unless the system is a router.
CM-6 - Medium - CCI-000366 - V-227910 - SV-227910r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005570
Vuln IDs
  • V-227910
  • V-22490
Rule IDs
  • SV-227910r603266_rule
  • SV-26804
If a system has no default gateway defined, the system is at increased risk of man-in-the-middle, monitoring, and Denial of Service attacks.
Checks: C-30072r490135_chk

Check for a default route for IPv6. # netstat -f inet6 -r | grep default If the system uses IPv6, and no results are returned, this is a finding.

Fix: F-30060r490136_fix

Add a default route for IPv6. # route add -inet6 default <gateway> Add this command to an init script.

b
A system used for routing must not run other network services or applications.
CM-6 - Medium - CCI-000366 - V-227911 - SV-227911r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005580
Vuln IDs
  • V-227911
  • V-4398
Rule IDs
  • SV-227911r603266_rule
  • SV-4398
Installing extraneous software on a system designated as a dedicated router poses a security threat to the system and the network. Should an attacker gain access to the router through the unauthorized software, the entire network is susceptible to malicious activity.
Checks: C-30073r490138_chk

Ask the SA if the system is a designated router. If it is not, this is not applicable. Check the system for non-routing network services. Procedure: # netstat -a | grep -i listen # ps -ef If non-routing services, including Web servers, file servers, DNS servers, or applications servers, but excluding management services, such as SSH and SNMP, are running on the system, this is a finding.

Fix: F-30061r490139_fix

Ensure only authorized software is loaded on a designated router. Authorized software will be limited to the most current version of routing protocols and SSH for system administration purposes.

b
The system must not be running any routing protocol daemons, unless the system is a router.
CM-6 - Medium - CCI-000366 - V-227912 - SV-227912r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005590
Vuln IDs
  • V-227912
  • V-22665
Rule IDs
  • SV-227912r603266_rule
  • SV-39878
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-30074r490141_chk

Check for any running routing protocol daemons. # svcs -a | grep online | egrep '(ospf|route|bgp|zebra|quagga)' OR # ps -ef | egrep '(ospf|route|bgp|zebra|quagga)' If any routing protocol daemons are listed, this is a finding.

Fix: F-30062r490142_fix

Disable any routing protocol daemons. # svcadm disable <routing protocol daemon>

b
The NFS export configuration file must be owned by root.
CM-6 - Medium - CCI-000366 - V-227913 - SV-227913r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005740
Vuln IDs
  • V-227913
  • V-928
Rule IDs
  • SV-227913r603266_rule
  • SV-28444
Failure to give ownership of the NFS export configuration file to root provides the designated owner and possible unauthorized users with the potential to change system configuration which could weaken the system's security posture.
Checks: C-30075r490150_chk

Check the ownership of the dfstab file. Example: # ls -lL /etc/dfs/dfstab If the export configuration file is not owned by root, this is a finding.

Fix: F-30063r490151_fix

Change the owner of the dfstab file to root. Example: # chown root /etc/dfs/dfstab

b
The NFS export configuration file must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227914 - SV-227914r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005750
Vuln IDs
  • V-227914
  • V-22492
Rule IDs
  • SV-227914r603266_rule
  • SV-26813
Failure to give group ownership of the NFS export configuration file to root or system groups provides the designated group owner and possible unauthorized users with the potential to change system configuration which could weaken the system's security posture.
Checks: C-30076r490153_chk

Check the group ownership of the NFS export configuration file. Procedure: # ls -lL /etc/dfs/dfstab If the file is not group-owned by root, bin, or sys, this is a finding.

Fix: F-30064r490154_fix

Change the group ownership of the NFS export configuration file. Procedure: # chgrp root /etc/dfs/dfstab

a
The NFS export configuration file must have mode 0644 or less permissive.
CM-6 - Low - CCI-000366 - V-227915 - SV-227915r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN005760
Vuln IDs
  • V-227915
  • V-929
Rule IDs
  • SV-227915r603266_rule
  • SV-28446
Excessive permissions on the NFS export configuration file could allow unauthorized modification of the file, which could result in Denial of Service to authorized NFS exports and the creation of additional unauthorized exports.
Checks: C-30077r490156_chk

# ls -lL /etc/dfs/dfstab If the file has a mode more permissive than 0644, this is a finding.

Fix: F-30065r490157_fix

Change the permissions of the dfstab file to 664 or less permissive. # chmod 0644 /etc/dfs/dfstab

a
The NFS exports configuration file must not have an extended ACL.
CM-6 - Low - CCI-000366 - V-227916 - SV-227916r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN005770
Vuln IDs
  • V-227916
  • V-22493
Rule IDs
  • SV-227916r603266_rule
  • SV-26816
File system extended ACLs provide access to files beyond what is allowed by the mode numbers of the files. Excessive permissions on the NFS export configuration file could allow unauthorized modification of the file, which could result in Denial of Service to authorized NFS exports and the creation of additional unauthorized exports.
Checks: C-30078r490159_chk

Check the group ownership of the NFS export configuration file. # ls -lL /etc/dfs/dfstab If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-30066r490160_fix

Remove the extended ACL from the file. # chmod A- /etc/dfs/dfstab

b
All NFS-exported system files and system directories must be owned by root.
CM-6 - Medium - CCI-000366 - V-227917 - SV-227917r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005800
Vuln IDs
  • V-227917
  • V-931
Rule IDs
  • SV-227917r603266_rule
  • SV-40303
Failure to give ownership of sensitive files or directories to root provides the designated owner and possible unauthorized users with the potential to access sensitive information or change system configuration which could weaken the system's security posture.
Checks: C-30079r490162_chk

Check for NFS exported file systems. Procedure: # exportfs -v OR # more /etc/dfs/sharetab This will display all of the exported file systems. For each file system displayed, check the ownership. Procedure: # ls -lLa &lt;exported file system path&gt; If the files and directories are not owned by root, this is a finding.

Fix: F-30067r490163_fix

Change the ownership of exported file systems not owned by root. Procedure: # chown root <path>

b
All NFS exported system files and system directories must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227918 - SV-227918r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005810
Vuln IDs
  • V-227918
  • V-22496
Rule IDs
  • SV-227918r603266_rule
  • SV-26821
Failure to give group ownership of sensitive files or directories to root provides the members of the owning group with the potential to access sensitive information or change system configuration which could weaken the system's security posture.
Checks: C-30080r490165_chk

List the exports. # cat /etc/dfs/dfstab OR # more /etc/dfs/sharetab For each export, check the ownership information. # ls -ldL &lt;export&gt; If the directory is not group-owned by root, sys, or bin this is a finding.

Fix: F-30068r490166_fix

Change the group owner of the export directory. # chgrp root <export>

b
The NFS anonymous UID and GID must be configured to values that have no permissions.
IA-2 - Medium - CCI-000764 - V-227919 - SV-227919r603266_rule
RMF Control
IA-2
Severity
Medium
CCI
CCI-000764
Version
GEN005820
Vuln IDs
  • V-227919
  • V-932
Rule IDs
  • SV-227919r603266_rule
  • SV-40304
When an NFS server is configured to deny remote root access, a selected UID and GID are used to handle requests from the remote root user. The UID and GID should be chosen from the system to provide the appropriate level of non-privileged access.
Checks: C-30081r490168_chk

Check if the anon option is set correctly for exported file systems. List exported file systems. # exportfs -v OR # more /etc/dfs/sharetab Each of the exported file systems should include an entry for the 'anon=' option set to -1 or an equivalent (60001, 60002, 65534, or 65535). If an appropriate 'anon=' setting is not present for an exported file system, this is a finding.

Fix: F-30069r490169_fix

Edit /etc/dfs/dfstab and add the "anon=-1" option for exports lacking it. Re-export the filesystems.

b
The system's NFS export configuration must not have the sec option set to none (or equivalent); additionally, the default authentication must not to be set to none.
CM-6 - Medium - CCI-000366 - V-227920 - SV-227920r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005860
Vuln IDs
  • V-227920
  • V-934
Rule IDs
  • SV-227920r603266_rule
  • SV-40306
If sec=none on Solaris, all NFS requests are mapped to an unknown/common user instead of being processed according to the provided UID.
Checks: C-30082r490174_chk

Perform the following on NFS servers: # grep "^default" /etc/nfssec.conf Check to ensure the second column does not equal 0. This would indicate the default is set to none. Perform the following to check currently exported file systems. # more /etc/dfs/dfstab If the option sec=none is set on any of the exported file systems, this is a finding.

Fix: F-30070r490175_fix

Edit the /etc/dfs/dfstab file and add the sec=XXX option to the share line as an option. XXX must be a valid option for the system other than none.

b
The NFS server must not allow remote root access.
CM-6 - Medium - CCI-000366 - V-227921 - SV-227921r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005880
Vuln IDs
  • V-227921
  • V-935
Rule IDs
  • SV-227921r603266_rule
  • SV-40307
If the NFS server allows root access to local file systems from remote hosts, this access could be used to compromise the system.
Checks: C-30083r490177_chk

Determine if the NFS server is exporting with the root access option. Procedure: # exportfs -v | grep "root=" OR # more /etc/dfs/sharetab If an export with the root option is found and is not properly documented with the IA staff, this is a finding.

Fix: F-30071r490178_fix

Edit the /etc/dfs/dfstab file and remove the root= option from all exports. Re-export the file systems.

b
The nosuid option must be enabled on all NFS client mounts.
CM-6 - Medium - CCI-000366 - V-227922 - SV-227922r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005900
Vuln IDs
  • V-227922
  • V-936
Rule IDs
  • SV-227922r603266_rule
  • SV-28452
Enabling the nosuid mount option prevents the system from granting owner or group-owner privileges to programs with the setuid or setgid bit set. If the system does not restrict this access, users with unprivileged access to the local system may be able to acquire privileged access by executing setuid or setgid files located on the mounted NFS file system.
Checks: C-30084r490180_chk

Check the system for NFS mounts not using the nosuid option. Procedure: # mount -v | grep " type nfs " | grep -v nosetuid OR # grep nfs /etc/mnttab | grep -v nosuid | grep -v :vold If the mounted file systems do not have the nosetuid/nosuid option, this is a finding. NOTE: Mount options for the volume management daemon (vold) are controlled by the /etc/rmmount.conf file.

Fix: F-30072r490181_fix

Edit /etc/vfstab and add the nosuid option for all NFS file systems. Remount the NFS file systems to make the change take effect.

b
The system must not have any peer-to-peer file-sharing application installed.
CM-7 - Medium - CCI-000381 - V-227923 - SV-227923r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
GEN006040
Vuln IDs
  • V-227923
  • V-12025
Rule IDs
  • SV-227923r603266_rule
  • SV-12526
Peer-to-peer file-sharing software can result in the unintentional exfiltration of information. There are also many legal issues associated with these types of utilities including copyright infringement or other intellectual property issues. The ASD Memo "Use of Peer-to-Peer (P2P) File-Sharing Applications across the DoD" states the following: "P2P file-sharing applications are authorized for use on DoD networks with approval by the appropriate Designated Approval Authority (DAA). Documented requirements, security architecture, configuration management process, and a training program for users are all requirements within the approval process. The unauthorized use of application or services, including P2P applications, is prohibited, and such applications or services must be eliminated." P2P applications include, but are not limited to, the following: -Napster, -Kazaa, -ARES, -Limewire, -IRC Chat Relay, and -BitTorrent.
Checks: C-36481r603046_chk

Ask the SA if any peer-to-peer file-sharing applications are installed. Some examples of these applications include: - Napster, - Kazaa, - ARES, - Limewire, - IRC Chat Relay, and - BitTorrent. If any of these applications are installed, this is a finding.

Fix: F-36445r603047_fix

Uninstall the peer-to-peer file sharing application(s) from the system.

b
The system must not run Samba unless needed.
CM-7 - Medium - CCI-000381 - V-227924 - SV-227924r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
GEN006060
Vuln IDs
  • V-227924
  • V-4321
Rule IDs
  • SV-227924r603266_rule
  • SV-4321
Samba is a tool used for the sharing of files and printers between Windows and UNIX operating systems. It provides access to sensitive files and, therefore, poses a security risk if compromised.
Checks: C-30086r490189_chk

Check the system for a running Samba server. Procedure: # ps -ef |grep smbd If the Samba server is running, ask the SA if the Samba server is operationally required. If it is not, this is a finding.

Fix: F-30074r490190_fix

If there is no functional need for Samba and the daemon is running, disable the daemon by killing the process ID as noted from the output of ps -ef |grep smbd. The utility should also be removed or not installed if there is no functional requirement.

b
The smb.conf file must be owned by root.
CM-6 - Medium - CCI-000366 - V-227925 - SV-227925r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006100
Vuln IDs
  • V-227925
  • V-1027
Rule IDs
  • SV-227925r603266_rule
  • SV-40291
The smb.conf file allows access to other machines on the network and grants permissions to certain users. If it is owned by another user, the file may be maliciously modified and the Samba configuration could be compromised.
Checks: C-30087r490195_chk

Check the ownership of the smb.conf file. Default locations for this file include /etc, /etc/sfw, /etc/samba, and /etc/sfw/samba. If the system has Samba installed in non-standard locations, also check the smb.conf in those locations. Procedure: # ls -l /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf If a smb.conf file is not owned by root, this is a finding.

Fix: F-30075r490196_fix

Change the ownership of the smb.conf file. Procedure: # chown root /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf

b
The smb.conf file must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227926 - SV-227926r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006120
Vuln IDs
  • V-227926
  • V-1056
Rule IDs
  • SV-227926r603266_rule
  • SV-39890
If the group owner of the smb.conf file is not root or a system group, the file may be maliciously modified and the Samba configuration could be compromised.
Checks: C-30088r490198_chk

Check the group ownership of the smb.conf file. Default locations for this file include /etc, /etc/sfw, /etc/samba, and /etc/sfw/samba. If the system has Samba installed in non-standard locations, also check the smb.conf in those locations. Procedure: # ls -l /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf If an smb.conf file is not group-owned by root, bin, or sys, this is a finding.

Fix: F-30076r490199_fix

Change the group owner of the smb.conf file. Procedure: # chgrp root /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf

b
The smb.conf file must have mode 0644 or less permissive.
AC-3 - Medium - CCI-002165 - V-227927 - SV-227927r854513_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN006140
Vuln IDs
  • V-227927
  • V-1028
Rule IDs
  • SV-227927r854513_rule
  • SV-40294
If the smb.conf file has excessive permissions, the file may be maliciously modified and the Samba configuration could be compromised.
Checks: C-30089r490201_chk

Check the mode of the smb.conf file. Default locations for this file include /etc, /etc/sfw, /etc/samba, and /etc/sfw/samba. If the system has Samba installed in non-standard locations, also check the smb.conf in those locations. Procedure: # ls -lL /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf If the smb.conf has a mode more permissive than 0644, this is a finding.

Fix: F-30077r490202_fix

Change the mode of the smb.conf file to 0644 or less permissive. Procedure: # chmod 0644 /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf

b
The smb.conf file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227928 - SV-227928r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006150
Vuln IDs
  • V-227928
  • V-22497
Rule IDs
  • SV-227928r603266_rule
  • SV-26824
Excessive permissions could endanger the security of the Samba configuration file and, ultimately, the system and network.
Checks: C-30090r490204_chk

Check the group ownership of the Samba configuration file. Default locations for this file include /etc, /etc/sfw, /etc/samba, and /etc/sfw/samba. If the system has Samba installed in non-standard locations, also check the smb.conf in those locations. Procedure: # ls -lL /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-30078r490205_fix

Remove the extended ACL from the file. # chmod A- /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf

b
The smbpasswd file must be owned by root.
CM-6 - Medium - CCI-000366 - V-227929 - SV-227929r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006160
Vuln IDs
  • V-227929
  • V-1029
Rule IDs
  • SV-227929r603266_rule
  • SV-40284
If the smbpasswd file is not owned by root, the smbpasswd file may be maliciously accessed or modified, potentially resulting in the compromise of Samba accounts.
Checks: C-30091r490207_chk

Check the ownership of the smbpasswd file. # ls -lL /etc/sfw/private/smbpasswd If the smbpasswd file is not owned by root, this is a finding.

Fix: F-30079r490208_fix

Use the chown command to configure the smb passwd file. # chown root /etc/sfw/private/smbpasswd

b
The smbpasswd file must be group-owned by root.
CM-6 - Medium - CCI-000366 - V-227930 - SV-227930r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006180
Vuln IDs
  • V-227930
  • V-1058
Rule IDs
  • SV-227930r603266_rule
  • SV-40287
If the smbpasswd file is not group-owned by root, the smbpasswd file may be maliciously accessed or modified, potentially resulting in the compromise of Samba accounts.
Checks: C-30092r490210_chk

Check smbpasswd ownership. # ls -lL /etc/sfw/private/smbpasswd If smbpasswd is not group-owned by root, this is a finding.

Fix: F-30080r490211_fix

Use the chgrp command to ensure the group owner of the smbpasswd file is root. # chgrp root /etc/sfw/private/smbpasswd

b
The smbpasswd file must have mode 0600 or less permissive.
AC-3 - Medium - CCI-002165 - V-227931 - SV-227931r854514_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN006200
Vuln IDs
  • V-227931
  • V-1059
Rule IDs
  • SV-227931r854514_rule
  • SV-40289
If the smbpasswd file has a mode more permissive than 0600, the smbpasswd file may be maliciously accessed or modified, potentially resulting in the compromise of Samba accounts.
Checks: C-30093r490213_chk

Check smbpasswd mode. Procedure: # ls -lL /etc/sfw/private/smbpasswd If smbpasswd has a mode more permissive than 0600, this is a finding.

Fix: F-30081r490214_fix

Change the mode of the smbpasswd file to 0600. Procedure: # chmod 0600 /etc/sfw/private/smbpasswd

b
The smbpasswd file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227932 - SV-227932r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006210
Vuln IDs
  • V-227932
  • V-22498
Rule IDs
  • SV-227932r603266_rule
  • SV-26828
If the permissions of the smbpasswd file are too permissive, the smbpasswd file may be maliciously accessed or modified, potentially resulting in the compromise of Samba accounts.
Checks: C-30094r490216_chk

Check the group ownership of the Samba configuration file. # ls -lL /etc/sfw/private/smbpasswd If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-30082r490217_fix

Remove the extended ACL from the file. # chmod A- /etc/sfw/private/smbpasswd

b
The smb.conf file must use the hosts option to restrict access to Samba.
CM-6 - Medium - CCI-000366 - V-227933 - SV-227933r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006220
Vuln IDs
  • V-227933
  • V-1030
Rule IDs
  • SV-227933r603266_rule
  • SV-40298
Samba increases the attack surface of the system and must be restricted to communicate only with systems requiring access.
Checks: C-30095r490219_chk

Examine the smb.conf file. Default locations for this file include /etc, /etc/sfw, /etc/samba, and /etc/sfw/samba. If the system has Samba installed in non-standard locations, also check the smb.conf in those locations. Procedure: # more /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf If the hosts option is not present to restrict access to a list of authorized hosts and networks, this is a finding.

Fix: F-30083r490220_fix

Edit the smb.conf file and set the hosts option to permit only authorized hosts to access Samba.

b
Samba must be configured to use an authentication mechanism other than "share."
CM-6 - Medium - CCI-000366 - V-227934 - SV-227934r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006225
Vuln IDs
  • V-227934
  • V-22499
Rule IDs
  • SV-227934r603266_rule
  • SV-40295
Samba share authentication does not provide for individual user identification and must not be used.
Checks: C-30096r490222_chk

Check the security mode of the Samba configuration. Default locations for this file include /etc, /etc/sfw, /etc/samba, and /etc/sfw/samba. If the system has Samba installed in non-standard locations, also check the smb.conf in those locations. Procedure: # grep -i security /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf If the security mode is share, this is a finding.

Fix: F-30084r490223_fix

Edit the smb.conf file and change the security setting to user or another valid setting other than share.

b
Samba must be configured to use encrypted passwords.
CM-6 - Medium - CCI-000366 - V-227935 - SV-227935r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006230
Vuln IDs
  • V-227935
  • V-22500
Rule IDs
  • SV-227935r603266_rule
  • SV-40296
Samba must be configured to protect authenticators. If Samba passwords are not encrypted for storage, plain-text user passwords may be read by those with access to the Samba password file.
Checks: C-30097r490225_chk

Check the encryption setting of the Samba configuration. Procedure: # grep -i 'encrypt passwords' /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf If the setting is not present, or not set to yes, this is a finding.

Fix: F-30085r490226_fix

Edit the smb.conf file and change the encrypt passwords setting to yes.

b
Samba must be configured to not allow guest access to shares.
CM-6 - Medium - CCI-000366 - V-227936 - SV-227936r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006235
Vuln IDs
  • V-227936
  • V-22501
Rule IDs
  • SV-227936r603266_rule
  • SV-40297
Guest access to shares permits anonymous access and is not permitted.
Checks: C-30098r490228_chk

Check the encryption setting for the Samba configuration. Default locations for this file include /etc, /etc/sfw, /etc/samba, and /etc/sfw/samba. If the system has Samba installed in non-standard locations, also check the smb.conf in those locations. Procedure: # grep -i 'guest ok' /etc/smb.conf /etc/sfw/smb.conf /etc/samba/smb.conf /etc/sfw/samba/smb.conf If the setting exists and is set to yes, this is a finding.

Fix: F-30086r490229_fix

Edit the smb.conf file and change the guest ok setting to no.

b
The system must not run an Internet Network News (INN) server.
CM-7 - Medium - CCI-000381 - V-227937 - SV-227937r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
GEN006240
Vuln IDs
  • V-227937
  • V-1023
Rule IDs
  • SV-227937r603266_rule
  • SV-1023
Internet Network News (INN) servers access Usenet newsfeeds and store newsgroup articles. INN servers use the Network News Transfer Protocol (NNTP) to transfer information from the Usenet to the server and from the server to authorized remote hosts. If this function is necessary to support a valid mission requirement, its use must be authorized and approved in the system accreditation package.
Checks: C-30099r490231_chk

# ps -ef | egrep "innd|nntpd" If an INN server is running, this is a finding.

Fix: F-30087r490232_fix

Disable the INN server.

b
The /etc/news/hosts.nntp (or equivalent) must have mode 0600 or less permissive.
AC-3 - Medium - CCI-002165 - V-227938 - SV-227938r854515_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN006260
Vuln IDs
  • V-227938
  • V-4273
Rule IDs
  • SV-227938r854515_rule
  • SV-4273
Excessive permissions on the hosts.nntp file may allow unauthorized modification which could lead to Denial-of-Service to authorized users or provide access to unauthorized users.
Checks: C-30100r490234_chk

Check /etc/news/hosts.nntp permissions. # ls -lL /etc/news/hosts.nntp If /etc/news/hosts.nntp has a mode more permissive than 0600, this is a finding.

Fix: F-30088r490235_fix

Change the mode of the /etc/news/hosts.nntp file to 0600. # chmod 0600 /etc/news/hosts.nntp

b
The /etc/news/hosts.nntp file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227939 - SV-227939r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006270
Vuln IDs
  • V-227939
  • V-22502
Rule IDs
  • SV-227939r603266_rule
  • SV-26835
File system extended ACLs provide access to files beyond what is allowed by the mode numbers of the files. Excessive permissions on the hosts.nntp file may allow unauthorized modification which could lead to Denial of Service to authorized users or provide access to unauthorized users.
Checks: C-30101r490237_chk

Check the permissions of the file. # ls -lL /etc/news/hosts.nntp If the permissions include a "+", the file has an extended ACL, this is a finding.

Fix: F-30089r490238_fix

Remove the extended ACL from the file. # chmod A- /etc/news/hosts.nntp

b
The /etc/news/hosts.nntp.nolimit (or equivalent) must have mode 0600 or less permissive.
AC-3 - Medium - CCI-002165 - V-227940 - SV-227940r854516_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN006280
Vuln IDs
  • V-227940
  • V-4274
Rule IDs
  • SV-227940r854516_rule
  • SV-4274
Excessive permissions on the hosts.nntp.nolimit file may allow unauthorized modification which could lead to Denial-of-Service to authorized users or provide access to unauthorized users.
Checks: C-30102r490240_chk

Check /etc/news/hosts.nntp.nolimit permissions. # ls -lL /etc/news/hosts.nntp.nolimit If /etc/news/hosts.nntp.nolimit has a mode more permissive than 0600, this is a finding.

Fix: F-30090r490241_fix

Change the mode of /etc/news/hosts.nntp.nolimit to 0600. # chmod 0600 /etc/news/hosts.nntp.nolimit

b
The /etc/news/hosts.nntp.nolimit file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227941 - SV-227941r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006290
Vuln IDs
  • V-227941
  • V-22503
Rule IDs
  • SV-227941r603266_rule
  • SV-26842
File system extended ACLs provide access to files beyond what is allowed by the mode numbers of the files. Excessive permissions on the hosts.nntp.nolimit file may allow unauthorized modification which could lead to Denial of Service to authorized users or provide access to unauthorized users.
Checks: C-30103r490243_chk

Check the permissions of the file. # ls -lL /etc/news/hosts.nntp.nolimit If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-30091r490244_fix

Remove the extended ACL from the file. # chmod A- /etc/news/hosts.nntp.nolimit

b
The /etc/news/nnrp.access (or equivalent) must have mode 0600 or less permissive.
AC-3 - Medium - CCI-002165 - V-227942 - SV-227942r854517_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN006300
Vuln IDs
  • V-227942
  • V-4275
Rule IDs
  • SV-227942r854517_rule
  • SV-4275
Excessive permissions on the nnrp.access file may allow unauthorized modification which could lead to Denial-of-Service to authorized users or provide access to unauthorized users.
Checks: C-30104r490246_chk

Check /etc/news/nnrp.access permissions. # ls -lL /etc/news/nnrp.access If /etc/news/nnrp.access has a mode more permissive than 0600, this is a finding.

Fix: F-30092r490247_fix

Change the mode of the /etc/news/nnrp.access file to 0600. # chmod 0600 /etc/news/nnrp.access

b
The /etc/news/nnrp.access file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227943 - SV-227943r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006310
Vuln IDs
  • V-227943
  • V-22504
Rule IDs
  • SV-227943r603266_rule
  • SV-26846
File system extended ACLs provide access to files beyond what is allowed by the mode numbers of the files. Excessive permissions on the nnrp.access file may allow unauthorized modification which could lead to Denial of Service to authorized users or provide access to unauthorized users.
Checks: C-30105r490249_chk

Check the permissions of the file. # ls -lL /etc/news/nnrp.access If the permissions include a "+", the file has an extended ACL and this is a finding.

Fix: F-30093r490250_fix

Remove the extended ACL from the file. # chmod A- /etc/news/nnrp.access

b
The /etc/news/passwd.nntp file (or equivalent) must have mode 0600 or less permissive.
AC-3 - Medium - CCI-002165 - V-227944 - SV-227944r854518_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN006320
Vuln IDs
  • V-227944
  • V-4276
Rule IDs
  • SV-227944r854518_rule
  • SV-4276
File permissions more permissive than 0600 for /etc/news/passwd.nntp may allow access to privileged information by system intruders or malicious users.
Checks: C-30106r490252_chk

Check /etc/news/passwd.nntp permissions. # ls -lL /etc/news/passwd.nntp If /etc/news/passwd.nntp has a mode more permissive than 0600, this is a finding.

Fix: F-30094r490253_fix

Change the mode of the /etc/news/passwd.nntp file. # chmod 0600 /etc/news/passwd.nntp

b
The /etc/news/passwd.nntp file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227945 - SV-227945r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006330
Vuln IDs
  • V-227945
  • V-22505
Rule IDs
  • SV-227945r603266_rule
  • SV-26850
Extended ACLs may provide excessive permissions on the /etc/news/passwd.nntp file, which may permit unauthorized access or modification to the NNTP configuration.
Checks: C-30107r490255_chk

Check the permissions of the file. # ls -lL /etc/news/passwd.nntp If the permissions include a "+", the file has an extended ACL, this is a finding.

Fix: F-30095r490256_fix

Remove the extended ACL from the file. # chmod A- /etc/news/passwd.nntp

b
Files in /etc/news must be owned by root.
CM-6 - Medium - CCI-000366 - V-227946 - SV-227946r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006340
Vuln IDs
  • V-227946
  • V-4277
Rule IDs
  • SV-227946r603266_rule
  • SV-40487
If critical system files are not owned by a privileged user, system integrity could be compromised.
Checks: C-30108r490258_chk

Check the ownership of the files in /etc/news. Procedure: # ls -al /etc/news If the /etc/news directory or any files in it are not owned by root, this is a finding.

Fix: F-30096r490259_fix

Change the ownership of the /etc/news directory and the files in it to root. Procedure: # chown -R root /etc/news

b
The files in /etc/news must be group-owned by root.
CM-6 - Medium - CCI-000366 - V-227947 - SV-227947r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006360
Vuln IDs
  • V-227947
  • V-4278
Rule IDs
  • SV-227947r603266_rule
  • SV-40489
If critical system files do not have a privileged group owner, system integrity could be compromised.
Checks: C-30109r490261_chk

Check /etc/news directory and files group ownership. Procedure: # ls -al /etc/news If the /etc/news directory and the files in it are not group-owned by root, this is a finding.

Fix: F-30097r490262_fix

Change the group owner of the /etc/news directory and the files in it to root. Procedure: # chgrp -R root /etc/news

c
The system must not use UDP for NIS/NIS+.
CM-7 - High - CCI-000381 - V-227948 - SV-227948r603266_rule
RMF Control
CM-7
Severity
High
CCI
CCI-000381
Version
GEN006380
Vuln IDs
  • V-227948
  • V-4399
Rule IDs
  • SV-227948r603266_rule
  • SV-4399
Implementing NIS or NIS+ under UDP may make the system more susceptible to a Denial of Service attack and does not provide the same quality of service as TCP.
Checks: C-30110r490264_chk

If the system does not use NIS or NIS+, this is not applicable. Check if NIS or NIS+ is implemented using UDP. Procedure: # rpcinfo -p | grep yp | grep udp If NIS or NIS+ is implemented using UDP, this is a finding.

Fix: F-30098r490265_fix

Configure the system to not use UDP for NIS and NIS+. Consult vendor documentation for the required procedure.

b
The Network Information System (NIS) protocol must not be used.
CM-7 - Medium - CCI-000381 - V-227949 - SV-227949r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000381
Version
GEN006400
Vuln IDs
  • V-227949
  • V-867
Rule IDs
  • SV-227949r603266_rule
  • SV-867
Due to numerous security vulnerabilities existing within NIS, it must not be used. Possible alternative directory services are NIS+ and LDAP.
Checks: C-30111r490267_chk

Perform the following to determine if NIS is active on the system. # ps -ef | egrep '(ypbind|ypserv)' If NIS is found active on the system, this is a finding.

Fix: F-30099r490268_fix

Disable the use of NIS. Possible replacements are NIS+ and LDAP.

b
NIS maps must be protected through hard-to-guess domain names.
CM-6 - Medium - CCI-000366 - V-227950 - SV-227950r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006420
Vuln IDs
  • V-227950
  • V-12026
Rule IDs
  • SV-227950r603266_rule
  • SV-12527
The use of hard-to-guess NIS domain names provides additional protection from unauthorized access to the NIS directory information.
Checks: C-30112r490270_chk

Check the domain name for NIS maps. Procedure: # domainname If the name returned is simple to guess, such as the organization name, building, or room name, etc., this is a finding.

Fix: F-30100r490271_fix

Change the NIS domain name to a value difficult to guess. Consult vendor documentation for the required procedure.

b
Any NIS+ server must be operating at security level 2.
CM-7 - Medium - CCI-000382 - V-227951 - SV-227951r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000382
Version
GEN006460
Vuln IDs
  • V-227951
  • V-926
Rule IDs
  • SV-227951r603266_rule
  • SV-28453
If the NIS+ server is not operating in, at least, security level 2, there is no encryption and the system could be penetrated by intruders and/or malicious users.
Checks: C-36482r603049_chk

If the system is not using NIS+, this is not applicable. Check the system to determine if NIS+ security level 2 is implemented. Procedure: # niscat cred.org_dir If the second column does not contain DES, the system is not using NIS+ security level 2, and this is a finding.

Fix: F-36446r603050_fix

Ensure the NIS+ server is operating at security level 2 by editing /usr/lib/nis/nisserver and ensuring the line containing SEC= is set to the numeral 2, for example: SEC=2 # 2=DES or 3=RSA Security Level 0 is designed for testing and initial setup of the NIS+ namespace. When running at level 0, the daemon does not enforce access control. Any client is allowed to perform any operation, including updates and deletions. Security level 1 accepts AUTH_SYS and AUTH_DES credentials for authenticating clients and authorizing them to perform NIS+ operations. This is not a secure mode of operation since AUTH_SYS credentials are easily forged. It should not be used on networks in which any untrusted user may potentially have access. Security level 2 accepts only AUTH_DES credentials for authentication and authorization. This is the highest level of security currently provided by the NIS+ service and the default security level if the -S option is not used.

b
The system must have a host-based intrusion detection tool installed.
SI-2 - Medium - CCI-001233 - V-227952 - SV-227952r603266_rule
RMF Control
SI-2
Severity
Medium
CCI
CCI-001233
Version
GEN006480
Vuln IDs
  • V-227952
  • V-782
Rule IDs
  • SV-227952r603266_rule
  • SV-41526
Without a host-based intrusion detection tool, there is no system-level defense when an intruder gains access to a system or network. Additionally, a host-based intrusion detection tool can provide methods to immediately lock out detected intrusion attempts.
Checks: C-30114r490276_chk

Ask the SA or IAO if a host-based intrusion detection application is loaded on the system. Determine if the application is loaded on the system. Procedure: # find / -name &lt;daemon name&gt; -print Determine if the application is active on the system. Procedure: # ps -ef | grep &lt;daemon name&gt; If no host-based intrusion detection system is installed on the system, this is a finding.

Fix: F-30102r490277_fix

Install a host-based intrusion detection tool.

a
The file integrity tool must be configured to verify ACLs.
SI-6 - Low - CCI-002696 - V-227953 - SV-227953r854519_rule
RMF Control
SI-6
Severity
Low
CCI
CCI-002696
Version
GEN006570
Vuln IDs
  • V-227953
  • V-22507
Rule IDs
  • SV-227953r854519_rule
  • SV-26858
ACLs can provide permissions beyond those permitted through the file mode and must be verified by file integrity tools.
Checks: C-30115r490285_chk

If using AIDE, verify the configuration contains the acl option for all monitored files and directories. Here is an example AIDE configuration fragment. SampleRule = p+i+l+n+u+g+s+m+c+acl+xattrs+sha256 /bin SampleRule If the acl option is not present, this is a finding. If using a different file integrity tool, check the configuration per tool documentation.

Fix: F-30103r490286_fix

If using AIDE, edit the configuration and add the acl option for all monitored files and directories. If using a different file integrity tool, configure ACL checking per the tool's documentation.

a
The file integrity tool must be configured to verify extended attributes.
SI-6 - Low - CCI-002696 - V-227954 - SV-227954r854520_rule
RMF Control
SI-6
Severity
Low
CCI
CCI-002696
Version
GEN006571
Vuln IDs
  • V-227954
  • V-22508
Rule IDs
  • SV-227954r854520_rule
  • SV-26860
Extended attributes in file systems are used to contain arbitrary data and file metadata with security implications.
Checks: C-30116r490288_chk

If using AIDE, verify the configuration contains the xattrs option for all monitored files and directories. Here is an example AIDE configuration fragment. SampleRule = p+i+l+n+u+g+s+m+c+acl+xattrs+sha256 /bin SampleRule If the xattrs option is not present, this is a finding. If using a different file integrity tool, check the configuration per tool documentation.

Fix: F-30104r490289_fix

If using AIDE, edit the configuration and add the xattrs option for all monitored files and directories. If using a different file integrity tool, configure extended attributes checking per the tool's documentation.

a
The file integrity tool must use FIPS 140-2 approved cryptographic hashes for validating file contents.
AU-9 - Low - CCI-001496 - V-227955 - SV-227955r603266_rule
RMF Control
AU-9
Severity
Low
CCI
CCI-001496
Version
GEN006575
Vuln IDs
  • V-227955
  • V-22509
Rule IDs
  • SV-227955r603266_rule
  • SV-26861
File integrity tools often use cryptographic hashes for verifying that file contents have not been altered. These hashes must be FIPS 140-2 approved.
Checks: C-30117r490291_chk

If using AIDE, verify the configuration contains the sha256 or sha512 options for all monitored files and directories. Here is an example AIDE configuration fragment. SampleRule = p+i+l+n+u+g+s+m+c+acl+xattrs+sha256 /bin SampleRule If either the sha256 or sha512 option is not present, this is a finding. If using a different file integrity tool, check the configuration per tool documentation.

Fix: F-30105r490292_fix

If using AIDE, edit the configuration and add the sha256 or sha512 option for all monitored files and directories. If using a different file integrity tool, configure FIPS 140-2 approved cryptographic hashes per the tool's documentation.

b
The system's access control program must log each system access attempt.
AU-12 - Medium - CCI-000172 - V-227956 - SV-227956r603266_rule
RMF Control
AU-12
Severity
Medium
CCI
CCI-000172
Version
GEN006600
Vuln IDs
  • V-227956
  • V-941
Rule IDs
  • SV-227956r603266_rule
  • SV-941
If access attempts are not logged, then multiple attempts to log on to the system by an unauthorized user may go undetected.
Checks: C-36483r603052_chk

Normally, TCPD logs to the mail facility in /etc/syslog.conf. Determine if syslog is configured to log events by TCPD. Procedure: # more /etc/syslog.conf Look for entries similar to the following: mail.debug /var/adm/maillog mail.none /var/adm/maillog mail.* /var/log/mail auth.info /var/log/messages The above entries would indicate mail alerts are being logged. If no entries for mail exist, then TCPD is not logging and this is a finding.

Fix: F-36447r603053_fix

Configure the access restriction program to log every access attempt. Ensure the implementation instructions for TCP_WRAPPERS are followed, so system access attempts are logged into the system log files. If an alternate application is used, it must support this function.

b
The system must use a virus scan program.
CM-6 - Medium - CCI-000366 - V-227957 - SV-227957r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN006640
Vuln IDs
  • V-227957
  • V-12765
Rule IDs
  • SV-227957r603266_rule
  • SV-28461
Virus scanning software can be used to protect a system from penetration by computer viruses and to limit their spread through intermediate systems.
Checks: C-30119r490303_chk

The operator will ensure that anti-virus software is installed and operating. If the operator is unable to provide a documented configuration for an installed anti-virus software system or if not properly used, this is a finding.

Fix: F-30107r490304_fix

The operator will ensure that anti-virus software is installed and operating.

b
The Reliable Datagram Sockets (RDS) protocol must be disabled or not installed unless required.
CM-7 - Medium - CCI-000382 - V-227958 - SV-227958r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000382
Version
GEN007480
Vuln IDs
  • V-227958
  • V-22530
Rule IDs
  • SV-227958r603266_rule
  • SV-26894
The Reliable Datagram Sockets (RDS) protocol is a relatively new protocol developed by Oracle for communication between the nodes of a cluster. Binding this protocol to the network stack increases the attack surface of the host. Unprivileged local processes may be able to cause the system to dynamically load a protocol handler by opening a socket using the protocol. Satisfies: SRG-OS-000096, SRG-OS-000510
Checks: C-30120r490306_chk

Ask the SA if RDS is required by application software running on the system. If so, this is not applicable. Verify the RDS protocol handler is not installed. # pkginfo | grep SUNWrds If no results are returned, this is not a finding. Verify the RDS protocol handler is prevented from dynamic loading. # grep "exclude: rds" /etc/system If no result is returned, this is a finding.

Fix: F-30108r490307_fix

Remove the RDS protocol handler package. # pkgrm SUNWrds OR Prevent the RDS protocol handler from dynamic loading. # echo "exclude: rds" >> /etc/system

b
The Transparent Inter-Process Communication (TIPC) protocol must be disabled or not installed.
CM-7 - Medium - CCI-000382 - V-227959 - SV-227959r603266_rule
RMF Control
CM-7
Severity
Medium
CCI
CCI-000382
Version
GEN007540
Vuln IDs
  • V-227959
  • V-22533
Rule IDs
  • SV-227959r603266_rule
  • SV-26902
The Transparent Inter-Process Communication (TIPC) protocol is a relatively new cluster communications protocol developed by Ericsson. Binding this protocol to the network stack increases the attack surface of the host. Unprivileged local processes may be able to cause the kernel to dynamically load a protocol handler by opening a socket using the protocol. Satisfies: SRG-OS-000096, SRG-OS-000510
Checks: C-30121r490309_chk

Verify the TIPC protocol handler package is not installed. # pkginfo | grep SUNWtipc If the TIPC protocol handler package is not installed, this is not a finding Verify the TIPC protocol handler is prevented from dynamic loading. # grep "exclude: tipc" /etc/system If no result is returned, this is a finding.

Fix: F-30109r490310_fix

Remove the TIPC protocol handler package. # pkgrm SUNWtipc OR Prevent the TIPC protocol handler from dynamic loading. # echo "exclude: tipc" >> /etc/system

b
The system must not have 6to4 enabled.
CM-6 - Medium - CCI-000366 - V-227960 - SV-227960r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN007780
Vuln IDs
  • V-227960
  • V-22545
Rule IDs
  • SV-227960r603266_rule
  • SV-26921
6to4 is an IPv6 transition mechanism that involves tunneling IPv6 packets encapsulated in IPv4 packets on an ad-hoc basis. This is not a preferred transition strategy and increases the attack surface of the system.
Checks: C-30122r490312_chk

# ifconfig -a If a tunnel interface is displayed with an IPv4 tunnel source address, an IPv6 interface address, and no tunnel destination address, this is a finding.

Fix: F-30110r490313_fix

Disable the active 6to4 tunnel. # ifconfig <tunnel> down Check the /etc/hostname* files for startup configuration for the tunnel, and edit or delete as appropriate to prevent the tunnel creation on startup.

b
The system must not have IP tunnels configured.
CM-6 - Medium - CCI-000366 - V-227961 - SV-227961r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN007820
Vuln IDs
  • V-227961
  • V-22547
Rule IDs
  • SV-227961r603266_rule
  • SV-26927
IP tunneling mechanisms can be used to bypass network filtering.
Checks: C-30123r490315_chk

Check for any IP tunnels. # ifconfig -a | grep 'ip.*tun' If any results are returned, this is a finding.

Fix: F-30111r490316_fix

Disable the tunnels. # ifconfig <tunnel> down Remove the startup configuration for the tunnels. # rm /etc/hostname.<tunnel>

b
The DHCP client must be disabled if not needed.
CM-6 - Medium - CCI-000366 - V-227962 - SV-227962r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN007840
Vuln IDs
  • V-227962
  • V-22548
Rule IDs
  • SV-227962r603266_rule
  • SV-26931
DHCP allows for the unauthenticated configuration of network parameters on the system by exchanging information with a DHCP server.
Checks: C-30124r490318_chk

Verify no interface is configured to use DHCP. # ls /etc/dhcp.* If any file is found, this is a finding.

Fix: F-30112r490319_fix

Delete the DHCP client configuration. # rm /etc/dhcp.*

b
The system must ignore IPv6 ICMP redirect messages.
CM-6 - Medium - CCI-000366 - V-227963 - SV-227963r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN007860
Vuln IDs
  • V-227963
  • V-22550
Rule IDs
  • SV-227963r603266_rule
  • SV-26937
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-30125r490324_chk

Determine the type of zone that you are currently securing. # zonename If the zone is not the global zone, determine if any interfaces are exclusive to the zone: # dladm show-link If the output indicates "insufficient privileges" then this requirement is not applicable. If the zone is the global zone or the non-global zone has exclusive interfaces verify the system is configured to ignore IPv6 ICMP redirect messages. # ndd /dev/ip6 ip6_ignore_redirect If the returned value is not 1, this is a finding.

Fix: F-30113r490325_fix

Configure the system to ignore IPv6 ICMP redirect messages. # ndd -set /dev/ip6 ip6_ignore_redirect 1 Also add this command to a system startup script.

b
The system must not send IPv6 ICMP redirects.
CM-6 - Medium - CCI-000366 - V-227964 - SV-227964r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN007880
Vuln IDs
  • V-227964
  • V-22551
Rule IDs
  • SV-227964r603266_rule
  • SV-26938
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 revealing portions of the network topology.
Checks: C-30126r490327_chk

Determine the type of zone that you are currently securing. # zonename If the zone is not the global zone, determine if any interfaces are exclusive to the zone: # dladm show-link If the output indicates "insufficient privileges" then this requirement is not applicable. If the zone is the global zone or the non-global zone has exclusive interfaces verify the system is configured to not send IPv6 ICMP redirect messages. # ndd /dev/ip6 ip6_send_redirects If the returned value is not 0, this is a finding.

Fix: F-30114r490328_fix

Configure the system to not send IPv6 ICMP redirect messages. # ndd -set /dev/ip6 ip6_send_redirects 0 Also, add this command to a system startup script.

b
The system must use an appropriate reverse-path filter for IPv6 network traffic, if the system uses IPv6.
CM-6 - Medium - CCI-000366 - V-227965 - SV-227965r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN007900
Vuln IDs
  • V-227965
  • V-22552
Rule IDs
  • SV-227965r603266_rule
  • SV-26227
Reverse-path filtering provides protection against spoofed source addresses by causing the system to discard packets with source addresses for which the system has no route or if the route does not point towards the interface on which the packet arrived. Depending on the role of the system, reverse-path filtering may cause legitimate traffic to be discarded and, therefore, should be used with a more permissive mode or filter, or not at all. Whenever possible, reverse-path filtering should be used.
Checks: C-30127r490330_chk

Determine if the system uses a reverse-path filter for IPv6 network traffic. If it does not, this is a finding.

Fix: F-30115r490331_fix

Configure the system to use a reverse-path filter for IPv6 network traffic.

b
The system must not forward IPv6 source-routed packets.
CM-6 - Medium - CCI-000366 - V-227966 - SV-227966r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN007920
Vuln IDs
  • V-227966
  • V-22553
Rule IDs
  • SV-227966r603266_rule
  • SV-26940
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-30128r490333_chk

Determine the type of zone that you are currently securing. # zonename If the zone is not the global zone, determine if any interfaces are exclusive to the zone: # dladm show-link If the output indicates "insufficient privileges" then this requirement is not applicable. If the zone is the global zone or the non-global zone has exclusive interfaces verify the system is configured to not forward IPv6 source-routed packets. # ndd /dev/ip6 ip6_forward_src_routed If the returned value is not 0, this is a finding.

Fix: F-30116r490334_fix

Configure the system to not forward IPv6 source-routed packets. # ndd -set /dev/ip6 ip6_forward_src_routed 0 Also, add this command to a system startup script.

b
The system must not respond to ICMPv6 echo requests sent to a broadcast address.
CM-6 - Medium - CCI-000366 - V-227967 - SV-227967r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN007950
Vuln IDs
  • V-227967
  • V-23972
Rule IDs
  • SV-227967r603266_rule
  • SV-29785
Responding to broadcast ICMP echo requests facilitates network mapping and provides a vector for amplification attacks.
Checks: C-30129r490336_chk

Determine the type of zone that you are currently securing. # zonename If the zone is not the global zone, determine if any interfaces are exclusive to the zone: # dladm show-link If the output indicates "insufficient privileges" then this requirement is not applicable. If the zone is the global zone or the non-global zone has exclusive interfaces determine if the system is configured to ignore IPv6 multicast ICMP echo-requests. Procedure: # ndd -get /dev/ip ip6_respond_to_echo_multicast If the result is not 0, this is a finding.

Fix: F-30117r490337_fix

Configure the system to not respond to IPv6 multicast ICMP echo-requests. Procedure: # ndd -set /dev/ip ip6_respond_to_echo_multicast 0 This command must also be added to a system startup script.

b
If the system is using LDAP for authentication or account information, the system must use a TLS connection using FIPS 140-2 approved cryptographic algorithms.
AC-17 - Medium - CCI-001453 - V-227968 - SV-227968r603266_rule
RMF Control
AC-17
Severity
Medium
CCI
CCI-001453
Version
GEN007980
Vuln IDs
  • V-227968
  • V-22555
Rule IDs
  • SV-227968r603266_rule
  • SV-41038
LDAP can be used to provide user authentication and account information, which are vital to system security. Communication between an LDAP server and a host using LDAP requires protection. Satisfies: SRG-OS-000250, SRG-OS-000495, SRG-OS-000500
Checks: C-30130r490339_chk

Check if the system is using NSS LDAP. # grep -v '^#' /etc/nsswitch.conf | grep ldap If no lines are returned, this vulnerability is not applicable. Verify TLS is used for client authentications to the server # grep "NS_LDAP_AUTH=" /var/ldap/ldap_client_file If any of the authentication methods used do not begin with "tls:", this is a finding. Retrieve the list of LDAP servers. # grep "NS_LDAP_SERVERS=" /var/ldap/client_file Use the certutil to verify the cipher(s) used for every server. # certutil -L -n &lt; host nickname &gt; -d /var/ldap If any of the TLS connections do not use FIPS 140-2 approved cryptographic algorithms, this is a finding.

Fix: F-30118r490340_fix

Configure all LDAP authentications and connections to be encrypted using TLS and FIPS 140-2 approved cryptographic algorithms.

b
If the system is using LDAP for authentication or account information the LDAP client configuration file must have mode 0600 or less permissive.
CM-6 - Medium - CCI-000366 - V-227969 - SV-227969r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN008060
Vuln IDs
  • V-227969
  • V-22559
Rule IDs
  • SV-227969r603266_rule
  • SV-40726
LDAP can be used to provide user authentication and account information, which are vital to system security. The LDAP client configuration must be protected from unauthorized modification.
Checks: C-30131r490342_chk

Verify the permissions of the files. # ls -lL /var/ldap/ldap_client_file /var/ldap/ldap_client_cred If the mode of either file is more permissive than 0600, this is a finding.

Fix: F-30119r490343_fix

Change the permissions of the files. # chmod 0600 /var/ldap/ldap_client_file /var/ldap/ldap_client_cred

b
If the system is using LDAP for authentication or account information, the LDAP configuration file must be owned by root.
CM-6 - Medium - CCI-000366 - V-227970 - SV-227970r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN008080
Vuln IDs
  • V-227970
  • V-22560
Rule IDs
  • SV-227970r603266_rule
  • SV-40727
LDAP can be used to provide user authentication and account information, which are vital to system security. The LDAP client configuration must be protected from unauthorized modification.
Checks: C-30132r490345_chk

Verify the ownership of the files. # ls -lL /var/ldap/ldap_client_file /var/ldap/ldap_client_cred If the files are not owned by root, this is a finding.

Fix: F-30120r490346_fix

Change the owner of the files. # chown root /var/ldap/ldap_client_file /var/ldap/ldap_client_cred

b
If the system is using LDAP for authentication or account information, the LDAP configuration file must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227971 - SV-227971r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN008100
Vuln IDs
  • V-227971
  • V-22561
Rule IDs
  • SV-227971r603266_rule
  • SV-39906
LDAP can be used to provide user authentication and account information, which are vital to system security. The LDAP client configuration must be protected from unauthorized modification.
Checks: C-30133r490348_chk

Check the group ownership of the files. Procedure: # ls -lL /var/ldap/ldap_client_file /var/ldap/ldap_client_cred If the files are not group-owned by root, bin, or sys, this is a finding.

Fix: F-30121r490349_fix

Change the group-owner of the files to root, bin, or sys. Procedure: # chgrp root /var/ldap/ldap_client_file /var/ldap/ldap_client_cred

b
If the system is using LDAP for authentication or account information, the /etc/ldap.conf (or equivalent) file must not have an extended ACL.
CM-6 - Medium - CCI-000366 - V-227972 - SV-227972r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN008120
Vuln IDs
  • V-227972
  • V-22562
Rule IDs
  • SV-227972r603266_rule
  • SV-40728
LDAP can be used to provide user authentication and account information, which are vital to system security. The LDAP client configuration must be protected from unauthorized modification.
Checks: C-30134r490351_chk

Verify the permissions of the files. # ls -lL /var/ldap/ldap_client_file /var/ldap/ldap_client_cred If the permissions include a "+", the files have an extended ACL, this is a finding.

Fix: F-30122r490352_fix

Remove the extended ACL from the files. # chmod A- /var/ldap/ldap_client_file /var/ldap/ldap_client_cred

b
If the system is using LDAP for authentication or account information, the TLS certificate authority file and/or directory (as appropriate) must be owned by root.
CM-6 - Medium - CCI-000366 - V-227973 - SV-227973r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN008140
Vuln IDs
  • V-227973
  • V-22563
Rule IDs
  • SV-227973r603266_rule
  • SV-40755
LDAP can be used to provide user authentication and account information, which are vital to system security. The LDAP client configuration must be protected from unauthorized modification.
Checks: C-30135r490354_chk

Check if the system is using NSS LDAP. # grep -v '^#' /etc/nsswitch.conf | grep ldap If no lines are returned, this vulnerability is not applicable. Verify the ownership of the certificate database files. # ls -lL /var/ldap/cert8.db /var/ldap/key3.db /var/ldap/secmod.db If the owner of any of the files is not root, this is a finding.

Fix: F-30123r490355_fix

Change the ownership of the certificate database files. # chown root /var/ldap/cert8.db /var/ldap/key3.db /var/ldap/secmod.db

b
If the system is using LDAP for authentication or account information, the TLS certificate authority file and/or directory (as appropriate) must be group-owned by root, bin, or sys.
CM-6 - Medium - CCI-000366 - V-227974 - SV-227974r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN008160
Vuln IDs
  • V-227974
  • V-22564
Rule IDs
  • SV-227974r603266_rule
  • SV-39907
LDAP can be used to provide user authentication and account information, which are vital to system security. The LDAP client configuration must be protected from unauthorized modification
Checks: C-30136r490357_chk

Check if the system is using NSS LDAP. # grep -v '^#' /etc/nsswitch.conf | grep ldap If no lines are returned, this vulnerability is not applicable. Verify the group ownership of the certificate database files. # ls -lL /var/ldap/cert8.db /var/ldap/key3.db /var/ldap/secmod.db If the group owner of any of the files is not root, bin, or sys, this is a finding.

Fix: F-30124r490358_fix

Change the group ownership of the certificate database files. # chgrp root /var/ldap/cert8.db /var/ldap/key3.db /var/ldap/secmod.db

b
If the system is using LDAP for authentication or account information, the TLS certificate authority file and/or directory (as appropriate) must have mode 0644 (0755 for directories) or less permissive.
CM-6 - Medium - CCI-000366 - V-227975 - SV-227975r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN008180
Vuln IDs
  • V-227975
  • V-22565
Rule IDs
  • SV-227975r603266_rule
  • SV-40760
LDAP can be used to provide user authentication and account information, which are vital to system security. The LDAP client configuration must be protected from unauthorized modification.
Checks: C-30137r490360_chk

Check if the system is using NSS LDAP. # grep -v '^#' /etc/nsswitch.conf | grep ldap If no lines are returned, this vulnerability is not applicable. Verify the mode of the certificate database files. # ls -lL /var/ldap/cert8.db /var/ldap/key3.db /var/ldap/secmod.db If the mode of any of the files is more permissive than 0644, this is a finding.

Fix: F-30125r490361_fix

Change the mode of the certificate database files. # chmod 0644 /var/ldap/cert8.db /var/ldap/key3.db /var/ldap/secmod.db NOTE: Some SAs may prefer to set the permissions to 0600. This is acceptable.

a
Automated file system mounting tools must not be enabled unless needed.
CM-6 - Low - CCI-000366 - V-227976 - SV-227976r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN008440
Vuln IDs
  • V-227976
  • V-22577
Rule IDs
  • SV-227976r603266_rule
  • SV-26965
Automated file system mounting tools may provide unprivileged users with the ability to access local media and network shares. If this access is not necessary for the system’s operation, it must be disabled to reduce the risk of unauthorized access to these resources.
Checks: C-30138r490366_chk

If the autofs service is needed, this vulnerability is not applicable. Check if the autofs service is running. # svcs svc:/system/filesystem/autofs If the autofs service is online this is a finding.

Fix: F-30126r490367_fix

Stop and disable the autofs service. # svcadm disable autofs

a
The system must have USB disabled unless needed.
CM-6 - Low - CCI-000366 - V-227977 - SV-227977r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN008460
Vuln IDs
  • V-227977
  • V-22578
Rule IDs
  • SV-227977r603266_rule
  • SV-26968
USB is a common computer peripheral interface. USB devices may include storage devices that could be used to install malicious software on a system or exfiltrate data.
Checks: C-30139r490369_chk

If the system needs USB, this vulnerability is not applicable. Verify the SUNWusb package is installed. # pkginfo SUNWusb If the package is installed, this is a finding.

Fix: F-30127r490370_fix

Remove the SUNWusb package. # pkgrm SUNWusb

a
The system must have USB Mass Storage disabled unless needed.
CM-6 - Low - CCI-000366 - V-227978 - SV-227978r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN008480
Vuln IDs
  • V-227978
  • V-22579
Rule IDs
  • SV-227978r603266_rule
  • SV-26970
USB is a common computer peripheral interface. USB devices may include storage devices that could be used to install malicious software on a system or exfiltrate data.
Checks: C-36484r603055_chk

If the system needs a particular USB driver for storage, this vulnerability is not applicable. Check the current loaded kernel modules: # modinfo | grep usb_ac # modinfo | grep usb_as # modinfo | grep hid # modinfo | grep scsa2usb # modinfo | grep usbprn # modinfo | grep usbser_edge If any command produces output, this is a finding. Check the configuration of the /etc/system file: # grep 'exclude: usb_ac' /etc/system # grep 'exclude: usb_as' /etc/system # grep 'exclude: hid' /etc/system # grep 'exclude: scsa2usb' /etc/system # grep 'exclude: usbprn' /etc/system # grep 'exclude: usbser_edge' /etc/system If no results are returned from any particular command, this is a finding.

Fix: F-36448r603056_fix

Prevent the USB drivers from loading: # echo "exclude: usb_ac" >> /etc/system # echo "exclude: usb_as" >> /etc/system # echo "exclude: hid" >> /etc/system # echo "exclude: scsa2usb" >> /etc/system # echo "exclude: usbprn" >> /etc/system # echo "exclude: usbser_edge" >> /etc/system The system must be restarted for these changes to take effect.

a
The system must have IEEE 1394 (Firewire) disabled unless needed.
CM-6 - Low - CCI-000366 - V-227979 - SV-227979r603266_rule
RMF Control
CM-6
Severity
Low
CCI
CCI-000366
Version
GEN008500
Vuln IDs
  • V-227979
  • V-22580
Rule IDs
  • SV-227979r603266_rule
  • SV-26972
Firewire is a common computer peripheral interface. Firewire devices may include storage devices that could be used to install malicious software on a system or exfiltrate data.
Checks: C-30141r490375_chk

If the system needs IEEE 1394 (Firewire), this is not applicable. Check if the firewire module is not disabled. # grep 'exclude: s1394' /etc/system If no results are returned, this is a finding.

Fix: F-30129r490376_fix

Disable the firewire module. # echo "exclude: s1394" >> /etc/system Reboot for the changes to take effect.

b
The system must employ a local firewall.
CM-6 - Medium - CCI-000366 - V-227980 - SV-227980r603266_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN008520
Vuln IDs
  • V-227980
  • V-22582
Rule IDs
  • SV-227980r603266_rule
  • SV-26974
A local firewall protects the system from exposing unnecessary or undocumented network services to the local enclave. If a system within the enclave is compromised, firewall protection on an individual system continues to protect it from attack.
Checks: C-30142r490378_chk

Determine the zone that you are currently securing. # zonename If the command output is "global", only the "phys" and "SR-IOV" interfaces assigned to the global zone require inspection. If using a non-Global zone, all "phys" and "SR-IOV" interfaces assigned to the zone require inspection. Determine if the system is using a local firewall. # svcs network/ipfilter If the service is not online, this is a finding.

Fix: F-30130r490379_fix

Enable the system's local firewall. # svcadm enable network/ipfilter

b
The system's local firewall must implement a deny-all, allow-by-exception policy.
AC-17 - Medium - CCI-002314 - V-227981 - SV-227981r854521_rule
RMF Control
AC-17
Severity
Medium
CCI
CCI-002314
Version
GEN008540
Vuln IDs
  • V-227981
  • V-22583
Rule IDs
  • SV-227981r854521_rule
  • SV-26976
A local firewall protects the system from exposing unnecessary or undocumented network services to the local enclave. If a system within the enclave is compromised, firewall protection on an individual system continues to protect it from attack.
Checks: C-30143r490381_chk

If the system is not a global zone, this vulnerability is not applicable. Check the firewall rules for a default deny rule. # ipfstat -i An example of a default deny rule is: block in log quick on ne3 from any to any. If there is no default deny rule, this is a finding.

Fix: F-30131r490382_fix

Edit /etc/ipf/ipf.conf and add a default deny rule. Restart the ipfilter service. # svcadm restart network/ipfilter

c
The system must be configured to only boot from the system boot device.
CM-6 - High - CCI-000366 - V-227982 - SV-227982r603266_rule
RMF Control
CM-6
Severity
High
CCI
CCI-000366
Version
GEN008600
Vuln IDs
  • V-227982
  • V-1013
Rule IDs
  • SV-227982r603266_rule
  • SV-1013
The ability to boot from removable media is the same as being able to boot into single user or maintenance mode without a password. This ability could allow a malicious user to boot the system and perform changes possibly compromising or damaging the system. It could also allow the system to be used for malicious purposes by a malicious anonymous user.
Checks: C-30144r490384_chk

Determine if the system is configured to boot from devices other than the system startup media. If so, this is a finding. In most cases, this will require access to the BIOS or system controller. The exact procedure will be hardware-dependent, and the SA should be consulted to identify the specific configuration. In the event the BIOS or system controller is not accessible without adversely impacting (e.g., restarting) the system, the SA may be interviewed to determine compliance with the requirement.

Fix: F-30132r490385_fix

Configure the system to only boot from system startup media.

b
System BIOS or system controllers supporting password protection must have administrator accounts/passwords configured, and no others.
AC-3 - Medium - CCI-000213 - V-227983 - SV-227983r603266_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-000213
Version
GEN008620
Vuln IDs
  • V-227983
  • V-4246
Rule IDs
  • SV-227983r603266_rule
  • SV-4246
A system's BIOS or system controller handles the initial startup of a system and its configuration must be protected from unauthorized modification. When the BIOS or system controller supports the creation of user accounts or passwords, such protections must be used and accounts/passwords only assigned to system administrators. Failure to protect BIOS or system controller settings could result in Denial-of-Service or compromise of the system resulting from unauthorized configuration changes.
Checks: C-30145r490387_chk

On systems with a BIOS or system controller, verify a supervisor or administrator password is set. If a password is not set, this is a finding. If the BIOS or system controller supports user-level access in addition to supervisor/administrator access, determine if this access is enabled. If so, this is a finding. The exact procedure will be hardware-dependent, and the SA should be consulted to identify the specific configuration. In the event the BIOS or system controller is not accessible without adversely impacting (e.g., restarting) the system, the SA may be interviewed to determine compliance with the requirement.

Fix: F-30133r490388_fix

Access the system's BIOS or system controller. Set a supervisor/administrator password if one has not been set. Disable a user-level password if one has been set.

c
If the system boots from removable media, it must be stored in a safe or similarly secured container.
CM-6 - High - CCI-000366 - V-227984 - SV-227984r603266_rule
RMF Control
CM-6
Severity
High
CCI
CCI-000366
Version
GEN008680
Vuln IDs
  • V-227984
  • V-4255
Rule IDs
  • SV-227984r603266_rule
  • SV-4255
Storing the boot loader on removable media in an insecure location could allow a malicious user to modify the systems boot instructions or boot to an insecure operating system.
Checks: C-30146r490396_chk

Ask the SA if the system boots from removable media. If so, ask if the boot media is stored in a secure container when not in use. If it is not, this is a finding.

Fix: F-30134r490397_fix

Store the system boot media in a secure container when not in use.

b
The system's boot loader configuration file(s) must have mode 0600 or less permissive.
AC-3 - Medium - CCI-002165 - V-227985 - SV-227985r854522_rule
RMF Control
AC-3
Severity
Medium
CCI
CCI-002165
Version
GEN008720
Vuln IDs
  • V-227985
  • V-4250
Rule IDs
  • SV-227985r854522_rule
  • SV-4250
File permissions greater than 0600 on boot loader configuration files could allow an unauthorized user to view or modify sensitive information pertaining to system boot instructions.
Checks: C-30147r490405_chk

This check applies to the global zone only. Determine the type of zone that you are currently securing. # zonename If the command output is "global", this check applies. Check the permission of the menu.lst file. On systems that have a ZFS root, the menu.lst file is typically located at /pool-name/boot/grub/menu.lst where "pool-name" is the mount point for the top-level dataset. On systems that have a UFS root, the menu.lst file is typically located at /boot/grub/menu.lst . Procedure: # ls -lL /pool-name/boot/grub/menu.lst or # ls -lL /boot/grub/menu.lst If menu.lst has a mode more permissive than 0600, this is a finding.

Fix: F-30135r490406_fix

Change the mode of the menu.lst file to 0600. # chmod 0600 /pool-name/boot/grub/menu.lst or # chmod 0600 /boot/grub/menu.lst

a
The system package management tool must cryptographically verify the authenticity of software packages during installation.
CM-5 - Low - CCI-001749 - V-227986 - SV-227986r854523_rule
RMF Control
CM-5
Severity
Low
CCI
CCI-001749
Version
GEN008800
Vuln IDs
  • V-227986
  • V-22588
Rule IDs
  • SV-227986r854523_rule
  • SV-26991
To prevent the installation of software from unauthorized sources, the system package management tool must use cryptographic algorithms to verify the packages are authentic.
Checks: C-30148r490417_chk

Verify package signature validation is not disabled. # grep "authentication=quit" /var/sadm/install/admin/default If no configuration is returned, this is a finding.

Fix: F-30136r490418_fix

Edit /var/sadm/install/admin/default and set the authentication setting to quit.

a
The system package management tool must not automatically obtain updates.
SI-2 - Low - CCI-001233 - V-227987 - SV-227987r603266_rule
RMF Control
SI-2
Severity
Low
CCI
CCI-001233
Version
GEN008820
Vuln IDs
  • V-227987
  • V-22589
Rule IDs
  • SV-227987r603266_rule
  • SV-40814
System package management tools can obtain a list of updates and patches from a package repository and make this information available to the SA for review and action. Using a package repository outside of the organization's control, presents a risk that malicious packages could be introduced.
Checks: C-30149r490420_chk

Determine if the system package management tool is configured to automatically obtain updated packages using the cron or at utilities. # grep smpatch /var/spool/cron/crontabs/* /var/spool/cron/atjobs/* If smpatch is called with the add, update, or remove subcommands, this is a finding.

Fix: F-30137r490421_fix

Disable any cron or at jobs running smpatch. # crontab -e < user running smpatch > # atrm < id of at job running smpatch >

b
The system, if capable, must be configured to require the use of a CAC, PIV compliant hardware token, or Alternate Logon Token (ALT) for authentication.
IA-2 - Medium - CCI-000768 - V-227988 - SV-227988r603266_rule
RMF Control
IA-2
Severity
Medium
CCI
CCI-000768
Version
GEN009120
Vuln IDs
  • V-227988
  • V-24347
Rule IDs
  • SV-227988r603266_rule
  • SV-30004
In accordance with CTO 07-015 PKI authentication is required. This provides stronger, two-factor authentication than using a username/password. NOTE: The following are exempt from this, however, they must meet all password requirements and must be documented with the IAO: - Stand-alone systems. - Application Accounts. - Students or unpaid employees (such as, interns) who are not eligible to receive or not in receipt of a CAC, PIV, or ALT. - Warfighters and support personnel located at operational tactical locations conducting wartime operations that are not collocated with RAPIDS workstations to issue CAC; are not eligible for CAC or do not have the capability to use ALT. - Test systems that have an Interim Approval to Test (IATT) and provide protection via separate VPN, firewall, or security measures preventing access to network and system components from outside the protection boundary documented in the IATT.
Checks: C-30150r490423_chk

Consult vendor documentation to determine if the system is capable of CAC authentication. If it is not, this is not applicable. Interview the SA to determine if all accounts not exempted by policy are using CAC authentication. If non-exempt accounts are not using CAC authentication, this is a finding.

Fix: F-30138r490424_fix

Consult vendor documentation to determine the procedures necessary for configuring CAC authentication. Configure all accounts required by policy to use CAC authentication.

b
X11 forwarding for SSH must be disabled.
CM-6 - Medium - CCI-000366 - V-233303 - SV-233303r603289_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005201
Vuln IDs
  • V-233303
Rule IDs
  • SV-233303r603289_rule
Enabling X11 Forwarding on the host can permit a malicious user to secretly open another X11 connection to another remote client during the session and perform unobtrusive activities such as keystroke monitoring. If the X11 services are not required for the system's intended function, they should be disabled or restricted as appropriate to the user's needs.
Checks: C-36498r622221_chk

Determine if X11 Forwarding is enabled. # grep "^X11Forwarding" /etc/ssh/sshd_config If the output of this command is not “X11Forwarding no”, this is a finding.

Fix: F-36462r622222_fix

The root role is required. Modify the sshd_config file. # vi /etc/ssh/sshd_config Locate the line containing: X11Forwarding Change it to: X11Forwarding no Restart the SSH service. # svcadm restart svc:/network/ssh

b
The sshd server must bind the X11 forwarding server to the loopback address.
CM-6 - Medium - CCI-000366 - V-233305 - SV-233305r603295_rule
RMF Control
CM-6
Severity
Medium
CCI
CCI-000366
Version
GEN005202
Vuln IDs
  • V-233305
Rule IDs
  • SV-233305r603295_rule
Enabling X11 Forwarding on the host can permit a malicious user to secretly open another X11 connection to another remote client during the session and perform unobtrusive activities such as keystroke monitoring. If the X11 services are not required for the system's intended function, they should be disabled or restricted as appropriate to the user's needs. By default, sshd binds the forwarding server to the loopback address and sets the hostname part of the DISPLAY environment variable to “localhost”. This prevents remote hosts from connecting to the proxy display.
Checks: C-36500r622227_chk

Determine if the X11 forwarding server is bound to the loopback address. # grep "^X11UseLocalhost" /etc/ssh/sshd_config If the output of this command is not “X11UseLocalhost yes”, this is a finding.

Fix: F-36464r622228_fix

The root role is required. Modify the sshd_config file. # vi /etc/ssh/sshd_config Locate the line containing: X11UseLocalhost Change it to: X11UseLocalhost yes Restart the SSH service. # svcadm restart svc:/network/ssh