In Amazon VPC ermöglicht der Assistent zum Erstellen von VPCs das Erstellen eines einzelnen "öffentlichen Subnetzes" oder das Erstellen eines "öffentlichen Subnetzes" und eines "privaten Subnetzes" durch den Assistenten. Anfänglich schien die Option für öffentliches und privates Subnetz aus Sicherheitsgründen gut zu sein, sodass Webserver in das öffentliche Subnetz und Datenbankserver in das private Subnetz gestellt werden konnten.
Inzwischen habe ich jedoch erfahren, dass EC2-Instanzen im öffentlichen Subnetz nur über das Internet erreichbar sind, wenn Sie der EC2-Instanz ein Amazon ElasticIP zuordnen. Mit nur einer einzigen öffentlichen Subnetzkonfiguration könnte man sich also einfach dafür entscheiden, den Datenbankservern kein ElasticIP zuzuordnen und am Ende dieselbe Art von Sicherheit zu erhalten.
Kann jemand die Vorteile einer öffentlichen + privaten Subnetzkonfiguration erklären? Haben die Vorteile dieser Konfiguration eher mit der automatischen Skalierung zu tun, oder ist es tatsächlich weniger sicher, ein einziges öffentliches Subnetz zu haben?
Antworten:
Es ist eine Sicherheitsgrenze, ein privates Subnetz zu haben, das Sie mit verschiedenen Sicherheitsgruppen aus dem öffentlichen Subnetz steuern können. Wenn eine Ihrer Instanzen im öffentlichen Subnetz gehackt wurde, ist es umso schwieriger, Instanzen im privaten Subnetz zu hacken, wenn Sie in Ihren Zugriffsrichtlinien nicht zu liberal sind.
quelle
t1.micro
eine VPC unterstützen.Neben den Auswirkungen auf die Sicherheit kommt noch ein weiterer Aspekt ins Spiel: Wenn Sie Instanzen ohne elastische IP-Adressen den Zugriff auf das Internet ermöglichen möchten, benötigen Sie möglicherweise zwei (oder mehr) verschiedene Subnetze.
Um die AWS-Dokumentation zu umschreiben: Innerhalb einer VPC gibt es drei Möglichkeiten, Instanzen den Internetzugang zu ermöglichen:
Die dritte Option ist insofern interessant, als die NAT-Instanz in einem "öffentlichen" Subnetz sitzen muss, in dem der gesamte ausgehende Verkehr an ein Internet-Gateway geleitet wird, alle anderen Instanzen jedoch in einem "privaten" Subnetz, in dem sich der gesamte ausgehende Verkehr befindet an die NAT-Instanz weitergeleitet.
Kurz gesagt, wenn Sie ein NAT verwenden möchten, benötigen Sie mindestens 2 Subnetze.
quelle