+ All Categories
Home > Documents > AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and...

AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and...

Date post: 05-Sep-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
38
MIDPOINT AN ENTITY REGISTRY & PROVISIONING ENGINE ERICA LOMAX ANDY MORGAN University Information and Technology
Transcript
Page 1: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

MIDPOINTAN ENTITY REGISTRY & PROVISIONING ENGINE

ERICA LOMAXANDY MORGAN

University Information and Technology

Page 2: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

What is midPoint?

Open Source Identity Management system

Built by Evolveum

Page 3: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Oregon State University

31,000 students130 central IT FTE, 150 distributed IT FTE

Page 4: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

OSU IAM

3 technical staff, 1 manager80,000 active identities

Page 5: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Current IAM “System”

More than 15 years old!

Fine for employees and students

No longer meets campus needs

Page 6: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Pre-midPoint account environment

• Diagram from Michael

Page 7: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Entity Registry as part of CSP? Let’s Do It!

https://www.flickr.com/photos/bryndavies/3879077675/ CC by NC ND 2.0

Page 8: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

CSP Project Goals

Implement midPoint registry

Replace account management scripts

Complete by Fall term 2018

Page 9: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Long term vision

• Diagram from Michael

Page 10: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

When man plans, God laughs

Page 11: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

or lack thereof

Page 12: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

timeline

CSP Kickoff Nov 2017

Built first midPoint dev Nov 2017

Midpoint training Feb 2018

Crisis timeline – 15 weeks to fall term, 18 weeks to TechEx

Page 13: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

All the scope we left behind

Username generation

Legacy email creation

Home directory creation

Username changes

Attribute synchronization

Improved data integration with Banner

Page 14: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Revised CSP Project Goals

Implement midPoint registry

Replace AD, LDAP, and Google account create and delete steps

Complete by Fall term 2018

Page 15: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Our revised goal environment

• Diagram from Michael

Page 16: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Terminology

User – an identity stored in midPoint

Resource – a connected system

Account – resource object

Page 17: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

midPoint infrastructure

Terraform and Ansible

CentOS7 VMs

1 midPoint VM and 1 MariaDB VM

midPoint Spring-boot WAR

Page 18: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Isn’t CSP about containerization?

Campus plan - Architecture for containers in AWS

Challenges connecting to on-premresources

TIER container wasn’t ready

Page 19: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Migrating to midPoint

You have existing accounts

midPoint has no users

Don't delete my accounts!!!

Page 20: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Migrating to midPoint

Start midPoint as read-only

Create Users

Add each target/downstream resource

Keep midPoint in sync with account management processes

Page 21: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Before Going Live

Run midPoint in read-only mode for a while until you are comfortable

Page 22: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Go Live!

Take a deep breath

Update your resource configs to enable C/U/D

Set Projection Policy to "relative"

STOP! Watch the logs to see what midPointtries to do

Grant write to your midPoint service accounts

Page 23: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Are we in production?

NO

Page 24: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Outstanding Issues

Simple dev/test environment

Roles attempting to apply new account settings to existing accounts

Page 25: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Strict LDAP standards

Structural vs Auxiliary ObjectClass

Active Directory’s adherence to LDAP standards is lacking

Page 26: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Bugs!

AD dirsync token size (fixed for v3.9, which is not released)

Google connector broken in v3.8, not yet fixed

Page 27: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

More Bugs!

LDAP INTEGER syntax

Listing accounts on a resource page fetches all accounts, fails on large numbers

Page 28: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Support

New to Internet2 and higher ed

Complexity!

Lacks a robust open source community

Page 29: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR
Page 30: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Support model?

Vendor models – Evolveum, Unicon

What does the community expect for support?

ACAMP session to discuss

Page 31: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

References

OSU configshttps://github.com/OSU-IAM/midpoint-config

Ansible playbookhttps://github.com/OSU-IAM/ansible-midpoint

midPoint homehttps://evolveum.com/midpoint/about-midpoint/

Page 32: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR
Page 33: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR
Page 34: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR
Page 35: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR
Page 36: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR
Page 37: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR
Page 38: AN ENTITY REGISTRY & PROVISIONING ENGINE...Oct 17, 2018  · midPoint infrastructure Terraform and Ansible CentOS7 VMs. 1 midPoint VM and 1 MariaDB VM. midPoint Spring-boot WAR

Recommended