CIS IBM AIX 7.3 Benchmark

Secure configuration guidelines for IBM AIX 7.3 operating system

v1.1.0 July 2025

Overview

▶

This CIS Benchmark provides prescriptive guidance for establishing a secure configuration posture for IBM AIX 7.3. Recommendations cover system patching, login controls, password policy, inetd services, network tuning with the 'no' command, IPsec filtering, AIX auditing, SSH configuration, and file security.

~200Recommendations
6Sections
2Profile Levels
SectionAreaFocus
1System ConfigLogin, password policy, TL/SP
2Servicesinetd, sendmail, NFS, SNMP
3Networkno command, IPsec filtering
4LoggingAIX audit, syslog
5AccessSSH configuration
6MaintenanceFile perms, accounts

Profile Definitions

▶
ProfileDescriptionIntended Use
L1Level 1 — StandardEssential security for all IBM AIX 7.3 deployments; minimal performance impact.
L2Level 2 — HardenedAdvanced hardening for PCI-DSS, HIPAA, or high-security environments.

1 — System Configuration

▶

1.1 System & Login Settings

▶
1.1.1 Ensure Current Technology Level Is Applied (Automated)
L1 Auto
Description

This recommendation verifies that Current Technology Level Is Applied on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
instfix -i | grep ML
oslevel -s
oslevel -r
# Verify current Technology Level and Service Pack
Remediation
# Apply latest TL/SP:
install_all_updates -Y -d /path/to/updates

# Or via NIM:
nim -o cust -a lpp_source=<lpp_source> <client>
1.1.2 Ensure Login Retry Limits Are Configured (Automated)
L1 Auto
Description

This recommendation verifies that Login Retry Limits Are Configured on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
lssec -f /etc/security/login.cfg -s default -a loginretries
# Should return: loginretries=3 or less
Remediation
chsec -f /etc/security/login.cfg -s default -a loginretries=3
1.1.3 Ensure Account Lockout Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Account Lockout Is Configured on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
lssec -f /etc/security/login.cfg -s default -a logindisable
# Should return: logindisable=5 or less

lssec -f /etc/security/login.cfg -s default -a logininterval
Remediation
chsec -f /etc/security/login.cfg -s default -a logindisable=5
chsec -f /etc/security/login.cfg -s default -a logininterval=60
1.1.4 Ensure Login Delay Is Set (Automated)
L1 Auto
Description

This recommendation verifies that Login Delay Is Set on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
lssec -f /etc/security/login.cfg -s default -a logindelay
# Should return: logindelay=4 or higher (seconds)
Remediation
chsec -f /etc/security/login.cfg -s default -a logindelay=4
1.1.5 Ensure Password History Size Is Set (Automated)
L1 Auto
Description

This recommendation verifies that Password History Size Is Set on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
lssec -f /etc/security/user -s default -a histsize
# Should return: histsize=20 or more
Remediation
chsec -f /etc/security/user -s default -a histsize=20
1.1.6 Ensure Password Age Limits Are Configured (Automated)
L1 Auto
Description

This recommendation verifies that Password Age Limits Are Configured on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
lssec -f /etc/security/user -s default -a minage
# Should return: minage=1 or more (weeks)

lssec -f /etc/security/user -s default -a maxage
# Should return: maxage=13 or less (weeks)
Remediation
chsec -f /etc/security/user -s default -a minage=1
chsec -f /etc/security/user -s default -a maxage=13
chsec -f /etc/security/user -s default -a maxexpired=2

1.2 Password Complexity

▶
1.2.1 Ensure Minimum Password Length and Complexity (Automated)
L1 Auto
Description

This recommendation verifies that Minimum Password Length and Complexity on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
lssec -f /etc/security/user -s default -a minlen
# Should return: minlen=14 or more

lssec -f /etc/security/user -s default -a minalpha
lssec -f /etc/security/user -s default -a minother
Remediation
chsec -f /etc/security/user -s default -a minlen=14
chsec -f /etc/security/user -s default -a minalpha=2
chsec -f /etc/security/user -s default -a minother=2
chsec -f /etc/security/user -s default -a mindigit=1
chsec -f /etc/security/user -s default -a minspecialchar=1
1.2.2 Ensure Minimum Character Differences Between Passwords (Automated)
L1 Auto
Description

This recommendation verifies that Minimum Character Differences Between Passwords on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
lssec -f /etc/security/user -s default -a mindiff
# Should return: mindiff=4 or more
Remediation
chsec -f /etc/security/user -s default -a mindiff=4
1.2.3 Ensure Maximum Repeating Characters Are Limited (Automated)
L1 Auto
Description

This setting ensures that Maximum Repeating Characters Are Limited on the IBM AIX 7.3 Unix operating system. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted access to this capability could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the IBM AIX 7.3 Unix operating system is essential for defense in depth.

Audit
lssec -f /etc/security/user -s default -a maxrepeats
# Should return: maxrepeats=2 or less

lssec -f /etc/security/user -s default -a dictionlist
Remediation
chsec -f /etc/security/user -s default -a maxrepeats=2
chsec -f /etc/security/user -s default -a dictionlist=/usr/share/dict/words

2 — Services

▶

2.1 Disable Unnecessary Services

▶
2.1.1 Ensure Insecure inetd Services Are Disabled (Automated)
L1 Auto
Description

This recommendation verifies that Insecure inetd Services Are Disabled on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
grep -E '^telnet|^ftp|^rlogin|^rsh|^rexec' /etc/inetd.conf
# All should be commented out

lssrc -a | grep inetd
Remediation
# Comment out insecure services in /etc/inetd.conf:
sed -i 's/^telnet/#telnet/' /etc/inetd.conf
sed -i 's/^ftp/#ftp/' /etc/inetd.conf
sed -i 's/^rlogin/#rlogin/' /etc/inetd.conf
sed -i 's/^rsh/#rsh/' /etc/inetd.conf
sed -i 's/^rexec/#rexec/' /etc/inetd.conf
refresh -s inetd
2.1.2 Ensure Sendmail Is Disabled Unless Required (Automated)
L1 Auto
Description

This recommendation verifies that Sendmail Is Disabled Unless Required on the IBM AIX 7.3 Unix operating system. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the IBM AIX 7.3 Unix operating system increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit
lssrc -s sendmail
# Should show: inoperative (unless mail server)

lssrc -g tcpip | grep sendmail
Remediation
# Disable sendmail if not a designated mail server:
stopsrc -s sendmail
chrctcp -d sendmail
2.1.3 Ensure SNMP Daemon Is Disabled Unless Required (Automated)
L1 Auto
Description

This recommendation verifies that SNMP Daemon Is Disabled Unless Required on the IBM AIX 7.3 Unix operating system. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the IBM AIX 7.3 Unix operating system increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit
lssrc -s snmpd
# Should show: inoperative

lssrc -g tcpip | grep snmp
Remediation
stopsrc -s snmpd
chrctcp -d snmpd
2.1.4 Ensure NFS Is Disabled Unless Required (Automated)
L1 Auto
Description

This recommendation verifies that NFS Is Disabled Unless Required on the IBM AIX 7.3 Unix operating system. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the IBM AIX 7.3 Unix operating system increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit
lssrc -s nfsd
# Should show: inoperative (unless NFS server)

showmount -e localhost 2>/dev/null
Remediation
stopsrc -s nfsd
stopsrc -s mountd
stopsrc -s rpc.statd
# Remove from startup:
chnfs -N off
2.1.5 Ensure Print Daemon Is Disabled Unless Required (Automated)
L1 Auto
Description

This recommendation verifies that Print Daemon Is Disabled Unless Required on the IBM AIX 7.3 Unix operating system. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the IBM AIX 7.3 Unix operating system increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit
lssrc -s lpd
# Should show: inoperative (unless print server)

lssrc -g spooler
Remediation
stopsrc -s lpd
chitab "lpd:2:off:/usr/lib/lpd/lpd"

3 — Network Configuration

▶

3.1 Network Parameters (no command)

▶
3.1.1 Ensure IP Forwarding Is Disabled (Automated)
L1 Auto
Description

This recommendation verifies that IP Forwarding Is Disabled on the IBM AIX 7.3 Unix operating system. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the IBM AIX 7.3 Unix operating system increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit
no -o ipforwarding
# Should return: ipforwarding = 0

no -o ip6forwarding
# Should return: ip6forwarding = 0
Remediation
no -p -o ipforwarding=0
no -p -o ip6forwarding=0
3.1.2 Ensure Send Redirects Are Disabled (Automated)
L1 Auto
Description

This recommendation verifies that Send Redirects Are Disabled on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
no -o ipsendredirects
# Should return: ipsendredirects = 0
Remediation
no -p -o ipsendredirects=0
3.1.3 Ensure ICMP Redirects Are Ignored (Automated)
L1 Auto
Description

This recommendation verifies that ICMP Redirects Are Ignored on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
no -o ipignoreredirects
# Should return: ipignoreredirects = 1
Remediation
no -p -o ipignoreredirects=1
3.1.4 Ensure Network Fragmentation Limits Are Set (Automated)
L1 Auto
Description

This recommendation verifies that Network Fragmentation Limits Are Set on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
no -o ip_nfrag
# Should return a reasonable limit (200 or less)

no -o tcp_sendspace
no -o tcp_recvspace
Remediation
no -p -o ip_nfrag=200
no -p -o directed_broadcast=0
no -p -o clean_partial_conns=1
3.1.5 Ensure Source Routing Is Disabled (Automated)
L1 Auto
Description

This recommendation verifies that Source Routing Is Disabled on the IBM AIX 7.3 Unix operating system. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the IBM AIX 7.3 Unix operating system increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit
no -o tcp_timewait
# Should return: tcp_timewait = 1 (15 seconds)

no -o ipsrcrouteforward
# Should return: 0
Remediation
no -p -o ipsrcrouteforward=0
no -p -o ipsrcrouterecv=0
no -p -o ipsrcroutesend=0

3.2 IP Security Filtering

▶
3.2.1 Ensure IPsec Filter Rules Are Configured (Automated)
L1 Auto
Description

This recommendation verifies that IPsec Filter Rules Are Configured on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
lsfilt -v4
# Review IPv4 filter rules

mkfilt -g active
Remediation
# Add default deny rule:
genfilt -v 4 -a D -s 0.0.0.0 -m 0.0.0.0 -d 0.0.0.0 -M 0.0.0.0 -c all -o any -p 0 -O any -P 0 -w B -l Y

# Allow SSH:
genfilt -v 4 -a P -s 0.0.0.0 -m 0.0.0.0 -d 0.0.0.0 -M 0.0.0.0 -c tcp -o any -p 0 -O eq -P 22 -w I
mkfilt -u
3.2.2 Ensure Default Deny Rule Exists (Automated)
L1 Auto
Description

This recommendation verifies that Default Deny Rule Exists on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
lsfilt -v4 | tail -5
# Verify last rule is deny all
Remediation
# Ensure default deny is the last rule:
genfilt -n
# Check if default deny exists, add if not:
genfilt -v 4 -a D -s 0.0.0.0 -m 0.0.0.0 -d 0.0.0.0 -M 0.0.0.0 -c all -o any -p 0 -O any -P 0 -w B
mkfilt -u

4 — Logging & Auditing

▶

4.1 AIX Auditing

▶
4.1.1 Ensure AIX Audit Subsystem Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that AIX Audit Subsystem Is Enabled on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
audit query
# Verify auditing is enabled

lsaudit
Remediation
# Initialize and start auditing:
audit start

# Configure audit on boot:
mkitab 'audit:2:once:/usr/sbin/audit start'
4.1.2 Ensure Audit Events Are Configured (Automated)
L1 Auto
Description

This recommendation verifies that Audit Events Are Configured on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
grep -v '^\*' /etc/security/audit/config | head -30
# Review audit events configuration
Remediation
# Edit /etc/security/audit/config to add event classes:
# classes:
#   custom = LOGIN_Access,USER_SU,PASSWORD_Change,FILE_Unlink
# users:
#   default = custom
4.1.3 Ensure Audit Syslog Output Is Configured (Automated)
L2 Auto
Description

This recommendation verifies that Audit Syslog Output Is Configured on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
grep 'syslog' /etc/security/audit/config
# Verify syslog output is configured
Remediation
# In /etc/security/audit/config, add:
# start:
#   binmode = on
#   syslogmode = on

4.2 Syslog Configuration

▶
4.2.1 Ensure Syslog Daemon Is Running (Automated)
L1 Auto
Description

This recommendation verifies that Syslog Daemon Is Running on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
lssrc -s syslogd
# Should show: active
grep -v '^#' /etc/syslog.conf | head -20
Remediation
startsrc -s syslogd
# Ensure in /etc/inittab:
mkitab 'syslog:2:respawn:/usr/sbin/syslogd'
4.2.2 Ensure Remote Syslog Forwarding Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Remote Syslog Forwarding Is Configured on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
grep '@' /etc/syslog.conf
# Verify remote syslog forwarding is configured
Remediation
echo '*.warning\t\t@loghost.example.com' >> /etc/syslog.conf
refresh -s syslogd

5 — Access & Authentication

▶

5.1 SSH Configuration

▶
5.1.1 Ensure SSH Root Login Is Disabled (Automated)
L1 Auto
Description

This recommendation verifies that SSH Root Login Is Disabled on the IBM AIX 7.3 Unix operating system. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the IBM AIX 7.3 Unix operating system increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit
grep -i '^PermitRootLogin' /etc/ssh/sshd_config
# Should return: PermitRootLogin no
Remediation
sed -i 's/^#\?PermitRootLogin.*/PermitRootLogin no/' /etc/ssh/sshd_config
stopsrc -s sshd
startsrc -s sshd
5.1.2 Ensure SSH PermitEmptyPasswords Is Disabled (Automated)
L1 Auto
Description

This recommendation verifies that SSH PermitEmptyPasswords Is Disabled on the IBM AIX 7.3 Unix operating system. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the IBM AIX 7.3 Unix operating system increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit
grep -i '^PermitEmptyPasswords' /etc/ssh/sshd_config
# Should return: PermitEmptyPasswords no
Remediation
sed -i 's/^#\?PermitEmptyPasswords.*/PermitEmptyPasswords no/' /etc/ssh/sshd_config
stopsrc -s sshd && startsrc -s sshd
5.1.3 Ensure SSH MaxAuthTries Is Set to 4 or Less (Automated)
L1 Auto
Description

This recommendation verifies that SSH MaxAuthTries Is Set to 4 or Less on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
grep -i '^MaxAuthTries' /etc/ssh/sshd_config
# Should return: MaxAuthTries 4 or less
Remediation
sed -i 's/^#\?MaxAuthTries.*/MaxAuthTries 4/' /etc/ssh/sshd_config
stopsrc -s sshd && startsrc -s sshd
5.1.4 Ensure SSH Idle Timeout Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that SSH Idle Timeout Is Configured on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
grep -i '^ClientAliveInterval' /etc/ssh/sshd_config
grep -i '^ClientAliveCountMax' /etc/ssh/sshd_config
Remediation
sed -i 's/^#\?ClientAliveInterval.*/ClientAliveInterval 300/' /etc/ssh/sshd_config
sed -i 's/^#\?ClientAliveCountMax.*/ClientAliveCountMax 3/' /etc/ssh/sshd_config
stopsrc -s sshd && startsrc -s sshd

6 — System Maintenance

▶

6.1 File Permissions

▶
6.1.1 Ensure Core System File Permissions Are Set (Automated)
L1 Auto
Description

This recommendation verifies that Core System File Permissions Are Set on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
ls -l /etc/passwd /etc/security/passwd /etc/group
# /etc/passwd: 644 root:security
# /etc/security/passwd: 600 root:security
Remediation
chmod 644 /etc/passwd
chmod 600 /etc/security/passwd
chmod 644 /etc/group
chown root:security /etc/passwd /etc/security/passwd
chown root:security /etc/group
6.1.2 Ensure No World-Writable Files Exist (Automated)
L1 Auto
Description

This recommendation verifies that No World-Writable Files Exist on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
find / -xdev -type f -perm -0002 -ls 2>/dev/null | head -20
# Should return empty
Remediation
find / -xdev -type f -perm -0002 -exec chmod o-w {} \;
6.1.3 Ensure No Unowned Files Exist (Automated)
L1 Auto
Description

This recommendation verifies that No Unowned Files Exist on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
find / -xdev -nouser -o -nogroup 2>/dev/null | head -20
# Should return empty
Remediation
# Assign proper ownership:
find / -xdev -nouser -exec chown root {} \;
find / -xdev -nogroup -exec chgrp system {} \;

6.2 User Accounts

▶
6.2.1 Ensure No Accounts Have Empty Passwords (Automated)
L1 Auto
Description

This recommendation verifies that No Accounts Have Empty Passwords on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
lsuser -a account_locked ALL | grep false
# Review accounts that are not locked

awk -F: '($2 == "") {print $1}' /etc/security/passwd
Remediation
# Lock accounts with empty passwords:
awk -F: '($2 == "") {print $1}' /etc/security/passwd | while read user; do
  chuser account_locked=true "$user"
done
6.2.2 Ensure Root Is the Only UID 0 Account (Automated)
L1 Auto
Description

This recommendation verifies that Root Is the Only UID 0 Account on the IBM AIX 7.3 Unix operating system. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the IBM AIX 7.3 Unix operating system vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit
awk -F: '($3 == 0) {print $1}' /etc/passwd
# Should return only: root
Remediation
# Change UID of non-root UID 0 accounts:
chuser id=<new_uid> <username>