功能说明
本工具用于生成常见的 HTTP 安全响应头配置,支持 Nginx 和 Apache 两种服务器格式。您可以通过开关和下拉菜单选择需要启用的安全头,并设置具体参数,工具会实时生成对应的配置片段和每个头的用途说明。
使用方法
- 勾选或取消勾选各安全头选项,设置 HSTS 的 max-age 等参数。
- 点击“生成配置”按钮(或修改选项后自动更新)查看结果。
- 点击“复制结果”可将生成的配置文本复制到剪贴板。
- 点击“重置默认”恢复推荐的安全配置。
计算原理
每个安全头对应一个 HTTP 响应头字段,其值由您选择的选项拼接而成。例如:
| 安全头 | 生成规则 |
|---|---|
| Strict-Transport-Security | max-age=值 + 可选的 includeSubDomains 和 preload |
| X-Frame-Options | 直接使用 DENY 或 SAMEORIGIN |
| X-Content-Type-Options | 固定为 nosniff |
| Referrer-Policy | 从预设策略中选择 |
| Permissions-Policy | 将选中的功能权限设为禁止(()) |
注意事项
- HSTS 的 preload 参数需要到 hstspreload.org 提交域名后才能生效,且一旦启用,撤销周期可能很长。
- X-Frame-Options 与 CSP 的 frame-ancestors 指令可配合使用,但 X-Frame-Options 优先级更高。
- Permissions-Policy 的语法在不同浏览器中可能有差异,建议测试后使用。
- 生成的配置为示例,实际部署时请根据服务器环境和业务需求调整。