Download presentation
Presentation is loading. Please wait.
Published byCayden Heggs Modified over 9 years ago
1
Copyright © 2005, SAS Institute Inc. All rights reserved. User Authentication and Single Sign-on Across the SAS ® 9 Platform Larry Noe and Scott Sweetland, Mid-tier and Platform Integration R&D
2
Copyright © 2005, SAS Institute Inc. All rights reserved. Scene from a Spy Thriller Movie…
3
Copyright © 2005, SAS Institute Inc. All rights reserved. Scene from a Spy Thriller Movie… User authentication Request for a resource Location and credentials for resource User accesses resource
4
Copyright © 2005, SAS Institute Inc. All rights reserved. User Authentication and Single Sign-on
5
Copyright © 2005, SAS Institute Inc. All rights reserved. Multi-domain Customer Environments Web Servers Application Servers Database Servers
6
Copyright © 2005, SAS Institute Inc. All rights reserved. Multi-tier Customer Environments Web Browsers Web Applications: Portals, Reporting and Analytic Tools Web Servers Application Servers
7
Copyright © 2005, SAS Institute Inc. All rights reserved. SAS 9 Design Goals Integrate the Platform through Metadata Infrastructure Information resources Business intelligence Security framework
8
Copyright © 2005, SAS Institute Inc. All rights reserved. SAS 9 Security Framework Metadata Server provides Central location for user authentication Identity Management Credential Management
9
Copyright © 2005, SAS Institute Inc. All rights reserved. Single Sign-On Access Web Servers Compute Servers Database Servers
10
Copyright © 2005, SAS Institute Inc. All rights reserved. Handout: Resources of Interest Schedule of related SAS Presents Demo area for Security: Area 17 SAS web resources Question and Answer format – tight for time so please bring your questions to us at the Security demo area
11
Copyright © 2005, SAS Institute Inc. All rights reserved. From Concepts to Implementation How applications use the Metadata server for User Authentication. Credential management to support single sign- on. Case Studies
12
Copyright © 2005, SAS Institute Inc. All rights reserved. What is a Metadata Server? Secure access to your Enterprise business and technical information What is modeled in Metadata? Configuration Physical Locations Business Intelligence Delivery User identities
13
Copyright © 2005, SAS Institute Inc. All rights reserved. Metadata Server Authenticates Connecting Clients Verifying user ‘is who they claim to be’ Typical authentication providers: Host Operating System Directory Servers User ID and password databases SAS 9 Metadata server supports: Host OS Authentication LDAP Microsoft Active Directory
14
Copyright © 2005, SAS Institute Inc. All rights reserved. Authenticating SAS 9 Application Users User User Logs On: User ID & Password Application Metadata Server
15
Copyright © 2005, SAS Institute Inc. All rights reserved. Authenticating SAS 9 Application Users User Application connects to Metadata Server using credentials Application Metadata Server
16
Copyright © 2005, SAS Institute Inc. All rights reserved. Authenticating SAS 9 Application Users User Metadata Server authenticates User with Host OS Host Authenticatio n Host Authenticatio n Application Metadata Server
17
Copyright © 2005, SAS Institute Inc. All rights reserved. Authenticating SAS 9 Application Users User Successful connection authenticates application user Application Metadata Server
18
Copyright © 2005, SAS Institute Inc. All rights reserved. Identity Management in Metadata User and Group metadata objects SAS Management Console User Manager Benefits of Identities in Metadata: Role-based Security Personalization Shared user context between cooperating applications
19
Copyright © 2005, SAS Institute Inc. All rights reserved. Managing Identity Metadata with the SAS Management Console User Manager
20
Copyright © 2005, SAS Institute Inc. All rights reserved. Establishing Identity at the Metadata Server Login object represents authentication credential Associated with user identities User ID must be unique for each user identity User IDPassword Authentication Domain User: Fred Smith Frsmith | secret | windomain Frsmith | secret | unixhost1
21
Copyright © 2005, SAS Institute Inc. All rights reserved. Logins and Authentication Domains Windows domain: windomain SAS MC User Manager Fred Smith
22
Copyright © 2005, SAS Institute Inc. All rights reserved. Using Login Objects to Establish Identity windomain\Frsmith + PW Application Metadata Server Host Authenticatio n Host Authenticatio n Host authenticates User ID Fred Smith
23
Copyright © 2005, SAS Institute Inc. All rights reserved. Using Login objects to establish identity ApplicationMetadata Server Users & Groups Logins are searched for a match to authenticated User ID windomain\Frsmith Fred Smith
24
Copyright © 2005, SAS Institute Inc. All rights reserved. Metadata identity established Metadata Server User ID matches Login windomain\Frsmith
25
Copyright © 2005, SAS Institute Inc. All rights reserved. Using Login objects to establish identity Authenticated identity returned to application Application Metadata Server Fred Smith
26
Copyright © 2005, SAS Institute Inc. All rights reserved. SAS Workspace Servers Database Servers Credential Management for Single Sign-On
27
Copyright © 2005, SAS Institute Inc. All rights reserved. Login Objects Provide Single Sign-On Credentials Application users request resources from servers Acquire credentials without prompting User logins can provide credentials Applications match credentials to server by Authentication Domain of the server. User IDPassword Authentication Domain
28
Copyright © 2005, SAS Institute Inc. All rights reserved. Providing a User with Logins UNIX zOS Windows Domain User Login Objects in Metadata User IDpasswordAuthentication Domain UnixusrSecretUnix WinuserSecretwindomain ZosUserSecretzOS
29
Copyright © 2005, SAS Institute Inc. All rights reserved. Single Sign-on and Credentials in Metadata User User selects a SAS Table to view. Application User Identity SAS Table
30
Copyright © 2005, SAS Institute Inc. All rights reserved. Single Sign On and Credentials in Metadata User Application queries metadata: SAS library, Workspace server, and Authentication Domain for Server. Application Metadata Server Workspace Server User Identity Table Auth Domain: windomain
31
Copyright © 2005, SAS Institute Inc. All rights reserved. Single Sign On and Credentials in Metadata User Application checks User’s logins for match with server’s Auth Domain: windomain ApplicationMetadata Server ? User Identity User’s Logins UnixusrSecretUnix WinuserSecretwindomain ZosUserSecretzOS
32
Copyright © 2005, SAS Institute Inc. All rights reserved. Single Sign On and Credentials in Metadata User login matching Auth Domain: windomain is found. Application Metadata Server Workspace Server Auth Domain: windomain Login Table WinuserSecretwindomain
33
Copyright © 2005, SAS Institute Inc. All rights reserved. Single Sign On and Credentials in Metadata User This logon credential is used for server connection. Application Workspace Server Auth Domain: windomain Table WinuserSecretwindomain
34
Copyright © 2005, SAS Institute Inc. All rights reserved. Single Sign On and Credentials in Metadata User User views Table. Application Table
35
Copyright © 2005, SAS Institute Inc. All rights reserved. Minimizing Credentials in Metadata UNIX zOS Windows Login Objects in Metadata User IDpasswordAuthentication Domain UnixusrSecretUnix WinuserSecretWindomain ZosUserSecretzOS
36
Copyright © 2005, SAS Institute Inc. All rights reserved. Reducing the presence of credentials in Metadata. Strategies Caching Log-on credentials at the application Works when cached credentials are valid for the servers User needs to use. Group logins Application checks for single sign credential in this pattern: Does User have a login that matches the auth domain? User a member of a Group with matching login?
37
Copyright © 2005, SAS Institute Inc. All rights reserved. Case Study One: Information Map Studio Testing an information map that is based on a SAS dataset accessed through a SAS 9 Workspace Server Strategies to reduce credentials stored in metadata repository: Caching of log on credentials by the application
38
Copyright © 2005, SAS Institute Inc. All rights reserved. Information Maps User-friendly metadata definitions of physical data sources Enable your business users to query a data with meaningful names User presentation meets specific business needs Created in Information Map Studio Map
39
Copyright © 2005, SAS Institute Inc. All rights reserved. User Groups and BI Workflow ETL team builds data warehouse, mart, etc. Information Architect determines business needs for accessing data and builds Information Maps with Information Map Studio BI Analysts use Information Maps in Web Report Studio to build web-based reports Business Users review reports for decision support
40
Copyright © 2005, SAS Institute Inc. All rights reserved. Server Topology and Authentication Domains Windows Network Domain Metadata Server SAS 9 Workspace Server Authentication Domain: DefaultAuth Information Map Studio Testing an Information Map Map
41
Copyright © 2005, SAS Institute Inc. All rights reserved. Case Study One: Information Map Studio Information Map Studio user
42
Copyright © 2005, SAS Institute Inc. All rights reserved. Credential Caching!
43
Copyright © 2005, SAS Institute Inc. All rights reserved. Case Study One: Information Map Studio Metadata Server sugi30023\sasdemo + pw Credentials sent to the metadata server for authentication Metadata server host authenticates the connecting client Metadata Repository Metadata server searches for sugi30023\sasdemo in all login objects Host Authentication Host Authentication
44
Copyright © 2005, SAS Institute Inc. All rights reserved. Your Identity
45
Copyright © 2005, SAS Institute Inc. All rights reserved.
48
The library “stuff” contains the table “class” which is defined in the server context “SASMain”
49
Copyright © 2005, SAS Institute Inc. All rights reserved. SASMain workspace server is registered in the DefaultAuth authentication domain.
50
Copyright © 2005, SAS Institute Inc. All rights reserved. Logins for sasdemo User One login is registered in the DefaultAuth authentication domain, but it has no password…
51
Copyright © 2005, SAS Institute Inc. All rights reserved. Single Sign-on to Workspace Server Information Map Studio “Run Test” sugi30023\sasdemo + pw Cached credentials sent to the Object Spawner for host authentication Object Spawner Workspace server launched as sugi30023\sasdemo Workspace server runs generated code, performs query and returns results Table Workspace Server
52
Copyright © 2005, SAS Institute Inc. All rights reserved.
53
Case Study Two: Information Map Studio Testing an information map that is based on a table in a DB2 database server accessed through a SAS 9 Workspace Server Strategies to reduce credentials stored in metadata repository: Caching of login credentials by the application Group login for DB2 server
54
Copyright © 2005, SAS Institute Inc. All rights reserved. Server Topology and Authentication Domains z/OS Windows Network Domain Metadata Server IBM DB2 ® Database Auth Domain: DefaultAuth Auth Domain: DB2Auth Information Map Studio Map Workspace Server
55
Copyright © 2005, SAS Institute Inc. All rights reserved. Case Study Two: Information Map Studio
56
Copyright © 2005, SAS Institute Inc. All rights reserved.
58
Logins for sasdemo User One login is registered and it is in the DefaultAuth authentication domain
59
Copyright © 2005, SAS Institute Inc. All rights reserved. Logins for sasdemo User Personal login for DB2 associated with the SAS Demo User
60
Copyright © 2005, SAS Institute Inc. All rights reserved.
61
Single Sign-on to Workspace Server Information Map Studio “Run Test” sugi30023\sasdemo + pw Object Spawner Workspace Server DB2 Server SAS code connects to DB2 using DB2 credentials Workspace server runs generated code, performs query and returns results
62
Copyright © 2005, SAS Institute Inc. All rights reserved. Additional Case Studies Information map built against an OLAP cube Web Report Studio using information maps generated in previous case studies Web Report Studio configured for web authentication Web Report Studio using pooled workspace servers Metadata Server configured with an alternate authentication provider
63
Copyright © 2005, SAS Institute Inc. All rights reserved. Network Encryption All connections to SAS 9 servers can be encrypted using industry standard encryption algorithms with the user of SAS/SECURE RC2, RC4, DES and 3DES currently supported Three levels of encryption: None, Credentials and Everything My laptop in the demo booth is set up and running with full encryption using RC4 – come over and see how it is set up
64
Copyright © 2005, SAS Institute Inc. All rights reserved. Alternate Authentication Providers The Metadata server and OLAP server can authenticate to an LDAP server or an Active Directory server Standard Workspace servers and the Stored Process server require host authentication though My laptop in the demo area is running an LDAP server – come by and see how this setup works and what the ramifications are for credential usage and storage
65
Copyright © 2005, SAS Institute Inc. All rights reserved. Used to manage personal user logins
66
Copyright © 2005, SAS Institute Inc. All rights reserved. SAS Demo User cannot see the logins for SAS Demo User 2
67
Copyright © 2005, SAS Institute Inc. All rights reserved. But, SAS Demo User 2 does have a login
68
Copyright © 2005, SAS Institute Inc. All rights reserved. Concepts in our case studies SAS 9 applications use the Metadata server for User authentication. Credentials are managed in Metadata to support single sign-on. Strategies to reduce credential storage in Metadata Credential Caching Group Logins
69
Copyright © 2005, SAS Institute Inc. All rights reserved. 69
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.