SuperAPI AI 工具集

ikb42603-cloud-security-labs

安全与审计

查看项目

更新于 10-16 02:10

技能介绍

用途

该项目提供用于学习 AWS 云计算安全基础的动手实验(Lab)练习,覆盖五个核心安全领域:账户安全与 IAM、安全隔离与多租户、加密与密钥管理、访问控制与网络安全、监控/日志/事件检测。实验面向教育目的,采用结构化方式,使用真实 AWS 服务来实践 AWS 安全最佳实践。

主要能力

项目将实验组织为独立的 markdown 文件:

  • README.md
  • Lab0_Environment_Setup.md
  • Lab1_Account_Security_and_IAM.md
  • Lab2_Secure_Isolation_and_Multitenancy.md
  • Lab3_Encryption_and_Key_Management.md
  • Lab4_Access_Control_and_Network_Security.md
  • Lab5_Monitoring_Logging_and_Incident_Detection.md

各实验涉及的内容包括:

  • Lab1 账户安全与 IAM:创建 IAM 用户、访问密钥、组与角色、启用 MFA、自定义 IAM 策略。
  • Lab2 安全隔离与多租户:创建 VPC 与子网、Internet 网关与路由表、私有子网 NAT 网关。
  • Lab3 加密与密钥管理:创建 KMS 密钥与别名、S3 存储桶加密、EBS 卷加密、RDS 加密。
  • Lab4 访问控制与网络安全:安全组、网络 ACL、VPC 流日志。
  • Lab5 监控、日志与事件检测:CloudTrail 设置、CloudWatch 告警、CloudWatch Logs Insights 查询、GuardDuty 启用。

前置条件

所需工具:

  • AWS 账户(Free tier 资格)
  • AWS CLI(AWS 服务命令行接口)
  • Git(版本控制)
  • 文本编辑器(VS Code、Vim 或类似工具)

AWS CLI 安装命令:

# macOS
brew install awscli

# Linux
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

# Windows (PowerShell)
msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi

AWS CLI 配置:

aws configure
# 按提示输入凭据
# AWS Access Key ID: ${AWS_ACCESS_KEY_ID}
# AWS Secret Access Key: ${AWS_SECRET_ACCESS_KEY}
# Default region: us-east-1
# Default output format: json

使用方式

按实验文件逐步执行其中的 AWS CLI 命令来完成各项任务。每个实验的 markdown 文件建议采用以下结构:

# Lab X: [标题]

## Objective
学生将学到的内容的简要描述。

## Prerequisites
- AWS 账户
- 已配置 AWS CLI
- 所需特定权限

## Tasks

### Task 1: [任务名称]
带命令的分步说明。

### Task 2: [任务名称]
更详细的步骤。

## Verification
如何验证实验已成功完成。

## Screenshots
![描述](path/to/screenshot.png)

## Cleanup
用于删除资源并避免产生费用的命令。

## Reflection
供学生思考的问题。

项目还提供资源清理脚本(cleanup.sh),用于删除实验资源,包括 EC2 实例、安全组、S3 存储桶、IAM 用户、CloudTrail 跟踪,以及禁用 GuardDuty。

故障排查部分覆盖:AWS CLI 认证问题(使用 aws sts get-caller-identity、get-session-token、aws configure 检查与重配)、权限拒绝错误(get-user、simulate-principal-policy)、VPC 连接问题(describe-vpcs、验证 Internet 网关挂载等)。

适用场景

适合学习 AWS 云计算安全基础的教学课程或自学练习,通过真实 AWS 服务与 CLI 命令实践 IAM、加密、网络隔离、访问控制和监控检测等安全主题。

限制

资料未提供关于收费、价格、实验时长、评分方式或具体课程安排的说明。部分命令依赖环境变量(如 ${ACCOUNT_ID}、${MY_IP}、${DB_PASSWORD}、${EMAIL_ADDRESS}),需使用者自行提供。AWS 及相关服务可能产生费用,资料中未提供费用详情。