Download - CIS14: Identity in OpenStack Icehouse

Transcript
Page 1: CIS14: Identity in OpenStack Icehouse

IDENTITY AND OPENSTACK ICEHOUSE

David Waite

Technical Architect, Ping Labs

Ping Identity

1

Page 2: CIS14: Identity in OpenStack Icehouse

Contents

2

• What is OpenStack • What components are in OpenStack

• Keystone, the Identity component of OpenStack • Tokens •  Integration • Federation

• What's coming?

Page 3: CIS14: Identity in OpenStack Icehouse

What is OpenStack?

3

• Cloud Computing Platform •  Infrastructure-as-a-Service • Used for private and public clouds • Multi-tenant (project)

Page 4: CIS14: Identity in OpenStack Icehouse

What is OpenStack?

4

• Strives for Openness: • Source • Standards • Design • Development • Community

• Modular architecture promoting individual projects

Page 5: CIS14: Identity in OpenStack Icehouse

Who uses OpenStack?

5

• Targeting service offerings, enterprises, and government/academic institutions •  Industries like IT, telco, SaaS, Finance and Healthcare • Name Dropping • Paypal, Best Buy, Comcast, CERN

https://www.openstack.org/user-stories/

Page 6: CIS14: Identity in OpenStack Icehouse

Cloud Stack

6

Page 7: CIS14: Identity in OpenStack Icehouse

Continuum

7

Page 8: CIS14: Identity in OpenStack Icehouse

Cloud Environments

8

Page 9: CIS14: Identity in OpenStack Icehouse

OpenStack Architecture

9

What does OpenStack Provide?

!10

Function Purpose

Compute Virtual Machines, management of underlying CPU/Memory usage (EC2)

Network Software Defined Networking and Load Balancing

Storage Object and Block storage (EC2/EBS, Azure Blob Storage)

Image Virtual Machine image management

Telemetry Metrics on usage of infrastructure resources

Dashboard User Interface for controlling/inspecting infrastructure

Database Database as a Service

Identity Manage API and administrative access to everything else

Page 10: CIS14: Identity in OpenStack Icehouse

Identity, AKA Keystone

10

•  Identity Services for all of OpenStack • Authentication • Coarse authorization

• Facade for existing identity systems • Token-based access

• Catalog of service endpoints • Policy storage for RBAC

Page 11: CIS14: Identity in OpenStack Icehouse

Security of Tiers Differ

11

Page 12: CIS14: Identity in OpenStack Icehouse

Integration

12

• OpenStack supports several integration options • User Directories • LDAP (read-only and read-write) • SQL • Key-Value Store

• Authentication • Password • External via HTTP Server (X.509, Kerberos, SAML)

Page 13: CIS14: Identity in OpenStack Icehouse

Keystone Tokens

13

• Represents authorization • Scoped to a Project* • Bearer tokens only

• All API Secured with Tokens

Page 14: CIS14: Identity in OpenStack Icehouse

Keystone Tokens

14

• Two formats • Opaque (UUID) • Structured (PKI)

• Limited Lifetime (1 - 24hr) • No token refresh • Revocable

Page 15: CIS14: Identity in OpenStack Icehouse

Authentication

15

Page 16: CIS14: Identity in OpenStack Icehouse

Token

16

Page 17: CIS14: Identity in OpenStack Icehouse

Typical API call

17

Page 18: CIS14: Identity in OpenStack Icehouse

Federation

18

•  Icehouse now supports SAML • Via the Shibboleth Open Source project

• SAML Web SSO and ECP (Enhanced Client) profiles

• No Web UI support • Exchange SAML for token

Page 19: CIS14: Identity in OpenStack Icehouse

Hybrid Cloud

19

Page 20: CIS14: Identity in OpenStack Icehouse

Hybrid Cloud Uses

20

• Grow from Private to Public cloud • Seasonal Load or Dynamic Load

• Migrate resources between Private/Public cloud • Sharing relationships across Private infrastructure

Page 21: CIS14: Identity in OpenStack Icehouse

What’s Coming (with Caveats)

21

• Domain-specific Authentication Drivers • SAML SSO Support for Horizon • Administrators logging into console with

Federation • OpenID Connect support • Alternate (social) protocol for SSO

Page 22: CIS14: Identity in OpenStack Icehouse

22

Questions?