Назад |
Перейти на главную страницу
AWS: только исходящее подключение из частной подсети
Я уверен, что этот вопрос задавался раньше, и есть ряд документов от AWS, но, похоже, он не работает для меня. Но не могу найти прямого ответа на свой вопрос, поэтому задаю здесь еще раз.
У меня есть несколько экземпляров EC2 в частной подсети, где мне не нужно и входящее подключение из Интернета, но нужно исходящее для обновления apt-get и т. Д. Итак, если я сделаю следующее:
- Создайте подсеть и EIP
- затем создайте шлюз NAT, используя эти два
- затем создайте таблицу маршрутов с:
- назначение 0.0.0.0/0 => NAT-шлюз (цель)
- связать подсеть (см. выше)
- запускать экземпляры в указанной выше подсети
должен предоставить этому экземпляру только исходящее соединение? Что-то я здесь упускаю или делаю неправильно? Заранее спасибо!!
-S
Это близко, но не совсем правильно :)
Для этого вам понадобятся две подсети и две таблицы маршрутизации.
Публичная подсеть
- имеет IGW - Интернет-шлюз и, возможно, шлюз NAT
0.0.0.0/0
указывает на IGW (не к шлюзу NAT!) - хосты (экземпляры EC2, шлюз NAT) должны иметь публичный IP или эластичный IP прикреплены, поскольку они выходят прямо в Интернет
- с хостами можно связаться из Интернета по этому общедоступному / эластичному IP-адресу (если Группа безопасности разрешения)
Частная подсеть
- не имеет IGW или NAT (потому что ваш NAT GW находится в общественный подсеть!)
- то
0.0.0.0/0
указывает на NAT в общедоступная подсеть выше - узлы имеют только частный IP-адрес, и весь исходящий доступ «замаскирован» для IP-адреса шлюза NAT.
- узлы могут инициировать подключения к Интернету, но с ними нельзя связаться извне, поскольку они «спрятаны» за NAT (шлюз трансляции сетевых адресов).
- без NAT хосты не будут иметь доступа в Интернет
Надеюсь, это объясняет это :)