{"id":241050,"date":"2023-01-20T02:57:00","date_gmt":"2023-01-20T09:57:00","guid":{"rendered":"https:\/\/virtual-dba.com\/?p=241050"},"modified":"2024-12-16T08:48:53","modified_gmt":"2024-12-16T15:48:53","slug":"deploying-azure-front-door-with-web-application-firewall-using-custom-rules","status":"publish","type":"post","link":"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/","title":{"rendered":"Deploying Azure Front Door With a Web Application Firewall Using Custom Rules"},"content":{"rendered":"\n<p>My <a href=\"https:\/\/virtual-dba.com\/blog\/what-is-azure-front-door-and-how-can-it-benefit-your-business\/\">previous blog<\/a> described Azure Front Door and how it can benefit your business. In this blog, I will be deploying an example of Azure Front Door with a Web Application Firewall and how you can set up a lab to see how it works for your environment.<\/p>\n\n\n\n<p><strong>For my example on the web applications I created, I used Microsoft&#8217;s documentation below with Visual Studio 2022, but you can use the following tools.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"713\" height=\"103\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/1-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-deployment-environment.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Deployment Environment\" class=\"wp-image-241056\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/1-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-deployment-environment.png 713w, https:\/\/virtual-dba.com\/wp-content\/uploads\/1-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-deployment-environment-480x69.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 713px, 100vw\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/app-service\/quickstart-dotnetcore?tabs=net60&amp;pivots=development-environment-vs\" target=\"_blank\" rel=\"noreferrer noopener\">Quickstart: Deploy an ASP.NET web app &#8211; Azure App Service | Microsoft Learn<\/a><\/p>\n\n\n\n<p><strong>Go ahead and open up your Azure portal, search for Front Door and CDN Profiles, and then click Create Front Door and CDN profiles.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"325\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/2-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-profiles-1024x325.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Profiles\" class=\"wp-image-241057\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/2-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-profiles-980x311.png 980w, https:\/\/virtual-dba.com\/wp-content\/uploads\/2-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-profiles-480x152.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p>In my example, I will use <strong>Azure Front Door<\/strong> and then<strong> Quick create,<\/strong> but if you click <strong>Explore other offerings, <\/strong>you will see different ways to deploy Azure Front Door, including <strong>Azure Front Door (classic)<\/strong>. Once you are ready, click <strong>Continue to create a Front Door.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Setting Up and Configuring Azure Front Door<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"605\" height=\"586\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/3-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-choose-between-azure-or-other.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Choose Between Azure or Other\" class=\"wp-image-241058\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/3-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-choose-between-azure-or-other.png 605w, https:\/\/virtual-dba.com\/wp-content\/uploads\/3-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-choose-between-azure-or-other-480x465.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 605px, 100vw\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"180\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/4-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-choose-other-offerings-1024x180.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Choose Other Offerings\" class=\"wp-image-241059\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/4-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-choose-other-offerings-980x172.png 980w, https:\/\/virtual-dba.com\/wp-content\/uploads\/4-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-choose-other-offerings-480x84.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p>Go ahead and fill out the required fields below. In my example, I am using the <strong>Premium<\/strong> tier as we focus on security in this demo. Also, you can create an Azure Front Door. I then created a new WAF policy below. Once you are finished filling out this information, go ahead and click <strong>Review + Create<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"615\" height=\"730\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/5-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-create-front-door-profile.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Create Front Door Profile\" class=\"wp-image-241060\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/5-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-create-front-door-profile.png 615w, https:\/\/virtual-dba.com\/wp-content\/uploads\/5-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-create-front-door-profile-480x570.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 615px, 100vw\" \/><\/figure>\n\n\n\n<p>In my example, I have already created a couple of web applications for the Origin type, so I will use <strong>App services <\/strong>in this demo. You can create an Azure Front Door for the following origin types.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"353\" height=\"330\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/6-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-origin-types.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Origin Types\" class=\"wp-image-241061\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/6-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-origin-types.png 353w, https:\/\/virtual-dba.com\/wp-content\/uploads\/6-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-origin-types-300x280.png 300w\" sizes=\"(max-width: 353px) 100vw, 353px\" \/><\/figure>\n\n\n\n<p>Once your deployment is complete, click <strong>Go to Resource, <\/strong>and you can confirm if your endpoint is running by copying the hostname and pasting it into a new tab.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"571\" height=\"114\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/7-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-endpoints.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Endpoints\" class=\"wp-image-241062\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/7-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-endpoints.png 571w, https:\/\/virtual-dba.com\/wp-content\/uploads\/7-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-endpoints-480x96.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 571px, 100vw\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"337\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/8-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-confirm-endpoint-1024x337.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Confirm Endpoint\" class=\"wp-image-241063\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/8-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-confirm-endpoint-1024x337.png 1024w, https:\/\/virtual-dba.com\/wp-content\/uploads\/8-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-confirm-endpoint-980x322.png 980w, https:\/\/virtual-dba.com\/wp-content\/uploads\/8-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-confirm-endpoint-480x158.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p>I then clicked on the endpoint name and came to the <strong>Front Door manager<\/strong>, where I could edit the routes, security rules, and other settings.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"303\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/9-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-front-door-manager-1024x303.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Front Door Manager\" class=\"wp-image-241064\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/9-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-front-door-manager-980x290.png 980w, https:\/\/virtual-dba.com\/wp-content\/uploads\/9-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-front-door-manager-480x142.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p>When I drill into the <strong>default origin group<\/strong>, you can see that the web application I assigned shows you how to edit the <strong>Health probes<\/strong>. Typically, when configuring the Health probes settings for the <strong>Probe method<\/strong>, I will use GET, and for the interval, I will do <strong>5 seconds<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"460\" height=\"887\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/10-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-update-origin-group.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Update Origin Group\" class=\"wp-image-241065\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/10-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-update-origin-group.png 460w, https:\/\/virtual-dba.com\/wp-content\/uploads\/10-deploying-azure-front-door-with-a-web-applicatio-firewall-using-custom-rules-update-origin-group-156x300.png 156w\" sizes=\"(max-width: 460px) 100vw, 460px\" \/><\/figure>\n\n\n\n<p>To add load balancing for your web application, you must add the second origin to the newly created Azure Front Door. In my example, my web application resided in Central US and UK South.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"433\" height=\"143\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/11-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-second-origin.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Add Second Origin\" class=\"wp-image-241067\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/11-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-second-origin.png 433w, https:\/\/virtual-dba.com\/wp-content\/uploads\/11-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-second-origin-300x99.png 300w\" sizes=\"(max-width: 433px) 100vw, 433px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"457\" height=\"583\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/12-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-update-origin.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Update Origin\" class=\"wp-image-241068\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/12-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-update-origin.png 457w, https:\/\/virtual-dba.com\/wp-content\/uploads\/12-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-update-origin-235x300.png 235w\" sizes=\"(max-width: 457px) 100vw, 457px\" \/><\/figure>\n\n\n\n<p>If I go to my first Web Application and stop it and then go back to my Azure Front Door<\/p>\n\n\n\n<p><strong>Running: <\/strong>The first web application shows the location <strong>of US Central<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"650\" height=\"263\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/13-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-location.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Location\" class=\"wp-image-241069\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/13-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-location.png 650w, https:\/\/virtual-dba.com\/wp-content\/uploads\/13-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-location-480x194.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 650px, 100vw\" \/><\/figure>\n\n\n\n<p><strong>Stopped:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"210\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/14-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-app-stopped-1024x210.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules App Stopped\" class=\"wp-image-241070\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/14-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-app-stopped-980x201.png 980w, https:\/\/virtual-dba.com\/wp-content\/uploads\/14-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-app-stopped-480x98.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"636\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/15-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-error-403-1024x636.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Error 403\" class=\"wp-image-241071\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/15-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-error-403-980x608.png 980w, https:\/\/virtual-dba.com\/wp-content\/uploads\/15-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-error-403-480x298.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p>I then went ahead and copy and pasted my front door endpoint link below and got the secondary web application in <strong>UK South<\/strong>.<\/p>\n\n\n\n<p><strong>Cdnfrontdoorxtivia-drgvagbah0ashxdu.z01.azurefd.net<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"308\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/16-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-Cdnfrontdoorxtivia-drgvagbah0ashxdu.z01.azurefd.net_.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Copy and Paste front Door Endpoint\" class=\"wp-image-241072\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/16-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-Cdnfrontdoorxtivia-drgvagbah0ashxdu.z01.azurefd.net_.png 780w, https:\/\/virtual-dba.com\/wp-content\/uploads\/16-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-Cdnfrontdoorxtivia-drgvagbah0ashxdu.z01.azurefd.net_-480x190.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 780px, 100vw\" \/><\/figure>\n\n\n\n<p>I will now show you some of the various routings you can do with Azure Front Door. However, before doing anything, I will create a new <strong>Origin group<\/strong>. I will do this for the<strong> US Central web application<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"453\" height=\"829\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/17-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-an-origin-group.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Add An Origin Group\" class=\"wp-image-241073\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/17-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-an-origin-group.png 453w, https:\/\/virtual-dba.com\/wp-content\/uploads\/17-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-an-origin-group-164x300.png 164w\" sizes=\"(max-width: 453px) 100vw, 453px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"465\" height=\"577\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/18-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-an-origin.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Add an Origin\" class=\"wp-image-241074\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/18-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-an-origin.png 465w, https:\/\/virtual-dba.com\/wp-content\/uploads\/18-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-an-origin-242x300.png 242w\" sizes=\"(max-width: 465px) 100vw, 465px\" \/><\/figure>\n\n\n\n<p>Once you click update and it finishes loading, you will see <strong>Unassociated <\/strong>for routes on your new origin group.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"31\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/19-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-unassociated-1024x31.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Unassociated\" class=\"wp-image-241075\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/19-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-unassociated-1024x31.png 1024w, https:\/\/virtual-dba.com\/wp-content\/uploads\/19-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-unassociated-980x29.png 980w, https:\/\/virtual-dba.com\/wp-content\/uploads\/19-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-unassociated-480x14.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p>I will then return to <strong>the Front Door manager <\/strong>and add the new route.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"145\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/20-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-new-route-1024x145.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Add New Route\" class=\"wp-image-241076\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/20-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-new-route-1024x145.png 1024w, https:\/\/virtual-dba.com\/wp-content\/uploads\/20-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-new-route-980x139.png 980w, https:\/\/virtual-dba.com\/wp-content\/uploads\/20-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-new-route-480x68.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p>In my example, for the <strong>patterns to match, <\/strong>I put <strong>Privacy <\/strong>as a page in my Central US web application. This newly created route I did will make sure that we are always redirected to the Central US web application.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"794\" height=\"780\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/21-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-a-route.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Add a Route\" class=\"wp-image-241077\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/21-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-a-route.png 794w, https:\/\/virtual-dba.com\/wp-content\/uploads\/21-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-a-route-480x472.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 794px, 100vw\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"194\" height=\"135\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/22-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-privacy-page.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Privacy Page\" class=\"wp-image-241078\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"188\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/23-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-redirected-1024x188.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Redirected\" class=\"wp-image-241079\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/23-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-redirected-1024x188.png 1024w, https:\/\/virtual-dba.com\/wp-content\/uploads\/23-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-redirected-980x179.png 980w, https:\/\/virtual-dba.com\/wp-content\/uploads\/23-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-redirected-480x88.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p>I return to Visual Studio and ensure my US Central web application<strong> privacy<\/strong> page shows the correct information.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"778\" height=\"208\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/24-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-privacy-page-correct-information.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Privacy Page Correct Information\" class=\"wp-image-241080\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/24-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-privacy-page-correct-information.png 778w, https:\/\/virtual-dba.com\/wp-content\/uploads\/24-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-privacy-page-correct-information-480x128.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 778px, 100vw\" \/><\/figure>\n\n\n\n<p>I then need to restart my US Central web application.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"200\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/25-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-restart-us-central-web-application-1024x200.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Restart US Central Web Application\" class=\"wp-image-241081\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/25-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-restart-us-central-web-application-1024x200.png 1024w, https:\/\/virtual-dba.com\/wp-content\/uploads\/25-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-restart-us-central-web-application-980x192.png 980w, https:\/\/virtual-dba.com\/wp-content\/uploads\/25-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-restart-us-central-web-application-480x94.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p>I then go back to my web browser and copy and paste the endpoint hostname. You can see my <strong>UK South <\/strong>web application is shown.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"783\" height=\"394\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/26-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-uk-web-application.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules UK Web Application\" class=\"wp-image-241082\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/26-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-uk-web-application.png 783w, https:\/\/virtual-dba.com\/wp-content\/uploads\/26-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-uk-web-application-480x242.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 783px, 100vw\" \/><\/figure>\n\n\n\n<p>Once I click on Privacy, you can see that I am redirected to the <strong>Privacy page<\/strong> of the<strong> US Central<\/strong> web application.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"970\" height=\"406\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/27-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-privacy-page-us-central.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Privacy Page US Central\" class=\"wp-image-241083\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/27-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-privacy-page-us-central.png 970w, https:\/\/virtual-dba.com\/wp-content\/uploads\/27-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-privacy-page-us-central-480x201.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 970px, 100vw\" \/><\/figure>\n\n\n\n<p>Anytime someone clicks on the Privacy page, they will be redirected to the US Central web application, and this is how you can set up routing in Azure Front Door. In my next section, I will go over the <strong>Web Application Firewall<\/strong> in <strong>Security Policies<\/strong> to help secure your web applications.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Setting Up the Web Application Firewall<\/h2>\n\n\n\n<p>Go ahead and click on <strong>Security Policies <\/strong>in the left-hand menu and see my <strong>Web application firewall policy <\/strong>called <strong>waffrontdoorxtivia<\/strong>. This was initially created at the beginning when we were configuring the Azure Front Door.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"438\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/28-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-security-policies-1024x438.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Security Policies\" class=\"wp-image-241084\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/28-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-security-policies-980x420.png 980w, https:\/\/virtual-dba.com\/wp-content\/uploads\/28-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-security-policies-480x205.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p>Right now, my Front Door WAF policy is in <strong>detection mode, <\/strong>and we will want to switch this to <strong>prevention mode<\/strong> by clicking the <strong>switch to prevention mode <\/strong>button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"389\" height=\"43\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/29-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-switch-to-prevention-mode.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Switch to Prevention Mode\" class=\"wp-image-241085\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/29-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-switch-to-prevention-mode.png 389w, https:\/\/virtual-dba.com\/wp-content\/uploads\/29-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-switch-to-prevention-mode-300x33.png 300w\" sizes=\"(max-width: 389px) 100vw, 389px\" \/><\/figure>\n\n\n\n<p>Now that we have our WAF policy in <strong>prevention mode, <\/strong>I will go into the <strong>Policy settings <\/strong>and create a policy where if a <strong>response code of<\/strong> <strong>403 error<\/strong> was to pop up; it will appear as a bad request to the user.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1011\" height=\"481\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/30-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-policy-settings-403-bad-request.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Policy Settings 403 Bad Request\" class=\"wp-image-241086\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/30-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-policy-settings-403-bad-request.png 1011w, https:\/\/virtual-dba.com\/wp-content\/uploads\/30-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-policy-settings-403-bad-request-980x466.png 980w, https:\/\/virtual-dba.com\/wp-content\/uploads\/30-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-policy-settings-403-bad-request-480x228.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1011px, 100vw\" \/><\/figure>\n\n\n\n<p>The screenshot example I have provided below is the default managed rules Microsoft has configured. There are many settings that you can change or create custom rules.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/31-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-default-managed-rules-1024x538.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Default Managed Rules\" class=\"wp-image-241087\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/31-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-default-managed-rules-980x515.png 980w, https:\/\/virtual-dba.com\/wp-content\/uploads\/31-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-default-managed-rules-480x252.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p>Since we have already added the web application firewall to our Azure Front Door, I will show you an example of the WAF. If I go back to my Front Door endpoint and add <strong>\/?\/&lt;script&gt;asdasd&lt;\/script&gt;<\/strong> at the end of the link, I get the following results. This can help you stop cross-scripting attacks.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"763\" height=\"281\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/32-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-example-of-waf.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Examples of WAF\" class=\"wp-image-241088\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/32-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-example-of-waf.png 763w, https:\/\/virtual-dba.com\/wp-content\/uploads\/32-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-example-of-waf-480x177.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 763px, 100vw\" \/><\/figure>\n\n\n\n<p>Another example is if you do <strong>\/?\/..\/..\/ <\/strong>I get the following results, which show that the WAF we have put in place is working as it should.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"725\" height=\"212\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/33-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-waf-working.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules WAF Working\" class=\"wp-image-241089\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/33-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-waf-working.png 725w, https:\/\/virtual-dba.com\/wp-content\/uploads\/33-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-waf-working-480x140.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 725px, 100vw\" \/><\/figure>\n\n\n\n<p>In the next example, I will show you how to add <strong>Custom Rules <\/strong>to your Front Door WAF policy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Creating Custom Rules For Your Web Application Firewall<\/h2>\n\n\n\n<p>Go back to your <strong>Front Door WAF policy<\/strong> and click on <strong>Custom rules. <\/strong>Once you are in there, click on <strong>Add custom rule.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"843\" height=\"367\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/34-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-custom-rules.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Add Custom Rules\" class=\"wp-image-241090\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/34-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-custom-rules.png 843w, https:\/\/virtual-dba.com\/wp-content\/uploads\/34-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-custom-rules-480x209.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 843px, 100vw\" \/><\/figure>\n\n\n\n<p>In this example, I will create a custom rule restricting users&#8217; ability to refresh the page more than two times in a 1-minute duration.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"448\" height=\"887\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/35-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-edit-custom-rule.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Edit Custom Rule\" class=\"wp-image-241091\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/35-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-edit-custom-rule.png 448w, https:\/\/virtual-dba.com\/wp-content\/uploads\/35-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-edit-custom-rule-152x300.png 152w\" sizes=\"(max-width: 448px) 100vw, 448px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"621\" height=\"130\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/36-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-custom-rule.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Custom Rule\" class=\"wp-image-241092\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/36-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-custom-rule.png 621w, https:\/\/virtual-dba.com\/wp-content\/uploads\/36-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-custom-rule-480x100.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 621px, 100vw\" \/><\/figure>\n\n\n\n<p>When I go back to my Front Door endpoint, it loads correctly.<\/p>\n\n\n\n<p>https:\/\/cdnfrontdoorxtivia-drgvagbah0ashxdu.z01.azurefd.net<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"794\" height=\"347\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/37-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-endpoint-loads-correctly.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Endpoint Loads Correctly\" class=\"wp-image-241093\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/37-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-endpoint-loads-correctly.png 794w, https:\/\/virtual-dba.com\/wp-content\/uploads\/37-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-endpoint-loads-correctly-480x210.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 794px, 100vw\" \/><\/figure>\n\n\n\n<p>If I refresh a few times, I get a bad request message.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"690\" height=\"276\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/38-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-bad-request-message.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Bad Request Message\" class=\"wp-image-241094\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/38-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-bad-request-message.png 690w, https:\/\/virtual-dba.com\/wp-content\/uploads\/38-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-bad-request-message-480x192.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 690px, 100vw\" \/><\/figure>\n\n\n\n<p>In this second example, I can even restrict traffic based on geo-location.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"459\" height=\"851\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/39-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-custom-rule.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Add Custom Rule\" class=\"wp-image-241095\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/39-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-custom-rule.png 459w, https:\/\/virtual-dba.com\/wp-content\/uploads\/39-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-add-custom-rule-162x300.png 162w\" sizes=\"(max-width: 459px) 100vw, 459px\" \/><\/figure>\n\n\n\n<p>I am in the United States, and if I go back to my endpoint, I get an instant error message for my US Central web application.<\/p>\n\n\n\n<p><a href=\"https:\/\/cdnfrontdoorxtivia-drgvagbah0ashxdu.z01.azurefd.net\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/cdnfrontdoorxtivia-drgvagbah0ashxdu.z01.azurefd.net<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"795\" height=\"251\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/40-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-instant-error-message.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Instant Error Message\" class=\"wp-image-241096\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/40-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-instant-error-message.png 795w, https:\/\/virtual-dba.com\/wp-content\/uploads\/40-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-instant-error-message-480x152.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 795px, 100vw\" \/><\/figure>\n\n\n\n<p>If I disable the Geo-location rule I created, I can load my Front Door endpoint just fine.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"622\" height=\"101\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/41-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-disabled-geo-location-1.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Disabled Geo Location\" class=\"wp-image-241100\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/41-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-disabled-geo-location-1.png 622w, https:\/\/virtual-dba.com\/wp-content\/uploads\/41-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-disabled-geo-location-1-480x78.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 622px, 100vw\" \/><\/figure>\n\n\n\n<p>I am now able to load my Front Door endpoint just fine.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"658\" height=\"285\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/42-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-front-door-endpoint-loading-1.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules Front Door Endpoint Loading\" class=\"wp-image-241101\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/42-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-front-door-endpoint-loading-1.png 658w, https:\/\/virtual-dba.com\/wp-content\/uploads\/42-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-front-door-endpoint-loading-1-480x208.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 658px, 100vw\" \/><\/figure>\n\n\n\n<p>You can even create a custom rule for the specific IP address range if you need.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"430\" height=\"73\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/43-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-ip-address-range-custom-rule-1.png\" alt=\"Deploying Azure Front Door with a Web Application Firewall using Custom Rules IP Address Range Custom Rule\" class=\"wp-image-241102\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/43-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-ip-address-range-custom-rule-1.png 430w, https:\/\/virtual-dba.com\/wp-content\/uploads\/43-deploying-azure-front-door-with-a-web-application-firewall-using-custom-rules-ip-address-range-custom-rule-1-300x51.png 300w\" sizes=\"(max-width: 430px) 100vw, 430px\" \/><\/figure>\n\n\n\n<p>We have created a basic Azure Front Door with a Web Application Firewall using custom rules. By using Azure Front Door, you are taking advantage of using Microsoft&#8217;s dedicated private global network from the Edge point of presence (PoP) to the application. With the added security of the Web Application Firewall, you will be able to ensure your applications are secure and globally scalable.<\/p>\n\n\n\n<p>If you have any questions, please get in touch with us at <a href=\"https:\/\/virtual-dba.com\/contact-us\/\">XTIVIA<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>My previous blog described Azure Front Door and how it can benefit your business. In this blog, I will be deploying an example of Azure Front Door with a Web Application Firewall and how you can set up a lab to see how it works for your environment. For my example on the web applications [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":241103,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","content-type":"","footnotes":""},"categories":[4018,4166],"tags":[3689,4201,4200,4199],"class_list":["post-241050","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","category-blog","tag-azure","tag-azure-front-door","tag-security","tag-web-application-firewall"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.1 (Yoast SEO v27.1.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Deploying Azure Front Door with Web Application Firewall Using Custom Rules<\/title>\n<meta name=\"description\" content=\"Example of Azure Front Door with a Web Application Firewall and how you can set up a lab to see how it works for your environment.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Deploying Azure Front Door With a Web Application Firewall Using Custom Rules\" \/>\n<meta property=\"og:description\" content=\"Example of Azure Front Door with a Web Application Firewall and how you can set up a lab to see how it works for your environment.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/\" \/>\n<meta property=\"og:site_name\" content=\"Virtual-DBA Remote DBA Services &amp; Support - Certified Database Experts\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-20T09:57:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-16T15:48:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Deploying-Azure-Front-Door-with-a-Web-Application-Firewall-Using-Custom-Rules-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"557\" \/>\n\t<meta property=\"og:image:height\" content=\"291\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"XTIVIA\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@virtual_dba\" \/>\n<meta name=\"twitter:site\" content=\"@virtual_dba\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"XTIVIA\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/\"},\"author\":{\"name\":\"XTIVIA\",\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/person\/2d86f74bed0c3f1b49100f7fdf7d78d1\"},\"headline\":\"Deploying Azure Front Door With a Web Application Firewall Using Custom Rules\",\"datePublished\":\"2023-01-20T09:57:00+00:00\",\"dateModified\":\"2024-12-16T15:48:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/\"},\"wordCount\":1196,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/virtual-dba.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Deploying-Azure-Front-Door-with-a-Web-Application-Firewall-Using-Custom-Rules-2.jpg\",\"keywords\":[\"azure\",\"Azure Front Door\",\"security\",\"web application firewall\"],\"articleSection\":[\"Azure\",\"Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/\",\"url\":\"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/\",\"name\":\"Deploying Azure Front Door with Web Application Firewall Using Custom Rules\",\"isPartOf\":{\"@id\":\"https:\/\/virtual-dba.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Deploying-Azure-Front-Door-with-a-Web-Application-Firewall-Using-Custom-Rules-2.jpg\",\"datePublished\":\"2023-01-20T09:57:00+00:00\",\"dateModified\":\"2024-12-16T15:48:53+00:00\",\"description\":\"Example of Azure Front Door with a Web Application Firewall and how you can set up a lab to see how it works for your environment.\",\"breadcrumb\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/#primaryimage\",\"url\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Deploying-Azure-Front-Door-with-a-Web-Application-Firewall-Using-Custom-Rules-2.jpg\",\"contentUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Deploying-Azure-Front-Door-with-a-Web-Application-Firewall-Using-Custom-Rules-2.jpg\",\"width\":557,\"height\":291,\"caption\":\"Deploying Azure Front Door With a Web Application Firewall Using Custom Rules\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/virtual-dba.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Deploying Azure Front Door With a Web Application Firewall Using Custom Rules\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/virtual-dba.com\/#website\",\"url\":\"https:\/\/virtual-dba.com\/\",\"name\":\"Virtual-DBA Remote DBA Services &amp; Support - Certified Database Experts\",\"description\":\"Remote Database Administration\",\"publisher\":{\"@id\":\"https:\/\/virtual-dba.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/virtual-dba.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/virtual-dba.com\/#organization\",\"name\":\"Virtual-DBA: Remote DBA | Remote Database Administration\",\"alternateName\":\"Virtual-DBA powered by XTIVIA\",\"url\":\"https:\/\/virtual-dba.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/V-DBA-Database-Services-and-Support-Featured-Logo.jpg\",\"contentUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/V-DBA-Database-Services-and-Support-Featured-Logo.jpg\",\"width\":557,\"height\":291,\"caption\":\"Virtual-DBA: Remote DBA | Remote Database Administration\"},\"image\":{\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/virtual_dba\",\"https:\/\/www.linkedin.com\/showcase\/36220649\/\",\"https:\/\/www.youtube.com\/channel\/UCx3AIeUQ2ziTLKZSJDZ-SEg\"],\"description\":\"Eliminate database downtime and spiraling costs with XTIVIA\u2019s Virtual-DBA. In today\u2019s always-on business world, gaps in 24x7 on-call DBA support, neglected maintenance and security, or a stretched team struggling with overwhelming workloads can lead to costly disruptions and threaten business continuity. XTIVIA\u2019s Virtual-DBA provides the immediate, expert database administration you need, exactly when you need it, ensuring optimal performance, ironclad security, and significant cost savings without the burden of expanding your in-house team. The goal of Virtual-DBA is to provide a cost-effective solution for organizations seeking to optimize the security, management, maintenance, availability, and performance of their critical business systems, whether self-managed or cloud-managed (e.g., AWS RDS, Azure SQL Database). We accomplish this through a comprehensive remote DBA service offering designed specifically to meet the Oracle\u00ae, DB2\u00ae, Informix\u00ae, MySQL\u2122, PostgreSQL\u00ae, MongoDB\u00ae, MariaDB, and Microsoft SQL Server\u00ae, CockroachDB, Databricks, AWS, and Azure needs of our clients.\",\"email\":\"info@xtivia.com\",\"telephone\":\"8886853101\",\"legalName\":\"XTIVIA, Inc\",\"foundingDate\":\"1992-05-01\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"201\",\"maxValue\":\"500\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/person\/2d86f74bed0c3f1b49100f7fdf7d78d1\",\"name\":\"XTIVIA\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0d3648a00e319a37cf8d6d19f762acfbbb4fd0320fd8a6d6b1e64f44a2a6f259?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0d3648a00e319a37cf8d6d19f762acfbbb4fd0320fd8a6d6b1e64f44a2a6f259?s=96&d=mm&r=g\",\"caption\":\"XTIVIA\"},\"url\":\"https:\/\/virtual-dba.com\/author\/xtivia\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Deploying Azure Front Door with Web Application Firewall Using Custom Rules","description":"Example of Azure Front Door with a Web Application Firewall and how you can set up a lab to see how it works for your environment.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/","og_locale":"en_US","og_type":"article","og_title":"Deploying Azure Front Door With a Web Application Firewall Using Custom Rules","og_description":"Example of Azure Front Door with a Web Application Firewall and how you can set up a lab to see how it works for your environment.","og_url":"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/","og_site_name":"Virtual-DBA Remote DBA Services &amp; Support - Certified Database Experts","article_published_time":"2023-01-20T09:57:00+00:00","article_modified_time":"2024-12-16T15:48:53+00:00","og_image":[{"width":557,"height":291,"url":"https:\/\/virtual-dba.com\/wp-content\/uploads\/Deploying-Azure-Front-Door-with-a-Web-Application-Firewall-Using-Custom-Rules-2.jpg","type":"image\/jpeg"}],"author":"XTIVIA","twitter_card":"summary_large_image","twitter_creator":"@virtual_dba","twitter_site":"@virtual_dba","twitter_misc":{"Written by":"XTIVIA","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/#article","isPartOf":{"@id":"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/"},"author":{"name":"XTIVIA","@id":"https:\/\/virtual-dba.com\/#\/schema\/person\/2d86f74bed0c3f1b49100f7fdf7d78d1"},"headline":"Deploying Azure Front Door With a Web Application Firewall Using Custom Rules","datePublished":"2023-01-20T09:57:00+00:00","dateModified":"2024-12-16T15:48:53+00:00","mainEntityOfPage":{"@id":"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/"},"wordCount":1196,"commentCount":0,"publisher":{"@id":"https:\/\/virtual-dba.com\/#organization"},"image":{"@id":"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/#primaryimage"},"thumbnailUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/Deploying-Azure-Front-Door-with-a-Web-Application-Firewall-Using-Custom-Rules-2.jpg","keywords":["azure","Azure Front Door","security","web application firewall"],"articleSection":["Azure","Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/","url":"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/","name":"Deploying Azure Front Door with Web Application Firewall Using Custom Rules","isPartOf":{"@id":"https:\/\/virtual-dba.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/#primaryimage"},"image":{"@id":"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/#primaryimage"},"thumbnailUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/Deploying-Azure-Front-Door-with-a-Web-Application-Firewall-Using-Custom-Rules-2.jpg","datePublished":"2023-01-20T09:57:00+00:00","dateModified":"2024-12-16T15:48:53+00:00","description":"Example of Azure Front Door with a Web Application Firewall and how you can set up a lab to see how it works for your environment.","breadcrumb":{"@id":"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/#primaryimage","url":"https:\/\/virtual-dba.com\/wp-content\/uploads\/Deploying-Azure-Front-Door-with-a-Web-Application-Firewall-Using-Custom-Rules-2.jpg","contentUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/Deploying-Azure-Front-Door-with-a-Web-Application-Firewall-Using-Custom-Rules-2.jpg","width":557,"height":291,"caption":"Deploying Azure Front Door With a Web Application Firewall Using Custom Rules"},{"@type":"BreadcrumbList","@id":"https:\/\/virtual-dba.com\/blog\/deploying-azure-front-door-with-web-application-firewall-using-custom-rules\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/virtual-dba.com\/"},{"@type":"ListItem","position":2,"name":"Deploying Azure Front Door With a Web Application Firewall Using Custom Rules"}]},{"@type":"WebSite","@id":"https:\/\/virtual-dba.com\/#website","url":"https:\/\/virtual-dba.com\/","name":"Virtual-DBA Remote DBA Services &amp; Support - Certified Database Experts","description":"Remote Database Administration","publisher":{"@id":"https:\/\/virtual-dba.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/virtual-dba.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/virtual-dba.com\/#organization","name":"Virtual-DBA: Remote DBA | Remote Database Administration","alternateName":"Virtual-DBA powered by XTIVIA","url":"https:\/\/virtual-dba.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtual-dba.com\/#\/schema\/logo\/image\/","url":"https:\/\/virtual-dba.com\/wp-content\/uploads\/V-DBA-Database-Services-and-Support-Featured-Logo.jpg","contentUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/V-DBA-Database-Services-and-Support-Featured-Logo.jpg","width":557,"height":291,"caption":"Virtual-DBA: Remote DBA | Remote Database Administration"},"image":{"@id":"https:\/\/virtual-dba.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/virtual_dba","https:\/\/www.linkedin.com\/showcase\/36220649\/","https:\/\/www.youtube.com\/channel\/UCx3AIeUQ2ziTLKZSJDZ-SEg"],"description":"Eliminate database downtime and spiraling costs with XTIVIA\u2019s Virtual-DBA. In today\u2019s always-on business world, gaps in 24x7 on-call DBA support, neglected maintenance and security, or a stretched team struggling with overwhelming workloads can lead to costly disruptions and threaten business continuity. XTIVIA\u2019s Virtual-DBA provides the immediate, expert database administration you need, exactly when you need it, ensuring optimal performance, ironclad security, and significant cost savings without the burden of expanding your in-house team. The goal of Virtual-DBA is to provide a cost-effective solution for organizations seeking to optimize the security, management, maintenance, availability, and performance of their critical business systems, whether self-managed or cloud-managed (e.g., AWS RDS, Azure SQL Database). We accomplish this through a comprehensive remote DBA service offering designed specifically to meet the Oracle\u00ae, DB2\u00ae, Informix\u00ae, MySQL\u2122, PostgreSQL\u00ae, MongoDB\u00ae, MariaDB, and Microsoft SQL Server\u00ae, CockroachDB, Databricks, AWS, and Azure needs of our clients.","email":"info@xtivia.com","telephone":"8886853101","legalName":"XTIVIA, Inc","foundingDate":"1992-05-01","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"201","maxValue":"500"}},{"@type":"Person","@id":"https:\/\/virtual-dba.com\/#\/schema\/person\/2d86f74bed0c3f1b49100f7fdf7d78d1","name":"XTIVIA","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtual-dba.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0d3648a00e319a37cf8d6d19f762acfbbb4fd0320fd8a6d6b1e64f44a2a6f259?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0d3648a00e319a37cf8d6d19f762acfbbb4fd0320fd8a6d6b1e64f44a2a6f259?s=96&d=mm&r=g","caption":"XTIVIA"},"url":"https:\/\/virtual-dba.com\/author\/xtivia\/"}]}},"_links":{"self":[{"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/posts\/241050","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/comments?post=241050"}],"version-history":[{"count":0,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/posts\/241050\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/media\/241103"}],"wp:attachment":[{"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/media?parent=241050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/categories?post=241050"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/tags?post=241050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}