#码力全开·技术π对#如何通过IAM条件(Conditions)限制特定IP访问资源?

如何通过IAM条件(Conditions)限制特定IP访问资源?


IAM
鱼弦CTO
2025-07-15 17:07:56
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
key_3_feng
key_3_feng

通过IAM条件限制特定IP访问资源,需在策略中添加​​Condition​​​语句,使用​​IpAddress​​​或​​NotIpAddress​​​运算符结合CIDR格式的IP范围。例如,在AWS IAM中,创建如下策略可允许来自​​192.0.2.0/24​​的IP访问指定S3存储桶:

{
  "Version": "2012-10-17",
  "Statement": [{
    "Effect": "Allow",
    "Action": "s3:*",
    "Resource": "arn:aws:s3:::example-bucket",
    "Condition": {"IpAddress": {"aws:SourceIp": "192.0.2.0/24"}}
  }]
}

将策略附加到用户或角色后,仅允许目标IP访问资源。多IP场景可通过数组扩展,如​​"aws:SourceIp": ["192.0.2.0/24", "203.0.113.0/24"]​​。GCP和Azure类似,通过IAM策略的​​ip_address​​条件或​​ipRules​​实现IP限制。此方法通过细粒度条件控制,有效提升资源访问安全性。

分享
微博
QQ
微信https://www.51cto.com/aigc/
回复
2025-07-15 19:57:49
发布
相关问题
提问