关于 network-security-groups
用于设计网络安全组和防火墙规则,以限制访问并隔离基础设施的技能,提供 AWS、Kubernetes 和 GCP 场景的指南与参考实现。
主要功能
- 01最小权限防火墙规则
- 02入站与出站流量控制
- 03网络隔离指南
- 04AWS、Kubernetes 和 GCP 参考
- 05规则审计与文档实践
适用场景
- 01限制数据库访问
- 02控制 VPN 连接
- 03保护多层应用
- 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.mdgcp-firewall-rules.mdkubernetes-network-policies.mdsecurity-group-management-script.mdscripts/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 Groups | AWS 安全组 |
| Kubernetes Network Policies | Kubernetes 网络策略 |
| GCP Firewall Rules | GCP 防火墙规则 |
| Security Group Management Script | 安全组管理脚本 |
最佳实践
✅ 应该做
- 实施最小权限访问
- 使用安全组进行网络划分
- 记录规则用途
- 定期审计规则
- 分开配置入站和出站规则
- 使用安全组引用
- 监控规则变更
- 启用前测试访问
❌ 不应该做
- 不要为数据库开放 0.0.0.0/0
- 不要不必要地开放所有端口
- 不要在单个 SG 中混用多个环境
- 不要忽略出站规则
- 不要允许所有协议
- 不要忘记记录规则
- 不要使用单条兜底规则
- 不要在未配置防火墙的情况下部署
评论
支持 Markdown