Hosting a SAML-protected Web Site in Microsoft Azure Eric Kool-Brown Software Engineer University of Washington IT.

Slides:



Advertisements
Similar presentations
Windows Azure for SharePoint people Dennis – Solution Architect Microsoft Windows Azure.
Advertisements

Eric Raff. Usergroup up
T Network Application Frameworks and XML Service Federation Sasu Tarkoma.
Overview Of Microsoft New Technology ENTER. Processing....
Low Control | Low Maintenance Shared Lower cost Dedicated Higher cost High Control | High Maintenance Hybrid On premises Off premises SQL Server Physical.
Becky Bertram SharePoint MVP
The spring release of Windows Azure Infrastructure as a Service introduces new functionality that allows full control and management of virtual machines.
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
Name Title Microsoft Windows Azure: Migrating Web Applications.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
Migrating Applications to Windows Azure Virtual Machines Michael Washam Senior Technical Evangelist Microsoft Corporation.
Worker Role Web Role Web Role VM Role Control Abstraction (i.e. Less IT & Less Plumbing Code) Admin Web / Worker Role VM Role Web / Worker Role.
Esri UC 2014 | Demo Theater | Using ArcGIS for Server in the Microsoft Azure Cloud Nikhil Shampur.
Shibboleth 2.0 IdP Training: Basics and Installation January, 2009.
Windows Server MIS 424 Professor Sandvig. Overview Role of servers Performance Requirements Server Hardware Software Windows Server IIS.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
OUC204. Recently Announced… Identity Integration Options 2 3 Identity Management Overview 1.
Timothy Heeney| Microsoft Corporation. Discuss the purpose of Identity Federation Explain how to implement Identity Federation Explain how Identity Federation.
Migrating Business Apps to Windows Azure Marc Müller Principal Consultant, 4tecture GmbH
Windows Azure Insights for the Enterprise IT Pro John Craddock Infrastructure and Identity Architect XTSeminars AZR301.
The University of Washington is one of the world’s preeminent universities and a recognized leader in educating the next generation of leaders, thinkers.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
WINDOWS AZURE PLATFORM ROADMAP Eric Nelson Slide 1.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Shibboleth at the U of M Christopher A. Bongaarts code-people June 2, 2011.
Microsoft Azure SoftUni Team Technical Trainers Software University
WINDOWS AZURE Scott Guthrie Corporate Vice President Windows Azure
Paul Andrew. Recently Announced… Identity Integration Options 2 3 Identity Management Overview 1.
Preview JUNE 2012 Introduced Windows Azure Infrastructure Services General Availability APRIL 2013 Commercially-backed SLA and formal support agreements.
Windows Azure Migrating Applications and Workloads Speaker Title Organization.
Shibboleth and IIS Integration Tips, Tricks, Alternatives
Windows Azure Virtual Machines Anton Boyko. A Continuous Offering From Private to Public Cloud.
Windows Azure. Azure Application platform for the public cloud. Windows Azure is an operating system You can: – build a web application that runs.
Microsoft Azure Active Directory. AD Microsoft Azure Active Directory.
 Mike Martin  Architect  MEET Member  Crew Member of Azug  Windows Azure Insider  Windows Azure MVP  
Multi-Tier Apps with Admin Access, RDP, Custom Installs Modern Scalable Web Sites Full Windows Server/Linux VMs Web Sites Virtual Machines Cloud Services.
Windows Azure Fundamentals Services Storage. Table of contents Overview Cloud service basics Managing cloud services Cloud storage basics Table storage.
Configuring and Deploying Web Applications Lesson 7.
Azure in a Day Training: Windows Azure Module 1: Windows Azure Overview Module 2: Development Environment / Portal – DEMO: Signing up for Windows Azure.
Easy-to-Use RedFlag System Delivers Notifications via Phone, , Text, Social Media, and More to Improve Effectiveness of Your Communications COMPANY.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 10: Internet Information Services (IIS)
Linus Joyeux Valerie Alonso Managing consultantLead consultant blue-infinity (Switzerland) Active Directory Federation Services v2.
Building Cloud Solutions Presenter Name Position or role Microsoft Azure.
ALL INFORMATION PRESENTED AS WELL AS ALL SESSIONS ARE MICROSOFT CONFIDENTIAL AND UNDER YOUR NON-DISCLOSURE AGREEMENT (NDA) AND\OR TECHNOLOGY PREVIEW.
Microsoft Virtual Academy Module 12 Managing Services with VMM and App Controller.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Inspirirani ljudima. Ugasite mobitele. Hvala.. Paolo Pialorsi Senior Consultant PiaSys ( Publishing apps for SharePoint 2013 on Microsoft.
Windows Azure and iOS Chris Risner Windows Azure Technical Evangelist Microsoft
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
AZURE AD Haishi DX, Agenda Basic concepts Exercise 1: Creating a new Azure AD tenant and a new user Exercise 2: Enable web app Azure AD authentication.
Let's build a VMM service template from A to Z in one hour Damien Caro Technical Evangelist Microsoft Central & Eastern Europe
WINDOWS AZURE AND THE HYBRID CLOUD. Hybrid Concepts and Cloud Services.
ALL THINGS IIS TERRI DONAHUE
Platform as a Service.
Exam in just 24 hours!!! Pass your exam in first attempt by the help of our latest braindumps
Exam : Implementing Microsoft Azure Infrastructure Solutions
Design and Implement Cloud Data Platform Solutions
Acutelearn Azure Administration Training in Hyderabad Classroom Training Instructor led trainings at Acutelearn premises Corporate Training Custom tailored.
OpenNebula Offers an Enterprise-Ready, Fully Open Management Solution for Private and Public Clouds – Try It Easily with an Azure Marketplace Sandbox MICROSOFT.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Data Security for Microsoft Azure
Microsoft Virtual Academy
Managing Services with VMM and App Controller
5 Azure Services Every .NET Developer Needs to Know
02 – Cloud Services Bret Stateham | Senior Technical Evangelist​
A - E Cloud Enterprise Symbols
System Center Configuration Manager Cloud Services – Cloud Distribution Point Presented By: Ginu Tausif.
SCCM in hybrid world Predrag Jelesijević Microsoft 7/6/ :17 AM
Presentation transcript:

Hosting a SAML-protected Web Site in Microsoft Azure Eric Kool-Brown Software Engineer University of Washington IT

SAML in Azure - Windows in Higher Ed2 A SAML Protected Web Site

SAML in Azure - Windows in Higher Ed3

SAML: what is it? Security Assertion Markup Language and much more A token format (using this language) A set of authentication protocols A set of bindings for the transfer of the protocol elements A set of OASIS specifications ratified in 2005 SAML in Azure - Windows in Higher Ed4

Some Terminology SAMLP – used to differentiate the protocol from the token format Service Provider – a protected web site, a.k.a. Relying Party IdP – identity provider, a.k.a. security token service Shibboleth – the community-developed reference implementation of SAML SAML in Azure - Windows in Higher Ed5

6

7

8

9 Lots of Options!

Options, We’ve Got Options Upload your Shibboleth SP VHD as an Azure VM –Could be either Linux or Windows Host WIF web app in an Azure web site and use ADFS as a protocol translator Use WIF and the SAMLP CTP extension Host Shibboleth SP as an Azure cloud service SAML in Azure - Windows in Higher Ed10

Azure Virtual Machine Use an MS-supplied OS image or upload your own (Linux or Windows) –If the former, upload web app remotely –If the latter, can configure locally, then upload the entire VHD VM bits stored in triple redundant Azure blob storage Scaling up requires manual configuration SAML in Azure - Windows in Higher Ed11

Azure VM Details Windows OS licensing: monthly cost of using MS-supplied Windows image includes OS licensing fee DNS needs to be configured in Azure; you supply a validated DNS name and Azure supplies the VIP for that name Adding instances for scaling requires manual configuration Ditto for monitoring SAML in Azure - Windows in Higher Ed12

Azure Web Sites Write web app in Visual Studio and deploy to Azure from VS Use WIF to “claims enable” your web app via its support for WS-Federation –WIF does not support SAMLP Use AD FS to translate from WS- Federation to SAMLP Azure handles scaling to add instances and configures load balancing SAML in Azure - Windows in Higher Ed13

Add a Cloud Web App Project SAML in Azure - Windows in Higher Ed14

Configure the Project SAML in Azure - Windows in Higher Ed15

Configure WS-Fed SAML in Azure - Windows in Higher Ed16

Sign-in to Azure SAML in Azure - Windows in Higher Ed17

Publish to Azure SAML in Azure - Windows in Higher Ed18

AD FS as a Protocol Translator SAML in Azure - Windows in Higher Ed19

Azure Web Sites Redux MS released a CTP extension to WIF 4.0 that supported SAMLP May be NLA and is certainly not supported by MS One UW web application in production using this CTP WIF 4.5 re-architected, the CTP won’t work with it (and claims-based web apps need to be re-written) SAML in Azure - Windows in Higher Ed20

Azure Cloud Service Web roles and worker roles Web role much more configurable than an Azure web site Shibboleth SP can be automatically installed using a startup script See my blog posts starting with g-a-shibboleth-sp-web-site-in-azure-part-1/ g-a-shibboleth-sp-web-site-in-azure-part-1/ SAML in Azure - Windows in Higher Ed21

Create a Cloud Service Project SAML in Azure - Windows in Higher Ed22

Add Roles to the Service SAML in Azure - Windows in Higher Ed23

Choose the Type of Web App SAML in Azure - Windows in Higher Ed24

Config and Definition Files SAML in Azure - Windows in Higher Ed25

Shibboleth SP Install Task SAML in Azure - Windows in Higher Ed26

Shib SP Files in Project SAML in Azure - Windows in Higher Ed27

SAML in Azure - Windows in Higher Ed28 echo calling msiexec to run the Shib MSI >> %temp%\install-shib.txt 2>&1 msiexec.exe /i Shibboleth-SP\shibboleth-sp win64.msi /quiet /L*v %temp%\shib-msi.txt /norestart echo calling xcopy to copy the config files >> %temp%\install-shib.txt 2>&1 xcopy /y /q Shibboleth-SP\*.xml c:\opt\shibboleth-sp\etc\shibboleth xcopy /y /q Shibboleth-SP\*.pem c:\opt\shibboleth-sp\etc\shibboleth xcopy /y /q "%systemdrive%\Program Files\Shibboleth\SP\lib\*.dll" c:\opt\shibboleth-sp\lib64\shibboleth echo calling appcmd to add the ISAPI handler >> %temp%\install-shib.txt 2>&1 %windir%\System32\inetsrv\appcmd.exe set config /section:handlers /+[name='ShibbolethSP',path='*.sso',verb='*',modules='IsapiModule',scriptProcessor='C:\opt\shibboleth-sp\ lib64\shibboleth\isapi_shib.dll',requireAccess='Script',responseBufferLimit='0'] echo calling appcmd to add the ISAPI filter >> %temp%\install-shib.txt 2>&1 %windir%\System32\inetsrv\appcmd set config /section:isapiFilters /+[name='Shibboleth',path='C:\opt\shibboleth-sp\ lib64\shibboleth\isapi_shib.dll',preCondition='bitness64'] echo calling appcmd to remove the ISAPI filter restriction >> %temp%\install-shib.txt 2>&1 %windir%\System32\inetsrv\appcmd set config /section:isapiCgiRestriction /+[path='C:\opt\shibboleth-sp\ lib64\shibboleth\isapi_shib.dll',description='ShibbolethWebServiceExtension',allowed='True'] echo calling icacls to grant User execute to the Shib folders so the ISAPI filter will load >> %temp%\install-shib.txt 2>&1 icacls c:\opt /grant "Users":(OI)(CI)(RX) echo calling icacls to grant NetworkService write to the Shib logging folder so the ISAPI filter can log >> %temp%\install-shib.txt 2>&1 icacls c:\opt\shibboleth-sp\var\log\shibboleth /grant "NetworkService":(OI)(CI)(RX,M) echo restarting the Shib service to pick up the config changes >> %temp%\install-shib.txt 2>&1 net stop shibd_Default net start shibd_Default

Publishing SAML in Azure - Windows in Higher Ed29 Similar to publishing an Azure web app from Visual Studio Takes longer to start due to time taken to install the Shib SP The install script is re-run each time an instance is spun up

Questions? SAML in Azure - Windows in Higher Ed30

Links SAML in Azure - Windows in Higher Ed31 Series of 5 blog posts on hosting a Shib SP in Azure: part-1/ part-1/ Test web site: Note that it is using a self-signed cert, so be prepared for browser warningshttps://uwshibsp.cloudapp.net/ Azure Portal: Azure Site-to-Site VPN: us/library/azure/dn aspxhttp://msdn.microsoft.com/en- us/library/azure/dn aspx Azure VPN Walkthrough: walkthrough/ (from 2012) walkthrough/ Azure Load Balancer: us/library/azure/dn aspx (VMs can have multiple "endpoints") us/library/azure/dn aspx Example of confusion between SAML token format and SAML protocol: foundation-does-not-officially-support-saml-2-0-use-wif-ctp-orhttp://stackoverflow.com/questions/ /windows-identity- foundation-does-not-officially-support-saml-2-0-use-wif-ctp-or

The University of Washington is one of the world’s preeminent universities and a recognized leader in educating the next generation of leaders, thinkers and doers. A multi-campus institution comprising UW Seattle, UW Tacoma and UW Bothell, as well as a world-class academic medical center, the UW is a focal point of the Puget Sound region’s intellectual and cultural life and a key contributor to Washington’s increasingly global reputation as a center of innovation and change. A progressive and quintessentially Northwest institution with a uniquely innovative and creative culture, the UW is driven to lead by successfully integrating the full assets of the university and its rich environs to address key issues of pressing human concern that make a lasting difference in the Northwest and around the world. SAML in Azure - Windows in Higher Ed32