闲社服务运行正常AI智能体自动化平台
a

AWS网络审计

技能标识:aws-networking-audit

>-

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.1.1
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

AWS网络审计

AWS VPC 网络安全审计

针对 AWS 虚拟私有云(VPC)架构、安全态势和连接性的云资源审计。该技能评估特定于 AWS 的网络结构——VPC 设计、安全组、NACL、中转网关拓扑、VPC 流日志、路由表和弹性网络接口(ENI)放置——而非通用云网络建议。

范围涵盖 VPC 层网络:CIDR 规划、子网层级布局、安全过滤、VPC 间连接性和流量可观测性。不涉及:CloudFront 分发、WAF 规则、应用层负载均衡(ALB 内容路由)和 DNS(Route 53)配置。请参考 references/cli-reference.md 获取按审计步骤组织的只读 AWS CLI 命令,以及 references/vpc-architecture.md 了解 VPC 数据包流模型、安全组与 NACL 评估顺序以及中转网关路由架构。

使用场景

  • - VPC 架构设计审查 — 在部署前后验证 CIDR 分配、子网层级布局和可用区分布
  • 迁移后网络审计 — 在工作负载迁移后验证 VPC 连接性、安全组规则和路由表条目
  • 安全评估 — 识别过于宽松的安全组规则、默认 NACL 暴露和缺失的 VPC 流日志覆盖
  • 连接性故障排除 — 诊断中转网关路由传播失败、VPC 对等连接非对称路由或黑洞路由
  • 合规准备 — 为审计人员记录 VPC 分段、安全组理由和流日志保留策略
  • 成本优化审查 — 识别未使用的弹性网络接口(ENI)、未关联的弹性 IP(EIP)和跨可用区流量模式

前提条件

  • - AWS CLI v2 配置了有效凭证(aws sts get-caller-identity 执行成功)
  • IAM 权限 — 最低只读策略涵盖:ec2:DescribeVpcs、ec2:DescribeSubnets、ec2:DescribeSecurityGroups、ec2:DescribeNetworkAcls、ec2:DescribeTransitGateways、ec2:DescribeTransitGatewayRouteTables、ec2:DescribeRouteTables、ec2:DescribeFlowLogs、ec2:DescribeNetworkInterfaces、ec2:DescribeVpcPeeringConnections、ec2:DescribeVpcEndpoints、ec2:DescribeAddresses、logs:FilterLogEvents、logs:DescribeLogGroups
  • 确定目标范围 — 特定的 VPC ID、AWS 账户和区域。多账户审计需要跨账户 IAM 角色或 AWS Organizations 访问权限
  • 启用 VPC 流日志 — 步骤 4 需要将活跃的流日志发布到 CloudWatch Logs 或 S3。如果未启用流日志,请将其记录为严重发现

操作步骤

按顺序执行以下六个步骤。每个步骤基于之前的发现,从清单盘点逐步推进到安全分析和优化。

步骤 1:VPC 清单和设计评估

枚举目标区域中的所有 VPC 并评估架构设计。

aws ec2 describe-vpcs --region --output table
aws ec2 describe-subnets --filters Name=vpc-id,Values= --output table

针对每个 VPC,评估:

  • - CIDR 块分配: 主 CIDR 块和辅助 CIDR 块。检查是否符合 RFC 1918 标准、VPC 间是否存在 CIDR 重叠(阻碍对等连接)以及是否有足够的地址空间用于增长。VPC 最多支持 5 个 CIDR 块。
  • 子网层级布局: 识别公有子网(路由表路由到互联网网关)、私有子网(路由表路由到 NAT 网关)和隔离子网(无互联网路由)。验证每个层级是否存在,以及工作负载是否放置在正确的层级中。
  • 可用区分布: 子网应至少跨越 2 个可用区以实现弹性。单可用区 VPC 设计属于高严重性发现。
  • DNS 设置: 验证 enableDnsSupport 和 enableDnsHostnames 已启用——VPC 端点和私有 DNS 解析需要此设置。
  • 租期: 默认与专用。专用租期有显著的成本影响;验证其是否为有意设置。

步骤 2:安全组和 NACL 分析

审计有状态安全组规则和无状态 NACL 规则是否存在过于宽松的访问权限。

安全组分析:

aws ec2 describe-security-groups --filters Name=vpc-id,Values=

针对每个安全组,评估入站和出站规则:

  • - 0.0.0.0/0 入站规则: 任何允许从 0.0.0.0/0(或 ::/0)入站的安全组规则均为发现项。严重性取决于端口:来自 0.0.0.0/0 的 SSH/RDP 为严重;来自 0.0.0.0/0 的 HTTPS(在公有 ALB 上)可能可接受。
  • 公有子网上的安全组到 ENI 映射: 交叉引用安全组与公有子网上的 ENI。附加到公有子网中具有公有 IP 的 ENI 上的过于宽松的安全组,比同一安全组在私有子网上风险更高。
  • 默认安全组: VPC 默认安全组允许来自自身的所有入站流量和所有出站流量。如果任何 ENI 使用默认安全组,标记为中严重性——工作负载应使用特定用途的安全组。
  • 未使用的安全组: 没有关联 ENI 的安全组是清理候选对象。

NACL 分析:

aws ec2 describe-network-acls --filters Name=vpc-id,Values=

NACL 是无状态的——评估入站和出站规则集:

  • - 规则排序: NACL 按规则编号评估规则(编号最小的优先)。规则 100 的宽泛允许无法被规则 200 的拒绝覆盖。验证拒绝规则的编号低于相应的允许规则。
  • 默认 NACL: 允许所有入站和出站流量。使用默认 NACL 的子网除了安全组外没有网络层过滤。如果在生产子网上使用,标记为中严重性。
  • 临时端口范围: 出站 NACL 必须允许临时端口(1024–65535)用于返回流量。缺少临时端口规则会中断 TCP 连接。

步骤 3:中转网关和连接性评估

通过中转网关(TGW)、VPC 对等连接和 VPC 端点评估 VPC 间和混合连接性。

中转网关:

aws ec2 describe-transit-gateways
aws ec2 describe-transit-gateway-route-tables --transit-gateway-id
aws ec2 search-transit-gateway-routes --transit-gateway-route-table-id --filters Name=state,Values=active

  • - TGW 路由表关联: 每个 VPC 附件应关联到正确的 TGW 路由表。错误关联会导致流量路由到错误的 VPC。
  • 路由传播: 验证需要动态路由的 VPC 附件已启用传播。禁用传播需要手动静态路由——检查是否有过时条目。
  • TGW 对等连接: 对于多区域中转网关对等连接,验证路由是否跨区域传播,以及 CIDR 块是否不重叠。

VPC 对等连接:

aws ec2 describe-vpc-peering-connections --filters Name=status-code,Values=active

  • - 路由验证: VPC 对等连接是非传递性的。验证两个 VPC 中的路由表是否包含指向对等连接的对等 CIDR 路由。缺少路由会导致数据包静默丢弃。
  • DNS 解析: 检查 AllowDnsResolutionFromRemoteVpc 以支持跨 VPC 私有 DNS。

VPC 端点:

aws ec2 describe-vpc-endpoints --filters Name=vpc-id,Values=

  • - 网关端点: S3 和 DynamoDB。验证路由表中是否存在网关端点前缀列表的路由条目。
  • 接口端点(PrivateLink): 验证 ENI 放置在适当的子网中,并且安全组规则允许来自工作负载的流量。

步骤 4:VPC 流日志分析

分析 VPC 流日志以发现安全事件和流量模式。

aws ec2 describe-flow-logs --filter Name=resource-id,Values=

验证是否在 VPC 级别(而不仅仅是子网或 ENI 级别)启用了流日志,并捕获 REJECT 和 ACCEPT 流量。如果未启用流日志,记录为严重发现,并建议在进一步分析前启用。

对于活跃的流日志,查询 CloudWatch Logs:

aws

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 aws-networking-audit-1776106442 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 aws-networking-audit-1776106442 技能

通过命令行安装

skillhub install aws-networking-audit-1776106442

下载

⬇ 下载 aws-networking-audit v0.1.1(免费)

文件大小: 12.92 KB | 发布时间: 2026-4-14 11:09

v0.1.1 最新 2026-4-14 11:09
aws-networking-audit v0.1.1

- Added detailed AWS CLI reference documentation in `references/cli-reference.md`.
- Added VPC architecture and packet flow model in `references/vpc-architecture.md`.
- Updated SKILL.md metadata to include `openclaw` manifest with egress, dependencies, and categorization fields.
返回顶部