360 Secure SkillHub
360 安全技能中心

Watadot Aws Iam

提供基于 AWS CLI 的 IAM 安全实践命令参考,涵盖列出用户与访问密钥、角色代入获取临时凭证、查询角色附加策略与策略版本文档,并给出最小权限、短期凭证、MFA 强制等最佳实践建议。

ordiy
ordiy
热度 57.21
最近更新 2026-05-11 17:32:28
分类:安全依赖:代码执行 / 第三方 API应用场景:DevOps / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add watadot-aws-iam
Metadata
name
watadot-aws-iam
description
IAM security patterns by Watadot Studio. Manage users, roles, and policy verification.
metadata
{"openclaw":{"emoji":"🔐","requires":{"anyBins":["aws"]}}}

AWS IAM Skills

Security-first identity and access management patterns.

🚀 Core Commands

Identity Audit

# List all users with ARN and creation date
aws iam list-users --query "Users[].{User:UserName,Arn:Arn,Date:CreateDate}" --output table

# Find unused access keys (90+ days)
aws iam list-users --query "Users[].UserName" --output text | xargs -I {} aws iam list-access-keys --user-name {} --query "AccessKeyMetadata[?Status==\`Active\` && CreateDate < \`2025-12-31\`]"

Role Orchestration

# Assume a role and get temporary credentials
aws sts assume-role --role-arn <role-arn> --role-session-name "OpenClawSession"

# List policies attached to a specific role
aws iam list-attached-role-policies --role-name <role-name> --query "AttachedPolicies[].PolicyName"

Policy Verification

# Get effective policy document
aws iam get-policy-version --policy-arn <arn> --version-id <id> --query "PolicyVersion.Document"

🧠 Best Practices

  1. Never use Root: Use IAM users or SSO roles for daily operations.
  2. Short-lived Credentials: Prefer sts assume-role over permanent access keys.
  3. MFA Enforcement: Enable Multi-Factor Authentication for all console and sensitive CLI access.
  4. Access Analyzer: Regularly run IAM Access Analyzer to find unintended public or cross-account access.