#amazon-web-services
Вопрос:
У меня есть публичная и частная подсети. Общедоступная подсеть subnet-public
содержит ALB и некоторые экземпляры (в качестве целевой группы). Частная подсеть subnet-private
содержит базу данных.
Группы безопасности настроены следующим образом. NACL не определены.
1) sg-lb (SG associated to the ALB):
----------------------------------
Inbound:
HTTP with source 0.0.0.0/0
HTTPS with source 0.0.0.0/0
Outbound:
HTTP with destination `sg-web`
2) sg-web (SG associated to the EC2 instances and should only receive traffic from the ALB):
-----------------------------------------------------------------------------------------
Inbound:
HTTP with source `sg-lb`
HTTPS with source `sg-lb`
Outbound:
All traffic with destination 0.0.0.0/0
3) sg-private (SG associated to the db):
------------------------------------
Inbound:
Port 5432 with source `sg-web`
Outbound:
All traffic with destination 0.0.0.0/0
Проверки работоспособности (порт 80) работают нормально.
Однако в тот момент, когда я создаю NACL для subnet-private
экземпляров в целевой группе, они становятся нездоровыми. Что NACL выглядит следующим образом:
Inbound:
Port 5432 from `subnet-public`
Outbound
Port 0-65535 to `subnet-public`
This NACL is associated to `subnet-private`.
Проверки работоспособности проводятся между ALB и экземплярами, все в subnet-public
. Насколько я знаю, они не имеют никакого отношения к subnet-private
и, следовательно, также NACL не должен влиять на проверки здоровья. И все же они становятся нездоровыми.
В тот момент, когда я переопределяю NACL, чтобы разрешить весь входящий трафик (источник 0.0.0.0/0) и исходящий (пункт назначения 0.0.0.0/0), целевые объекты снова становятся работоспособными.
Есть идеи?
Комментарии:
1. Зачем вам нужно изменять nacl? Обычно SG достаточно для управления движением.
2. Многоуровневая безопасность на случай, если кто-то сильно испортит SGs
3. Вы уверены, что NACL связан только с этой конкретной подсетью?
4. Да, абсолютно уверен. NACL связан с частной подсетью. Я не понимаю, почему проверка работоспособности между экземплярами ALB и EC2 зависит от NACL, определенного в частной подсети.
5. Становятся ли они работоспособными только тогда, когда восстанавливаются как входящие, так и исходящие правила, или достаточно только одного из них (попробуйте оба отдельно)? Это поможет вам отследить, какой трафик может быть отклонен.