Cis Apache 9.6
DevOps & Securitycis-apache-9.6Cis Apache 9.6 is an Agent Skill for devops & security published in the CyberStrikeus/CyberStrike repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.
Ensure Timeout Limits for the Request Body Are Set Properly
How to use this skill
Bring this guide into your coding agent with a prompt tailored to the tool you use.
- Open your project in Codex.
- Copy and paste the prompt below.
- Review files and risks before approving any action.
Inspect the Agent Skill at https://github.com/CyberStrikeus/CyberStrike/blob/HEAD/.cyberstrike/skill/CIS_benchmarks/Server_Software/Apache_HTTP_Server/CIS_Apache_HTTP_Server_2.2_Benchmark_v3.6.0/cis-apache-9.6/SKILL.md and all supporting files. Report provenance, permissions, scripts, dependencies, and security risks. Propose an exact installation into .agents/skills/cis-apache-9-6, but wait for my approval before writing files or running scripts.
Copying this prompt does not install or run the skill. Review third-party files before use.
Ensure Timeout Limits for the Request Body Are Set Properly
Description
The RequestReadTimeout directive allows setting timeout values for the body portion of a request. The directive provides for an initial timeout value, a maximum timeout, and a minimum rate. The minimum rate specifies that after the initial timeout, the server will wait an additional second for each N bytes received. The recommended setting is to have a maximum timeout of 20 seconds or less.
Rationale
It is not sufficient to timeout only on the header portion of the request, as the server will still be vulnerable to attacks like the OWASP Slow POST attack, which provide the body of the request very slowly. Therefore, the body portion of the request must have a timeout as well. A timeout of 20 seconds or less is recommended.
Impact
None documented
Audit Procedure
Perform the following to determine if the recommended state is implemented:
- Locate the Apache configuration files and included configuration files.
- Locate any
RequestReadTimeoutdirectives and verify the configuration has a maximum body request timeout of20seconds or less. - If the configuration does not contain any
RequestReadTimeoutdirectives and themod_reqtimeoutmodule is being loaded, then the default value of20seconds is compliant with the benchmark recommendation.
RequestReadTimeout header=XXXXXX body=20,MinRate=XXXXXXXXXX
Remediation
Perform the following to implement the recommended state:
- Load the
mod_reqtimeoutmodule in the Apache configuration with the following.
LoadModule reqtimeout_module modules/mod_reqtimeout.so
- Add a
RequestReadTimeoutdirective similar to the one below with the maximum request body timeout value of20seconds or less.
RequestReadTimeout header=20-40,MinRate=500 body=20,MinRate=500
Default Value
body=20,MinRate=500
References
CIS Controls
Version 6
9 Limitation and Control of Network Ports, Protocols, and Services Limitation and Control of Network Ports, Protocols, and Services
Version 7
5.1 Establish Secure Configurations Maintain documented, standard security configuration standards for all authorized operating systems and software.
Profile
Level 1 | Scored