# CIS Ubuntu 14.04 LTS - 5.4.1.1 Ensure password expiration is 365 days or less

> Verify PASS_MAX_DAYS is set to 365 or less in /etc/login.defs for password expiration

- Skill: `cyberstrikeus/cis-ubuntu-14-04-lts-5-4-1-1-ensure-password-expiration-is-3` (Agent Skill)
- Install (CLI): `npx skillmds@latest add cyberstrikeus/cis-ubuntu-14-04-lts-5-4-1-1-ensure-password-expiration-is-3`
- Raw SKILL.md: https://api.skillmd.com/api/skills/cyberstrikeus/cis-ubuntu-14-04-lts-5-4-1-1-ensure-password-expiration-is-3/raw
- Safety review: PASS (external: skill-scanner PASS, skillspector CAUTION)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: cyberstrikeus (https://skillmd.com/u/cyberstrikeus)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/cyberstrikeus/cis-ubuntu-14-04-lts-5-4-1-1-ensure-password-expiration-is-3

---


# 5.4.1.1 Ensure password expiration is 365 days or less (Scored)

## Profile Applicability

- Level 1 - Server
- Level 1 - Workstation

## Description

The `PASS_MAX_DAYS` parameter in `/etc/login.defs` allows an administrator to force passwords to expire once they reach a defined age. It is recommended that the `PASS_MAX_DAYS` parameter be set to less than or equal to 365 days.

## Rationale

The window of opportunity for an attacker to leverage compromised credentials or successfully compromise credentials via an online brute force attack is limited by the age of the password. Therefore, reducing the maximum age of a password also reduces an attacker's window of opportunity.

## Audit Procedure

Run the following command and verify `PASS_MAX_DAYS` conforms to site policy (no more than 365 days):

```bash
grep PASS_MAX_DAYS /etc/login.defs
```

Verify all users with a password maximum days between password change conforms to site policy (no more than 365 days):

```bash
egrep ^[^:]+:[^\!*] /etc/shadow | cut -d: -f1
chage --list <user>
```

## Expected Result

```
PASS_MAX_DAYS 90
Maximum number of days between password change          : 90
```

## Remediation

Set the `PASS_MAX_DAYS` parameter to conform to site policy in `/etc/login.defs`:

```
PASS_MAX_DAYS 90
```

Modify user parameters for all users with a password set to match:

```bash
chage --maxdays 90 <user>
```

## Default Value

PASS_MAX_DAYS 99999

## References

- CIS Controls: 16 - Account Monitoring and Control

## Profile

- Level 1 - Server
- Level 1 - Workstation

