用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/CyberStrikeus/CyberStrike --skill cis-nginx-v300-2-4-1命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | cis-nginx-v300-2-4-1 |
| description | Ensure NGINX only listens for network connections on authorized ports (Manual) |
| category | cis-nginx |
| version | 3.0 |
| author | cyberstrike-official |
| tags | ["cis","nginx","web-server","reverse-proxy","network-configuration","basic-configuration"] |
| cis_id | 2.4.1 |
| cis_benchmark | CIS NGINX Benchmark v3.0.0 |
| tech_stack | ["nginx","linux","web-server"] |
| cwe_ids | [] |
| chains_with | [] |
| prerequisites | [] |
| severity_boost | {} |
NGINX should be configured to listen only on authorized ports and protocols. While traditional HTTP/1.1 and HTTP/2 use TCP ports 80 and 443, modern HTTP/3 (QUIC) utilizes UDP port 443. Ensuring that NGINX binds only to approved interfaces and ports minimizes the attack surface.
Limiting listening ports to authorized values ensures that no hidden or unintended services are exposed via NGINX. It also enforces strict control over which protocols (TCP vs. UDP) are accessible, which is particularly important with the introduction of UDP-based HTTP/3 traffic alongside traditional TCP traffic.
Disabling unused ports reduces the risk of unauthorized access. However, administrators must be aware that disabling UDP port 443 will break HTTP/3 connectivity, forcing clients to fall back to slower TCP-based HTTP/2 or HTTP/1.1.
1. Inspect Configuration:
Run the following command to inspect all listen directives in the loaded configuration:
nginx -T 2>/dev/null | grep -r "listen"
Evaluation:
Review the output for unauthorized ports. A modern secure configuration typically includes:
listen 80; (TCP) - Often used only for redirecting to HTTPS.listen 443 ssl; (TCP) - For HTTP/1.1 and HTTP/2.listen 443 quic; (UDP) - For HTTP/3 (QUIC).Example Output:
server {
listen 80;
listen 443 ssl;
listen 443 quic reuseport; # HTTP/3 (UDP)
...
}
Ensure that no other ports (e.g., 8080, 8443) are open unless explicitly authorized for internal services or management interfaces.
2. Verify System Listening Ports:
Optionally, verify what the process is actually binding to on the OS level:
netstat -tulpen | grep -i nginx
tcp lines for standard traffic.udp lines (e.g., ) if HTTP/3 is enabled.*:443Remove or comment out any listen directives that bind to unauthorized ports.
For HTTP/3 (QUIC) Support: Ensure that you explicitly authorize and configure UDP port 443 in addition to TCP port 443.
server {
# Standard HTTPS (TCP)
listen 443 ssl;
# HTTP/3 (UDP)
listen 443 quic reuseport;
# ... SSL/TLS configuration ...
}
By default, NGINX often listens only on TCP port 80. Modern secure defaults should listen on TCP 80 (for redirect), TCP 443, and optionally UDP 443 (for HTTP/3).
| Controls Version | Control | IG 1 | IG 2 | IG 3 |
|---|---|---|---|---|
| v8 | 16.10 Apply Secure Design Principles in Application Architectures | N | Y | Y |
| v7 | 9.2 Ensure Only Approved Ports, Protocols and Services Are Running | N | Y | Y |
| Tactic | Technique |
|---|---|
| Discovery | T1046 - Network Service Discovery |