用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/CyberStrikeus/CyberStrike --skill cis-nginx-v300-5-3-3命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | cis-nginx-v300-5-3-3 |
| description | Ensure the Referrer Policy is enabled and configured properly (Manual) |
| category | cis-nginx |
| version | 3.0 |
| author | cyberstrike-official |
| tags | ["cis","nginx","web-server","reverse-proxy","browser-security","request-filtering"] |
| cis_id | 5.3.3 |
| cis_benchmark | CIS NGINX Benchmark v3.0.0 |
| tech_stack | ["nginx","linux","web-server"] |
| cwe_ids | [] |
| chains_with | [] |
| prerequisites | [] |
| severity_boost | {} |
The Referrer-Policy HTTP header controls how much referrer information (sent via the Referer header) should be included with requests. It allows site administrators to restrict the data sent to upstream servers when a user clicks a link or loads a resource. This is a privacy control to prevent leaking sensitive URL parameters or internal path structures to third parties.
URLs often contain sensitive information such as session tokens, search queries, or Personally Identifiable Information (PII) in their query parameters. Without a strict Referrer Policy, this full URL is transmitted to any third-party site the user visits from your page, potentially logging sensitive data on external servers. Configuring this header ensures that only the necessary information (e.g., just the origin domain) is shared, protecting user privacy and preventing data leakage.
Choosing an overly restrictive policy like no-referrer can break functionality that relies on knowing the source of traffic, such as web analytics, affiliate tracking, or multi-site authentication flows. Conversely, a loose policy (unsafe-url) leaks private data. The recommended policy strict-origin-when-cross-origin is a balance by preserving full referrer data for internal navigation while stripping sensitive path and query data when navigating to external sites.
Run the following command to inspect the fully loaded NGINX configuration:
nginx -T 2>/dev/null | grep -i 'Referrer-Policy'
Evaluate the findings:
add_header Referrer-Policy "..." always; is present.no-referrer is the most secure, strict-origin-when-cross-origin is the widely accepted standard for balancing security and functionality.always parameter is present.Add the Referrer-Policy header to your server block. The recommended value is strict-origin-when-cross-origin.
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
Policy Options (from most to least restrictive):
| Policy | Behavior |
|---|---|
no-referrer | Never send the Referer header. Most private but breaks analytics. |
same-origin | Send full referrer for same-origin requests only. No referrer for cross-origin. |
strict-origin-when-cross-origin | Recommended. Full referrer for same-origin. Origin-only for cross-origin (HTTPS->HTTPS). No referrer on downgrade (HTTPS->HTTP). |
origin-when-cross-origin | Full referrer for same-origin. Origin-only for cross-origin. |
unsafe-url | Always send full referrer. Not recommended. |
By default, no Referrer-Policy header is sent by NGINX. Browsers typically default to strict-origin-when-cross-origin, but explicitly setting this header ensures consistent behavior across all browsers and versions.
| Controls Version | Control | IG 1 | IG 2 | IG 3 |
|---|---|---|---|---|
| v8 | 16.1 Establish and Maintain a Secure Application Development Process | N | Y | Y |
| v7 | 18.1 Establish Secure Coding Practices | N | Y | Y |
| Tactic | Technique |
|---|---|
| Collection | T1185 - Browser Session Hijacking |
| Exfiltration | T1041 - Exfiltration Over C2 Channel |