Limit IPs that can access an Elastic Beanstalk ALB listern or process

0

Our Elastic Beanstalk application has a three listeners 80 and 443 which forward to the default process that runs our web app, and another port that runs a monitoring app on a different port. I'd like to restrict which IPs can access the port of the monitoring app.

What's the best way to do this? Elastic Beanstalk makes the security group assigned to the ALB and it sets the allowed sources for the port of the monitoring app to 0.0.0.0/0. I can manually go in there and change it but I don't want to do that b/c then it will get blown away when I update our EB config laster.

I'm hoping for a solution that works well with EB and doesn't get blown away when the environment gets rebuilt.

Here's a bit of the relevant config for context

  AWSEBV2LoadBalancer.aws:elbv2:loadbalancer:
    AccessLogsS3Bucket: null
    AccessLogsS3Enabled: 'false'
    AccessLogsS3Prefix: null
    IdleTimeout: null
    SecurityGroups: sg-xxxx

AWSEBV2LoadBalancerListener5555.aws:elbv2:listener:xxxx:
    DefaultProcess: someprocess
    ListenerEnabled: 'true'
    Protocol: HTTPS
    Rules: null
    SSLCertificateArns: xxxx
    SSLPolicy: null

someprocess.aws:elasticbeanstalk:environment:process:someprocess:
    DeregistrationDelay: '20'
    HealthCheckInterval: '15'
    HealthCheckPath: /
    HealthCheckTimeout: '5'
    HealthyThresholdCount: '3'
    MatcherHTTPCode: '200'
    Port: 'xxxx'
    Protocol: HTTP
    StickinessEnabled: 'false'
    StickinessLBCookieDuration: '86400'
    StickinessType: lb_cookie
    UnhealthyThresholdCount: '5'
Ryan
質問済み 2ヶ月前139ビュー
1回答
0

To restrict IP access to a specific port on your Elastic Beanstalk's ALB:

  1. Navigate to the Amazon EC2 console, select your Load Balancer, and go to the Security tab to edit its security groups.
  2. Add a new rule to allow access only from your desired IPs to the specific port your monitoring app uses.

Remember, security groups function as a virtual firewall, controlling inbound and outbound traffic to your ALB. By setting specific inbound rules, you can limit access to your application on a per-port basis.

https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-update-security-groups.html

profile picture
エキスパート
回答済み 2ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン

関連するコンテンツ