Ich habe eine AWS Elastic Beanstalk-Umgebung mit einem Amazon Elastic Compute Cloud(Amazon EC2)-Schlüsselpaar konfiguriert. Die Instance-Sicherheitsgruppe öffnete den SSH-Port 22 zum Internet (0.0.0.0/0). Ich möchte den SSH-Zugriff auf einen bestimmten CIDR-Bereich oder eine Sicherheitsgruppe in der Elastic Beanstalk-Instance einschränken.
Behebung
Hinweis: Elastic Beanstalk verwendet AWS CloudFormation zur Verwaltung von Ressourcen. Wenn du eine Amazon EC2-Instance außerhalb von CloudFormation manuell änderst, können Fehler auftreten.
Beschränke den SSH-Zugriff auf einen bestimmten CIDR-Bereich
Führe die folgenden Schritte aus:
-
Erstelle eine Konfigurationsdatei mit den folgenden Einstellungen:
option_settings:
aws:autoscaling:launchconfiguration:
SSHSourceRestriction: tcp, 22, 22, my-cidr-range
**Hinweis:**Ersetze **my-cidr-range ** durch den CIDR-Bereich.
-
Füge die Datei zum Ordner .ebextensions im Stammverzeichnis des Anwendungsquellpakets hinzu:
.ebextensions/SSHSourceRestriction.config
-
Stelle das Quellpaket in der Umgebung bereit.
Beschränke den SSH-Zugriff auf eine bestimmte Sicherheitsgruppe
Führe die folgenden Schritte aus:
-
Erstelle eine Konfigurationsdatei mit den folgenden Einstellungen:
option_settings:
aws:autoscaling:launchconfiguration:
SSHSourceRestriction: tcp, 22, 22, sg-0f69e4fd26ac48ec3
aws:ec2:vpc:
VPCId: vpc-09b7141f091e43ad4
Subnets: subnet-093a0b2f2415060bc
ELBSubnets: subnet-093a0b2f2415060bc
**Hinweis:**Die vorhergehende Konfigurationsdatei .ebextensions funktioniert mit einer Elastic Beanstalk-Umgebung, die du mit definierten Virtual Private Cloud(VPC)-Konfigurationen erstellest.
-
Füge die Datei zum Ordner .ebextensions im Stammverzeichnis des Anwendungsquellpakets hinzu:
.ebextensions/SSHSourceRestriction.config
-
Stelle das Quellpaket in der Umgebung bereit.
Ähnliche Informationen
Elastic Beanstalk-Beispiele auf der GitHub-Website