Nginx HttpHeader增加几个关键的安全选项
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
针对像德勤这样的专业渗透测试(Pentest)的场景中,为了确保网站的安全性并通过严格的安全审查,需要为这些安全头配置更细致、专业的参数。 以下是对每个选项的建议以及设置值的详细说明: 1. Strict-Transport-Security (HSTS)确保所有通信强制通过 HTTPS 并防止降级攻击。 推荐值:add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always; 参数解释:
2. Content-Security-Policy (CSP)定义允许加载的内容来源,防止跨站脚本(XSS)和数据注入攻击。 推荐值(需根据业务需求定制):add_header Content-Security-Policy "default-src 'none'; script-src 'self'; style-src 'self'; img-src 'self' data:; font-src 'self'; object-src 'none'; frame-ancestors 'none'; base-uri 'self'; form-action 'self';" always; 参数解释:
注意:
3. X-Content-Type-Options防止 MIME 类型混淆攻击,强制浏览器遵循 推荐值:add_header X-Content-Type-Options "nosniff" always; 参数解释:
4. X-XSS-Protection启用浏览器的内置 XSS 保护机制(某些现代浏览器已默认禁用该功能)。 推荐值:add_header X-XSS-Protection "1; mode=block" always; 参数解释:
注意:
其他安全头建议(可选):1. Referrer-Policy控制浏览器在跳转时发送的引用信息。 add_header Referrer-Policy "strict-origin-when-cross-origin" always; 2. Permissions-Policy(前身为 Feature-Policy)限制浏览器功能(如地理位置、摄像头、麦克风等)的访问权限。 add_header Permissions-Policy "geolocation=(), camera=(), microphone=()" always; 检查安全头的生效情况:
转自https://www.cnblogs.com/tianqing/p/18590686 该文章在 2025/2/14 11:56:25 编辑过 |
关键字查询
相关文章
正在查询... |