Ситуация
У нас есть веб-приложение, размещенное на Amazon EC2. Он предназначен для использования только несколькими пользователями в компании.
Как мы справляемся с этим
- Мы делимся (эластичным) IP-адресом экземпляра с пользователями.
- Мы добавляем IP-адрес каждого пользователя в группу безопасности экземпляра по мере необходимости.
Когда я говорю по мере необходимости, я имею в виду электронные письма от пользователей, жалующихся на то, что веб-портал показывает страницу с ошибкой. Они забывают, что этот шаг включения IP в группу безопасности обязателен (и я их не виню, они конечные пользователи).
Ради этого вопроса предположим, что у нас есть всего 5 пользователей в компании, которым нужен этот доступ.
IP-адреса Пользователя-1 и Пользователя-2 уже добавлены в группу безопасности.
Проблемы
- Пользователь-3 обращается к IP-адресу напрямую, но не может получить к нему доступ, поскольку IP-адрес пользователя не добавлен в группу безопасности.
- Если Пользователь-1 или Пользователь-2 перезапустят свой Интернет, их IP-адрес, скорее всего, изменится (динамический IP-адрес, предоставленный интернет-провайдером), и новый IP-адрес должен быть добавлен в группу безопасности (а старый должен быть отозван для избежать доступа посторонних).
Другие варианты, которые я рассматриваю
- Предоставьте доступ только к своему офисному VPN и попросите всех пользователей подключаться через него.
- (Очень громоздко для пользователя) Попросите пользователей войти в консоль управления AWS, перейти в сервис EC2, перейти в раздел «Группы безопасности» и добавить свои IP-адреса вручную (у пользователей уже есть пользователи AWS IAM и соответствующие разрешения для выполнения этого) .
- Создайте скрипт, добавляющий текущий IP-адрес пользователя в группу безопасности (используя AWS CLI/SDK) — звучит очень опасно и неуместно, поскольку нам придется включать в скрипт чьи-то учетные данные API.