AWS SDK для Python Boto3 не описывает повторное правило безопасности пронумерованного порта. Кроме того, правила группы безопасности не описаны, эти правила не перечислены в выходных данных.
Вот мой код
#! / USR / бен / python3.6
импорт boto3
сессия = boto3.session.Session (имя_профайл = "Каран")
ec2security = session.client ( 'ec2', REGION_NAME = "ар-юго-1")
response_sg = ec2security.describe_security_groups () [ "SecurityGroups"]
для sg в response_sg:
group_name = sg ["GroupName"]
group_desc = sg ["Описание"]
печать (group_name, group_desc)
group_IPpermission = SG [ "IpPermissions"]
для in_rules в group_IPpermission:
if in_rules ['IpProtocol'] == "-1":
traffic_type = "Весь трафик"
ip_protocol = "Все"
print (тип трафика, ip_protocol, end = "")
еще:
from_port = in_rules [ 'FromPort']
ip_protocol = in_rules [ 'IpProtocol']
print (from_port, ip_protocol, end = "")
ip_range = in_rules [ 'IpRanges']
для ipranges в ip_range:
* * CIDR тысяча сорок-девять = ipranges [ 'CidrIp']
cidr_desc = ipranges [ 'Описание']
печать (CIDR, cidr_desc)