Добавьте список IP — адресов в качестве исходного IP-адреса в Группу безопасности

#amazon-web-services #aws-security-group

#amazon-веб-сервисы #aws-безопасность-группа

Вопрос:

У меня есть список IP-адресов. Я хочу разрешить tcp/22 трафик от них и заблокировать любой другой IP-адрес. Список длинный и содержит около 50-60 IP-адресов. Как я могу добавить это в группу безопасности, не добавляя их вручную по одному.

Спасибо Тебе!

Решение:

Я нашел способ использовать aws cli

Для разрешения SSH для ряда cidr

 bash# for ip in {csv_list_of_cidrs} gt; do gt; aws ec2 authorize-security-group-ingress --group-id lt;sg_ig_heregt; --protocol tcp --port 22 --cidr $ip gt; done  

напр.:

 for ip in {1.1.1.1/8,2.2.2.2/16,3.2.3.12/29} do aws ec2 authorize-security-group-ingress --group-id sg-xxxxxxxxx --protocol tcp --port 22 --cidr $ip done  

Для использования решения boto3 обратитесь к ответу ниже

Комментарии:

1. Эти IP-адреса хранятся в файле?

Ответ №1:

Это скрипт boto3, который вы могли бы использовать:

 ec2_client = boto3.client('ec2')  ec2_client.authorize_security_group_ingress(  GroupId=group_id,  IpPermissions=[  {  'IpProtocol': 'tcp',  'FromPort': 22,  'ToPort': 22,  'IpRanges': [ip_list_here]  }  ])