Restricting direct access to Amplify app

1

Hello,

We're using Amplify for our app deployment and have set up a CloudFront distribution to filter traffic using WAF and limit access based on specific IPs, including local clients and an Elastic IP associated with an AWS VPN Client. We've also configured a Route53 CNAME to redirect our domain traffic to CloudFront. However, our app is still accessible via the amplifyapps.com domain.

We've tried redirecting from /<*> to CloudFront or Route53 in Amplify, but it caused a loop, which seems logical. We're looking for a solution without modifying the code.

Thank you.

4 Answers
0

Based on the information provided, it sounds like you want to prevent direct access to your Amplify app via the default amplifyapps.com domain for security reasons, since you have traffic routing set up through CloudFront and WAF. A couple of options to consider without modifying code: [1]

  • In the Amplify console, you can disable the default domain so it no longer resolves to your app. This will require all traffic to go through your custom domain/CloudFront configuration. [2]
  • Add a redirect rule in Amplify or CloudFront that redirects the default domain to your custom domain. For example, a 302 redirect from amplifyapps.com/* to yourdomain.com/* would seamlessly redirect users without allowing direct access. [3]

Let me know if either of those suggestions help or if you have any other questions!

Sources

[1] Enable AWS WAF for web applications hosted by AWS Amplify - AWS Prescriptive Guidance

[2] Using redirects - AWS Amplify Hosting

[3] Troubleshooting custom domains - AWS Amplify Hosting

profile pictureAWS
answered a month ago
profile picture
EXPERT
reviewed a month ago
0

First of all, thank you for your response.

Regarding the first option, I couldn't find the procedure to follow in the documentation you provided or on the Amplify interface. How can CloudFront be functional if the Amplify domain is deactivated ? Could you please provide more details ?

For the second option, when adding a 302 (or 301) from my Amplify domain or /<*> to the CloudFront or Route53 domain, I encounter a redirect loop. Since CloudFront redirects the traffic to the amplifyapp.com URL, adding a redirection from amplifyapp.com to my domain, which then redirects to CloudFront, doesn't seem logical to me. I might be doing it wrong, could you please be more specific ?

qko
answered a month ago
0

Hello, I was wondering if you have had a chance to consider my query and if you might have a response to share. Thank you.

qko
answered a month ago
0

Hello, I was wondering if you have had a chance to consider my query and if you might have a response to share. Thank you.

qko
answered a month ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions