Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

30
Trust Router Workshop 15 th October 2014

Transcript of Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Page 1: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Trust Router Workshop15th October 2014

Page 2: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Introduction to the DayMoonshot Workshop

Page 3: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Agenda

10:00 – 10:10 Intro to the morning10:00 – 12:30 Trust Router & Peering (11:00 Break)12:30 – 13:30 Lunch

13:30 – 13:40 Summary13:40 – 15:45 Set up a Trust Router! (15:00 break)

15:45 – 16:00 Summary

Page 4: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Moonshot & Communities

• A quick reminder… What are communities?

Page 5: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Communities and Policy

Authentication Policy Community /(Community of Registration)

Community A

Community B

Community C

Organisation validationto APC’s defined standards

Policy coming from communityrequirements. Could include:• Registration LoA• AuthN LoA• Operational Practices• User behaviour• Attribute release (RADIUS

& SAML)• Etc.

Page 6: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Moonshot & Communities

• Communities will consist of a subset of the entities connected to a particular APC.

Page 7: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Whole Trust Network

Page 8: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Community A

Page 9: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Community B

Page 10: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Community C

Page 11: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Trust Router

Page 12: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Trust Router

Hey TR, do you know bob.com?

Yeah, he’s over there!

P.S. I’ve done some DH magic.

kthxbye

Hi IdP, I’ve got someone

claiming to be one of your users.

Page 13: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Trust Router

Page 14: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.
Page 15: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Hey TR1, do you know bob.com?

Yeah, he’s over there!

P.S. I’ve done some DH magic.Hmm, I don’t.

TR2 is my default peer, I’ll

ask it…

Hey TR2, do you know bob.com?

Hmm, I don’t. TR3 is my

default peer, I’ll ask it…

Hey TR3, do you know bob.com?

He’s over there. P.S. DH magic.

He’s over there. P.S. DH magic.

He’s over there. P.S. DH magic.

Page 16: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Hi IdP, I’ve got someone

claiming to be one of your users.

Page 17: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Routing between Trust Routers

• Eventually will have routing tables across the whole network

• For now, default peers can be configured.

Page 18: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Trust Router Peering

• Peering Policy• APCs

Page 19: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Current Trust Network

@dev.ja.net

tr1.moonshot.ja.net

ms-tr.cf.ac.uk

ms-rp-ssh.cf.ac.uk

Page 20: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

By End of Today

@dev.ja.net

tr1.moonshot.ja.net

ms-tr.cf.ac.uk

ms-rp-ssh.cf.ac.uk

Your TRYour Test RP

Page 21: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

By End of Today

@dev.ja.net

tr1.moonshot.ja.net

ms-tr.cf.ac.uk

ms-rp-ssh.cf.ac.uk

Your TRYour Test RP

Page 22: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

By End of Today

@dev.ja.net

tr1.moonshot.ja.net

ms-tr.cf.ac.uk

ms-rp-ssh.cf.ac.uk

Your TRYour Test RP

Your TRYour Test RP

Your TRYour Test RP

Your TRYour Test RP

Page 23: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Setting up a Trust Router is easy!

In the world of Moonshot, a Trust Router is just a resource provider.

The resource it’s providing is trust.

Like any RP, the TR needs to query an Identity Provider to authenticate users…

Page 24: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

TR’s own IdP

The IdP used by a TR is just an ordinary moonshot IdP, with the identity realm ‘apc.moonshot.ja.net’ - this is the IdP representing the Authentication Policy Community.

It keeps a list of credentials used by IdPs and RPs - the XML files that you’ve used to add your own IdPs and RPs to Janet’s TR.

For this workshop this step will be skipped, as you’ve probably set up at least one IdP by now.

Page 25: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Process

1. Register your RP and TR in the portal as a new RPs– If you don’t have access to the portal, ask for assistance

2. Configure and deploy your TR– See next slide and readme files

3. Test!4. Configure and deploy your RP5. Test!6. Bonus: Reconfigure your IdP to talk to your TR

Page 26: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Deploying a Trust Router• RHEL/CentOS:

– TR: https://wiki.moonshot.ja.net/x/hIQy– RP: https://wiki.moonshot.ja.net/x/vAEp

• Debian:– TR: https://wiki.moonshot.ja.net/x/goQy– RP: https://wiki.moonshot.ja.net/x/ugEp

• Sample configurations and key material is available at:– https://portal.moonshot.ja.net/keys/– U: octoberws– P: homemade-push-whistle

Page 27: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

peering.cfg

{ "default_servers":[ "tr1.moonshot.ja.net" ]}

Page 28: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

Trusts.cfg

• communities:– APC, Followed by all CoIs

• Each has list of idp_realms and rp_realms

• idp_realms:– Details of each idp_realm (hostname, apc, shared

config)

• rp_realms:– Details of each rp_realm (domain & realm

constraints, filters, gss names)

• gss_names:– gss name for your trust router

Page 29: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

• Domain constraints:– What acceptor hostnames are legal.– (these hosts can claim to be in that realm)– Constrain gss acceptor hostname

• Realm Constraints:– Constrain gss acceptor realm names

• Filters:– RP Permitted filters– Future - more– Constraints

Page 30: Trust Router Workshop 15 th October 2014. Introduction to the Day Moonshot Workshop.

THANK YOUJanet, Lumen House

Library Avenue, Harwell Oxford

Didcot, Oxfordshire

t: +44 (0) 1235 822200

f: +44 (0) 1235 822399

e: [email protected]