¿Cuál es la diferencia entre una subred pública y privada en una VPC de Amazon?

29

Cuando inicio un servidor con un grupo de seguridad que permite todo el tráfico en mi subred privada, muestra una advertencia de que puede estar abierto al mundo.

Si es una subred privada, ¿cómo puede ser?

Desarrollador
fuente
44
Significa que si tuviera que agregar un EIP a la instancia y la ruta predeterminada fuera un IGW, sería accesible desde el mundo. El SG no bloquearía el acceso.
Mark Wagner

Respuestas:

29

La principal diferencia es la ruta para 0.0.0.0/0 en la tabla de ruta asociada.

Una subred privada establece esa ruta a una instancia NAT. Las instancias de subred privada solo necesitan una IP privada y el tráfico de Internet se enruta a través de NAT en la subred pública. Tampoco podría tener una ruta a 0.0.0.0/0 para convertirla en una subred verdaderamente privada sin acceso a Internet.

Una subred pública enruta 0.0.0.0/0 a través de una puerta de enlace de Internet (igw). Las instancias en una subred pública requieren IP públicas para comunicarse con Internet.

La advertencia aparece incluso para subredes privadas, pero la instancia solo es accesible dentro de su vpc.

Jason Floyd
fuente
¿Qué hace que la instancia solo sea accesible dentro de tu vpc? si pongo una instancia en una subred privada, lo que detiene el tráfico desde fuera del vpc para llegar a ella. Vi que por defecto la red vpc acl permite todo el tráfico
committedandroider
1
@committedandroider: el tráfico externo solo puede llegar a la instancia si: tiene una IP pública asignada, está en una subred con la ruta predeterminada para 0.0.0.0/0 apuntada a una puerta de enlace de Internet (también conocida como 'subred pública'), la seguridad asignada group permite el tráfico entrante en el puerto especificado desde 0.0.0.0/0, y si las ACL de la red permiten la ip / port. Si ALGUNO de estos no está configurado correctamente, el tráfico público no llegará a la instancia.
Jason Floyd
4

Como se documenta aquí

Subred pública Si el tráfico de una subred se enruta a una puerta de enlace a Internet, la subred se conoce como una subred pública. Subred privada Si una subred no tiene una ruta a la puerta de enlace a Internet, la subred se conoce como una subred privada.

Miguel Carvajal
fuente