Skip to content
Back to skills

Cis Apache 3.2

BSecurity

Ensure the Apache User Account Has an Invalid Shell

  • 2,182 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added May 30, 2026
securitygoshell

Security analysis

B75/100
  • criticalAccesses sensitive system or user directories

Pro shows the line behind each finding and how to fix it

Scanned May 30, 2026

npx -y skills add CyberStrikeus/CyberStrike --skill cis-apache-3.2 --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Cis Apache 3.2?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Cis Apache 3.2
[![Security: B — Skills Directory](https://www.skillsdirectory.com/api/skills/cyberstrikeus-cis-apache-3-2/badge)](https://www.skillsdirectory.com/skills/cyberstrikeus-cis-apache-3-2)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: cis-apache-3.2
description: "Ensure the Apache User Account Has an Invalid Shell"
category: cis-apache
version: "3.6.0"
author: cyberstrike-official
tags: [cis, apache, linux, privileges, permissions, ownership]
cis_id: "3.2"
cis_benchmark: "CIS Apache HTTP Server 2.2 Benchmark v3.6.0"
tech_stack: [linux, apache]
cwe_ids: []
chains_with: []
prerequisites: []
severity_boost: {}
---

# Ensure the Apache User Account Has an Invalid Shell

## Description

The `apache` account must not be used as a regular login account, so it should be assigned an invalid or `nologin` shell to ensure it cannot be used to log in.

## Rationale

Service accounts such as the `apache` account are a risk if they can be used to get a login shell to the system.

## Impact

None documented

## Audit Procedure

Check the `apache` login shell in the `/etc/passwd` file:

```
# grep apache /etc/passwd
```

The apache account shell must be `/sbin/nologin` or `/dev/null`, similar to the following:

```
/etc/passwd:apache:x:48:48:Apache:/var/www:/sbin/nologin
```

## Remediation

Change the `apache` account to use the `nologin` shell or an invalid shell such as `/dev/null`:

```
# chsh -s /sbin/nologin apache
```

## Default Value

The default Apache user account is daemon with a shell of `/dev/null` or `/sbin/nologin`.

## References

None documented

## CIS Controls

### Version 6

16 Account Monitoring and Control

Account Monitoring and Control

### Version 7

4.3 Ensure the Use of Dedicated Administrative Accounts

Ensure that all users with administrative account access use a dedicated or secondary account for elevated activities. This account should only be used for administrative activities and not internet browsing, email, or similar activities.

## Profile

Level 1 | Scored

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.