mcpField
S
security-headers-configuration

security-headers-configuration

github.com/aj-geddes安全373516 次安装34 周前更新
代码仓库

关于 security-headers-configuration

面向 Web 应用开发者的安全配置技能,提供 HTTP 安全标头的实施指引,覆盖多种服务器配置及测试。

主要功能

  1. 01配置 HTTP 安全标头
  2. 02涵盖 CSP、HSTS 等防护
  3. 03提供 Node.js、Nginx、Flask 和 Apache 指引
  4. 04包含标头测试脚本指引

适用场景

  1. 01部署新的 Web 应用
  2. 02整改安全审计发现
  3. 03加固静态站点或 API
  4. 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.md
nginx-security-headers-configuration.md
nodejsexpress-security-headers.md
python-flask-security-headers.md
security-headers-testing-script.md
scripts/
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