Ensure password reuse is limited
Scanned 9/3/2026
Install to Claude Code
npx -y skills add CyberStrikeus/CyberStrike --skill cis-ubuntu1804-v220-4-4-3 --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Cis Ubuntu1804 V220 4 4 3?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/cyberstrikeus-cis-ubuntu1804-v220-4-4-3)More formats (shields.io, HTML) on the badges page.
---
name: cis-ubuntu1804-v220-4-4-3
description: "Ensure password reuse is limited"
category: cis-iam
version: "2.2.0"
author: cyberstrike-official
tags: [cis, ubuntu, linux, ubuntu-18.04, pam, authentication]
cis_id: "4.4.3"
cis_benchmark: "CIS Ubuntu Linux 18.04 LTS Benchmark v2.2.0"
tech_stack: [ubuntu, linux]
cwe_ids: []
chains_with: []
prerequisites: []
severity_boost: {}
---
# CIS Ubuntu Linux 18.04 LTS Benchmark v2.2.0 - Control 4.4.3
## Profile Applicability
- Level 1 - Server
- Level 1 - Workstation
## Description
The `/etc/security/opasswd` file stores the users' old passwords and can be checked to ensure that users are not recycling recent passwords.
- `remember = 24` - Number of old passwords to remember. The user is not able to reuse any of the most recent `remember` passwords.
## Rationale
Forcing users not to reuse their past 24 passwords make it less likely that an attacker will be able to guess the password. Note that these change only apply to accounts configured on the local system.
## Audit Procedure
### Command Line
Run the following command to verify password reuse is limited:
```bash
grep -Pi '^\h*password\h+(requisite|required|sufficient)\h+pam_unix\.so\h+([^#\n\r]+\h+)?remember=([5-9]|[1-9][0-9]+)\b' /etc/pam.d/common-password
```
### Expected Result
The `remember` parameter should be set to 24 or more.
## Remediation
### Command Line
Edit `/etc/pam.d/common-password` and add or modify the `pam_unix.so` or `pam_pwhistory.so` line to include `remember=24`:
```
password required pam_pwhistory.so remember=24
```
OR ensure `pam_unix.so` includes `remember=24`:
```
password [success=1 default=ignore] pam_unix.so obscure use_authtok try_first_pass sha512 remember=24
```
## References
1. NIST SP 800-53 Rev. 5: IA-5(1)
## CIS Controls
v8 - 5.2 Use Unique Passwords - Use unique passwords for all enterprise assets.
v7 - 4.4 Use Unique Passwords.
## Profile Applicability
- Level 1 - Server
- Level 1 - Workstation
## Assessment Status
Automated
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!