"CAS を利用した Single Sign On 環境の構築"

Similar documents
Plan of Talk CAS CAS 2 CAS Single Sign On CAS CAS 2 CAS Aug. 19, 2005 NII p. 2/32

CAS Yale Open Source software Authentication Authorization (nu-cas) Backend Database Authentication Authorization Powered by A

Dec , IS p. 1/60

"CAS を利用した Single Sign On 環境の構築"

main.dvi

"CAS を利用した Single Sign On 環境の構築"

1: 3 CAS[3] uportal[4] (Web ) 3.1 CAS CAS[3] Yale JA-SIG [5] CAS 1. 2(1) CAS Web (2)CAS ID LDAP 2. 2(3) CAS Web CAS Ticket (4)Web Ticket 3. Ticket Web

Windows Oracle -Web - Copyright Oracle Corporation Japan, All rights reserved.

Servlet JSP JSP Servlet/JSP における 日 本 語 の 処 理 - 1

Oracle Identity Managementの概要およびアーキテクチャ

Microsoft PowerPoint - Lecture_2

Microsoft PowerPoint - Lecture_3

1. PKI (EDB/PKI) (Single Sign On; SSO) (PKI) ( ) Private PKI, Free Software ITRC 20th Meeting (Oct. 5, 2006) T. The University of Tokush

PowerPoint Presentation

25 About what prevent spoofing of misusing a session information

Web JavaScript Java Applet Flash ActionScript CGI (C, perl, ruby ) PHP Servlet, JSP (JavaServer Pages) ASP 7-2

9iAS_DEV.PDF

shio_ PDF

Web ( ) [1] Web Shibboleth SSO Web SSO Web Web Shibboleth SAML IdP(Identity Provider) Web Web (SP:ServiceProvider) ( ) IdP Web Web MRA(Mail Retrieval

Web Servlet/JSP JSP

内閣官房情報セキュリティセンター(NISC)

PowerPoint プレゼンテーション

XMLアクセス機能説明書

WTM2019SingleSignOn

¥Í¥Ã¥È¥ï¡¼¥¯¥×¥í¥°¥é¥ß¥ó¥°ÆÃÏÀ

2

untitled

Part1 159 a a

22 (266) / Web PF-Web Web Web Web / Web Web PF-Web Web Web Web CGI Web Web 1 Web PF-Web Web Perl C CGI A Pipe/Filter Architecture Based Software Gener

WIDE 1

Web Web Web Web i

Client client = ClientBuilder.newClient(); WebTarget webtarget = client.target(" " "); Invo

: : : TSTank 2

Apache Tomcatにおけるクロスサイトリクエストフォージェリ(CSRF)保護メカニズム回避の脆弱性

untitled

B2-Servlet-0112.PDF

TeraTerm Pro V.2.32の利用法

Gartner Day

Microsoft Word - D JP.docx

Q&A集

SAML

II 1 p.1 1 Servlet 1.1 Web Web WWW HTML CGI Common Gateway Interface Web HTML Web Web CGI CGI CGI Perl, PHP C JavaScript Web CGI HTML 1.2 Servlet Java

honbun.indd

Dual Stack Virtual Network Dual Stack Network RS DC Real Network 一般端末 GN NTM 端末 C NTM 端末 B IPv4 Private Network IPv4 Global Network NTM 端末 A NTM 端末 B

名称未設定

メディプロ1 Javaサーブレット補足資料.ppt

Oracle Secure Enterprise Search 10gを使用したセキュアな検索

JP1/Integrated Management - Service Support 操作ガイド

OSSTechドキュメント

untitled

wp_integrating_active_directory_ml

Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow

Web Web ( (SOAP (SOAP/http (WSDL UDDI 1. 2.XML 3. (XDoS http, https SOAP XML Web/App ( App

HTML/JSP/Servlet... 7 JSP... 7 Servlet Struts Struts Struts FormBean LoginForm


HTML Java Tips dp8t-asm/java/tips/ Apache Tomcat Java if else f

A B 1: Ex. MPICH-G2 C.f. NXProxy [Tanaka] 2:

Web 1 p.2 1 Servlet Servlet Web Web Web Apache Web Servlet JSP Web Apache Tomcat Jetty Apache Tomcat, Jetty Java JDK, Eclipse

JAVA H13 OISA JAVA 1

Oracle Calendar Oracle Collaboration Suite 2(9.0.4) Creation Date: Jun 04, 2003 Last Update: Nov 18, 2003 Version:

Plone Web Plone OpenID 1.4 Gracie Gracie OpenID Python Plone GNU GPL Plone Gracie Password Authentication Module (PAM) UNIX OpenID 1. OpenID 2 OpenID

今から間にあう仮想化入門とXenについて

_‚Ofl¼

TopLink å SampleClient.java... 5 Ò readallsample() querysample() cachesample() Ç..

Lotus Domino XML活用の基礎!

Windows2000 Edge Components V Edge Components V Java Edge Components

HTML Java Tips dp8t-asm/java/tips/ Apache Tomcat Java if else f

 

untitled

Systemwalker IT Service Management Systemwalker IT Service Management V11.0L10 IT Service Management - Centric Manager Windows

Oracle Application Server 10g( )インストール手順書

Oracle Application Server 10g(9

I. Opal SSC 1. Opal SSC 2. Opal Storage 3. Opal Storage MBR Shadowing 6. SP II. TCG Opal SSC HDD 9. Opal SSC HDD *1. TCG: Trusted Computin

i HTTP Basi

PowerPoint Presentation

Express5800/320Fa-L/320Fa-LR

Faronics Core User Guide

26.6月号inddホームページ用.indd

wp_integrating_AD_10.9_16JAN2014

<Documents Title Here>

Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac

7,, i


time.book

2) 2. DLNA DLNA (Version 1.5) 2 (DMC1) (SSDP) (DMS1, DMS2) (DMR1, DMR2, DMR3) (UDP) DMC1 3 DMS2 DMC1 DMS1 (HTTP) DMS1 DMR2 (RTP) DMR2 3. DLNA 4 DMC1 D

II 2 p.2 2 GET POST form action URL Aisatsu 2.1 Servlet GET GET : Query String QueryStringTest.java 1 import java.io.ioexception; 2 import java.io.pri

JEE 上の Adobe Experience Manager forms のインストールおよびデプロイ(WebLogic 版)

Microsoft Word - Win-Outlook.docx

ローカル認証の設定例を含む WLC 5760/3850 Custom WebAuth

IPSJ SIG Technical Report Vol.2015-CLE-16 No /5/23 RESTful Web API Web 1,2,3,4,a) 1,3,2,4 5,6 6 Wannous Muhammad 7,1,8 4,2,1 3,2,1 Maxima Web JS

Web Web Web Web Web, i

LAN IP MAC IP MAC MAC IP IP IP IP IP IP [1][2][3] [4][5] IP IP IP IP (MARS MAC Address Reporting System) [6] IP IP MAC 2 MAC MATT MAC Address Tracing

Oracle9i JDeveloperによるWebサービスの構築

HTTP Web Web RFC2616 HTTP/1.1 Web Apache Tomcat (Servlet ) XML Xindice Tomcat 6-2

N Express5800/R320a-E4 N Express5800/R320a-M4 ユーザーズガイド

Express5800/R320a-E4, Express5800/R320b-M4ユーザーズガイド

Oracle Application Server 10g(9

2/ PPPoE AC(Access Concentrator) PPPoE PPPoE Ping FTP PP

橡t15-shibuya.kashiwa.ppt

Transcription:

CAS Single Sign On (Hisashi NAITO) naito@math.nagoya-u.ac.jp Graduate School of Mathematics, Nagoya University naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 1/40

Plan of Talk CAS CAS 2 CAS Single Sign On CAS CAS CAS 2 CAS naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 2/40

CAS & CAS2 CAS Yale Open Source software Web Application Authentication JA-SIG Official Project Authorization (CAS 2 ) Web Application Single Sign On Web Application Kerberos Authentication naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 3/40

CAS 2 ID LDAP CAS 2 Web Application Web CT Single Sign On naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 4/40

CAS CAS2 Web Application Server (including CAS client) CAS Server (over Tomcat) Directory Server (example LDAP Server) Web Browser (Client, User) Ticket Granting Cookie (TGC) Kerberos ticket granting ticket Service Ticket (ST) Web Application One Time Ticket naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 5/40

CAS CAS2 Login TGC CAS Server TGC&ST ST ST One Time Ticket ST TGC TGC Authentication, ST Authorization ST Varidation Application TGC Timeout Session Timeout TGC Logout naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 6/40

CAS2 Authorization (CAS-ACL) Web Application (target URL) (User Information) (Access Time) (Client Information) CAS-ACL Web Application, User Infomation CAS-ACL URL Access Control Class (CAS-ACC) ST CAS-ACC naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 7/40

CAS-ACC Example dn: cn=gakumu-kykr,ou=gakumu,ou=cas,o=nagoyauniv cas-allow: (&(uid=naito)(date>=20051010) (date<=20051110)(ip=133.6.130.0/24)) cas-service: https://app.*\.mynu\.jp/kyoin/kykr.+ cas-attributes: uid,mailaddress,idno,fullname,dn, CAS-ACC URL: https://app.*\.mynu\.jp/kyoin/kykr.+ (uid) naito 2005/10/10 2005/11/10 133.6.130.0/24, Web Application, User uid,mailaddress,idno,fullname,dn naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 8/40

CAS client module Java Servlet private void doget( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //************* initial setting *************// //*********** Perform CAS Client ************// CasClient cas = new CasClient() ; cas.setserviceurl(cas_service_url) ; if (!cas.casperform(request, response)) return ; Map r = cas.getresult() ; String xmlresponse = cas.getresponse() ; //*********** End of Perform CAS Client ****// if (r!= null) request.setattribute("userid", r.get("uid")) ; app.getrequestdispatcher(loginform).forward(request, response) ; return ; } naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 9/40

CAS (1: Login) (Browser) CAS 2 Application Browser CAS 2 TGC SSL Browser CAS Server Web Application CAS Server naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 10/40

CAS (1: Login (1)) LDAP Server Web Application CAS Server 1 Web Browser 1. Access to https://afqdn/a.html naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 11/40

CAS (1: Login (2)) LDAP Server Web Application CAS Server 1 2 2 Login Window Web Browser 2. Redirect to https://cas/login&service=https://afqdn/a.html naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 12/40

CAS (1: Login (3)) LDAP Server Web Application Service Authorization CAS Server Authentication 3 Login Window Web Browser 3. Input UserID & Password with service https://afqdn/a.html naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 13/40

CAS (1: Login (4)) LDAP Server Web Application AA Results CAS Server 3 4 Web Browser TGC ST 4. Send Ticket Granting Cookie to Browser naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 14/40

CAS (1: Login (5)) ST Web Application LDAP Server AA results CAS Server 5 5 Web Browser TGC 5. Redirect to https://afqdn/a.html&ticket=st-xxx naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 15/40

CAS (1: Login (6)) LDAP Server Web Application 6 Authorization CAS Server ST 5 5 Web Browser TGC 6. Verify Service Ticket naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 16/40

CAS (1: Login (7)) LDAP Server Web Application 6 AA Authorization Result 7 CAS Server Web Browser TGC 7. Receive verify result form CAS server naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 17/40

CAS (1: Login (8)) LDAP Server Web Application 7 CAS Server 8 Web Browser TGC 8. Receive Data from Application Server naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 18/40

CAS ( ) Login JavaScript/HTTP redirection visible Login Window naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 19/40

CAS (2: Verify Ticket) Login (Browser TGC ) TGC count down timer ST Authorization ST CAS-ACC Login redirection Authorization ST ST Timeout or ST Valid Login redirection Authorization ST Login redirection = TGC + Authorization naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 20/40

CAS (2: Verify Ticket (0)) LDAP Server Web Application CAS Server Web Browser TGC ST naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 21/40

CAS (2: Verify Ticket (1)) ST Web Application LDAP Server CAS Server 1 Web Browser TGC 1. Access to https://afqdn/a.html&ticket=st-xxxxx naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 22/40

CAS (2: Verify Ticket (2)) LDAP Server Web Application Service Authorization 2 CAS Server ST 1 Web Browser TGC 2. Verify ticket=st-xxxxx with service=https://afqdn/a.html naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 23/40

CAS (2: Verify Ticket (3)) LDAP Server Web Application 2 Authorization Authorization results 3 CAS Server Web Browser TGC 3. Get authorization results and user infomation naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 24/40

CAS (2: Verify Ticket (4)) LDAP Server Web Application 3 CAS Server 4 Web Browser TGC 4. Reply from Web Application naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 25/40

Verify Ticket Verify Ticket CAS client CAS client (Original CAS) Ticket Validation ID CAS client (CAS 2 ) Ticket Validation CAS-ACL Web Application CAS client module naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 26/40

CAS (3: Access to another Application) Ticket Granting Ticket, Access Control Class URL Service Ticket Service Ticket Timeout Ticket Granting Cookie Service Ticket naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 27/40

CAS (3: Access to another Application (0)) LDAP Server Web Application CAS Server Web Browser TGC no ST, ST is expired or ST is belonged to different ACCESS CLASS naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 28/40

CAS (3: Access to another Application (1)) LDAP Server Web Application CAS Server 1 Web Browser TGC 1. Access to https://afqdn/a.html naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 29/40

CAS (3: Access to another Application (2)) LDAP Server Web Application CAS Server 1 2 Web Browser TGC 4. Redirect to https://cas/login&service=https://afqdn/a.html naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 30/40

CAS (3: Access to another Application (3)) ST Web Application LDAP Server Service Authorization Authorization results CAS Server 3 2 1 3 Web Browser TGC 5. Redirect to https://afqdn/a.html&ticket=st-xxx naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 31/40

CAS (3: Access to another Application (4)) LDAP Server Web Application 4 Authorization CAS Server ST 3 3 Web Browser TGC 6. Verify Service Ticket naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 32/40

CAS (3: Access to another Application (5)) LDAP Server Web Application 4 Authorization Authorization Result 5 CAS Server Web Browser TGC 7. Receive verify result form CAS server naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 33/40

CAS (3: Access to another Application (6)) LDAP Server Web Application 5 CAS Server 6 Web Browser TGC 8. Receive Data from Application Server naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 34/40

CAS2 CAS-ACL CAS-ACL subtree Alart Login CAS-ACC ST (nextticket) Mail Address User ID Post naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 35/40

CAS Single Sign On Web Application CAS client module Web Application Web Application SSL 4000 / Sun Fire V480 (1.0GHz UltraSPAC III Cu x 2) 4.0GB Memory Solaris 8 naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 36/40

Web Application Federated CAS CAS Version 3 Open Source CAS-Client CAS-ACL Application naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 37/40

URL http://www.math.nagoya-u.ac.jp/~naito/cas/ CAS 2 http://www.math.nagoya-u.ac.jp/~naito/cas/javadoc/ JavaDoc for CAS 2 Java class library -,, Vol. 1446, 14 39, (2005) - - - -,, Vol. 47-4 ( ) naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 38/40

CAS 2 http://tomcat.math.nagoya-u.ac.jp/casfreetest/ (Java Servlet) http://tomcat.math.nagoya-u.ac.jp/casfreetest_jsp/ (JSP) http://www.math.nagoya-u.ac.jp/ naito/casfreetest/ (Perl SSI) Web Application Single Sign On. cas0, cas1,..., cas9 Perl SSI cas9 Perl SSI cas9 naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 39/40

Mail Address. (cas0@math.nagoya-u.ac.jp. ), ID,,. Source Code, CAS-ACL http://www.math.nagoya-u.ac.jp/ naito/casfreetest/source/ naito@math.nagoya-u.ac.jp, Oct. 19, 2005 Tohoku Univ. p. 40/40