<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>application publishing Archives - Apostolidis Cloud Corner</title>
	<atom:link href="https://www.cloudcorner.gr/tag/application-publishing/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.cloudcorner.gr/tag/application-publishing/</link>
	<description>Remarks from a Cloud Architect encounters</description>
	<lastBuildDate>Tue, 23 Jun 2020 12:45:55 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://www.cloudcorner.gr/wp-content/uploads/2021/04/cropped-cloudcorner2-32x32.png</url>
	<title>application publishing Archives - Apostolidis Cloud Corner</title>
	<link>https://www.cloudcorner.gr/tag/application-publishing/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Securely scale your Web Apps with Azure Front Door</title>
		<link>https://www.cloudcorner.gr/microsoft/azure/securely-scale-your-web-apps-with-azure-front-door/</link>
					<comments>https://www.cloudcorner.gr/microsoft/azure/securely-scale-your-web-apps-with-azure-front-door/#comments</comments>
		
		<dc:creator><![CDATA[Pantelis Apostolidis]]></dc:creator>
		<pubDate>Fri, 22 Nov 2019 11:30:53 +0000</pubDate>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[app service]]></category>
		<category><![CDATA[application publishing]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[azure front door]]></category>
		<category><![CDATA[azurerm]]></category>
		<category><![CDATA[front door]]></category>
		<category><![CDATA[high availability]]></category>
		<category><![CDATA[protect]]></category>
		<category><![CDATA[resiliency]]></category>
		<category><![CDATA[scale]]></category>
		<category><![CDATA[web app]]></category>
		<category><![CDATA[website]]></category>
		<guid isPermaLink="false">https://www.e-apostolidis.gr/?p=2758</guid>

					<description><![CDATA[<p>Securely scale your Web Apps with Azure Front Door There is a big buzz out there about Azure Front Door. </p>
<p>The post <a href="https://www.cloudcorner.gr/microsoft/azure/securely-scale-your-web-apps-with-azure-front-door/">Securely scale your Web Apps with Azure Front Door</a> appeared first on <a href="https://www.cloudcorner.gr">Apostolidis Cloud Corner</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Securely scale your Web Apps with Azure Front Door</h1>
<p>There is a big buzz out there about Azure Front Door.  Is it a Load Balancer? A CDN? A Traffic Manager? A Web Application Firewall ? A Reverse Proxy? An Application Gateway?</p>
<h2>So, what is Azure Front Door?</h2>
<p>Azure Front Door actually is all the above and more. It is a global service, that routes web traffic based on performance and availability. A Layer 7 multi-region load balancer with Web Application Firewall (WAF) capabilities, DDoS protection &amp; CDN.</p>
<p>Azure Front Door is the entry point, the edge, of all Microsoft&#8217;s WAN. All Microsoft services, like Office 365 &amp; Bing, are using Azure Front Door.</p>
<p>The services that Azure Front door provides are:</p>
<ul>
<li>Accelerate application performance</li>
<li>Increase application availability with smart health probes</li>
<li>URL-based routing</li>
<li>Multi-site hosting</li>
<li>URL redirection</li>
<li>Session affinity</li>
<li>SSL termination</li>
<li>Custom Domain &amp; certificate management</li>
<li>Security via custom WAF rules</li>
<li>DDoS protection</li>
<li>URL rewrite</li>
<li>IPv6 and HTTP/2 support</li>
</ul>
<p>At <a href="https://docs.microsoft.com/en-us/azure/frontdoor/front-door-overview">Azure Front Door documentation</a> there is a paragraph that can help to understand the difference between Azure Front Door and other publishing / load balancing Azure solutions and where to use each.</p>
<blockquote><p>Azure provides a suite of fully managed load-balancing solutions for your scenarios. If you are looking for a DNS based global routing and do not have requirements for Transport Layer Security (TLS) protocol termination (&#8220;SSL offload&#8221;) or per-HTTP/HTTPS request, application-layer processing, review Traffic Manager. If you are looking for load balancing between your servers in a region, for application layer, review Application Gateway and for network layer load balancing, review Load Balancer. Your end-to-end scenarios might benefit from combining these solutions as needed.</p></blockquote>
<p>For pricing information, see<a href="https://azure.microsoft.com/en-us/pricing/details/frontdoor/"> Front Door Pricing.</a></p>
<h2 id="rwooPod">How to scale your web apps with Front Door</h2>
<p>Create two simple Azure Web apps. Check this guide for a simple guide on how to create Azure App Service: <a href="https://www.e-apostolidis.gr/microsoft/azure/azure-start-point-your-first-web-app/">https://www.e-apostolidis.gr/microsoft/azure/azure-start-point-your-first-web-app/</a></p>
<p id="wvVLJKI">One at West Europe:</p>
<p id="yTCwhEH"><img fetchpriority="high" decoding="async" width="1256" height="242" class="alignnone size-full wp-image-2918 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd79fad4b322.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd79fad4b322.png 1256w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd79fad4b322-300x58.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd79fad4b322-1024x197.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd79fad4b322-768x148.png 768w" sizes="(max-width: 1256px) 100vw, 1256px" /></p>
<p>and one at North Europe:</p>
<p id="AhiVGGY"><img decoding="async" width="1243" height="249" class="alignnone size-full wp-image-2919 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd79fc74bcc4.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd79fc74bcc4.png 1243w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd79fc74bcc4-300x60.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd79fc74bcc4-1024x205.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd79fc74bcc4-768x154.png 768w" sizes="(max-width: 1243px) 100vw, 1243px" /></p>
<p>Using FTP, I deployed an one-page html site at both regions. I change the text of both site to say &#8220;This Web Site is located at North Europe Azure Datacenter&#8221;</p>
<p><img decoding="async" width="1055" height="575" class="alignnone size-full wp-image-2921 " style="font-size: 1.0625rem;" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd7a2737d275.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7a2737d275.png 1055w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7a2737d275-300x164.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7a2737d275-1024x558.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7a2737d275-768x419.png 768w" sizes="(max-width: 1055px) 100vw, 1055px" /></p>
<p>and &#8220;West Europe&#8221; to the other.</p>
<p id="JzaLeib"><img loading="lazy" decoding="async" width="1064" height="654" class="alignnone size-full wp-image-2923 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd7ba6661201.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7ba6661201.png 1064w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7ba6661201-300x184.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7ba6661201-1024x629.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7ba6661201-768x472.png 768w" sizes="auto, (max-width: 1064px) 100vw, 1064px" /></p>
<p>Then create a Front Door. Search for Front Door at Azure marketplace and Create one.</p>
<p id="dCVrHKN"><img loading="lazy" decoding="async" width="443" height="247" class="alignnone size-full wp-image-2920 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd79fffca8a4.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd79fffca8a4.png 443w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd79fffca8a4-300x167.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd79fffca8a4-360x200.png 360w" sizes="auto, (max-width: 443px) 100vw, 443px" /></p>
<p>This is a high level diagram of the Front Door with two Web Apps design that we will create</p>
<p><img loading="lazy" decoding="async" width="656" height="539" class="alignnone size-full wp-image-2915 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd79e8c9b7aa.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd79e8c9b7aa.png 656w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd79e8c9b7aa-300x246.png 300w" sizes="auto, (max-width: 656px) 100vw, 656px" /></p>
<p>The &#8220;create a Front Door&#8221; wizard will start and we can configure it step by step. First we will create a Frontend host by clicking the + at the Step 1</p>
<p id="ekCvetw"><img loading="lazy" decoding="async" width="1658" height="891" class="alignnone size-full wp-image-2924 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd7babc592e6.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7babc592e6.png 1658w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7babc592e6-300x161.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7babc592e6-1024x550.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7babc592e6-768x413.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7babc592e6-1536x825.png 1536w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7babc592e6-780x420.png 780w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7babc592e6-1320x709.png 1320w" sizes="auto, (max-width: 1658px) 100vw, 1658px" /></p>
<p>At the frontend host we will create the URL that our apps will be available. I added the papostolidis.azurefd.net. of course later you can add your custom domain and add a CNAME to route the traffic to the Front Door.</p>
<p id="FwBlhRJ"><img loading="lazy" decoding="async" width="455" height="589" class="alignnone size-full wp-image-2925 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd7bb2f78f9b.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bb2f78f9b.png 455w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bb2f78f9b-232x300.png 232w" sizes="auto, (max-width: 455px) 100vw, 455px" /></p>
<p>Then, at the Backend pools (Step 2), press the + to add the web apps. add a name for the backend pool, like &#8220;myapps&#8221; and press + ADD a backend to add the apps.</p>
<p id="bDQltQt"><img loading="lazy" decoding="async" width="452" height="332" class="alignnone size-full wp-image-2926 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd7bbda1c10b.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bbda1c10b.png 452w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bbda1c10b-300x220.png 300w" sizes="auto, (max-width: 452px) 100vw, 452px" /></p>
<p>Select host type, you can add app service, cloud service, storage and custom host (URL). I selected the app service.</p>
<p id="NemtEmn"><img loading="lazy" decoding="async" width="451" height="249" class="alignnone size-full wp-image-2927 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd7bc085289b.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bc085289b.png 451w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bc085289b-300x166.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bc085289b-360x200.png 360w" sizes="auto, (max-width: 451px) 100vw, 451px" /></p>
<p>Select the subscription and the app service and add the correct ports for http and https traffic.</p>
<p>The priority defines if the traffic will be routed to the host with the lower priority number (e.g. 1) and if that host fails will route to the next host with bigger priority number (e.g. 2). If you add the same priority to more than one host then it will follow the weight number.</p>
<p>The weight number defines the percentage of requests that will be routed to each host.</p>
<p id="yRmxJuE"><img loading="lazy" decoding="async" width="426" height="609" class="alignnone size-full wp-image-2928 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd7bc3865179.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bc3865179.png 426w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bc3865179-210x300.png 210w" sizes="auto, (max-width: 426px) 100vw, 426px" /></p>
<p>The same way add the second web app</p>
<p id="nlVAiTV"><img loading="lazy" decoding="async" width="469" height="279" class="alignnone size-full wp-image-2930 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd7bd8cde5ca.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bd8cde5ca.png 469w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bd8cde5ca-300x178.png 300w" sizes="auto, (max-width: 469px) 100vw, 469px" /></p>
<p>Finally select a path, protocol and interval for the probe that will do health checks to the app to define if it is active or not.</p>
<p id="AWtLRhS"><img loading="lazy" decoding="async" width="448" height="348" class="alignnone size-full wp-image-2929 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd7bd4fa75fb.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bd4fa75fb.png 448w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bd4fa75fb-300x233.png 300w" sizes="auto, (max-width: 448px) 100vw, 448px" /></p>
<p>The third step is to add the routing rules. At the routing rules you can specify:</p>
<ul>
<li>The accepted protocol, http or https.</li>
<li>the frontend host for this rule</li>
<li>the patterns that the route will accept, like www.e-apostolidis.gr/mysite/* or just /* ro root.</li>
<li>Route type forward or redirect.</li>
<li>The backend pool that this rule will direct the traffic</li>
<li>The protocol that the traffic will be forwarded. Here we define the SSL Offload if we select HTTPs for frontend accepted protocol and HTTP for backend.</li>
<li>URL Rewrite rules</li>
<li>Caching, for static content caching like CDN.</li>
</ul>
<p id="QJmNHSq"><img loading="lazy" decoding="async" width="637" height="799" class="alignnone size-full wp-image-2932 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd7bdd890234.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bdd890234.png 637w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bdd890234-239x300.png 239w" sizes="auto, (max-width: 637px) 100vw, 637px" /></p>
<p>Once all steps are completed we can move on and create the Front Door</p>
<p id="MlYzzDh"><img loading="lazy" decoding="async" width="1642" height="238" class="alignnone size-full wp-image-2934 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd7befef279d.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7befef279d.png 1642w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7befef279d-300x43.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7befef279d-1024x148.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7befef279d-768x111.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7befef279d-1536x223.png 1536w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7befef279d-1320x191.png 1320w" sizes="auto, (max-width: 1642px) 100vw, 1642px" /></p>
<p>When the Front Door is ready, we can see the URL at the Overview.</p>
<p id="gcPIYFH"><img loading="lazy" decoding="async" width="1347" height="407" class="alignnone size-full wp-image-2936 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd7bff85a758.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bff85a758.png 1347w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bff85a758-300x91.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bff85a758-1024x309.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bff85a758-768x232.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7bff85a758-1320x399.png 1320w" sizes="auto, (max-width: 1347px) 100vw, 1347px" /></p>
<p>And browse our web app using the Front Door URL:</p>
<p id="zcIymmW"><img loading="lazy" decoding="async" width="1051" height="678" class="alignnone size-full wp-image-2937 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd7c0882cc52.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c0882cc52.png 1051w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c0882cc52-300x194.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c0882cc52-1024x661.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c0882cc52-768x495.png 768w" sizes="auto, (max-width: 1051px) 100vw, 1051px" /></p>
<h2 id="rwooPod">How to protect your web apps with Front Door</h2>
<p>Right now we scaled our web apps. If we use each app&#8217;s URL we can still access the app. The first security step is to lock the web apps to be accessed only through the Front Door URL.</p>
<p>Checking the Azure Front Door FAQ page, <a href="https://docs.microsoft.com/en-us/azure/frontdoor/front-door-faq">https://docs.microsoft.com/en-us/azure/frontdoor/front-door-faq</a> it lists the Front Door&#8217;s address rance.</p>
<p>Front Door&#8217;s IPv4 backend IP space: 147.243.0.0/16</p>
<p>Go to the App Service, at the Networking section, select &#8220;Configure Access Restrictions&#8221;</p>
<p id="YEQxRIk"><img loading="lazy" decoding="async" width="809" height="325" class="alignnone size-full wp-image-2939 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd7c3a96a722.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c3a96a722.png 809w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c3a96a722-300x121.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c3a96a722-768x309.png 768w" sizes="auto, (max-width: 809px) 100vw, 809px" /></p>
<p>Add an allow access restriction with the IP range of the Front Door.</p>
<p id="YwxvCNm"><img loading="lazy" decoding="async" width="329" height="490" class="alignnone size-full wp-image-2940 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd7c3e09a6e6.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c3e09a6e6.png 329w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c3e09a6e6-201x300.png 201w" sizes="auto, (max-width: 329px) 100vw, 329px" /></p>
<p>Automatically a Deny rule will be created for everything else.</p>
<p id="ythZINA"><img loading="lazy" decoding="async" width="746" height="194" class="alignnone size-full wp-image-2941 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd7c415b3175.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c415b3175.png 746w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c415b3175-300x78.png 300w" sizes="auto, (max-width: 746px) 100vw, 746px" /></p>
<p>Add the rule to both web apps and then try to access the apps with their direct links.</p>
<p id="WsprFhx"><img loading="lazy" decoding="async" width="828" height="430" class="alignnone size-full wp-image-2942 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd7c480eeac7.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c480eeac7.png 828w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c480eeac7-300x156.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c480eeac7-768x399.png 768w" sizes="auto, (max-width: 828px) 100vw, 828px" /></p>
<p>Now on, we can access the apps only by using the Front Door URL:</p>
<p id="KofhmdK"><img loading="lazy" decoding="async" width="1050" height="688" class="alignnone size-full wp-image-2943 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd7c4b47e4ba.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c4b47e4ba.png 1050w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c4b47e4ba-300x197.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c4b47e4ba-1024x671.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c4b47e4ba-768x503.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd7c4b47e4ba-120x80.png 120w" sizes="auto, (max-width: 1050px) 100vw, 1050px" /></p>
<p>This is a high level diagram after the restrictions</p>
<p><img loading="lazy" decoding="async" width="665" height="527" class="alignnone size-full wp-image-2914 " src="https://www.e-apostolidis.gr/wp-content/uploads/2019/11/img_5dd79e46db56b.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd79e46db56b.png 665w, https://www.cloudcorner.gr/wp-content/uploads/2019/11/img_5dd79e46db56b-300x238.png 300w" sizes="auto, (max-width: 665px) 100vw, 665px" /></p>
<p id="IjPdcAE"><strong>At the next article, we will see how to add Web Application Firewall (WAF) Rules to Front Door, Stay Tuned!! </strong></p>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/05/mvpsummit2019.jpg" width="100"  height="100" alt="Pantelis Apostolidis" itemprop="image"></div><div class="saboxplugin-authorname"><a href="https://www.cloudcorner.gr/author/admin/" class="vcard author" rel="author"><span class="fn">Pantelis Apostolidis</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Pantelis Apostolidis is a Sr. Specialist, Azure at Microsoft and a former Microsoft Azure MVP. For the last 20 years, Pantelis has been involved to major cloud projects in Greece and abroad, helping companies to adopt and deploy cloud technologies, driving business value. He is entitled to a lot of Microsoft Expert Certifications, demonstrating his proven experience in delivering high quality solutions. He is an author, blogger and he is acting as a spokesperson for conferences, workshops and webinars. He is also an active member of several communities as a moderator in azureheads.gr and autoexec.gr. Follow him on Twitter @papostolidis.</p>
</div></div><div class="saboxplugin-web "><a href="https://www.cloudcorner.gr" target="_self" >www.cloudcorner.gr</a></div><div class="clearfix"></div><div class="saboxplugin-socials "><a title="Facebook" target="_blank" href="https://www.facebook.com/pantelis.apostolidis" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-facebook" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 512"><path fill="currentColor" d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229"></path></svg></span></a><a title="Linkedin" target="_blank" href="https://www.linkedin.com/in/papostolidis/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-linkedin" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z"></path></svg></span></a><a title="Instagram" target="_blank" href="https://www.instagram.com/proximagr" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></span></a><a title="Rss" target="_blank" href="https://wwwcloudcorner.gr/feed/rdf/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-rss" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path></svg></span></a><a title="Twitter" target="_blank" href="https://twitter.com/papostolidis" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M26.37,26l-8.795-12.822l0.015,0.012L25.52,4h-2.65l-6.46,7.48L11.28,4H4.33l8.211,11.971L12.54,15.97L3.88,26h2.65 l7.182-8.322L19.42,26H26.37z M10.23,6l12.34,18h-2.1L8.12,6H10.23z" /></svg></span></a><a title="Github" target="_blank" href="https://github.com/proximagr" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-github" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></span></a><a title="User email" target="_self" href="mailto:p&#114;&#111;x&#105;ma&#103;r&#064;&#104;&#111;t&#109;&#097;i&#108;&#046;co&#109;" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-user_email" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"></path></svg></span></a></div></div></div><p><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fazure%2Fsecurely-scale-your-web-apps-with-azure-front-door%2F&amp;linkname=Securely%20scale%20your%20Web%20Apps%20with%20Azure%20Front%20Door" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_print" href="https://www.addtoany.com/add_to/print?linkurl=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fazure%2Fsecurely-scale-your-web-apps-with-azure-front-door%2F&amp;linkname=Securely%20scale%20your%20Web%20Apps%20with%20Azure%20Front%20Door" title="Print" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fazure%2Fsecurely-scale-your-web-apps-with-azure-front-door%2F&#038;title=Securely%20scale%20your%20Web%20Apps%20with%20Azure%20Front%20Door" data-a2a-url="https://www.cloudcorner.gr/microsoft/azure/securely-scale-your-web-apps-with-azure-front-door/" data-a2a-title="Securely scale your Web Apps with Azure Front Door"><img src="https://static.addtoany.com/buttons/share_save_171_16.png" alt="Share"></a></p><p>The post <a href="https://www.cloudcorner.gr/microsoft/azure/securely-scale-your-web-apps-with-azure-front-door/">Securely scale your Web Apps with Azure Front Door</a> appeared first on <a href="https://www.cloudcorner.gr">Apostolidis Cloud Corner</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cloudcorner.gr/microsoft/azure/securely-scale-your-web-apps-with-azure-front-door/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Configure The Azure Web Application Firewall</title>
		<link>https://www.cloudcorner.gr/microsoft/configure-the-azure-web-application-firewall/</link>
					<comments>https://www.cloudcorner.gr/microsoft/configure-the-azure-web-application-firewall/#respond</comments>
		
		<dc:creator><![CDATA[Pantelis Apostolidis]]></dc:creator>
		<pubDate>Wed, 30 Jan 2019 14:00:03 +0000</pubDate>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[application gateway]]></category>
		<category><![CDATA[application publishing]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[azurerm]]></category>
		<category><![CDATA[waf]]></category>
		<category><![CDATA[web app]]></category>
		<category><![CDATA[web application]]></category>
		<category><![CDATA[web application firewall]]></category>
		<guid isPermaLink="false">https://www.e-apostolidis.gr/?p=2389</guid>

					<description><![CDATA[<p>Azure Web Application Firewall (WAF) is a function of the Azure Application Gateway that detects and prevents exploits and attacks</p>
<p>The post <a href="https://www.cloudcorner.gr/microsoft/configure-the-azure-web-application-firewall/">Configure The Azure Web Application Firewall</a> appeared first on <a href="https://www.cloudcorner.gr">Apostolidis Cloud Corner</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Azure Web Application Firewall (WAF) is a function of the Azure Application Gateway that detects and prevents exploits and attacks to a web application. Using a WAF we add an additional security layer in front of our application. To have a sneak peak at the most common web application attacks, take a look at the <a href="https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project">OWASP Top 10 Most Critical Web Application Security Risks</a> . </p>



<p>At my previous posts we have seen how to <a href="https://www.e-apostolidis.gr/microsoft/azure/protect-your-web-application-with-azure-application-gateway-waf/">Protect your Web App using Azure Application Gateway Web Application Firewall</a> and <a href="https://www.e-apostolidis.gr/microsoft/azure/serverless-computing-email-report-azure-waf-logs/">Use Log Analytics to Query the WAF Logs and email those logs to the Admins</a>.  At this post I want to share some tips on how to configure the Azure Web Application Firewall. </p>



<p>The Azure Web Application Firewall, like all WAFs, needs a period of detection &#8220;the training period&#8221;, in order to gather logs about what is logged as blocked so to configure it accordingly before turning the WAF to Prevention mode. The Azure Web Application Firewall uses <a href="https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project">OWASP ModSecurity Core Rule Set (CRS)</a>. You can select version 2.2.9 or version 3.0 of the OWASP ModSecurity Core Rule Set. These rules include protection against attacks such as SQL injection, cross-site scripting attacks, and session hijacks.</p>



<p>The configuration of the Azure Web Application Firewall has two parts. One part is the OWASP rules custom configuration, where we can check / uncheck the OWASP rules that the WAF will use to analyse the requests:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="742" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/01/image-2-1024x742.png" alt="WAF" class="wp-image-2395" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-2-1024x742.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-2-300x217.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-2-768x556.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-2-600x435.png 600w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-2.png 1147w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>and the second part is the Exclusions and the Request Size Limits:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="545" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/01/image-3-1024x545.png" alt="WAF" class="wp-image-2396" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-3-1024x545.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-3-300x160.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-3-768x409.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-3-600x319.png 600w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-3.png 1314w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Let&#8217;s see how we can find out what to exclude and what to customize. Once you setup the Azure Application Gateway and Publish your web application turn of the Firewall in Detection mode. Enable the Diagnostic Logs and send the logs to Log Analytics and start using the we application. I have covered all those steps at my previous posts, <a href="https://www.e-apostolidis.gr/microsoft/azure/protect-your-web-application-with-azure-application-gateway-waf/">Protect your Web App using Azure Application Gateway Web Application Firewall</a> and <a href="https://www.e-apostolidis.gr/microsoft/azure/serverless-computing-email-report-azure-waf-logs/">Use Log Analytics to Query the WAF Logs and email those logs to the Admins</a>. To make it more fun you can actually attack your application using sample attacks, like SQL Injection samples from this link: <a href="https://www.owasp.org/index.php/Testing_for_SQL_Injection_(OTG-INPVAL-005)">https://www.owasp.org/index.php/Testing_for_SQL_Injection_(OTG-INPVAL-005)</a> and Cross-site Scripting (XSS) from this link: <a href="https://www.owasp.org/index.php/Cross-site_Scripting_(XSS)">https://www.owasp.org/index.php/Cross-site_Scripting_(XSS)</a> . Both links are from OWASP for testing.</p>



<p>After a while run the query to check the Azure Web Application Firewall logs:</p>



<pre class="wp-block-verse">AzureDiagnostics | where Resource == "PROWAF" and OperationName == "ApplicationGatewayFirewall" | where TimeGenerated &gt; ago(24h) | summarize count() by TimeGenerated, clientIp_s , TimeGenerated , ruleId_s , Message , details_message_s , requestUri_s, details_file_s , hostname_s</pre>



<p>You will get the below results:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="259" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/01/image-8-1024x259.png" alt="" class="wp-image-2406" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-8-1024x259.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-8-300x76.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-8-768x195.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-8-600x152.png 600w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-8.png 1634w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="675" height="239" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/01/image-10.png" alt="" class="wp-image-2409" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-10.png 675w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-10-300x106.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-10-600x212.png 600w" sizes="auto, (max-width: 675px) 100vw, 675px" /></figure>



<p>At the Message part of the Log you will see the kind of attack that the WAF has detected.</p>



<p>At the ruleId_s you can find the OWASP rule ID. With this information you can search the Rule ID at the Advanced rule configuration and uncheck the specific rule. Of course every rule you uncheck you open a security hole. So I recommend to first check if you can alter your application to comply with the rule and only if this is not possible to drop the rule. </p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="892" height="159" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/01/image-11.png" alt="" class="wp-image-2410" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-11.png 892w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-11-300x53.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-11-768x137.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-11-600x107.png 600w" sizes="auto, (max-width: 892px) 100vw, 892px" /></figure>



<p> At the  details_message_s column also you can find the matched pattern and configure the Exclusions</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="182" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/01/image-5-1024x182.png" alt="WAF" class="wp-image-2400" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-5-1024x182.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-5-300x53.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-5-768x137.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-5-600x107.png 600w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-5.png 1056w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Finally you can configure the request size limits according to your application</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="674" height="151" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/01/image-6.png" alt="WAF" class="wp-image-2401" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-6.png 674w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-6-300x67.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-6-600x134.png 600w" sizes="auto, (max-width: 674px) 100vw, 674px" /></figure>



<p>Once you finalize your Azure Application Firewall configuration and you no longer have &#8220;Blocked&#8221; messages change it to &#8220;Prevention&#8221; mode to start protecting your web application.</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="722" height="303" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/01/image-7.png" alt="WAF" class="wp-image-2402" srcset="https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-7.png 722w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-7-300x126.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2019/01/image-7-600x252.png 600w" sizes="auto, (max-width: 722px) 100vw, 722px" /></figure>



<p>Reference:<br>WAF Overview: <a href="https://docs.microsoft.com/en-us/azure/application-gateway/waf-overview">https://docs.microsoft.com/en-us/azure/application-gateway/waf-overview</a><br>WAF Configuration: <a href="https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-waf-configuration">https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-waf-configuration</a><br>OWASP ModSecurity Core Rule Set (CRS): <a href="https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project">https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project</a></p>



<p></p>



<p></p>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author"><div class="saboxplugin-tab"><div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/05/mvpsummit2019.jpg" width="100"  height="100" alt="Pantelis Apostolidis" itemprop="image"></div><div class="saboxplugin-authorname"><a href="https://www.cloudcorner.gr/author/admin/" class="vcard author" rel="author"><span class="fn">Pantelis Apostolidis</span></a></div><div class="saboxplugin-desc"><div itemprop="description"><p>Pantelis Apostolidis is a Sr. Specialist, Azure at Microsoft and a former Microsoft Azure MVP. For the last 20 years, Pantelis has been involved to major cloud projects in Greece and abroad, helping companies to adopt and deploy cloud technologies, driving business value. He is entitled to a lot of Microsoft Expert Certifications, demonstrating his proven experience in delivering high quality solutions. He is an author, blogger and he is acting as a spokesperson for conferences, workshops and webinars. He is also an active member of several communities as a moderator in azureheads.gr and autoexec.gr. Follow him on Twitter @papostolidis.</p>
</div></div><div class="saboxplugin-web "><a href="https://www.cloudcorner.gr" target="_self" >www.cloudcorner.gr</a></div><div class="clearfix"></div><div class="saboxplugin-socials "><a title="Facebook" target="_blank" href="https://www.facebook.com/pantelis.apostolidis" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-facebook" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 512"><path fill="currentColor" d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229"></path></svg></span></a><a title="Linkedin" target="_blank" href="https://www.linkedin.com/in/papostolidis/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-linkedin" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z"></path></svg></span></a><a title="Instagram" target="_blank" href="https://www.instagram.com/proximagr" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></span></a><a title="Rss" target="_blank" href="https://wwwcloudcorner.gr/feed/rdf/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-rss" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path></svg></span></a><a title="Twitter" target="_blank" href="https://twitter.com/papostolidis" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M26.37,26l-8.795-12.822l0.015,0.012L25.52,4h-2.65l-6.46,7.48L11.28,4H4.33l8.211,11.971L12.54,15.97L3.88,26h2.65 l7.182-8.322L19.42,26H26.37z M10.23,6l12.34,18h-2.1L8.12,6H10.23z" /></svg></span></a><a title="Github" target="_blank" href="https://github.com/proximagr" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-github" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></span></a><a title="User email" target="_self" href="mailto:&#112;&#114;o&#120;&#105;&#109;&#097;g&#114;&#064;hot&#109;&#097;i&#108;.&#099;om" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-user_email" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"></path></svg></span></a></div></div></div><p><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fconfigure-the-azure-web-application-firewall%2F&amp;linkname=Configure%20The%20Azure%20Web%20Application%20Firewall" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_print" href="https://www.addtoany.com/add_to/print?linkurl=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fconfigure-the-azure-web-application-firewall%2F&amp;linkname=Configure%20The%20Azure%20Web%20Application%20Firewall" title="Print" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fconfigure-the-azure-web-application-firewall%2F&#038;title=Configure%20The%20Azure%20Web%20Application%20Firewall" data-a2a-url="https://www.cloudcorner.gr/microsoft/configure-the-azure-web-application-firewall/" data-a2a-title="Configure The Azure Web Application Firewall"><img src="https://static.addtoany.com/buttons/share_save_171_16.png" alt="Share"></a></p><p>The post <a href="https://www.cloudcorner.gr/microsoft/configure-the-azure-web-application-firewall/">Configure The Azure Web Application Firewall</a> appeared first on <a href="https://www.cloudcorner.gr">Apostolidis Cloud Corner</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cloudcorner.gr/microsoft/configure-the-azure-web-application-firewall/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Azure AD &#124; Secure Web Application Publishing</title>
		<link>https://www.cloudcorner.gr/microsoft/azure/azure-ad-secure-web-application-publishing/</link>
					<comments>https://www.cloudcorner.gr/microsoft/azure/azure-ad-secure-web-application-publishing/#respond</comments>
		
		<dc:creator><![CDATA[Pantelis Apostolidis]]></dc:creator>
		<pubDate>Tue, 07 Feb 2017 15:15:39 +0000</pubDate>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[application proxy]]></category>
		<category><![CDATA[application publishing]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[azure active directory]]></category>
		<category><![CDATA[azure ad]]></category>
		<category><![CDATA[publishing]]></category>
		<guid isPermaLink="false">http://www.e-apostolidis.gr/?p=1109</guid>

					<description><![CDATA[<p>Azure AD &#124; Secure Web Application Publishing Application Publishing Azure Active Directory Application Proxy is a very easy and secure</p>
<p>The post <a href="https://www.cloudcorner.gr/microsoft/azure/azure-ad-secure-web-application-publishing/">Azure AD | Secure Web Application Publishing</a> appeared first on <a href="https://www.cloudcorner.gr">Apostolidis Cloud Corner</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1 style="text-align: justify;">Azure AD | Secure Web Application Publishing</h1>
<p style="text-align: justify;"><a href="http://www.e-apostolidis.gr/wp-content/uploads/2017/02/ActiveDirecotry2.png"><img loading="lazy" decoding="async" class="alignnone wp-image-1113 size-medium" title="Azure Active Directory" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/02/ActiveDirecotry2-300x122.png" alt="Application Publishing" width="300" height="122" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/02/ActiveDirecotry2-300x122.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/ActiveDirecotry2-768x311.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/ActiveDirecotry2-660x267.png 660w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/ActiveDirecotry2.png 800w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a><span style="color: #3366ff;">Application Publishing</span></p>
<p style="text-align: justify;">Azure Active Directory Application Proxy is a very easy and secure way for web application publishing using the extremely secure Azure AD authentication mechanism. There are a tone of features, like SSO and 2 Factor Authentication. But lets see the basic here. You have a web application that you are using internal to your network, not even https, or you have developed a web application and you want an easy and safe way to publish it without having to wary about authentication or VPN. Use the Azure AD Application Proxy following the following simple steps.</p>
<p style="text-align: justify;">For this example I have used a Windows Server 2016 with IIS and the SugarCRM application using the IIS Web Platform Installer. The internal link is http://appproxy01/sugarcrm/ that opens the SugarCRM login page.</p>
<p id="coZDcWO" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1119" title="SugarCRM" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/02/img_5898f833a90f8.png" alt="Application Publishing" width="574" height="438" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f833a90f8.png 796w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f833a90f8-300x229.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f833a90f8-768x586.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f833a90f8-660x503.png 660w" sizes="auto, (max-width: 574px) 100vw, 574px" /></p>
<h3 style="text-align: justify;">Lets start</h3>
<p style="text-align: justify;">Navigate to Azure Portal and go to Azure Active Directory. Mind that Azure Active Directory Basic or Premium license is required. You can start a trial Azure AD Premium or Enterprise Mobility Suite E3 that includes Azure AD Premium.<br />
Fist of all you need to enable Application proxy. Select Enterprise applications –&gt; Application proxy and click Enable &amp; Download the connector clicking the &#8220;Connector&#8221; link.</p>
<p id="QjouYYM" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1112" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/02/img_5898f4679e568.png" alt="Application Publishing" width="841" height="291" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f4679e568.png 1124w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f4679e568-300x104.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f4679e568-768x266.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f4679e568-1024x354.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f4679e568-660x228.png 660w" sizes="auto, (max-width: 841px) 100vw, 841px" /></p>
<p style="text-align: justify;">Next, install the connector to the web server or to an other domain member server. It requires Windows Server 2012 R2.</p>
<p id="kpduyzI" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1114 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/02/img_5898f5aba2c28.png" alt="Application Publishing" width="454" height="340" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f5aba2c28.png 454w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f5aba2c28-300x225.png 300w" sizes="auto, (max-width: 454px) 100vw, 454px" /></p>
<p style="text-align: justify;">At the installation process it will ask to login with an Azure AD account that has access to publish applications.</p>
<p style="text-align: justify;">Once installed, Run the Connector Troubleshooter to verify that the connector will run properly.</p>
<p id="CJOzqFo" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1116 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/02/img_5898f67a5df7c.png" alt="Application Publishing" width="454" height="345" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f67a5df7c.png 454w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f67a5df7c-300x228.png 300w" sizes="auto, (max-width: 454px) 100vw, 454px" /></p>
<p style="text-align: justify;">After the successful installation,back to the Azure Portal the server FQDN and the Public IP will appear under the Default Connector.</p>
<p id="UMFyKTU" style="text-align: justify;"><img loading="lazy" decoding="async" width="557" height="160" class="alignnone size-full wp-image-1117 " src="http://www.e-apostolidis.gr/wp-content/uploads/2017/02/img_5898f6d95c340.png" alt="" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f6d95c340.png 557w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f6d95c340-300x86.png 300w" sizes="auto, (max-width: 557px) 100vw, 557px" /></p>
<p style="text-align: justify;">Now it is time to publish the application. Go to “All applications” –&gt; +ADD –&gt; On-premises application.</p>
<p id="RJBlmQP" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1120 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/02/img_5898f87a27f13.png" alt="Application Publishing" width="565" height="311" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f87a27f13.png 565w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f87a27f13-300x165.png 300w" sizes="auto, (max-width: 565px) 100vw, 565px" /></p>
<p style="text-align: justify;">Give a name, the internal Url that is used to access the application at your local network and press Add. Note the External URL.</p>
<p id="kGwmzyj" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1121 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/02/img_5898f906ddb76.png" alt="Application Publishing" width="551" height="432" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f906ddb76.png 551w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f906ddb76-300x235.png 300w" sizes="auto, (max-width: 551px) 100vw, 551px" /></p>
<p style="text-align: justify;">The next step is to assign users. Following the quick steps, press &#8220;Assign a user for testing&#8221;</p>
<p id="YfOmeXK" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1122 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/02/img_5898f9c30b9fa.png" alt="Application Publishing" width="816" height="401" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f9c30b9fa.png 816w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f9c30b9fa-300x147.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f9c30b9fa-768x377.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898f9c30b9fa-660x324.png 660w" sizes="auto, (max-width: 816px) 100vw, 816px" /></p>
<p style="text-align: justify;">an add at least a user and you are ready to test the application.</p>
<p id="KAUtQKB" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1123 size-full" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/02/img_5898fa32159c1.png" alt="Application Publishing" width="581" height="194" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898fa32159c1.png 581w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898fa32159c1-300x100.png 300w" sizes="auto, (max-width: 581px) 100vw, 581px" /></p>
<h3 style="text-align: justify;">Now lets test the published application</h3>
<p style="text-align: justify;">Open your favorite browser and navigate the the External URL. You will be navigated to the Microsoft online service logon page. Once authenticated with your Azure AD account the SugarCRM login page will be served.</p>
<p id="MIzesJi" style="text-align: justify;"><img loading="lazy" decoding="async" class="alignnone wp-image-1124" src="http://www.e-apostolidis.gr/wp-content/uploads/2017/02/img_5898fc0114ff3.png" alt="Application Publishing" width="840" height="577" srcset="https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898fc0114ff3.png 1158w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898fc0114ff3-300x206.png 300w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898fc0114ff3-768x527.png 768w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898fc0114ff3-1024x703.png 1024w, https://www.cloudcorner.gr/wp-content/uploads/2017/02/img_5898fc0114ff3-660x453.png 660w" sizes="auto, (max-width: 840px) 100vw, 840px" /></p>
<p style="text-align: justify;">This is the simplest way to publish a web application without having to wary for Authentication and Security.</p>
<p style="text-align: justify;">Of course if the application supports active directory authentication then it is very easy to setup SSO, but we will analyze that at the next post.</p>
<p style="text-align: justify;">
<p>&nbsp;</p>
<div class="saboxplugin-wrap" itemtype="http://schema.org/Person" itemscope itemprop="author">
<div class="saboxplugin-tab">
<div class="saboxplugin-gravatar"><img loading="lazy" decoding="async" src="https://www.e-apostolidis.gr/wp-content/uploads/2019/05/mvpsummit2019.jpg" width="100"  height="100" alt="Pantelis Apostolidis" itemprop="image"></div>
<div class="saboxplugin-authorname"><a href="https://www.cloudcorner.gr/author/admin/" class="vcard author" rel="author"><span class="fn">Pantelis Apostolidis</span></a></div>
<div class="saboxplugin-desc">
<div itemprop="description">
<p>Pantelis Apostolidis is a Sr. Specialist, Azure at Microsoft and a former Microsoft Azure MVP. For the last 20 years, Pantelis has been involved to major cloud projects in Greece and abroad, helping companies to adopt and deploy cloud technologies, driving business value. He is entitled to a lot of Microsoft Expert Certifications, demonstrating his proven experience in delivering high quality solutions. He is an author, blogger and he is acting as a spokesperson for conferences, workshops and webinars. He is also an active member of several communities as a moderator in azureheads.gr and autoexec.gr. Follow him on Twitter @papostolidis.</p>
</div>
</div>
<div class="saboxplugin-web "><a href="https://www.cloudcorner.gr" target="_self" >www.cloudcorner.gr</a></div>
<div class="clearfix"></div>
<div class="saboxplugin-socials "><a title="Facebook" target="_blank" href="https://www.facebook.com/pantelis.apostolidis" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-facebook" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 512"><path fill="currentColor" d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229"></path></svg></span></a><a title="Linkedin" target="_blank" href="https://www.linkedin.com/in/papostolidis/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-linkedin" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z"></path></svg></span></a><a title="Instagram" target="_blank" href="https://www.instagram.com/proximagr" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg></span></a><a title="Rss" target="_blank" href="https://wwwcloudcorner.gr/feed/rdf/" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-rss" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z"></path></svg></span></a><a title="Twitter" target="_blank" href="https://twitter.com/papostolidis" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M26.37,26l-8.795-12.822l0.015,0.012L25.52,4h-2.65l-6.46,7.48L11.28,4H4.33l8.211,11.971L12.54,15.97L3.88,26h2.65 l7.182-8.322L19.42,26H26.37z M10.23,6l12.34,18h-2.1L8.12,6H10.23z" /></svg></span></a><a title="Github" target="_blank" href="https://github.com/proximagr" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-github" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496 512"><path fill="currentColor" d="M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"></path></svg></span></a><a title="User email" target="_self" href="mailto:proxi&#109;ag&#114;&#064;h&#111;&#116;m&#097;il&#046;&#099;om" rel="nofollow noopener" class="saboxplugin-icon-grey"><svg aria-hidden="true" class="sab-user_email" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"></path></svg></span></a></div>
</div>
</div>
<p><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fazure%2Fazure-ad-secure-web-application-publishing%2F&amp;linkname=Azure%20AD%20%7C%20Secure%20Web%20Application%20Publishing" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_print" href="https://www.addtoany.com/add_to/print?linkurl=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fazure%2Fazure-ad-secure-web-application-publishing%2F&amp;linkname=Azure%20AD%20%7C%20Secure%20Web%20Application%20Publishing" title="Print" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.cloudcorner.gr%2Fmicrosoft%2Fazure%2Fazure-ad-secure-web-application-publishing%2F&#038;title=Azure%20AD%20%7C%20Secure%20Web%20Application%20Publishing" data-a2a-url="https://www.cloudcorner.gr/microsoft/azure/azure-ad-secure-web-application-publishing/" data-a2a-title="Azure AD | Secure Web Application Publishing"><img src="https://static.addtoany.com/buttons/share_save_171_16.png" alt="Share"></a></p><p>The post <a href="https://www.cloudcorner.gr/microsoft/azure/azure-ad-secure-web-application-publishing/">Azure AD | Secure Web Application Publishing</a> appeared first on <a href="https://www.cloudcorner.gr">Apostolidis Cloud Corner</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.cloudcorner.gr/microsoft/azure/azure-ad-secure-web-application-publishing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
