Azure Web Apps Advanced Security

Udaiappa Ramachandran
Udaiappa RamachandranCTO, Akumina, Inc., em Akumina
Azure WebApps – Advanced Security
Udaiappa Ramachandran ( Udai )
LinkedIn://linkedin.com/in/udair
Twitter: @nhcloud
Who am I?
• Udaiappa Ramachandran ( Udai )
• CTO, Akumina, Inc.,
• Consultant
• Focus on Cloud Computing
• Microsoft Azure, Amazon Web Services and Google
• New Hampshire Cloud User Group (http://www.meetup.com/nashuaug )
• http://cloudycode.wordpress.com
• @nhcloud
Agenda
• Introduction to Web Apps
• App Gateway
• VNET Service Endpoints
• App Service Environment
• WebApp Deployment Scenarios
• PowerShell Provisioning
• References
Web Apps
• Multiple languages and frameworks
• DevOps optimization
• Global scale with high availability
• Connections to SaaS platforms and on-premises data
• Security and compliance
• Application templates
• Visual Studio integration
• API and mobile features
• Hosts Windows, Linux, Dockers, Mobile and Serverless code
App Gateway
• Web Traffic Load balancer
• Protects your workload
• Web application firewall (OWASP 3.0 or 2.2.9 ruleset)
• URL-based routing
• Multiple-site hosting
• Multi-tenant
• Auto scaling and zone redundancy
• Redirection
• Global redirection
• Path-based redirection (ex., /cart/*)
• Redirect to external site
• Cookie based session affinity
• WebSocket and HTTP/2 traffic
• Health Monitoring
• Static VIP
VNET Service Endpoints
• Generally available
• Azure Storage: Generally available in all Azure regions.
• Azure SQL Database: Generally available in all Azure regions.
• Azure Database for PostgreSQL server: Generally available in Azure regions where database
service is available.
• Azure Database for MySQL server: Generally available in Azure regions where database service
is available.
• Azure Cosmos DB: Generally available in all Azure public cloud regions.
• Azure Key Vault: Generally available in all Azure public cloud regions.
• Preview
• Azure SQL Data Warehouse: Available in preview in all Azure public cloud regions.
• Azure Service Bus: Available in preview.
• Azure Event Hubs: Available in preview.
• Azure Data Lake Store Gen 1: Available in preview.
Deployment - Simple
• Store Sensitive details such
as connection string to Key
Vault
• Enable Identity (MSI-
Managed Service Identity) to
access the key vault
Deployment – With App Gateway
• Store Sensitive details such as
connection string to Key Vault
• Use Identity to access the key
vault
• Configure App Gateway as a
Whitelist IP to Web App
• Enable WAF on App Gateway
with Detection or Prevention
mode
• Deploy App Gateway into
multiple Zones
• Assign right size based on the
WebApp Content Response
Deployment-VNET Client
• Point-to-Site VPN
• User Action
• Need whitelist IP to work with
other services such as
Storage, Key Vault, etc.,
• Store Sensitive details such as
connection string to Key Vault
• Use Identity to access the key
vault
• Configure App Gateway as a
Whitelist IP to Web App
• Enable WAF on App Gateway
with Detection or Prevention
mode
• Deploy App Gateway into
multiple Zones
• Assign right size based on the
WebApp Content Response
WebApp and VNET Client Issues
• Client address (40.79.65.200) is not authorized and caller is not a trusted service
Create a VM, install any software and configure including any ports
• 403 Forbidden message from Azure Storage
• It is by design that we cannot enable the Azure Storage firewall if the Azure App Service and
Azure Storage Account are in the same region
• The public multi-tenant App Service does not support integration with the Service Endpoints +
Firewall feature of Azure Storage
• Allow trusted Microsoft services to access this storage account
• Add the Outbound IP Address
• 403 Forbidden message from Key Vault
• The public multi-tenant App Service does not support integration with the Service Endpoints +
Firewall feature of Azure Storage
• Allow trusted Microsoft services to bypass this firewall
• Add the Outbound IP Address
App Service Environment
• External ASE
• Internal ASE
Deployment – VNET (ASE)
• Site-to-Site VPN
• User Action:
• Store Sensitive details such as
connection string to Key Vault
• Use Identity to access the key vault
• Configure App Gateway as a
Whitelist IP to Web App
• Enable WAF on AppGateway with
Detection or Prevention mode
• Deploy App Gateway into multiple
Zones
• Assign right size based on the
WebApp Content Response
Demo
• App Gateway
• VNET Client
• VNET – ASE
• PowerShell
References
• VNET Service Endpoints: https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-service-endpoints-
overview
• Integrate your app with an Azure Virtual Network: https://docs.microsoft.com/en-us/azure/app-service/web-sites-
integrate-with-vnet
• Application Gate way: https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-introduction
• Multi-tenant back ends: https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-web-app-
overview
• URL-based routing: https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-
introduction#url-based-routing
• Application Gate way FAQ: https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-faq
• URL path-based redirection: https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-url-redirect-
powershell
• About ASEs: https://docs.microsoft.com/en-us/azure/app-service/environment/intro
• Network Architecture of an ASE: https://docs.microsoft.com/en-us/azure/app-service/environment/network-info
• Trusted Microsoft Services: https://docs.microsoft.com/en-us/azure/storage/common/storage-network-
security#trusted-microsoft-services
• How to create an ASE:
• External ASE: https://docs.microsoft.com/en-us/azure/app-service/environment/create-external-ase
• Internal ASE: https://docs.microsoft.com/en-us/azure/app-service/environment/create-ilb-ase
Thank you for attending New
Hampshire Code Camp
(@NHCodecamp) 2018
1 de 15

Recomendados

Azure staticwebapps por
Azure staticwebappsAzure staticwebapps
Azure staticwebappsUdaiappa Ramachandran
233 visualizações12 slides
Azure functions serverless por
Azure functions serverlessAzure functions serverless
Azure functions serverlessUdaiappa Ramachandran
298 visualizações17 slides
Azure PaaS (WebApp & SQL Database) workshop solution por
Azure PaaS (WebApp & SQL Database) workshop solutionAzure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solutionGelis Wu
697 visualizações31 slides
Azure Automation and Update Management por
Azure Automation and Update ManagementAzure Automation and Update Management
Azure Automation and Update ManagementUdaiappa Ramachandran
513 visualizações14 slides
Intro to Azure Static Web Apps por
Intro to Azure Static Web AppsIntro to Azure Static Web Apps
Intro to Azure Static Web AppsMoaid Hathot
245 visualizações18 slides
Static web apps by GitHub action por
Static web apps by GitHub actionStatic web apps by GitHub action
Static web apps by GitHub actionSeven Peaks Speaks
53 visualizações12 slides

Mais conteúdo relacionado

Mais procurados

Azure App Service Deep Dive por
Azure App Service Deep DiveAzure App Service Deep Dive
Azure App Service Deep DiveAzure Riyadh User Group
1.8K visualizações54 slides
Azure web apps por
Azure web appsAzure web apps
Azure web appsVaibhav Gujral
602 visualizações75 slides
Develop enterprise-ready applications for Microsoft Teams por
Develop enterprise-ready applications for Microsoft TeamsDevelop enterprise-ready applications for Microsoft Teams
Develop enterprise-ready applications for Microsoft TeamsMarkus Moeller
166 visualizações28 slides
Azure signalr service por
Azure signalr serviceAzure signalr service
Azure signalr serviceUdaiappa Ramachandran
247 visualizações16 slides
Azure App Services por
Azure App ServicesAzure App Services
Azure App ServicesAzure Riyadh User Group
229 visualizações24 slides
Azure API Manegement Introduction and Integeration with BizTalk por
Azure API Manegement Introduction and Integeration with BizTalkAzure API Manegement Introduction and Integeration with BizTalk
Azure API Manegement Introduction and Integeration with BizTalkShailesh Dwivedi
58 visualizações37 slides

Mais procurados(20)

Azure web apps por Vaibhav Gujral
Azure web appsAzure web apps
Azure web apps
Vaibhav Gujral602 visualizações
Develop enterprise-ready applications for Microsoft Teams por Markus Moeller
Develop enterprise-ready applications for Microsoft TeamsDevelop enterprise-ready applications for Microsoft Teams
Develop enterprise-ready applications for Microsoft Teams
Markus Moeller166 visualizações
Azure API Manegement Introduction and Integeration with BizTalk por Shailesh Dwivedi
Azure API Manegement Introduction and Integeration with BizTalkAzure API Manegement Introduction and Integeration with BizTalk
Azure API Manegement Introduction and Integeration with BizTalk
Shailesh Dwivedi58 visualizações
2 Speed IT powered by Microsoft Azure and Minecraft por Sriram Hariharan
2 Speed IT powered by Microsoft Azure and Minecraft2 Speed IT powered by Microsoft Azure and Minecraft
2 Speed IT powered by Microsoft Azure and Minecraft
Sriram Hariharan404 visualizações
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONS por CodeOps Technologies LLP
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONSSERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
CodeOps Technologies LLP2.8K visualizações
Design and Configure Azure App Service Web Apps por Roy Kim
Design and Configure Azure App Service Web AppsDesign and Configure Azure App Service Web Apps
Design and Configure Azure App Service Web Apps
Roy Kim297 visualizações
Azure sql introduction por ManishK55
Azure sql  introductionAzure sql  introduction
Azure sql introduction
ManishK55533 visualizações
Azure Web Apps - Introduction por Christopher Gomez
Azure Web Apps - IntroductionAzure Web Apps - Introduction
Azure Web Apps - Introduction
Christopher Gomez1.1K visualizações
Azure fundamental -Introduction por ManishK55
Azure fundamental -IntroductionAzure fundamental -Introduction
Azure fundamental -Introduction
ManishK55541 visualizações
Azure serverless architectures por Benoit Le Pichon
Azure serverless architecturesAzure serverless architectures
Azure serverless architectures
Benoit Le Pichon1.1K visualizações
O365Con18 - Connect SharePoint Framework Solutions to API's secured with Azur... por NCCOMMS
O365Con18 - Connect SharePoint Framework Solutions to API's secured with Azur...O365Con18 - Connect SharePoint Framework Solutions to API's secured with Azur...
O365Con18 - Connect SharePoint Framework Solutions to API's secured with Azur...
NCCOMMS73 visualizações
Four Scenarios for Using an Integration Service Environment (ISE) por Daniel Toomey
Four Scenarios for Using an Integration Service Environment (ISE)Four Scenarios for Using an Integration Service Environment (ISE)
Four Scenarios for Using an Integration Service Environment (ISE)
Daniel Toomey1.5K visualizações
Intro to docker and kubernetes por Mohit Chhabra
Intro to docker and kubernetesIntro to docker and kubernetes
Intro to docker and kubernetes
Mohit Chhabra309 visualizações
The new Azure App Service Architecture por João Pedro Martins
The new Azure App Service ArchitectureThe new Azure App Service Architecture
The new Azure App Service Architecture
João Pedro Martins3.2K visualizações
Azure functions por vivek p s
Azure functionsAzure functions
Azure functions
vivek p s310 visualizações
Durable Azure Functions por Pushkar Saraf
Durable Azure FunctionsDurable Azure Functions
Durable Azure Functions
Pushkar Saraf138 visualizações

Similar a Azure Web Apps Advanced Security

Demystifying Azure App Service Networking por
Demystifying Azure App Service NetworkingDemystifying Azure App Service Networking
Demystifying Azure App Service NetworkingMohamed Wali
971 visualizações26 slides
Tokyo azure meetup #8 - Azure Update, August por
Tokyo azure meetup #8 - Azure Update, AugustTokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 - Azure Update, AugustKanio Dimitrov
114 visualizações30 slides
Tokyo azure meetup #8 azure update, august por
Tokyo azure meetup #8   azure update, augustTokyo azure meetup #8   azure update, august
Tokyo azure meetup #8 azure update, augustTokyo Azure Meetup
105 visualizações30 slides
Azure Stack - Azure Nights User Group por
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupMichael Frank
716 visualizações56 slides
Azure Mobile Services por
Azure Mobile ServicesAzure Mobile Services
Azure Mobile ServicesAnubhav Ranjan
221 visualizações14 slides
Applying Advanced Techniques to Azure Web Apps por
Applying Advanced Techniques to Azure Web AppsApplying Advanced Techniques to Azure Web Apps
Applying Advanced Techniques to Azure Web AppsRoy Kim
395 visualizações33 slides

Similar a Azure Web Apps Advanced Security(20)

Demystifying Azure App Service Networking por Mohamed Wali
Demystifying Azure App Service NetworkingDemystifying Azure App Service Networking
Demystifying Azure App Service Networking
Mohamed Wali971 visualizações
Tokyo azure meetup #8 - Azure Update, August por Kanio Dimitrov
Tokyo azure meetup #8 - Azure Update, AugustTokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 - Azure Update, August
Kanio Dimitrov114 visualizações
Tokyo azure meetup #8 azure update, august por Tokyo Azure Meetup
Tokyo azure meetup #8   azure update, augustTokyo azure meetup #8   azure update, august
Tokyo azure meetup #8 azure update, august
Tokyo Azure Meetup105 visualizações
Azure Stack - Azure Nights User Group por Michael Frank
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User Group
Michael Frank716 visualizações
Azure Mobile Services por Anubhav Ranjan
Azure Mobile ServicesAzure Mobile Services
Azure Mobile Services
Anubhav Ranjan221 visualizações
Applying Advanced Techniques to Azure Web Apps por Roy Kim
Applying Advanced Techniques to Azure Web AppsApplying Advanced Techniques to Azure Web Apps
Applying Advanced Techniques to Azure Web Apps
Roy Kim395 visualizações
Developer’s Independence Day: Introducing the SharePoint App Model por bgerman
Developer’s Independence Day:Introducing the SharePoint App ModelDeveloper’s Independence Day:Introducing the SharePoint App Model
Developer’s Independence Day: Introducing the SharePoint App Model
bgerman633 visualizações
Azure Web App services por Alexey Bokov
Azure Web App servicesAzure Web App services
Azure Web App services
Alexey Bokov3K visualizações
Running Business-Critical Applications on the AWS Cloud por Amazon Web Services
Running Business-Critical Applications on the AWS CloudRunning Business-Critical Applications on the AWS Cloud
Running Business-Critical Applications on the AWS Cloud
Amazon Web Services2.7K visualizações
NIC - Windows Azure Pack - Level 300 por Kristian Nese
NIC - Windows Azure Pack - Level 300NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300
Kristian Nese6.3K visualizações
Perth Azure Usergroup Build 2018 updates por Nirmal Thewarathanthri
Perth Azure Usergroup Build 2018 updatesPerth Azure Usergroup Build 2018 updates
Perth Azure Usergroup Build 2018 updates
Nirmal Thewarathanthri65 visualizações
Containers on azure web apps por Rajesh Kolla
Containers on azure web appsContainers on azure web apps
Containers on azure web apps
Rajesh Kolla44 visualizações
Azure Functions 101 por Martin Abbott
Azure Functions 101Azure Functions 101
Azure Functions 101
Martin Abbott385 visualizações
Microservices in Azure por Doug Vanderweide
Microservices in AzureMicroservices in Azure
Microservices in Azure
Doug Vanderweide294 visualizações
Getting started with development in azure por Jasjit Chopra
Getting started with development in azureGetting started with development in azure
Getting started with development in azure
Jasjit Chopra245 visualizações
Microsoft Azure Platform-as-a-Service (PaaS) por Chris Dufour
Microsoft Azure Platform-as-a-Service (PaaS)Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)
Chris Dufour4.3K visualizações
Trust No-One Architecture For Services And Data por Aidan Finn
Trust No-One Architecture For Services And DataTrust No-One Architecture For Services And Data
Trust No-One Architecture For Services And Data
Aidan Finn47 visualizações
CCI2018 - Azure Network - Security Best Practices por walk2talk srl
CCI2018 - Azure Network - Security Best PracticesCCI2018 - Azure Network - Security Best Practices
CCI2018 - Azure Network - Security Best Practices
walk2talk srl3.1K visualizações
Simplify & Standardise your migration to AWS with a Migration Landing Zone por Amazon Web Services
Simplify & Standardise your migration to AWS with a Migration Landing ZoneSimplify & Standardise your migration to AWS with a Migration Landing Zone
Simplify & Standardise your migration to AWS with a Migration Landing Zone
Amazon Web Services889 visualizações
Running Hybrid Cloud Patterns on AWS por Shiva Narayanaswamy
Running Hybrid Cloud Patterns on AWSRunning Hybrid Cloud Patterns on AWS
Running Hybrid Cloud Patterns on AWS
Shiva Narayanaswamy5.1K visualizações

Mais de Udaiappa Ramachandran

Vector Search using OpenAI in Azure Cognitive Search.pptx por
Vector Search using OpenAI in Azure Cognitive Search.pptxVector Search using OpenAI in Azure Cognitive Search.pptx
Vector Search using OpenAI in Azure Cognitive Search.pptxUdaiappa Ramachandran
14 visualizações16 slides
AzureOpenAI.pptx por
AzureOpenAI.pptxAzureOpenAI.pptx
AzureOpenAI.pptxUdaiappa Ramachandran
581 visualizações16 slides
OpenAI-Copilot-ChatGPT.pptx por
OpenAI-Copilot-ChatGPT.pptxOpenAI-Copilot-ChatGPT.pptx
OpenAI-Copilot-ChatGPT.pptxUdaiappa Ramachandran
557 visualizações13 slides
DiagnoseAndSolveproblems.pptx por
DiagnoseAndSolveproblems.pptxDiagnoseAndSolveproblems.pptx
DiagnoseAndSolveproblems.pptxUdaiappa Ramachandran
32 visualizações9 slides
MAUI.pptx por
MAUI.pptxMAUI.pptx
MAUI.pptxUdaiappa Ramachandran
78 visualizações10 slides
CosmosDB.pptx por
CosmosDB.pptxCosmosDB.pptx
CosmosDB.pptxUdaiappa Ramachandran
25 visualizações18 slides

Mais de Udaiappa Ramachandran(20)

Vector Search using OpenAI in Azure Cognitive Search.pptx por Udaiappa Ramachandran
Vector Search using OpenAI in Azure Cognitive Search.pptxVector Search using OpenAI in Azure Cognitive Search.pptx
Vector Search using OpenAI in Azure Cognitive Search.pptx
Udaiappa Ramachandran14 visualizações
Knowledge Mining With Azure Search por Udaiappa Ramachandran
Knowledge Mining With Azure SearchKnowledge Mining With Azure Search
Knowledge Mining With Azure Search
Udaiappa Ramachandran158 visualizações
Data Encryption - Azure Storage Service por Udaiappa Ramachandran
Data Encryption - Azure Storage ServiceData Encryption - Azure Storage Service
Data Encryption - Azure Storage Service
Udaiappa Ramachandran569 visualizações

Último

Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... por
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...ShapeBlue
88 visualizações13 slides
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... por
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...Bernd Ruecker
50 visualizações69 slides
Why and How CloudStack at weSystems - Stephan Bienek - weSystems por
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsShapeBlue
197 visualizações13 slides
Business Analyst Series 2023 - Week 4 Session 7 por
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7DianaGray10
126 visualizações31 slides
State of the Union - Rohit Yadav - Apache CloudStack por
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStackShapeBlue
253 visualizações53 slides
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... por
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...James Anderson
156 visualizações32 slides

Último(20)

Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... por ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue88 visualizações
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... por Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker50 visualizações
Why and How CloudStack at weSystems - Stephan Bienek - weSystems por ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue197 visualizações
Business Analyst Series 2023 - Week 4 Session 7 por DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10126 visualizações
State of the Union - Rohit Yadav - Apache CloudStack por ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue253 visualizações
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... por James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson156 visualizações
DRBD Deep Dive - Philipp Reisner - LINBIT por ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue140 visualizações
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue por ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue103 visualizações
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... por ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue132 visualizações
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T por ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue112 visualizações
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... por ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue120 visualizações
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive por Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Network Automation Forum50 visualizações
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... por ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue158 visualizações
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... por ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue79 visualizações
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... por ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue123 visualizações
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... por ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue154 visualizações
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... por ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue146 visualizações
"Surviving highload with Node.js", Andrii Shumada por Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays53 visualizações
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT por ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue166 visualizações
NTGapps NTG LowCode Platform por Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu365 visualizações

Azure Web Apps Advanced Security

  • 1. Azure WebApps – Advanced Security Udaiappa Ramachandran ( Udai ) LinkedIn://linkedin.com/in/udair Twitter: @nhcloud
  • 2. Who am I? • Udaiappa Ramachandran ( Udai ) • CTO, Akumina, Inc., • Consultant • Focus on Cloud Computing • Microsoft Azure, Amazon Web Services and Google • New Hampshire Cloud User Group (http://www.meetup.com/nashuaug ) • http://cloudycode.wordpress.com • @nhcloud
  • 3. Agenda • Introduction to Web Apps • App Gateway • VNET Service Endpoints • App Service Environment • WebApp Deployment Scenarios • PowerShell Provisioning • References
  • 4. Web Apps • Multiple languages and frameworks • DevOps optimization • Global scale with high availability • Connections to SaaS platforms and on-premises data • Security and compliance • Application templates • Visual Studio integration • API and mobile features • Hosts Windows, Linux, Dockers, Mobile and Serverless code
  • 5. App Gateway • Web Traffic Load balancer • Protects your workload • Web application firewall (OWASP 3.0 or 2.2.9 ruleset) • URL-based routing • Multiple-site hosting • Multi-tenant • Auto scaling and zone redundancy • Redirection • Global redirection • Path-based redirection (ex., /cart/*) • Redirect to external site • Cookie based session affinity • WebSocket and HTTP/2 traffic • Health Monitoring • Static VIP
  • 6. VNET Service Endpoints • Generally available • Azure Storage: Generally available in all Azure regions. • Azure SQL Database: Generally available in all Azure regions. • Azure Database for PostgreSQL server: Generally available in Azure regions where database service is available. • Azure Database for MySQL server: Generally available in Azure regions where database service is available. • Azure Cosmos DB: Generally available in all Azure public cloud regions. • Azure Key Vault: Generally available in all Azure public cloud regions. • Preview • Azure SQL Data Warehouse: Available in preview in all Azure public cloud regions. • Azure Service Bus: Available in preview. • Azure Event Hubs: Available in preview. • Azure Data Lake Store Gen 1: Available in preview.
  • 7. Deployment - Simple • Store Sensitive details such as connection string to Key Vault • Enable Identity (MSI- Managed Service Identity) to access the key vault
  • 8. Deployment – With App Gateway • Store Sensitive details such as connection string to Key Vault • Use Identity to access the key vault • Configure App Gateway as a Whitelist IP to Web App • Enable WAF on App Gateway with Detection or Prevention mode • Deploy App Gateway into multiple Zones • Assign right size based on the WebApp Content Response
  • 9. Deployment-VNET Client • Point-to-Site VPN • User Action • Need whitelist IP to work with other services such as Storage, Key Vault, etc., • Store Sensitive details such as connection string to Key Vault • Use Identity to access the key vault • Configure App Gateway as a Whitelist IP to Web App • Enable WAF on App Gateway with Detection or Prevention mode • Deploy App Gateway into multiple Zones • Assign right size based on the WebApp Content Response
  • 10. WebApp and VNET Client Issues • Client address (40.79.65.200) is not authorized and caller is not a trusted service Create a VM, install any software and configure including any ports • 403 Forbidden message from Azure Storage • It is by design that we cannot enable the Azure Storage firewall if the Azure App Service and Azure Storage Account are in the same region • The public multi-tenant App Service does not support integration with the Service Endpoints + Firewall feature of Azure Storage • Allow trusted Microsoft services to access this storage account • Add the Outbound IP Address • 403 Forbidden message from Key Vault • The public multi-tenant App Service does not support integration with the Service Endpoints + Firewall feature of Azure Storage • Allow trusted Microsoft services to bypass this firewall • Add the Outbound IP Address
  • 11. App Service Environment • External ASE • Internal ASE
  • 12. Deployment – VNET (ASE) • Site-to-Site VPN • User Action: • Store Sensitive details such as connection string to Key Vault • Use Identity to access the key vault • Configure App Gateway as a Whitelist IP to Web App • Enable WAF on AppGateway with Detection or Prevention mode • Deploy App Gateway into multiple Zones • Assign right size based on the WebApp Content Response
  • 13. Demo • App Gateway • VNET Client • VNET – ASE • PowerShell
  • 14. References • VNET Service Endpoints: https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-service-endpoints- overview • Integrate your app with an Azure Virtual Network: https://docs.microsoft.com/en-us/azure/app-service/web-sites- integrate-with-vnet • Application Gate way: https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-introduction • Multi-tenant back ends: https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-web-app- overview • URL-based routing: https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway- introduction#url-based-routing • Application Gate way FAQ: https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-faq • URL path-based redirection: https://docs.microsoft.com/en-us/azure/application-gateway/tutorial-url-redirect- powershell • About ASEs: https://docs.microsoft.com/en-us/azure/app-service/environment/intro • Network Architecture of an ASE: https://docs.microsoft.com/en-us/azure/app-service/environment/network-info • Trusted Microsoft Services: https://docs.microsoft.com/en-us/azure/storage/common/storage-network- security#trusted-microsoft-services • How to create an ASE: • External ASE: https://docs.microsoft.com/en-us/azure/app-service/environment/create-external-ase • Internal ASE: https://docs.microsoft.com/en-us/azure/app-service/environment/create-ilb-ase
  • 15. Thank you for attending New Hampshire Code Camp (@NHCodecamp) 2018

Notas do Editor

  1. Multiple languages and frameworks - Web Apps has first-class support for ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP, or Python. You can also run PowerShell and other scripts or executables as background services. DevOps optimization - Set up continuous integration and deployment with Azure DevOps, GitHub, BitBucket, Docker Hub, or Azure Container Registry. Promote updates through test and staging environments. Manage your apps in Web Apps by using Azure PowerShell or the cross-platform command-line interface (CLI). Global scale with high availability - Scale up or out manually or automatically. Host your apps anywhere in Microsoft's global datacenter infrastructure, and the App Service SLA promises high availability. Connections to SaaS platforms and on-premises data - Choose from more than 50 connectors for enterprise systems (such as SAP), SaaS services (such as Salesforce), and internet services (such as Facebook). Access on-premises data using Hybrid Connections and Azure Virtual Networks. Security and compliance - App Service is ISO, SOC, and PCI compliant. Authenticate users with Azure Active Directory or with social login (Google, Facebook, Twitter, and Microsoft). Create IP address restrictions and manage service identities. Application templates - Choose from an extensive list of application templates in the Azure Marketplace, such as WordPress, Joomla, and Drupal. Visual Studio integration - Dedicated tools in Visual Studio streamline the work of creating, deploying, and debugging. API and mobile features - Web Apps provides turn-key CORS support for RESTful API scenarios, and simplifies mobile app scenarios by enabling authentication, offline data sync, push notifications, and more. Serverless code - Run a code snippet or script on-demand without having to explicitly provision or manage infrastructure, and pay only for the compute time your code actually uses (see Azure Functions).
  2. Open Web Application Security Project Global redirection Redirects from one listener to another listener on the gateway. This enables HTTP to HTTPS redirection on a site. Path-based redirection This type of redirection enables HTTP to HTTPS redirection only on a specific site area, for example a shopping cart area denoted by /cart/*. Redirect to external site Public IP(optional)->FrontEndPort<-Listener(host,port,certificate)->Rule(where to go)->httpsettings(protocol,port,certificate)->backend pool (paas,iass,lb), probe(protocol,host,path,port) Proble helps to track the healthiness
  3. Point-to-Site VPN
  4. External ASE: Exposes the ASE-hosted apps on an internet-accessible IP address. For more information, see Create an External ASE. ILB ASE: Exposes the ASE-hosted apps on an IP address inside your VNet. The internal endpoint is an internal load balancer (ILB), which is why it's called an ILB ASE. For more information, see Create and use an ILB ASE.