The Internet is much like water, in one hand an amazing thing that provides life/capability for so much, but in the other hand can be the most destructive force in nature. Large numbers of users, large size and/or number of resources on pages, malicious activity, site slows down the further away it is, or events triggering massive spikes in traffic are only a few of the problems Azure Front Door addresses. This challenge based hack is intended to teach you how to evolve a simulated local web site (https://www.contosomasks.com) into a globally accelerated, protected web site with burst offset.
In this hack you will be solving the common problem that websites have with the Front Door services from Azure:
- Provision an Azure Front Door and set up SSL
- Provision and Configure Web Application Firewall (WAF)
- Configure simple/complex routing rules and caching rules
- Provision a Static Web site with an Azure Storage Account
- Discover and Monitor traffic and WAF insights thru Log Analytics
- Setup your Environment and Discover
- Create Azure resources and leverage your Browser's Dev Tools to analyze the Website
- Provision your Front Door
- Create a Front Door account with custom DNS and SSL
- Provision a Web Application Firewall (WAF)
- Create a Web Application Firewall Policy and guard your site!
- Offload traffic for a high traffic event
- Use a Static Web Site in Azure Storage and route specific traffic to it.
- Cache Static Assets
- Use the Rules Engine in Front Door to cache some of the resources of your site
- Your own Azure subscription with Owner access
- Or a Resource Group with Contributor access and ability to manage Resource Providers
- Linux Instance, can be either:
- Running Windows Subsystem for Linux (WSL) 1.0 or 2.0
- Running on Mac
- Running a Linux VM in Azure (link)
- Install w3af on that Linux Instance (link)
- This will be used to exercise the WAF
- Just need the console version running
- Some form of Chromium Web Browser installed
- ./Coach/Resources/ContosoMasks.com
- Code for the website that Front Door will refer to
- ./Coach/images
- Images for the coach's guide
- ./Student/Resources
- code and templates needed for challenges.
- ./Student/images
- Images for the student's guide
- Andy Wahrenberger