首页 > 解决方案 > 如何使用 VPN 限制对 S3 托管网站的访问

问题描述

我有一个简单的网站托管在aws s3. 目前,任何人都可以访问它。

但我需要限制访问。

所以,我有一个aws client vpn endpointCIDR 块的设置10.3.0.0/22

因此,是否可以仅向仅连接到 VPN 的任何人授予访问权限,并限制其他任何访问权限。

标签: amazon-web-servicesamazon-s3

解决方案


我们可以限制 S3 对特定 IP 范围的访问。这里有一些例子。

仅当 sourceIp 低于时才允许对 S3 的请求10.3.0.0/22

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadForGetBucketObjects",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::my-s3-static-assets-bucket/*",
            "Condition": {
                "IpAddress": {
                    "aws:SourceIp": [
                        "10.3.0.0/22"
                    ]
                }
            }
        }
    ]
}

推荐阅读