Можно ли извлечь диапазон IP-адресов, используемый службой, размещенной в пожарном шланге Amazon Kinesis? - PullRequest
0 голосов
/ 17 января 2019

у нас есть приложение, которое работает на разных клиентских системах, которое отправляет данные в пожарный шланг Amazon Kinesis Data. Но у клиента есть брандмауэр, который ограничивает исходящий трафик только IP-адресами из белого списка и не позволяет доменным именам регулировать брандмауэр. Я не очень знаком с aws, но читал, что амазонка IP постоянно меняется. Из-за этого у нас возникает проблема с внесением в белый список IP-адреса в клиентском брандмауэре.

Я наткнулся на следующие страницы, где упоминается, что в формате JSON доступны диапазоны общедоступных IP-адресов.

https://aws.amazon.com/blogs/aws/aws-ip-ranges-json/

https://ip -ranges.amazonaws.com / IP-ranges.json

Это огромный список и несколько записей для одного региона. Можете ли вы предложить способ извлечения диапазона IP-адресов, который будет использовать наш сервис, чтобы мы могли внести их в белый список в брандмауэре клиента? Любая другая альтернатива также приветствуется.

Заранее спасибо за любую помощь и / или предложения.

1 Ответ

0 голосов
/ 08 февраля 2019

Firehose имеет региональные конечные точки, которые перечислены на этой странице:
https://docs.aws.amazon.com/general/latest/gr/rande.html

Используя конечную точку us-east-2 в качестве примера ...
Прямо сейчас firehose.us-east-2.amazonaws.com разрешает для меня 52.95.17.2, который в настоящее время представлен в документе ip-range.json:
сервис: AMAZON регион: us-east-2 ip_prefix: 52.95.16.0/21

Если вы хотите узнать, какие диапазоны включены в белый список на брандмауэре, вам необходимо получить все диапазоны для AMAZON в us-east-2 (в настоящее время 34, если вы включаете адреса IPv6). Примечание. Это предполагает, что все конечные точки попадают под маркер сервиса AMAZON, и вы внесете в белый список гораздо больше сервисов, чем просто пожарный шланг, если внесете его в белый список.

Предыдущий контакт со службой поддержки AWS предполагает, что диапазоны можно добавлять без предупреждения, поэтому вам нужно будет часто проверять опубликованные диапазоны и обновлять брандмауэр, чтобы избежать ситуации, когда конечная точка преобразуется в новый IP-адрес, который не был внесен в белый список .

Если вы хотите пойти по пути частых проверок и белых списков, то такой скрипт Python можно использовать для получения соответствующих диапазонов IP-адресов:

#!/usr/bin/env python
import requests
aws_response = requests.get('https://ip-ranges.amazonaws.com/ip-ranges.json')
response_json = aws_response.json()
for prefix in response_json.get('prefixes'):
    if prefix.get('service') == 'AMAZON' and prefix.get('region') == 'us-east-2':
        print(prefix.get('ip_prefix'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...