• No results found

Google Apps and Open Directory. Randy Saeks

N/A
N/A
Protected

Academic year: 2021

Share "Google Apps and Open Directory. Randy Saeks"

Copied!
67
0
0

Loading.... (view fulltext now)

Full text

(1)

Google Apps and

Open Directory

Randy Saeks

Twitter: @rsaeks

(2)

Agenda

• Quick Google Apps Overview • Structure Setup

(3)

Resources

(4)

Google Apps Overview

• Standard, Premier and Education are major editions.

• Differences relate to cost and storage.

Cost Storage Limitations

Education $0 7GB email Need to be Edu. or

501(c)3

Standard $0 50 accounts

Does not to SSO

Premier $50 per user

(5)

Apps Services

(Old Account)

Mail Sites Moderator Video

Google Chat Calendar Docs Mobile

Google Labs Marketplace

Tools

Extends ability of Google Apps with other services

(6)

Google Account

(New Services)

Blogger Finance Picasa Places

Reader Books Maps Youtube

(7)

Google Applications

• Emphasizes Collaboration • Service Control

• Remote Access

(8)

Chat / Voice

• Jabber protocol

• Organizational IM capability • Voice & Video Supported

• Offline messaging & archiving

(9)
(10)

Docs

• Convert existing documents • Template support

• Videos

(11)

EMail

• Provides domain eMail services • POP, IMAP, web

• Sync to devices

• Many users already know GMail

(12)

Tech Overview

• GADS • SAML

Side Note: Either method takes over password security, so password limitations are organizational, NOT Google

(13)

Workflow for GADS

Google User Database

G

o

o

g

l

e

Apps

User GADS

Selects specific LDAP data

OpenDirectory Returns data via LDAP

Pushes user information to Google Apps user database on schedule or when invoked

Live Directory Data

Cached Directory Data

(14)

Workflow for SAML

SAML SP

G

o

o

g

l

e

Apps

User SAML IdP Web Browser Via LDAP OpenDirectory Returns attribute values via LDAP

Asks to verify user

Requests service attributes Returns valid userReturns attributes

(15)
(16)

Single Domain &

Flat Structure

One domain to manage ... Loss of control to differentiate service access

Need to tweak OD for password syncing ...

Allows OD password to work with Google Apps

No tweaks needed for

(17)

Single Domain with

Groups / sub-domains (SD)

One domain to manage ... Control services on

group / SD level GADS configuration for

password syncing with SD ...

OD passwords sync & can control Group membership Need to tweak OD

for SAML logins with SD ...

Only one SAML install required Only need one SSO

(18)

Multiple Domains

Multiple domains to manage ...

Control services on domain level Need to tweak OD for

password syncing ...

Allows OD password to work with Google Apps

No tweaks needed

for SAML ... Again, nothing

Need SSO configuration per domain ...

(19)

Service Management

• Services can be enabled / disabled based on group membership

• Group membership can include subdomain membership

• Control Panel gives insight to services available to users

(20)

One or Multiple

Domains with SAML

• Configure SAML Identity Provider (IdP)

• Determine attribute mapping for identifying user in Google Apps

• Accounts need to exist in Google Apps • Determine attribute that is the full user

(21)

Google Apps

Directory Sync (GADS)

• Password Server External Command • Attribute for SHA1 hash of password • Configure GADS

(22)

Syncing OD Passwords

via GADS

• What do we need to do?

• Get password on user record • Send to Google

(23)

Workflow for GADS

Google User Database OpenDirectory

G

o

o

g

l

e

Apps

User GADS

Selects specific LDAP data

Returns data via LDAP

Pushes user information to Google Apps user database on schedule or when invoked

Live Directory Data

(24)

Capturing The Password

/Library/Preferences/com.apple.passwordserver

(25)
(26)

Sending Change to

Google Apps

• Google Apps Directory Sync

• Windows XP, Vista, Solaris, Linux • Configurable on a schedule

(27)
(28)

Security Consideration

• Protect file system access to script!

(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38)

Other Sync Settings

• Groups

• Profile data

• Shared Contact data

(39)

Sync

• Run manually

• Run via schedule task or cron job

(40)

SAML

• Similar to Kerberos for web

• Requires an IdP (OD) and SP (Google) • Extensible to other products using this

(41)

CSV Import

eMail Address First Name Last Name Password

[email protected] User Ay ,alas

[email protected] User Bee honey

(42)

Provisioning Toolkit

• VMWare image

• Does the heavy work for you

(43)

Google Apps

Provisioning Toolkit

(44)
(45)

Provisioning toolkit

Configuration, Cont

(46)

SimpleSAMLphp

• Open-source PHP SAML solution • Download from:

(47)

Workflow for SAML

SAML SP OpenDirectory

G

o

o

g

l

e

Apps

User SAML IdP Web Browser Via LDAP Returns attribute values via LDAP

Asks to verify user

Requests service attributes Returns valid userReturns attributes

(48)

SAML Overview

(49)

Installation

• Unpack files

(50)

/config/config.php

• Set Administrative Password • Hash Value

• Technical Contact • Enabled Services

(51)
(52)

Enable SAML LDAP

• Navigate to modules directory > LDAP • Enable with command:

(53)

Securing the Trust

• Generate RSA keys

(54)

/config/LDAP.php

• Specify dn pattern • LDAP host

(55)

/metadata/saml20-idp-hosted.php

• Define Entity ID • Define Host

(56)

/metadata/saml20-sp-remote.php

• Create metadata array • Define ACS

• Set nameid format

(57)

Nameid attribute

• Defines attribute passed to Google

Apps once user and password verified • Can be any LDAP attribute

• Single domain setups can use uid • Subdomains should use attribute

(58)

Security Consideration

• Limit your Directory Admins

(59)

Configuring Google

Apps for SAML

• Advanced Tools in cpanel -> SSO • Sign-In page

• Sign-Out page

• Can specify a redirect with : ?RelayState=

(60)
(61)

Testing

• Include small IP range to test

• Login with one machine prior to enabling SSO

(62)

In Relation to Setup

• Test domain is great

• Determine service implementation and enablement schedule

(63)

In Relation to

Passwords

• Access methods determine passwords • Find a web-based password reset

(64)

In Relation to Users

• Establish a migration schedule

• Ample bandwidth for mail migration • Calendar management

• Google cpanel shows group membership on user account

(65)

In Relation to Admins

• Create tiered admins!

• Admins within Google Apps should reflect policies.

(66)
(67)

Marketplace Tools

• Additional apps for your domain • Management and admin tools

References

Related documents