要阻止AWS EC2实例的所有HTTP端口,您可以使用安全组规则来限制流量。以下是一个示例,说明如何使用AWS SDK for Python(Boto3)来创建一个安全组规则,以阻止所有HTTP流量。
import boto3
# 创建EC2客户端
ec2_client = boto3.client('ec2')
# 创建安全组
response = ec2_client.create_security_group(
GroupName='HTTP阻止',
Description='阻止所有HTTP流量的安全组',
VpcId='your-vpc-id' # 替换为您的VPC ID
)
security_group_id = response['GroupId']
# 创建入站规则,阻止所有HTTP流量
ec2_client.authorize_security_group_ingress(
GroupId=security_group_id,
IpPermissions=[
{
'IpProtocol': 'tcp',
'FromPort': 80,
'ToPort': 80,
'IpRanges': [
{'CidrIp': '0.0.0.0/0'}
]
}
]
)
print('已创建安全组ID:', security_group_id)
请注意,上述代码中的your-vpc-id
需要替换为您实际的VPC ID。此代码将创建一个名为"HTTP阻止"的安全组,并添加一个入站规则,该规则阻止所有源IP地址的TCP流量,目标端口为80(HTTP端口)。
通过使用类似的方法,您可以阻止其他端口的流量。只需更改FromPort
和ToPort
值,并根据需要添加其他入站规则即可。