mcpField
N
network-security-groups

network-security-groups

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

关于 network-security-groups

用于设计网络安全组和防火墙规则,以限制访问并隔离基础设施的技能,提供 AWS、Kubernetes 和 GCP 场景的指南与参考实现。

主要功能

  1. 01最小权限防火墙规则
  2. 02入站与出站流量控制
  3. 03网络隔离指南
  4. 04AWS、Kubernetes 和 GCP 参考
  5. 05规则审计与文档实践

适用场景

  1. 01限制数据库访问
  2. 02控制 VPN 连接
  3. 03保护多层应用
  4. 04规划零信任网络访问

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill network-security-groups

安装后在 Claude Code 中输入/network-security-groups确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
aws-security-groups.md
gcp-firewall-rules.md
kubernetes-network-policies.md
security-group-management-script.md
scripts/
security-checklist.sh

详细介绍

网络安全组

目录

概述

实施网络安全组和防火墙规则,以强制执行最小权限访问、划分网络,并保护基础设施免遭未经授权的访问。

适用场景

  • 入站流量控制
  • 出站流量筛选
  • 网络划分
  • 零信任网络
  • DDoS 缓解
  • 数据库访问限制
  • VPN 访问控制
  • 多层应用安全

快速入门

最简可运行示例:

# aws-security-groups.yaml
Resources:
  # VPC Security Group
  VPCSecurityGroup:
    Type: AWS::EC2::SecurityGroup
    Properties:
      GroupDescription: VPC security group
      VpcId: vpc-12345678
      SecurityGroupIngress:
        # Allow HTTP from anywhere
        - IpProtocol: tcp
          FromPort: 80
          ToPort: 80
          CidrIp: 0.0.0.0/0
          Description: "HTTP from anywhere"

        # Allow HTTPS from anywhere
        - IpProtocol: tcp
          FromPort: 443
          ToPort: 443
          CidrIp: 0.0.0.0/0
          Description: "HTTPS from anywhere"

        # Allow SSH from admin network only
        - IpProtocol: tcp
// ... (see reference guides for full implementation)

参考指南

references/ 目录中的详细实现:

指南内容
AWS Security GroupsAWS 安全组
Kubernetes Network PoliciesKubernetes 网络策略
GCP Firewall RulesGCP 防火墙规则
Security Group Management Script安全组管理脚本

最佳实践

✅ 应该做
  • 实施最小权限访问
  • 使用安全组进行网络划分
  • 记录规则用途
  • 定期审计规则
  • 分开配置入站和出站规则
  • 使用安全组引用
  • 监控规则变更
  • 启用前测试访问
❌ 不应该做
  • 不要为数据库开放 0.0.0.0/0
  • 不要不必要地开放所有端口
  • 不要在单个 SG 中混用多个环境
  • 不要忽略出站规则
  • 不要允许所有协议
  • 不要忘记记录规则
  • 不要使用单条兜底规则
  • 不要在未配置防火墙的情况下部署

评论

支持 Markdown