Eu configurei um ambiente do AWS Elastic Beanstalk com um par de chaves do Amazon Elastic Compute Cloud (Amazon EC2). O grupo de segurança da instância abriu a porta SSH 22 para a Internet (0.0.0.0/0). Quero restringir o acesso SSH a um intervalo CIDR específico ou a um grupo de segurança na instância do Elastic Beanstalk.
Resolução
Observação: O Elastic Beanstalk usa o AWS CloudFormation para gerenciar recursos. Se você alterar manualmente uma instância do Amazon EC2 fora do CloudFormation, poderão ocorrer erros.
Restrinja o acesso SSH a um intervalo CIDR específico
Conclua as etapas a seguir:
-
Crie um arquivo de configuração que tenha as seguintes configurações:
option_settings:
aws:autoscaling:launchconfiguration:
SSHSourceRestriction: tcp, 22, 22, my-cidr-range
Observação: Substitua my-cidr-range pelo seu intervalo CIDR.
-
Adicione o arquivo à pasta .ebextensions na raiz do pacote de origem d aplicação:
.ebextensions/SSHSourceRestriction.config
-
Implemente o pacote de origem no ambiente.
Restringir o acesso SSH a um grupo de segurança específico
Conclua as etapas a seguir:
-
Crie um arquivo de configuração que tenha as seguintes configurações:
option_settings:
aws:autoscaling:launchconfiguration:
SSHSourceRestriction: tcp, 22, 22, sg-0f69e4fd26ac48ec3
aws:ec2:vpc:
VPCId: vpc-09b7141f091e43ad4
Subnets: subnet-093a0b2f2415060bc
ELBSubnets: subnet-093a0b2f2415060bc
Observação: O arquivo de configuração anterior .ebextensions funciona com um ambiente Elastic Beanstalk que você cria com configurações definidas de nuvem privada virtual (VPC).
-
Adicione o arquivo à pasta .ebextensions na raiz do pacote de origem d aplicação:
.ebextensions/SSHSourceRestriction.config
-
Implemente o pacote de origem no ambiente.
Informações relacionadas
elastic-beanstalk-samples no site do GitHub