SlideShare a Scribd company logo
SharePoint Extranet Spring
Webinar Series
Federation and SharePoint On
Premise
Presented by Peter Carson
President, Envision IT
April 8, 2014
Peter Carson
• President, Envision IT
• SharePoint MVP
• Virtual Technical Specialist,
Microsoft Canada
• peter@envisionit.com
• http://blog.petercarson.ca
• www.envisionit.com
• Twitter @carsonpeter
• VP Toronto SharePoint User
Group
Peter Mackenzie
• VP Sales & Marketing
• e: pmackenzie@envisionit.com
• p: (905) 812-3009 x244
• President, International
Association of Microsoft Certified
Partners (IAMCP) Canada
Product Support
Corey Thokle, EUM Support Manager
• e: cthokle@envisionit.com
• p: (905) 812 3009 ext.248
• http://www.linkedin.com/company/e
nvision-it-inc
Amanda Da Costa, Sales & Marketing
Support
• e: adacosta@envisionit.com
• p: (905) 812 3009 ext.250
• http://ca.linkedin.com/in/amandadac
osta/
Agenda
• Envision IT Overview
• SharePoint On Premises Authentication Options
• What is Federation and how does it work?
• Demo Scenario
• SharePoint App Authentication Alternatives
• Wrap-Up and Q&A
Upcoming Sessions
Date Event Location
April 16 Nintex Workflows and Forms at TSPUG Toronto, Canada
April 22 SharePoint Extranet Spring Webinar Series-Extranet
User Provisioning
Online
May 6 SharePoint Extranet Spring Webinar Series-Extranet
Customer Case Studies
Online
May 7 Cloud Business Apps European SharePoint Conference
Barcelona, Spain
May 8 Office 365 REST APIs European SharePoint Conference
Barcelona, Spain
May 12 SharePoint Federation and Extranet Workshop Mississauga, Canada
May 27 Cloud Business Apps Toronto SharePoint Summit
Toronto, Canada
June 18 SharePoint Extranet Full Day Workshop SharePoint Fest
New York City
June 20 Building a Web Site on SharePoint 2013 SharePoint Fest
New York City
www.envisionit.com/events
Envision it SharePoint Extranet Webinar Series - Federation and SharePoint On Premise
Focused on complex SharePoint solutions,
Envision IT is the “go-to” partner for Microsoft
SharePoint, building integrated public web sites,
Intranets, Extranets, and web applications that
leverage your existing systems anywhere over the
Internet.
Envision IT Services Overview
Public Web Sites
We create interactive, content-rich customer-facing web sites
that are able to grow and transform with changing needs
Collaboration Portals
Our Collaboration Portals provide a secure space for teams to
share knowledge and resources
Extranets
Envision IT has a wealth of experience building Corporate
Extranets that allow you to securely connect with customers and
partners
Intranets
Our Intranet Sites connect people to information, expertise and
key business applications, and SharePoint provides a broad set of
Enterprise Content Management features
Products
• Easy delegation of user management to business
• Self-registration, approvals, forgotten password reset
• Single URL and sign-on for AD
Pricing
• $8,000 per production SharePoint farm
• No limits on the number of web front ends
• 20% annual Software Assurance provides all
product updates
• Dev and QA farm licenses provided with up to date
Software Assurance
Extranet Clients
Microsoft SharePoint
Poll 1
Which Version of SharePoint are you currently
using?
• SharePoint Server 2013
• Office 365
• SharePoint Server 2010
• SharePoint Foundation (2010 or 2013)
• MOSS 2007 or WSS 3.0
Poll 2
How do you use SharePoint today?
• Internal collaboration
• Internal web publishing (Intranet)
• Extranets
• Public facing website
Identity Management, Authentication, and Authorization
Identity Management
• Process for managing the entire
life cycle of digital identities,
including the profiles of people,
systems, and services
• For our purposes we are focused
just on people
• Who creates and manages
identities? The Extranet owner or
the external users themselves?
• Are identities part of the Extranet
or external to it?
Authentication and Authorization
• Authentication is the mechanism
whereby systems may securely
identify their users
• Authentication systems provide
an answers to the questions:
 Who is the user?
 Is the user really who he/she
represents himself to be?
• Authorization is the mechanism
by which a system determines
what level of access a particular
authenticated user should have
 Is user X authorized to access
resource R?
SharePoint On Premise Authentication Options
Windows Authentication
Active Directory
Windows Claims
Or
Classic Mode
.NET Providers
Forms-Based
Authentication
AD SQL
Claims
Relying Party
Federated Identity
Trusted Identity Provider
AD User Store
Claims
Trusted Identity Providers
• Active Directory Federation Services (ADFS)
• Thinktecture Identity Server
• Social Identities
 Facebook
 Linkedin
 Microsoft Account
 Google+
Authentication Providers
SharePoint Infrastructure
• SharePoint Farm (one or more servers)
 Web Application
o Site Collection
– Subsites
» Lists and Libraries
 Application Pools
 IIS Sites
 Content Databases
Web Application Zones
• Authentication methods are defined for each
zone of a web application
• Each web app can have up to five zones
 Default
 Intranet
 Extranet
 Internet
 Custom
• Multiple authentication methods can be applied
to a single zone
When to Use Zones
• In general we recommend not to use multiple zones
• Everyone (internal and external users) should share a
single https url (https://portal.contoso.com)
• Confusion results otherwise
 Emailed links are broken for some of your users
 Workflows, tasks, and alerts point to the wrong URL
(unless you are in the Default zone)
• The only exception is where you also need an
anonymous http zone
 Mixed public and private sites
 This is the only scenario that Microsoft recommends
 Secure https zone should always be the default zone
Authentication Chooser
• Users decides what method to use to
authenticate
• Goal should be to hide this from the user
 Use the IP address
 Check the email domain of the login email address
SharePoint 2010/2013 Infrastructure
One Way Trust
EZ-Login FBA and LDAP
EZ Login FBA and LDAP Externally
EZ-Login FBA External User
Federated Identity
• Trusted Identity Provider does the authentication
• Can be any SAML compliant provider
 Active Directory Federation Services
 Thinktecture Identity Server
o www.thinktecture.com
 Social identities
• Can be AD, SQL, or other user repository under the hood
• Relying parties (such as SharePoint) trust the SAML token
and provide the authorization based off that identity
• Provides Single Sign-On to multiple systems
 Can be any SAML claims compliant system, not just SharePoint
Federation
Internal Firewall Port Requirements
Windows Auth
• 123/UDP - W32Time
• 135/TCP - RPC Endpoint
Mapper
• 464/TCP/UDP - Kerberos
password change
• 49152-65535/TCP - RPC
for LSA, SAM, Netlogon
(*)
• 389/TCP/UDP - LDAP
• 636/TCP - LDAP SSL
• 3268/TCP - LDAP GC
• 3269/TCP - LDAP GC SSL
• 53/TCP/UDP - DNS
• 49152 -65535/TCP - FRS
RPC (*)
• 88/TCP/UDP - Kerberos
• 445/TCP - SMB
• 49152-65535/TCP - DFSR
RPC (*)
Federation
• No internal ports
required
• Done through trusted,
signed tokens passed
through browser posts
• May still want to open
port 443 for internal
users to log in through
ADFS externally
FBA
• LDAP 389
• LDAPS 636
• SMB 445
http://support.microsoft.com/kb/179442#method4
Active Directory Federation Services
• ADFS 1.0
 Windows Server 2003
• ADFS 1.1
 Windows Server 2008
• ADFS 2.0
 Minimum to be used with SharePoint
 Free download
 Windows Server 2008 SP2 minimum
 ADFS Proxy is used in the DMZ to expose externally
• ADFS 2.1
 Windows Server 2012 Role
 ADFS Proxy is used in the DMZ to expose externally
• ADFS 3.0
 Windows Server 2012 R2 Role
 Web Application Proxy is used in the DMZ to expose externally
Mixed Mode Extranet
Federation FBA
ADFS Externally
ADFS Proxy
Web Application Proxy
Authentication Process
Identity ProviderRelying Party Active Directory
Browse app
Not authenticated
Redirected to IP
Authenticate
User
Query for user attributes
Return SAML Security Token
Return page
and cookie
Send Token
ST
ST
RP trusts IP
Certificates
• PKI SSL encryption is used for communication
• Token can be self-signed by the Identity Provider
• Token can also be encrypted with a self-signed certificate
from the Identity Provider
CommunicationA
Signing
Relying party Identity Provider
ST
Encyption ST
B
Public key of C C
Public key of DD
Root for ARoot for B
ADFS Servers
Internal ADFS/DC Servers DMZ ADFS Proxies
Web Application Proxy
ADFS Login Form
• Internal users shouldn’t see this
• Can be branded, within limits
Poll 3
What type of federation do you leverage today?
• ADFS
• Social identities (Facebook, Google, etc.)
• Other identity solution
• None
External User Federation
Demo Scenario
• Sample site at https://thinktecturedev.eitdev.org
• SharePoint 2013 on premises
• Windows Auth for internal users
• External users
 In a separate AD
 Authenticating through Thinktecture Identity Server
 Managed with the Envision IT Extranet User Manager
Why Thinktecture over ADFS?
• Open source allows any customization
• Fully brandable (ADFS allows branding within
very particular parameters)
• Login with email address instead of AD
username
• Use SQL instead of AD as the underlying user
repository
• Ability to incorporate the home realm
discovery into the login form
• Easy delegation of user management to business
• Self-registration, approvals, forgotten password reset
• Single URL and sign-on
Extranet User Manager
Main Components
• Administration console
 Used by IT to configure EUM
 Used by the business to manage users and groups
• End User
 Components that the Extranet users see
 Login, disclaimer, change password, forgotten
password
• Registration
 Allow users to self-register
 Support approval workflows
Managing Your External Users with EUM
• Delegate user management internally or
externally to your organization
• Self-registration and approvals
• Full control over the accounts and login
experience
• Delegated group management simplifies
permissions
• Lost password reset
• Improved governance over your Extranet
Registration
Approval Email
Approve the User
Welcome Email
Set Your Password
Login
Forgotten Password
Demo
Apps and SharePoint 2013
• Three main types of Apps
 SharePoint Hosted
o Client side code only
 Auto Hosted
o Server code runs in an Azure instance provided by Office 365
o Only applies to Office 365
 Provider Hosted
o Use your own server environment to host your server side
code
o Doesn’t need to be Microsoft technology
Apps and SharePoint 2013
• No App code ever runs on the SharePoint farm
• Apps are selected and installed by the end
user
• Need to explicitly trust the app to allow it to
run
• OAuth is used to provide the end-user’s
authentication to the app and back to
SharePoint
Challenges with SharePoint Apps
• For full functionality, apps need to be installed
in each site where they are being used
• No way to programmatically install them
• This is a problem for apps that are used on
many sites
Alternative App Model
• Client side code and REST APIs is the direction
Microsoft is taking in general
• Use this approach for Apps too
• If SharePoint is authenticated using Thinktecture, that
can be leveraged to authenticate provider hosted apps
too
• Thinktecture can provide a JSON Web Token (JWT) to
the client-side code
 Similar to a SAML token
 It is the model going forward with WebAPI
• This can be passed to and trusted by the REST API for
authentication
App Authentication Process with JWT
Provider AppClient Side Code Thinktecture
Browse app
No JWT
Redirected to IP
User
Return JWT Security Token
Return page
REST call with Token
JWT
JWT
App trusts IP
Save Token in session
Return JSON data
JWT
Poll 4
When would you like us to follow up?
• Right away
• May
• June
Upcoming Sessions
Date Event Location
April 16 Nintex Workflows and Forms at TSPUG Toronto, Canada
April 22 SharePoint Extranet Spring Webinar Series-Extranet
User Provisioning
Online
May 6 SharePoint Extranet Spring Webinar Series-Extranet
Customer Case Studies
Online
May 7 Cloud Business Apps European SharePoint Conference
Barcelona, Spain
May 8 Office 365 REST APIs European SharePoint Conference
Barcelona, Spain
May 12 SharePoint Federation and Extranet Workshop Mississauga, Canada
May 27 Cloud Business Apps Toronto SharePoint Summit
Toronto, Canada
June 18 SharePoint Extranet Full Day Workshop SharePoint Fest
New York City
June 20 Building a Web Site on SharePoint 2013 SharePoint Fest
New York City
www.envisionit.com/events
Pricing
• $8,000 per production SharePoint farm
• No limits on the number of web front ends
• 20% annual Software Assurance provides all
product updates
• Dev and QA farm licenses provided with up to date
Software Assurance
Links
• www.envisionit.com
• blog.petercarson.ca
• www.envisionit.com/eum
• Video and presentation deck will be at
www.envisionit.com/events
Questions?

More Related Content

PDF
Envision it Webinar - Extranet Identity Management and Authentication for Sha...
PDF
Envision it SharePoint Extranet Webinar Series - Federation and Office 365
PDF
SharePointFest 2013 Washington DC - SPT 103 - SharePoint 2013 Extranets: How ...
PDF
Unlock your Big Data with Analytics and BI on Office 365 - OFF103
PPTX
Building Secure Extranets with Claims-Based Authentication #SPEvo13
PPTX
Deploying an Extranet on SharePoint
PPTX
SharePoint, ADFS and Claims Auth
PPTX
SharePoint Saturday Austin - Share point authentication and authorization
Envision it Webinar - Extranet Identity Management and Authentication for Sha...
Envision it SharePoint Extranet Webinar Series - Federation and Office 365
SharePointFest 2013 Washington DC - SPT 103 - SharePoint 2013 Extranets: How ...
Unlock your Big Data with Analytics and BI on Office 365 - OFF103
Building Secure Extranets with Claims-Based Authentication #SPEvo13
Deploying an Extranet on SharePoint
SharePoint, ADFS and Claims Auth
SharePoint Saturday Austin - Share point authentication and authorization

What's hot (20)

PPTX
How to deploy SharePoint 2010 to external users?
PPTX
Leveraging SharePoint for Extranets
PPTX
T28 implementing adfs and hybrid share point
PPTX
Extending SharePoint 2010 to your customers and partners
PPTX
SharePoint 2010 Extranets and Authentication: How will SharePoint 2010 connec...
PDF
How Claims is Changing the Way We Authenticate and Authorize in SharePoint
PPTX
The Who, What, Why and How of Active Directory Federation Services (AD FS)
PDF
SharePoint Saturday The Conference DC - Are you who you say you are share poi...
PPTX
Leveraging microsoft’s e discovery platform in your organization
PDF
Unified client management session from Microsoft partner boot camp
PPSX
SharePoint Development Workshop
PPTX
Collaborating with Extranet Partners on SharePoint 2010 - SharePoint Connecti...
PPTX
MindSurf 2013 - Improving Business Productivity with SharePoint 2013
PPTX
SharePoint 2013 and ADFS
PPTX
A Developer's Introduction to Azure Active Directory B2C
PPTX
Session 2 Integrating SharePoint 2010 and Windows Azure
PPTX
Hybrid SharePoint - Office 365 & On-prem SharePoint 2013 -part2
PPTX
SharePoint Saturday Toronto 2015 - Inside the mind of a SharePoint Architect
PPTX
SharePoint Access Control and Claims Based Authentication
PPTX
Configuring Hybrid Workloads for SharePoint 2013 and O365 by Neil Hodgkinson
How to deploy SharePoint 2010 to external users?
Leveraging SharePoint for Extranets
T28 implementing adfs and hybrid share point
Extending SharePoint 2010 to your customers and partners
SharePoint 2010 Extranets and Authentication: How will SharePoint 2010 connec...
How Claims is Changing the Way We Authenticate and Authorize in SharePoint
The Who, What, Why and How of Active Directory Federation Services (AD FS)
SharePoint Saturday The Conference DC - Are you who you say you are share poi...
Leveraging microsoft’s e discovery platform in your organization
Unified client management session from Microsoft partner boot camp
SharePoint Development Workshop
Collaborating with Extranet Partners on SharePoint 2010 - SharePoint Connecti...
MindSurf 2013 - Improving Business Productivity with SharePoint 2013
SharePoint 2013 and ADFS
A Developer's Introduction to Azure Active Directory B2C
Session 2 Integrating SharePoint 2010 and Windows Azure
Hybrid SharePoint - Office 365 & On-prem SharePoint 2013 -part2
SharePoint Saturday Toronto 2015 - Inside the mind of a SharePoint Architect
SharePoint Access Control and Claims Based Authentication
Configuring Hybrid Workloads for SharePoint 2013 and O365 by Neil Hodgkinson
Ad

Similar to Envision it SharePoint Extranet Webinar Series - Federation and SharePoint On Premise (20)

PPTX
SEASPC 2011 - Collaborating with Extranet Partners on SharePoint 2010
PPTX
Planning Extranet Environments with SharePoint 2010
PPTX
TechEd Africa 2011 - Collaborating with Extranet Partners on SharePoint 2010
PDF
Envision it SharePoint Extranet Webinar Series - Extranet User Provisioning
PPTX
HAD05: Collaborating with Extranet Partners on SharePoint 2010
PPTX
Understanding SharePoint Apps, authentication and authorization infrastructur...
PPTX
Spsnj case study 2014
PPT
sharepoint.microsoft.com
PPT
SharePoint in the Extranet Joel Oleson
PDF
SPCA2013 - It’s Me, and Here’s My ProofIdentity & Authentication in SharePoin...
PDF
O365con14 - moving from on-premises to online, the road to follow
PDF
SharePoint Saturday The Conference 2011 - Extranets & Claims Authentication
PDF
Claims based identity second edition device
PPTX
ESPC15 - Extending Authentication and Authorization
PPTX
Federated and fabulous identity
PPTX
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
PPT
Share Point Server Security with Joel Oleson
PPTX
AD FS Workshop | Part 1 | Quick Overview
PPTX
Understanding Office 365’s Identity Solutions: Deep Dive - EPC Group
PPTX
Why Cant I Access The Portal
SEASPC 2011 - Collaborating with Extranet Partners on SharePoint 2010
Planning Extranet Environments with SharePoint 2010
TechEd Africa 2011 - Collaborating with Extranet Partners on SharePoint 2010
Envision it SharePoint Extranet Webinar Series - Extranet User Provisioning
HAD05: Collaborating with Extranet Partners on SharePoint 2010
Understanding SharePoint Apps, authentication and authorization infrastructur...
Spsnj case study 2014
sharepoint.microsoft.com
SharePoint in the Extranet Joel Oleson
SPCA2013 - It’s Me, and Here’s My ProofIdentity & Authentication in SharePoin...
O365con14 - moving from on-premises to online, the road to follow
SharePoint Saturday The Conference 2011 - Extranets & Claims Authentication
Claims based identity second edition device
ESPC15 - Extending Authentication and Authorization
Federated and fabulous identity
SharePoint Saturday Utah - Do you claim to be from the Azure Sky?
Share Point Server Security with Joel Oleson
AD FS Workshop | Part 1 | Quick Overview
Understanding Office 365’s Identity Solutions: Deep Dive - EPC Group
Why Cant I Access The Portal
Ad

Recently uploaded (20)

PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Empathic Computing: Creating Shared Understanding
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Cloud computing and distributed systems.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Big Data Technologies - Introduction.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
KodekX | Application Modernization Development
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Encapsulation_ Review paper, used for researhc scholars
DOCX
The AUB Centre for AI in Media Proposal.docx
NewMind AI Monthly Chronicles - July 2025
Empathic Computing: Creating Shared Understanding
Mobile App Security Testing_ A Comprehensive Guide.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Cloud computing and distributed systems.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Review of recent advances in non-invasive hemoglobin estimation
Network Security Unit 5.pdf for BCA BBA.
Big Data Technologies - Introduction.pptx
MYSQL Presentation for SQL database connectivity
KodekX | Application Modernization Development
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Encapsulation_ Review paper, used for researhc scholars
The AUB Centre for AI in Media Proposal.docx

Envision it SharePoint Extranet Webinar Series - Federation and SharePoint On Premise

  • 1. SharePoint Extranet Spring Webinar Series Federation and SharePoint On Premise Presented by Peter Carson President, Envision IT April 8, 2014
  • 2. Peter Carson • President, Envision IT • SharePoint MVP • Virtual Technical Specialist, Microsoft Canada • peter@envisionit.com • http://blog.petercarson.ca • www.envisionit.com • Twitter @carsonpeter • VP Toronto SharePoint User Group
  • 3. Peter Mackenzie • VP Sales & Marketing • e: pmackenzie@envisionit.com • p: (905) 812-3009 x244 • President, International Association of Microsoft Certified Partners (IAMCP) Canada
  • 4. Product Support Corey Thokle, EUM Support Manager • e: cthokle@envisionit.com • p: (905) 812 3009 ext.248 • http://www.linkedin.com/company/e nvision-it-inc Amanda Da Costa, Sales & Marketing Support • e: adacosta@envisionit.com • p: (905) 812 3009 ext.250 • http://ca.linkedin.com/in/amandadac osta/
  • 5. Agenda • Envision IT Overview • SharePoint On Premises Authentication Options • What is Federation and how does it work? • Demo Scenario • SharePoint App Authentication Alternatives • Wrap-Up and Q&A
  • 6. Upcoming Sessions Date Event Location April 16 Nintex Workflows and Forms at TSPUG Toronto, Canada April 22 SharePoint Extranet Spring Webinar Series-Extranet User Provisioning Online May 6 SharePoint Extranet Spring Webinar Series-Extranet Customer Case Studies Online May 7 Cloud Business Apps European SharePoint Conference Barcelona, Spain May 8 Office 365 REST APIs European SharePoint Conference Barcelona, Spain May 12 SharePoint Federation and Extranet Workshop Mississauga, Canada May 27 Cloud Business Apps Toronto SharePoint Summit Toronto, Canada June 18 SharePoint Extranet Full Day Workshop SharePoint Fest New York City June 20 Building a Web Site on SharePoint 2013 SharePoint Fest New York City www.envisionit.com/events
  • 8. Focused on complex SharePoint solutions, Envision IT is the “go-to” partner for Microsoft SharePoint, building integrated public web sites, Intranets, Extranets, and web applications that leverage your existing systems anywhere over the Internet. Envision IT Services Overview
  • 9. Public Web Sites We create interactive, content-rich customer-facing web sites that are able to grow and transform with changing needs
  • 10. Collaboration Portals Our Collaboration Portals provide a secure space for teams to share knowledge and resources
  • 11. Extranets Envision IT has a wealth of experience building Corporate Extranets that allow you to securely connect with customers and partners
  • 12. Intranets Our Intranet Sites connect people to information, expertise and key business applications, and SharePoint provides a broad set of Enterprise Content Management features
  • 14. • Easy delegation of user management to business • Self-registration, approvals, forgotten password reset • Single URL and sign-on for AD
  • 15. Pricing • $8,000 per production SharePoint farm • No limits on the number of web front ends • 20% annual Software Assurance provides all product updates • Dev and QA farm licenses provided with up to date Software Assurance
  • 18. Poll 1 Which Version of SharePoint are you currently using? • SharePoint Server 2013 • Office 365 • SharePoint Server 2010 • SharePoint Foundation (2010 or 2013) • MOSS 2007 or WSS 3.0
  • 19. Poll 2 How do you use SharePoint today? • Internal collaboration • Internal web publishing (Intranet) • Extranets • Public facing website
  • 20. Identity Management, Authentication, and Authorization Identity Management • Process for managing the entire life cycle of digital identities, including the profiles of people, systems, and services • For our purposes we are focused just on people • Who creates and manages identities? The Extranet owner or the external users themselves? • Are identities part of the Extranet or external to it? Authentication and Authorization • Authentication is the mechanism whereby systems may securely identify their users • Authentication systems provide an answers to the questions:  Who is the user?  Is the user really who he/she represents himself to be? • Authorization is the mechanism by which a system determines what level of access a particular authenticated user should have  Is user X authorized to access resource R?
  • 21. SharePoint On Premise Authentication Options Windows Authentication Active Directory Windows Claims Or Classic Mode .NET Providers Forms-Based Authentication AD SQL Claims Relying Party Federated Identity Trusted Identity Provider AD User Store Claims
  • 22. Trusted Identity Providers • Active Directory Federation Services (ADFS) • Thinktecture Identity Server • Social Identities  Facebook  Linkedin  Microsoft Account  Google+
  • 24. SharePoint Infrastructure • SharePoint Farm (one or more servers)  Web Application o Site Collection – Subsites » Lists and Libraries  Application Pools  IIS Sites  Content Databases
  • 25. Web Application Zones • Authentication methods are defined for each zone of a web application • Each web app can have up to five zones  Default  Intranet  Extranet  Internet  Custom • Multiple authentication methods can be applied to a single zone
  • 26. When to Use Zones • In general we recommend not to use multiple zones • Everyone (internal and external users) should share a single https url (https://portal.contoso.com) • Confusion results otherwise  Emailed links are broken for some of your users  Workflows, tasks, and alerts point to the wrong URL (unless you are in the Default zone) • The only exception is where you also need an anonymous http zone  Mixed public and private sites  This is the only scenario that Microsoft recommends  Secure https zone should always be the default zone
  • 27. Authentication Chooser • Users decides what method to use to authenticate • Goal should be to hide this from the user  Use the IP address  Check the email domain of the login email address
  • 31. EZ Login FBA and LDAP Externally
  • 33. Federated Identity • Trusted Identity Provider does the authentication • Can be any SAML compliant provider  Active Directory Federation Services  Thinktecture Identity Server o www.thinktecture.com  Social identities • Can be AD, SQL, or other user repository under the hood • Relying parties (such as SharePoint) trust the SAML token and provide the authorization based off that identity • Provides Single Sign-On to multiple systems  Can be any SAML claims compliant system, not just SharePoint
  • 35. Internal Firewall Port Requirements Windows Auth • 123/UDP - W32Time • 135/TCP - RPC Endpoint Mapper • 464/TCP/UDP - Kerberos password change • 49152-65535/TCP - RPC for LSA, SAM, Netlogon (*) • 389/TCP/UDP - LDAP • 636/TCP - LDAP SSL • 3268/TCP - LDAP GC • 3269/TCP - LDAP GC SSL • 53/TCP/UDP - DNS • 49152 -65535/TCP - FRS RPC (*) • 88/TCP/UDP - Kerberos • 445/TCP - SMB • 49152-65535/TCP - DFSR RPC (*) Federation • No internal ports required • Done through trusted, signed tokens passed through browser posts • May still want to open port 443 for internal users to log in through ADFS externally FBA • LDAP 389 • LDAPS 636 • SMB 445 http://support.microsoft.com/kb/179442#method4
  • 36. Active Directory Federation Services • ADFS 1.0  Windows Server 2003 • ADFS 1.1  Windows Server 2008 • ADFS 2.0  Minimum to be used with SharePoint  Free download  Windows Server 2008 SP2 minimum  ADFS Proxy is used in the DMZ to expose externally • ADFS 2.1  Windows Server 2012 Role  ADFS Proxy is used in the DMZ to expose externally • ADFS 3.0  Windows Server 2012 R2 Role  Web Application Proxy is used in the DMZ to expose externally
  • 38. ADFS Externally ADFS Proxy Web Application Proxy
  • 39. Authentication Process Identity ProviderRelying Party Active Directory Browse app Not authenticated Redirected to IP Authenticate User Query for user attributes Return SAML Security Token Return page and cookie Send Token ST ST RP trusts IP
  • 40. Certificates • PKI SSL encryption is used for communication • Token can be self-signed by the Identity Provider • Token can also be encrypted with a self-signed certificate from the Identity Provider CommunicationA Signing Relying party Identity Provider ST Encyption ST B Public key of C C Public key of DD Root for ARoot for B
  • 41. ADFS Servers Internal ADFS/DC Servers DMZ ADFS Proxies Web Application Proxy
  • 42. ADFS Login Form • Internal users shouldn’t see this • Can be branded, within limits
  • 43. Poll 3 What type of federation do you leverage today? • ADFS • Social identities (Facebook, Google, etc.) • Other identity solution • None
  • 45. Demo Scenario • Sample site at https://thinktecturedev.eitdev.org • SharePoint 2013 on premises • Windows Auth for internal users • External users  In a separate AD  Authenticating through Thinktecture Identity Server  Managed with the Envision IT Extranet User Manager
  • 46. Why Thinktecture over ADFS? • Open source allows any customization • Fully brandable (ADFS allows branding within very particular parameters) • Login with email address instead of AD username • Use SQL instead of AD as the underlying user repository • Ability to incorporate the home realm discovery into the login form
  • 47. • Easy delegation of user management to business • Self-registration, approvals, forgotten password reset • Single URL and sign-on Extranet User Manager
  • 48. Main Components • Administration console  Used by IT to configure EUM  Used by the business to manage users and groups • End User  Components that the Extranet users see  Login, disclaimer, change password, forgotten password • Registration  Allow users to self-register  Support approval workflows
  • 49. Managing Your External Users with EUM • Delegate user management internally or externally to your organization • Self-registration and approvals • Full control over the accounts and login experience • Delegated group management simplifies permissions • Lost password reset • Improved governance over your Extranet
  • 55. Login
  • 57. Demo
  • 58. Apps and SharePoint 2013 • Three main types of Apps  SharePoint Hosted o Client side code only  Auto Hosted o Server code runs in an Azure instance provided by Office 365 o Only applies to Office 365  Provider Hosted o Use your own server environment to host your server side code o Doesn’t need to be Microsoft technology
  • 59. Apps and SharePoint 2013 • No App code ever runs on the SharePoint farm • Apps are selected and installed by the end user • Need to explicitly trust the app to allow it to run • OAuth is used to provide the end-user’s authentication to the app and back to SharePoint
  • 60. Challenges with SharePoint Apps • For full functionality, apps need to be installed in each site where they are being used • No way to programmatically install them • This is a problem for apps that are used on many sites
  • 61. Alternative App Model • Client side code and REST APIs is the direction Microsoft is taking in general • Use this approach for Apps too • If SharePoint is authenticated using Thinktecture, that can be leveraged to authenticate provider hosted apps too • Thinktecture can provide a JSON Web Token (JWT) to the client-side code  Similar to a SAML token  It is the model going forward with WebAPI • This can be passed to and trusted by the REST API for authentication
  • 62. App Authentication Process with JWT Provider AppClient Side Code Thinktecture Browse app No JWT Redirected to IP User Return JWT Security Token Return page REST call with Token JWT JWT App trusts IP Save Token in session Return JSON data JWT
  • 63. Poll 4 When would you like us to follow up? • Right away • May • June
  • 64. Upcoming Sessions Date Event Location April 16 Nintex Workflows and Forms at TSPUG Toronto, Canada April 22 SharePoint Extranet Spring Webinar Series-Extranet User Provisioning Online May 6 SharePoint Extranet Spring Webinar Series-Extranet Customer Case Studies Online May 7 Cloud Business Apps European SharePoint Conference Barcelona, Spain May 8 Office 365 REST APIs European SharePoint Conference Barcelona, Spain May 12 SharePoint Federation and Extranet Workshop Mississauga, Canada May 27 Cloud Business Apps Toronto SharePoint Summit Toronto, Canada June 18 SharePoint Extranet Full Day Workshop SharePoint Fest New York City June 20 Building a Web Site on SharePoint 2013 SharePoint Fest New York City www.envisionit.com/events
  • 65. Pricing • $8,000 per production SharePoint farm • No limits on the number of web front ends • 20% annual Software Assurance provides all product updates • Dev and QA farm licenses provided with up to date Software Assurance
  • 66. Links • www.envisionit.com • blog.petercarson.ca • www.envisionit.com/eum • Video and presentation deck will be at www.envisionit.com/events