关于 security-headers-configuration
面向 Web 应用开发者的安全配置技能,提供 HTTP 安全标头的实施指引,覆盖多种服务器配置及测试。
主要功能
- 01配置 HTTP 安全标头
- 02涵盖 CSP、HSTS 等防护
- 03提供 Node.js、Nginx、Flask 和 Apache 指引
- 04包含标头测试脚本指引
适用场景
- 01部署新的 Web 应用
- 02整改安全审计发现
- 03加固静态站点或 API
- 04定期测试安全标头
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill security-headers-configuration安装后在 Claude Code 中输入/security-headers-configuration确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/apache-htaccess-configuration.mdnginx-security-headers-configuration.mdnodejsexpress-security-headers.mdpython-flask-security-headers.mdsecurity-headers-testing-script.mdscripts/security-checklist.sh详细介绍
安全标头配置
目录
概述
实施全面的 HTTP 安全标头,保护 Web 应用免受 XSS、点击劫持、MIME 嗅探及其他基于浏览器的攻击。
适用场景
- 部署新的 Web 应用
- 修复安全审计发现的问题
- 满足合规要求
- 加强浏览器安全性
- API 安全
- 保护静态网站
快速开始
最简可运行示例:
// security-headers.js
const helmet = require("helmet");
function configureSecurityHeaders(app) {
// Comprehensive Helmet configuration
app.use(
helmet({
// Content Security Policy
contentSecurityPolicy: {
directives: {
defaultSrc: ["'self'"],
scriptSrc: [
"'self'",
"'unsafe-inline'", // Remove in production
"https://cdn.example.com",
"https://www.google-analytics.com",
],
styleSrc: [
"'self'",
"'unsafe-inline'",
"https://fonts.googleapis.com",
],
fontSrc: ["'self'", "https://fonts.gstatic.com"],
imgSrc: ["'self'", "data:", "https:", "blob:"],
connectSrc: ["'self'", "https://api.example.com"],
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| Node.js/Express 安全标头 | Node.js/Express 安全标头 |
| Nginx 安全标头配置 | Nginx 安全标头配置 |
| Python Flask 安全标头 | Python Flask 安全标头 |
| Apache .htaccess 配置 | Apache .htaccess 配置 |
| 安全标头测试脚本 | 安全标头测试脚本 |
最佳实践
✅ 应该做
- 全程使用 HTTPS
- 实施严格的 CSP
- 启用带预加载的 HSTS
- 使用 X-Frame-Options 阻止页面被嵌入框架
- 防止 MIME 嗅探
- 报告 CSP 违规
- 定期测试标头
- 使用安全扫描工具
❌ 不要做
- 在 CSP 中允许 unsafe-inline
- 忽略子域名上的 HSTS
- 忽略 CSP 违规
- 使用过于宽松的策略
- 忘记测试更改
评论
支持 Markdown