From 6b2b7d3ca0265860c2ac1912c69ab7406d74023f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=85kre=20Solberg?= <andreas.solberg@uninett.no> Date: Sun, 21 Oct 2007 11:58:19 +0000 Subject: [PATCH] ADding info about support in doc- Adding new document about Google Apps for education git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@41 44740490-163a-0410-bde0-09ae8108e29a --- .../googleapps-cert.png | Bin 0 -> 128115 bytes .../googleapps-menu.png | Bin 0 -> 9363 bytes .../googleapps-sso.png | Bin 0 -> 13672 bytes .../googleapps-ssoconfig.png | Bin 0 -> 67447 bytes docs/simplesamlphp-bridge.html | 8 +- docs/simplesamlphp-googleapps.html | 123 +++++ docs/simplesamlphp-idp.html | 12 +- docs/simplesamlphp-install.html | 25 +- docs/simplesamlphp-sp.html | 11 +- docs/source/simplesamlphp-bridge.xml | 18 +- docs/source/simplesamlphp-googleapps.xml | 444 ++++++++++++++++++ docs/source/simplesamlphp-idp.xml | 20 +- docs/source/simplesamlphp-install.xml | 2 +- docs/source/simplesamlphp-sp.xml | 21 +- 14 files changed, 655 insertions(+), 29 deletions(-) create mode 100644 docs/resources/simplesamlphp-googleapps/googleapps-cert.png create mode 100644 docs/resources/simplesamlphp-googleapps/googleapps-menu.png create mode 100644 docs/resources/simplesamlphp-googleapps/googleapps-sso.png create mode 100644 docs/resources/simplesamlphp-googleapps/googleapps-ssoconfig.png create mode 100644 docs/simplesamlphp-googleapps.html create mode 100644 docs/source/simplesamlphp-googleapps.xml diff --git a/docs/resources/simplesamlphp-googleapps/googleapps-cert.png b/docs/resources/simplesamlphp-googleapps/googleapps-cert.png new file mode 100644 index 0000000000000000000000000000000000000000..a07187fa13441e0d5e8f87228f89e94eaa6acb2a GIT binary patch literal 128115 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 literal 0 HcmV?d00001 diff --git a/docs/resources/simplesamlphp-googleapps/googleapps-menu.png b/docs/resources/simplesamlphp-googleapps/googleapps-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..0690ccd455a362b900f8d7a9eebee53ee110aa2b GIT binary patch literal 9363 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 IQDguA0JAzNh5!Hn literal 0 HcmV?d00001 diff --git a/docs/resources/simplesamlphp-googleapps/googleapps-sso.png b/docs/resources/simplesamlphp-googleapps/googleapps-sso.png new file mode 100644 index 0000000000000000000000000000000000000000..ddeeb21e1e64e338023afb8ec339ff7f0f01abef GIT binary patch literal 13672 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 CtK;<m literal 0 HcmV?d00001 diff --git a/docs/resources/simplesamlphp-googleapps/googleapps-ssoconfig.png b/docs/resources/simplesamlphp-googleapps/googleapps-ssoconfig.png new file mode 100644 index 0000000000000000000000000000000000000000..630dc5b8161ac2bbb2f2e69a77971e6b66413dcd GIT binary patch literal 67447 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 NQeyI=AYsG6{{>cj=okP1 literal 0 HcmV?d00001 diff --git a/docs/simplesamlphp-bridge.html b/docs/simplesamlphp-bridge.html index e65afc6e7..aeb3faf9c 100644 --- a/docs/simplesamlphp-bridge.html +++ b/docs/simplesamlphp-bridge.html @@ -1,5 +1,5 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Using simpleSAMLphp as a SAML bridge</title><link rel="stylesheet" href="html.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.69.1" /></head><body><div class="article" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="id721994"></a>Using simpleSAMLphp as a SAML bridge</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andreas Ã…kre</span> <span class="surname">Solberg</span></h3><code class="email"><<a href="mailto:andreas.solberg@uninett.no">andreas.solberg@uninett.no</a>></code></div></div><div><p class="pubdate">Mon Oct 15 16:53:14 2007</p></div></div><hr /></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#id856632">Setting up WebSSO bridges</a></span></dt><dd><dl><dt><span class="section"><a href="#id856643">Bridging SAML 2.0 <-> SAML 2.0</a></span></dt><dt><span class="section"><a href="#id856690">Bridging Shibboleth 1.3 <-> Shibboleth 1.3</a></span></dt><dt><span class="section"><a href="#id856701">Bridging Shibboleth 1.3 <-> SAML 2.0</a></span></dt><dt><span class="section"><a href="#id856712">Bridging SAML 2.0 <-> Shibboleth 1.3</a></span></dt><dt><span class="section"><a href="#id856721">Bridging SAML 2.0 <-> OpenID</a></span></dt><dt><span class="section"><a href="#id856731">Bridging Shibboelth 1.3 <-> OpenID</a></span></dt></dl></dd></dl></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856632"></a>Setting up WebSSO bridges</h2></div></div></div><p>simpleSAMLphp can be used to bridge between two WebSSO protocols. +<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Using simpleSAMLphp as a SAML bridge</title><link rel="stylesheet" href="html.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.69.1" /></head><body><div class="article" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="id721994"></a>Using simpleSAMLphp as a SAML bridge</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andreas Ã…kre</span> <span class="surname">Solberg</span></h3><code class="email"><<a href="mailto:andreas.solberg@uninett.no">andreas.solberg@uninett.no</a>></code></div></div><div><p class="pubdate">Sun Oct 21 13:48:37 2007</p></div></div><hr /></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#id856632">Setting up WebSSO bridges</a></span></dt><dd><dl><dt><span class="section"><a href="#id856643">Bridging SAML 2.0 <-> SAML 2.0</a></span></dt><dt><span class="section"><a href="#id856690">Bridging Shibboleth 1.3 <-> Shibboleth 1.3</a></span></dt><dt><span class="section"><a href="#id856701">Bridging Shibboleth 1.3 <-> SAML 2.0</a></span></dt><dt><span class="section"><a href="#id856712">Bridging SAML 2.0 <-> Shibboleth 1.3</a></span></dt><dt><span class="section"><a href="#id856721">Bridging SAML 2.0 <-> OpenID</a></span></dt><dt><span class="section"><a href="#id856731">Bridging Shibboelth 1.3 <-> OpenID</a></span></dt></dl></dd><dt><span class="section"><a href="#id856743">Support</a></span></dt></dl></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856632"></a>Setting up WebSSO bridges</h2></div></div></div><p>simpleSAMLphp can be used to bridge between two WebSSO protocols. Here is some short descriptions of how to setup the different bridge configurations.</p><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856643"></a>Bridging SAML 2.0 <-> SAML 2.0</h3></div></div></div><p>In this setup you can bridge between two federations using SAML 2.0.</p><p>To approach this, you must configure both saml 2.0 IdP and SP @@ -8,4 +8,8 @@ parameter to the initalization endpoint.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>This section of the documentation is only a placeholder. There will be more detailed information added later. For now, ask the author if you want more details of such a setup.</p><p>Briding SAML 2.0 SLO is not implemented. Will be improved - soon.</p></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856690"></a>Bridging Shibboleth 1.3 <-> Shibboleth 1.3</h3></div></div></div><p>Documentation will be added.</p></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856701"></a>Bridging Shibboleth 1.3 <-> SAML 2.0</h3></div></div></div><p>Documentation will be added.</p></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856712"></a>Bridging SAML 2.0 <-> Shibboleth 1.3</h3></div></div></div><p>Documentation will be added.</p></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856721"></a>Bridging SAML 2.0 <-> OpenID</h3></div></div></div><p>Documentation will be added.</p></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856731"></a>Bridging Shibboelth 1.3 <-> OpenID</h3></div></div></div><p>Documentation will be added.</p></div></div></div></body></html> + soon.</p></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856690"></a>Bridging Shibboleth 1.3 <-> Shibboleth 1.3</h3></div></div></div><p>Documentation will be added.</p></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856701"></a>Bridging Shibboleth 1.3 <-> SAML 2.0</h3></div></div></div><p>Documentation will be added.</p></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856712"></a>Bridging SAML 2.0 <-> Shibboleth 1.3</h3></div></div></div><p>Documentation will be added.</p></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856721"></a>Bridging SAML 2.0 <-> OpenID</h3></div></div></div><p>Documentation will be added.</p></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856731"></a>Bridging Shibboelth 1.3 <-> OpenID</h3></div></div></div><p>Documentation will be added.</p></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856743"></a>Support</h2></div></div></div><p>If you have problems to get this work, or want to discuss + simpleSAMLphp with other users of the software you are lucky! Around + simpleSAMLphp there is a great Open source community, and you are welcome + to join! Both for asking question, answer other questions, request + improvements or contribute with code or plugins of your own.</p><p>Visit the project page of simpleSAMLphp at: <a href="http://code.google.com/p/simplesamlphp/" target="_top">http://code.google.com/p/simplesamlphp/</a></p><p>And please join the mailinglist: <a href="???" target="_top">https://postlister.uninett.no/sympa/subscribe/simplesaml</a></p></div></div></body></html> diff --git a/docs/simplesamlphp-googleapps.html b/docs/simplesamlphp-googleapps.html new file mode 100644 index 000000000..6c1520ba9 --- /dev/null +++ b/docs/simplesamlphp-googleapps.html @@ -0,0 +1,123 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Setting up a simpleSAMLphp SAML 2.0 IdP to use with Google Apps for + Education</title><link rel="stylesheet" href="html.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.69.1" /></head><body><div class="article" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="id721994"></a>Setting up a simpleSAMLphp SAML 2.0 IdP to use with Google Apps for + Education</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andreas Ã…kre</span> <span class="surname">Solberg</span></h3><code class="email"><<a href="mailto:andreas.solberg@uninett.no">andreas.solberg@uninett.no</a>></code></div></div><div><p class="pubdate">Sun Oct 21 13:51:26 2007</p></div></div><hr /></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#id856634">Introduction</a></span></dt><dt><span class="section"><a href="#id856660">Setting up a SSL signing certificate</a></span></dt><dt><span class="section"><a href="#sect.authmodule">Authentication modules</a></span></dt><dd><dl><dt><span class="section"><a href="#id856829">Configuring the LDAP authentication module</a></span></dt><dt><span class="section"><a href="#id856898">Configuring the multi-LDAP authenticaiton module</a></span></dt></dl></dd><dt><span class="section"><a href="#id856923">Configuring metadata for an SAML 2.0 IdP</a></span></dt><dd><dl><dt><span class="section"><a href="#id856944">Configuring SAML 2.0 IdP Hosted metadata</a></span></dt><dt><span class="section"><a href="#id857092">Configuring SAML 2.0 SP Remote metadata</a></span></dt></dl></dd><dt><span class="section"><a href="#id857145">Configure Google Apps for education</a></span></dt><dd><dl><dt><span class="section"><a href="#id857301">Add a user in Google Apps that is also in the IdP</a></span></dt></dl></dd><dt><span class="section"><a href="#id857317">Test to login to Google Apps for education</a></span></dt><dt><span class="section"><a href="#id857341">Security Considerations</a></span></dt><dt><span class="section"><a href="#id857358">Support</a></span></dt></dl></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856634"></a>Introduction</h2></div></div></div><p>This article assumes that you have already read the simpleSAMLphp + installation manual, and installed a version of simpleSAMLphp at your + server.</p><p>In this example we will setup this server as an IdP for Google Apps + for Education:</p><div class="literallayout"><p>dev2.andreas.feide.no</p></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856660"></a>Setting up a SSL signing certificate</h2></div></div></div><p>For test purposes, you can skip this section, and use the included + certificate.</p><p>For a production system, uou must generate a new certificate for + your IdP.</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>There is a certificate that follows this package that you can use + for test purposes, but off course <span class="emphasis"><em>NEVER</em></span> use this in + production as the private key is also included in the package and can be + downloaded by anyone.</p></div><p>Here is an examples of openssl commands to generate a new key and a + selfsigned certificate to use for signing SAML messages:</p><pre class="screen">openssl genrsa -des3 -out googleappsidp.key 1024 +openssl rsa -in googleappsidp.key -out googleappsidp.pem +openssl req -new -key googleappsidp.key -out googleappsidp.csr +openssl x509 -req -days 1095 -in googleappsidp.csr -signkey googleappsidp.key -out googleappsidp.crt</pre><p>The certificate above will be valid for 1095 days (3 years).</p><p>Here is an example of what can be typed in when creating a + certificate request:</p><pre class="screen">Country Name (2 letter code) [AU]:NO +State or Province Name (full name) [Some-State]:Trondheim +Locality Name (eg, city) []:Trondheim +Organization Name (eg, company) [Internet Widgits Pty Ltd]:UNINETT +Organizational Unit Name (eg, section) []: +Common Name (eg, YOUR name) []:dev2.andreas.feide.no +Email Address []: + +Please enter the following 'extra' attributes +to be sent with your certificate request +A challenge password []: +An optional company name []:</pre><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>simpleSAMLphp will only work with RSA and not DSA + certificates.</p></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="sect.authmodule"></a>Authentication modules</h2></div></div></div><p>You will need to connect the IdP to your existing user storage. For + different technologies of user storage, there are different authentication + modules.</p><p>In the <code class="filename">www/auth</code> directory, you see multiple + files, each representing an authentication module. In the IdP hosted + metadata configuration you specify which authentication module that should + be used for that specific IdP. You can implement your own authentication + module, see the IdP documentation.</p><p>These authentication modules are included:</p><div class="glosslist"><dl><dt>auth/login.php</dt><dd><p>This is the standard LDAP backend authentication module, it + uses LDAP configuration from the config.php file.</p></dd><dt>auth/login-ldapmulti.php</dt><dd><p>This authentication module lets you connect to multiple LDAPS + depending on what organization the user selects in the login + form.</p></dd><dt>auth/login-radius.php</dt><dd><p>This authentication module will authenticate users against an + RADIUS server instead of LDAP.</p></dd><dt>auth/login-auto.php</dt><dd><p>This module will automatically login the user with some test + details. You can use this to test the IdP functionality if you do + not have</p><p>This module is not completed yet. Work in progress.</p></dd></dl></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856829"></a>Configuring the LDAP authentication module</h3></div></div></div><p>The LDAP module is <code class="filename">auth/login.php</code>.</p><p>If you want to perform local authentication on this server, and + you want to use the LDAP authenticaiton plugin, then you need to + configure the following parameters in + <code class="filename">config.php</code>:</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">auth.ldap.dnpattern</code>: What DN should you + bind to? Replacing %username% with the username the user types + in.</p></li><li><p><code class="literal">auth.ldap.hostname</code>: The hostname of the + LDAP server</p></li><li><p><code class="literal">auth.ldap.attributes</code>: Search parameter to + LDAP. What attributes should be extracted? + <code class="literal">objectclass=*</code> gives you all.</p></li></ul></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856898"></a>Configuring the multi-LDAP authenticaiton module</h3></div></div></div><p>The module is + <code class="filename">auth/login-ldapmulti.php</code>.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Documentation will be added later. For now, contact the + author.</p></div></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856923"></a>Configuring metadata for an SAML 2.0 IdP</h2></div></div></div><p>If you want to setup a SAML 2.0 IdP for Google Apps, you need to + configure two metadata files: <code class="filename">saml20-idp-hosted.php</code> + and <code class="filename">saml20-sp-remote.php</code>.</p><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856944"></a>Configuring SAML 2.0 IdP Hosted metadata</h3></div></div></div><p>This is the configuration of the IdP itself. Here is some example + config:</p><pre class="programlisting"> // The SAML entity ID is the index of this config. + 'dev2.andreas.feide.no' => array( + + // The hostname of the server (VHOST) that this SAML entity will use. + 'host' => 'sp.example.org', + + // X.509 key and certificate. Relative to the cert directory. + 'privatekey' => 'googleappsidp.pem', + 'certificate' => 'googleappsidp.crt', + + /* If base64attributes is set to true, then all attributes will be base64 encoded. Make sure + * that you set the SP to have the same value for this. + */ + 'base64attributes' => false, + + // Authentication plugin to use. login.php is the default one that uses LDAP. + 'auth' => 'auth/login.php' + )</pre><p>Here are some details of each of the parameters:</p><div class="glosslist"><dl><dt>index (index of array)</dt><dd><p>The entity ID of the IdP. In this example this value is set + to: <code class="literal">dev2.andreas.feide.no</code>.</p></dd><dt>host</dt><dd><p>The hostname of the server running this IdP, in this case: + <code class="literal">dev2.andreas.feide.no</code>.</p></dd><dt>privatekey</dt><dd><p>Pointing to the private key in PEM format, in the certs + directory. Remeber we created the <code class="literal">googleappsidp</code> + key?</p></dd><dt>certificate</dt><dd><p>Pointing to the certificate file in PEM format, in the certs + directory. Remeber we created the <code class="literal">googleappsidp</code> + key?</p></dd><dt>base64attributes</dt><dd><p>Google Apps do not want us to base64encode any attributes, + so we set it to <code class="literal">false</code>.</p></dd><dt>auth</dt><dd><p>Which authentication module to use? Default is: + <code class="filename">auth/login.php</code> which is the LDAP + authentication module. See the <a href="#sect.authmodule" title="Authentication modules">the section called “Authentication modulesâ€</a> + for more information on the authentication modules.</p></dd></dl></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id857092"></a>Configuring SAML 2.0 SP Remote metadata</h3></div></div></div><p>In the (saml20-sp-remote.php) file we will configure an entry for + Google Apps for education. There is already an entry for Google Apps in + the template, but we will change the domain name:</p><pre class="programlisting"> /* + * This example shows an example config that works with Google Apps for education. + * What is important is that you have an attribute in your IdP that maps to the local part of the email address + * at Google Apps. In example, if your google account is foo.com, and you have a user that has an email john@foo.com, then you + * must set the simplesaml.nameidattribute to be the name of an attribute that for this user has the value of 'john'. + */ + 'google.com' => array( + 'AssertionConsumerService' => 'https://www.google.com/a/g.feide.no/acs', + 'spNameQualifier' => 'google.com', + 'ForceAuthn' => 'false', + 'NameIDFormat' => 'urn:oasis:names:tc:SAML:2.0:nameid-format:email', + 'simplesaml.nameidattribute' => 'uid', + 'simplesaml.attributes' => false + ),</pre><p>You also need to map some attribute from the IdP into the email + field sent to Google Apps. The attributes comes from the authentication + module, and in this example we have an LDAP that returns the uid + attribute. The uid attribute contains the local part of </p><p>What you need to do is modify the + <code class="literal">AssertionConsumerService</code> to include your Google Apps + domain name instead of <code class="literal">g.feide.no</code>.</p><p>To understand what the different parameters mean, see in the + <a href="simplesamlphp-idp.html" target="_top">simpleSAMLphp IdP + documentation</a>.</p></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id857145"></a>Configure Google Apps for education</h2></div></div></div><p>Now, we are ready to configure Google Apps to use our IdP. We start + by logging in to our Google Apps for education account panel. We then go + to "Advanced tools":</p><div class="figure"><a id="id857158"></a><p class="title"><b>Figure 1. We go to advanced tools</b></p><div class="screenshot"><div class="mediaobject"><img src="resources/simplesamlphp-googleapps/googleapps-menu.png" alt="We go to advanced tools" /></div></div></div><p>Then we go to "Set up single sign-on (SSO)":</p><div class="figure"><a id="id857185"></a><p class="title"><b>Figure 2. We go to setup SSO</b></p><div class="screenshot"><div class="mediaobject"><img src="resources/simplesamlphp-googleapps/googleapps-sso.png" alt="We go to setup SSO" /></div></div></div><p>Then, we start off by uploading a certificate, and we upload the + certificate we created in an earlier section, the googleappsidp.crt file: + </p><div class="figure"><a id="id857213"></a><p class="title"><b>Figure 3. Uploading certificate</b></p><div class="screenshot"><div class="mediaobject"><img src="resources/simplesamlphp-googleapps/googleapps-cert.png" alt="Uploading certificate" /></div></div></div><p>Then we need to fill out the remaining fields:</p><p>The important field to fill out is the Sign-in page URL. Set it to + something similar to:</p><div class="literallayout"><p>http://dev2.andreas.feide.no/simplesaml/saml2/idp/SSOService.php</p></div><p>but use the hostname of your IdP server.</p><p>The Sign-out page or change password url can be static pages on your + server.</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>Single Logout functionality with SAML 2.0 in simpleSAMlphp and + Google Apps is not yet fully tested. We will do more testing about that, + and then include a detailed descrition in this document.</p></div><p>The network mask, is which IP addresses that will be asked for SSO + login. IP addresses that do not match this mask will be presented with the + normal Google Apps login page.</p><div class="figure"><a id="id857278"></a><p class="title"><b>Figure 4. Fill out the remaining fields</b></p><div class="screenshot"><div class="mediaobject"><img src="resources/simplesamlphp-googleapps/googleapps-ssoconfig.png" alt="Fill out the remaining fields" /></div></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id857301"></a>Add a user in Google Apps that is also in the IdP</h3></div></div></div><p>Add a new user in Google Apps, before we can test login. This user + needs to have the mail field to match the email prefix mapped from the + attribute as described in the metadata section.</p></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id857317"></a>Test to login to Google Apps for education</h2></div></div></div><p>Go to the URL of your mail account for this domain, the URL is + similar to the following:</p><div class="literallayout"><p>http://mail.google.com/a/yourgoogleappsdomain.com</p></div><p>but remember to replace with your own google apps domain + name.</p></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id857341"></a>Security Considerations</h2></div></div></div><p>You should make sure that your IdP server runs on HTTPS (SSL). Check + the Apache documentation if you need to know how to configure that.</p><p>And make sure you have switched away from the default certificate + that follows the simpleSAMLphp distribution.</p></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id857358"></a>Support</h2></div></div></div><p>If you have problems to get this work, or want to discuss + simpleSAMLphp with other users of the software you are lucky! Around + simpleSAMLphp there is a great Open source community, and you are welcome + to join! Both for asking question, answer other questions, request + improvements or contribute with code or plugins of your own.</p><p>Visit the project page of simpleSAMLphp at: <a href="http://code.google.com/p/simplesamlphp/" target="_top">http://code.google.com/p/simplesamlphp/</a></p><p>And please join the mailinglist: <a href="???" target="_top">https://postlister.uninett.no/sympa/subscribe/simplesaml</a></p></div></div></body></html> diff --git a/docs/simplesamlphp-idp.html b/docs/simplesamlphp-idp.html index 7558c9761..7abad21e8 100644 --- a/docs/simplesamlphp-idp.html +++ b/docs/simplesamlphp-idp.html @@ -1,5 +1,5 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Using simpleSAMLphp as an identity provider</title><link rel="stylesheet" href="html.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.69.1" /></head><body><div class="article" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="id721993"></a>Using simpleSAMLphp as an identity provider</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andreas Ã…kre</span> <span class="surname">Solberg</span></h3><code class="email"><<a href="mailto:andreas.solberg@uninett.no">andreas.solberg@uninett.no</a>></code></div></div><div><p class="pubdate">Mon Oct 15 16:54:09 2007</p></div></div><hr /></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#id856631">Authentication modules</a></span></dt><dd><dl><dt><span class="section"><a href="#id856727">Configuring the LDAP authentication module</a></span></dt><dt><span class="section"><a href="#id856794">Configuring the multi-LDAP authenticaiton module</a></span></dt></dl></dd><dt><span class="section"><a href="#id856819">Setting up a SSL signing certificate</a></span></dt><dt><span class="section"><a href="#id856875">Configuring metadata for an SAML 2.0 IdP</a></span></dt><dd><dl><dt><span class="section"><a href="#id856896">Configuring SAML 2.0 IdP Hosted metadata</a></span></dt><dt><span class="section"><a href="#id857020">Configuring SAML 2.0 SP Remote metadata</a></span></dt></dl></dd><dt><span class="section"><a href="#id857152">Configuring metadata for a Shibboleth 1.3 IdP</a></span></dt><dt><span class="section"><a href="#id857176">Test IdP</a></span></dt><dt><span class="appendix"><a href="#id857198">A. Writing your own authentication module</a></span></dt><dd><dl><dt><span class="section"><a href="#id857224">Authentication API</a></span></dt></dl></dd></dl></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856631"></a>Authentication modules</h2></div></div></div><p>In the <code class="filename">www/auth</code> directory, you see multiple +<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Using simpleSAMLphp as an identity provider</title><link rel="stylesheet" href="html.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.69.1" /></head><body><div class="article" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="id721993"></a>Using simpleSAMLphp as an identity provider</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andreas Ã…kre</span> <span class="surname">Solberg</span></h3><code class="email"><<a href="mailto:andreas.solberg@uninett.no">andreas.solberg@uninett.no</a>></code></div></div><div><p class="pubdate">Sun Oct 21 13:49:41 2007</p></div></div><hr /></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#id856631">Authentication modules</a></span></dt><dd><dl><dt><span class="section"><a href="#id856727">Configuring the LDAP authentication module</a></span></dt><dt><span class="section"><a href="#id856794">Configuring the multi-LDAP authenticaiton module</a></span></dt></dl></dd><dt><span class="section"><a href="#id856819">Setting up a SSL signing certificate</a></span></dt><dt><span class="section"><a href="#id856875">Configuring metadata for an SAML 2.0 IdP</a></span></dt><dd><dl><dt><span class="section"><a href="#id856896">Configuring SAML 2.0 IdP Hosted metadata</a></span></dt><dt><span class="section"><a href="#id857020">Configuring SAML 2.0 SP Remote metadata</a></span></dt></dl></dd><dt><span class="section"><a href="#id857152">Configuring metadata for a Shibboleth 1.3 IdP</a></span></dt><dt><span class="section"><a href="#id857176">Test IdP</a></span></dt><dt><span class="section"><a href="#id857198">Support</a></span></dt><dt><span class="appendix"><a href="#id857232">A. Writing your own authentication module</a></span></dt><dd><dl><dt><span class="section"><a href="#id857258">Authentication API</a></span></dt></dl></dd></dl></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856631"></a>Authentication modules</h2></div></div></div><p>In the <code class="filename">www/auth</code> directory, you see multiple files, each representing an authentication module. In the IdP hosted metadata configuration you specify which authentication module that should be used for that specific IdP. You can implement your own authentication @@ -21,7 +21,7 @@ <code class="filename">auth/login-ldapmulti.php</code>.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>Documentation will be added later. For now, contact the author.</p></div></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856819"></a>Setting up a SSL signing certificate</h2></div></div></div><p>For test purposes, you can skip this section, and use the included certificate.</p><p>For a production system, uou must generate a new certificate for - your IdP. </p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>There is a certificate that follows this package that you can use + your IdP.</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>There is a certificate that follows this package that you can use for test purposes, but off course <span class="emphasis"><em>NEVER</em></span> use this in production as the private key is also included in the package and can be downloaded by anyone.</p></div><p>Here is an examples of openssl commands to generate a new key and a @@ -80,7 +80,11 @@ openssl x509 -req -days 60 -in server2.csr -signkey server2.key -out server2.crt so go look there for now.</p></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id857176"></a>Test IdP</h2></div></div></div><p>To test the IdP, it is best to configure two hosts with simpleSAMLphp, and use the SP demo example to test the IdP.</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>To make the initial test up and running with minimal hassle, use the login-auto if you do not want to setup a user storage, and use the - included cert so you do not need to create a new certificate.</p></div></div><div class="appendix" lang="en" xml:lang="en"><h2 class="title" style="clear: both"><a id="id857198"></a>A. Writing your own authentication module</h2><p>You can write your own authentication module. Just copy one of the + included cert so you do not need to create a new certificate.</p></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id857198"></a>Support</h2></div></div></div><p>If you have problems to get this work, or want to discuss + simpleSAMLphp with other users of the software you are lucky! Around + simpleSAMLphp there is a great Open source community, and you are welcome + to join! Both for asking question, answer other questions, request + improvements or contribute with code or plugins of your own.</p><p>Visit the project page of simpleSAMLphp at: <a href="http://code.google.com/p/simplesamlphp/" target="_top">http://code.google.com/p/simplesamlphp/</a></p><p>And please join the mailinglist: <a href="???" target="_top">https://postlister.uninett.no/sympa/subscribe/simplesaml</a></p></div><div class="appendix" lang="en" xml:lang="en"><h2 class="title" style="clear: both"><a id="id857232"></a>A. Writing your own authentication module</h2><p>You can write your own authentication module. Just copy one of the files in the www/auth directory and play with it, then configure an IdP to use that module with the auth parameter in the metadata. The file must support incoming URL parameters, massage the session object with login @@ -88,7 +92,7 @@ openssl x509 -req -days 60 -in server2.csr -signkey server2.key -out server2.crt to do!</p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Tip</h3><p>Instead of changing the code of the builtin authentication module, copy it into a new file and edit that. That way, your module will not be replaced or in conflict when you upgrade simpleSAMLphp to a newer - version.</p></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id857224"></a>Authentication API</h3></div></div></div><p>The authentication plugin should be placed in the auth + version.</p></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id857258"></a>Authentication API</h3></div></div></div><p>The authentication plugin should be placed in the auth directory.</p><p>The following parameters must be accepted in the incomming URL:</p><div class="itemizedlist"><ul type="disc"><li><p><code class="literal">RelayState</code>: This is the URL that the user should be sent back to after authentication within the diff --git a/docs/simplesamlphp-install.html b/docs/simplesamlphp-install.html index 0e21aad77..d9409e3ad 100644 --- a/docs/simplesamlphp-install.html +++ b/docs/simplesamlphp-install.html @@ -1,5 +1,5 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>simpleSAMLphp Installation and Configuration</title><link rel="stylesheet" href="html.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.69.1" /></head><body><div class="article" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="id721994"></a>simpleSAMLphp Installation and Configuration</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andreas Ã…kre</span> <span class="surname">Solberg</span></h3><code class="email"><<a href="mailto:andreas.solberg@uninett.no">andreas.solberg@uninett.no</a>></code></div></div><div><p class="pubdate">Mon Oct 15 16:54:59 2007</p></div></div><hr /></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#id856632">The history of simpleSAMLphp</a></span></dt><dd><dl><dt><span class="section"><a href="#id856684">Contributors</a></span></dt></dl></dd><dt><span class="section"><a href="#id856714">Changelog</a></span></dt><dd><dl><dt><span class="section"><a href="#id856725">Version 0.5</a></span></dt><dt><span class="section"><a href="#id856841">Version 0.4</a></span></dt></dl></dd><dt><span class="section"><a href="#id856955">News about simpleSAMLphp</a></span></dt><dt><span class="section"><a href="#id856984">Download and install simpleSAMLphp</a></span></dt><dd><dl><dt><span class="section"><a href="#id857004">Getting a working copy of simpleSAMLphp from subversion</a></span></dt></dl></dd><dt><span class="section"><a href="#id857042">Making configuration and metadata files</a></span></dt><dt><span class="section"><a href="#id857065">Configuring apache</a></span></dt><dt><span class="section"><a href="#id857163">The simpleSAMLphp installation webpage</a></span></dt><dt><span class="section"><a href="#id857227">Next steps</a></span></dt><dt><span class="appendix"><a href="#sect.altlocations">A. Installing simpleSAMLphp in alternative locations</a></span></dt></dl></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856632"></a>The history of simpleSAMLphp</h2></div></div></div><p>simpleSAMLphp is an iteration of what was earlier referred to as +<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>simpleSAMLphp Installation and Configuration</title><link rel="stylesheet" href="html.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.69.1" /></head><body><div class="article" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="id721994"></a>simpleSAMLphp Installation and Configuration</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andreas Ã…kre</span> <span class="surname">Solberg</span></h3><code class="email"><<a href="mailto:andreas.solberg@uninett.no">andreas.solberg@uninett.no</a>></code></div></div><div><p class="pubdate">Sun Oct 21 11:56:20 2007</p></div></div><hr /></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#id856632">The history of simpleSAMLphp</a></span></dt><dd><dl><dt><span class="section"><a href="#id856684">Contributors</a></span></dt></dl></dd><dt><span class="section"><a href="#id856714">Changelog</a></span></dt><dd><dl><dt><span class="section"><a href="#id856725">Version 0.5</a></span></dt><dt><span class="section"><a href="#id856847">Version 0.4</a></span></dt></dl></dd><dt><span class="section"><a href="#id856961">News about simpleSAMLphp</a></span></dt><dt><span class="section"><a href="#id856990">Download and install simpleSAMLphp</a></span></dt><dd><dl><dt><span class="section"><a href="#id857010">Getting a working copy of simpleSAMLphp from subversion</a></span></dt></dl></dd><dt><span class="section"><a href="#id857049">Making configuration and metadata files</a></span></dt><dt><span class="section"><a href="#id857078">Configuring apache</a></span></dt><dt><span class="section"><a href="#id857177">The simpleSAMLphp installation webpage</a></span></dt><dt><span class="section"><a href="#id857241">Next steps</a></span></dt><dt><span class="appendix"><a href="#sect.altlocations">A. Installing simpleSAMLphp in alternative locations</a></span></dt></dl></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856632"></a>The history of simpleSAMLphp</h2></div></div></div><p>simpleSAMLphp is an iteration of what was earlier referred to as lightbulb (<a href="https://opensso.dev.java.net/public/extensions/" target="_top">Sun OpenSSO Extensions</a>), written by <a href="http://blogs.sun.com/superpat/" target="_top">Pat Patterson, Sun</a>. There are not much code left from lightbulb, but credits go to Pat for introducing a @@ -7,14 +7,15 @@ a simple and elegant way.</p><p>The simpleSAMLphp project is currently led by <a href="http://claimid.com/erlang" target="_top">Andreas Ã…kre Solberg</a>, <a href="http://uninett.no" target="_top">UNINETT</a>.</p><p>The product is used to bridge AAI protocols in the GÉANT project, <a href="http://geant2.net" target="_top">http://geant2.net</a>.</p><p>We have received a bunch of external contributions.</p><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856684"></a>Contributors</h3></div></div></div><p>Thank you very much for your contributions to simpleSAMLphp:</p><div class="itemizedlist"><ul type="disc"><li><p>Lukas Hammerle, SWITCH, Switzerland</p></li><li><p>Stefan Winter, Restena, Luxemborg</p></li></ul></div></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856714"></a>Changelog</h2></div></div></div><p>Here is changes between simpleSAML versions. Look here if you are - upgrading, to see if there are any changes to the config format.</p><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856725"></a>Version 0.5</h3></div></div></div><p>Released . Revision X.</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>Both config.php and metadata format is changed. Look at the - templates to understand the new format.</p></div><div class="itemizedlist"><ul type="disc"><li><p>Documentation is updated!</p></li><li><p>Metadata files have been more tidy. Removed unused entries. + upgrading, to see if there are any changes to the config format.</p><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856725"></a>Version 0.5</h3></div></div></div><p>Released 2007-10-15. Revision 28.</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>Both <code class="filename">config.php</code> and metadata format is + changed. Look at the templates to understand the new format.</p></div><div class="itemizedlist"><ul type="disc"><li><p>Documentation is updated!</p></li><li><p>Metadata files have been more tidy. Removed unused entries. Look at the new templates on how to change your existing metadata.</p></li><li><p>Support for sending metadata on mail to Feide. Automatically - detecting if you have configured Feide as the default IdP.</p></li><li><p>Improved SAML 2.0 Metadata generation</p></li><li><p>Added support for Shibboleth 1.3 IdP functionality.</p></li><li><p>Added RADIUS authentication backend</p></li><li><p>Added support for HTTP-Redirect debugging when enable + detecting if you have configured Feide as the default IdP.</p></li><li><p>Improved SAML 2.0 Metadata generation</p></li><li><p>Added support for Shibboleth 1.3 IdP functionality (beta, + contact me if any problems)</p></li><li><p>Added RADIUS authentication backend</p></li><li><p>Added support for HTTP-Redirect debugging when enable <code class="literal">debug=true</code></p></li><li><p>SAML 2.0 SP example now contains a logout page.</p></li><li><p>Added new authentication backend with support for multiple LDAP based on which organization the user selects.</p></li><li><p>Added SAML 2.0 Discovery Service</p></li><li><p>Initial proof of concept implementation of "User consent on - attribute release"</p></li><li><p>Fixed some minor bugs.</p></li></ul></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856841"></a>Version 0.4</h3></div></div></div><p>Released 2007-09-14. Revision X.</p><div class="itemizedlist"><ul type="disc"><li><p>Improved documentation</p></li><li><p>Authentication plugin API. Only LDAP authenticaiton plugin is + attribute release"</p></li><li><p>Fixed some minor bugs.</p></li></ul></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856847"></a>Version 0.4</h3></div></div></div><p>Released 2007-09-14. Revision X.</p><div class="itemizedlist"><ul type="disc"><li><p>Improved documentation</p></li><li><p>Authentication plugin API. Only LDAP authenticaiton plugin is included, but it is now easier to implement your own plugin.</p></li><li><p>Added support for SAML 2.0 IdP to work with Google Apps for Education. Tested.</p></li><li><p>Initial implementation of SAML 2.0 Single Log-Out functionality both for SP and IdP. Seems to work, but not yet @@ -28,15 +29,15 @@ environments.</p></li><li><p>Cleaned out some debug messages, and added a debug option in the configuration file. This debug option let's you turn on the possibility of showing all SAML messages to users in the web - browser, and manually submit them.</p></li><li><p>Several minor bugfixes.</p></li></ul></div></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856955"></a>News about simpleSAMLphp</h2></div></div></div><p>To get the latest news about simpleSAMLphp you can follow this url: - <a href="http://rnd.feide.no/category/simplesamlphp/" target="_top">http://rnd.feide.no/category/simplesamlphp/</a>.</p><p>Currently simpleSAMLphp has a project page at Google Code:</p><p><a href="http://code.google.com/p/simplesamlphp/" target="_top">http://code.google.com/p/simplesamlphp/</a></p></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856984"></a>Download and install simpleSAMLphp</h2></div></div></div><p>You can go to <a href="http://code.google.com/p/simplesamlphp/" target="_top">code.google.com/p/simplesamlphp/</a> + browser, and manually submit them.</p></li><li><p>Several minor bugfixes.</p></li></ul></div></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856961"></a>News about simpleSAMLphp</h2></div></div></div><p>To get the latest news about simpleSAMLphp you can follow this url: + <a href="http://rnd.feide.no/category/simplesamlphp/" target="_top">http://rnd.feide.no/category/simplesamlphp/</a>.</p><p>Currently simpleSAMLphp has a project page at Google Code:</p><p><a href="http://code.google.com/p/simplesamlphp/" target="_top">http://code.google.com/p/simplesamlphp/</a></p></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856990"></a>Download and install simpleSAMLphp</h2></div></div></div><p>You can go to <a href="http://code.google.com/p/simplesamlphp/" target="_top">code.google.com/p/simplesamlphp/</a> to find the most recent release of simpleSAMLphp. Download the zipped file, and unzip it on your webserver. However I hightly reccomend running - from a subversion checkout instead.</p><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id857004"></a>Getting a working copy of simpleSAMLphp from subversion</h3></div></div></div><p>Go to the directory where you want to install + from a subversion checkout instead.</p><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id857010"></a>Getting a working copy of simpleSAMLphp from subversion</h3></div></div></div><p>Go to the directory where you want to install simpleSAMLphp:</p><pre class="screen">cd /var</pre><p>Then do a subversion checkout:</p><pre class="screen">svn checkout http://simplesamlphp.googlecode.com/svn/trunk/ simplesamlphp</pre><p>If you know subversion you know how to view logs and review changes to the files. To update the version you have checked out, enter:</p><pre class="screen">cd /var/simplesamlphp -svn up</pre></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id857042"></a>Making configuration and metadata files</h2></div></div></div><p>Configuration and metadata files are stored in a template format, +svn up</pre></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id857049"></a>Making configuration and metadata files</h2></div></div></div><p>Configuration and metadata files are stored in a template format, you need to copy them to have your local copies. The reason why it is done this way, is that when you upgrade you can do svn up in subversion or just copy the whole directory over your installation, without replacing your @@ -46,7 +47,7 @@ svn up</pre></div></div><div class="section" lang="en" xml:lang="en"><div class= files:</p><pre class="screen">cd /var/simplesamlphp cp config/config-template.php config/config.php cp -r metadata-templates/*.php metadata/ -</pre></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id857065"></a>Configuring apache</h2></div></div></div><p>In this example simpleSAMLphp is located in +</pre></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id857078"></a>Configuring apache</h2></div></div></div><p>In this example simpleSAMLphp is located in <code class="filename">/var/simplesamlphp</code>, that is the default location. If you want to modify this location, you can do so freely, but then you need to update the path in a few files. <a href="#sect.altlocations" title="A. Installing simpleSAMLphp in alternative locations">I @@ -70,13 +71,13 @@ cp -r metadata-templates/*.php metadata/ <code class="filename">config.php</code> file of simpleSAML as described in ???. Here is an example of how this configuration may look like in <code class="filename">config.php</code>:</p><pre class="programlisting">$config = array ( [...] - 'baseurlpath' => 'simplesaml/',</pre></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id857163"></a>The simpleSAMLphp installation webpage</h2></div></div></div><p>When you have installed simpleSAMLphp, you can access the homepage + 'baseurlpath' => 'simplesaml/',</pre></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id857177"></a>The simpleSAMLphp installation webpage</h2></div></div></div><p>When you have installed simpleSAMLphp, you can access the homepage of your installation, which contains some information and a few links to the test services. The url of an installation can be in example:</p><div class="literallayout"><p>https://service.example.com/simplesaml/</p></div><p>The exact link depends on how you set it up with apache and off course your hostname.</p><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Warning</h3><p>Don't click on any of the links yet, because they require you to eigther have setup simpleSAMLphp as an Service Provider or as an Identity Provider.</p></div><p>Here is an example screenshot of what the simpleSAMLphp page looks - like:</p><div class="figure"><a id="id857202"></a><p class="title"><b>Figure 1. Screenshot of the simpleSAMLphp installation page.</b></p><div class="screenshot"><div class="mediaobject"><img src="resources/simplesamlphp-install/screenshot-installationpage.png" alt="Screenshot of the simpleSAMLphp installation page." /></div></div></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id857227"></a>Next steps</h2></div></div></div><p>You have now successfully installed simpleSAMLphp, and the next + like:</p><div class="figure"><a id="id857216"></a><p class="title"><b>Figure 1. Screenshot of the simpleSAMLphp installation page.</b></p><div class="screenshot"><div class="mediaobject"><img src="resources/simplesamlphp-install/screenshot-installationpage.png" alt="Screenshot of the simpleSAMLphp installation page." /></div></div></div></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id857241"></a>Next steps</h2></div></div></div><p>You have now successfully installed simpleSAMLphp, and the next steps depends on whether you want to setup a service provider, to protect a website with authentication or if you want to setup an identity provider and connect it to a user storage. We will also provide documentation on diff --git a/docs/simplesamlphp-sp.html b/docs/simplesamlphp-sp.html index f25821dbf..abb73461f 100644 --- a/docs/simplesamlphp-sp.html +++ b/docs/simplesamlphp-sp.html @@ -1,5 +1,5 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Using simpleSAMLphp as a Service Provider</title><link rel="stylesheet" href="html.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.69.1" /></head><body><div class="article" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="id721993"></a>Using simpleSAMLphp as a Service Provider</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andreas Ã…kre</span> <span class="surname">Solberg</span></h3><code class="email"><<a href="mailto:andreas.solberg@uninett.no">andreas.solberg@uninett.no</a>></code></div></div><div><p class="pubdate">Mon Oct 15 16:55:49 2007</p></div></div><hr /></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#id856631">Introduction</a></span></dt><dt><span class="section"><a href="#id856645">Configuring metadata for SAML 2.0 SP</a></span></dt><dd><dl><dt><span class="section"><a href="#id856660">Configuring SAML 2.0 SP Hosted metadata</a></span></dt><dt><span class="section"><a href="#id856786">Configuring SAML 2.0 IdP Remote metadata</a></span></dt><dt><span class="section"><a href="#id856919">Setting the default SAML 2.0 IdP</a></span></dt><dt><span class="section"><a href="#id856961">Using the SAML 2.0 IdP Discovery Service</a></span></dt></dl></dd><dt><span class="section"><a href="#id856988">Configuring metadata for Shibboleth 1.3 SP</a></span></dt><dd><dl><dt><span class="section"><a href="#id857004">Configuring Shibboleth 1.3 SP Hosted metadata</a></span></dt><dt><span class="section"><a href="#id857059">Configuring Shibboleth 1.3 IdP Remote metadata</a></span></dt></dl></dd><dt><span class="section"><a href="#id857142">Exchange metadata with the IdP</a></span></dt><dd><dl><dt><span class="section"><a href="#id857155">Automatically generation of SP metadata for SAML 2.0</a></span></dt></dl></dd><dt><span class="section"><a href="#id857220">Test the SAML 2.0 SP examples</a></span></dt><dt><span class="section"><a href="#id857271">Integrating authentication with your own application</a></span></dt></dl></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856631"></a>Introduction</h2></div></div></div><p>simpleSAMLphp can run as both a SAML 2.0 Service Provider and as a +<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Using simpleSAMLphp as a Service Provider</title><link rel="stylesheet" href="html.css" type="text/css" /><meta name="generator" content="DocBook XSL Stylesheets V1.69.1" /></head><body><div class="article" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title"><a id="id721993"></a>Using simpleSAMLphp as a Service Provider</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Andreas Ã…kre</span> <span class="surname">Solberg</span></h3><code class="email"><<a href="mailto:andreas.solberg@uninett.no">andreas.solberg@uninett.no</a>></code></div></div><div><p class="pubdate">Sun Oct 21 13:50:29 2007</p></div></div><hr /></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="section"><a href="#id856631">Introduction</a></span></dt><dt><span class="section"><a href="#id856645">Configuring metadata for SAML 2.0 SP</a></span></dt><dd><dl><dt><span class="section"><a href="#id856660">Configuring SAML 2.0 SP Hosted metadata</a></span></dt><dt><span class="section"><a href="#id856786">Configuring SAML 2.0 IdP Remote metadata</a></span></dt><dt><span class="section"><a href="#id856919">Setting the default SAML 2.0 IdP</a></span></dt><dt><span class="section"><a href="#id856961">Using the SAML 2.0 IdP Discovery Service</a></span></dt></dl></dd><dt><span class="section"><a href="#id856988">Configuring metadata for Shibboleth 1.3 SP</a></span></dt><dd><dl><dt><span class="section"><a href="#id857004">Configuring Shibboleth 1.3 SP Hosted metadata</a></span></dt><dt><span class="section"><a href="#id857059">Configuring Shibboleth 1.3 IdP Remote metadata</a></span></dt></dl></dd><dt><span class="section"><a href="#id857142">Exchange metadata with the IdP</a></span></dt><dd><dl><dt><span class="section"><a href="#id857155">Automatically generation of SP metadata for SAML 2.0</a></span></dt></dl></dd><dt><span class="section"><a href="#id857220">Test the SAML 2.0 SP examples</a></span></dt><dt><span class="section"><a href="#id857271">Integrating authentication with your own application</a></span></dt><dt><span class="section"><a href="#id857386">Support</a></span></dt></dl></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856631"></a>Introduction</h2></div></div></div><p>simpleSAMLphp can run as both a SAML 2.0 Service Provider and as a Shibboleth 1.3 Service Provider. The configuration and metadata would be somewhat different, therefore there are separate chapter for the two, although the configuration is similar.</p></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id856645"></a>Configuring metadata for SAML 2.0 SP</h2></div></div></div><p>When you are setting up a SAML 2.0 SP, you would need to configure @@ -62,8 +62,7 @@ there is a parameter to set the default IdP to use. Alternatively you can specify which IdP to use in a parameter to the initSSO.php script when you initiate logon in your application.</p><p>Here is an example from <code class="filename">config.php</code>:</p><pre class="programlisting"> 'default-saml20-idp' => 'sam.feide.no',</pre><p>The configuration above will use the IdP configured in IdP Remote - metadata with entity ID equal to <code class="literal">sam.feide.no</code>. - </p></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856961"></a>Using the SAML 2.0 IdP Discovery Service</h3></div></div></div><p>If you want end users to be able to select one of all the + metadata with entity ID equal to <code class="literal">sam.feide.no</code>.</p></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h3 class="title"><a id="id856961"></a>Using the SAML 2.0 IdP Discovery Service</h3></div></div></div><p>If you want end users to be able to select one of all the specified entries in IdP remote metadata, you can set the default IdP to be null, then simpleSAMLphp will initiate the builtin IdP discovery service to let the user select IdP. Here is the neccessary configuration @@ -148,4 +147,8 @@ if (!isset($session) || !$session->isValid() ) { $attributes = $session->getAttributes(); print_r($attributes); -</pre></div></div></body></html> +</pre></div><div class="section" lang="en" xml:lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a id="id857386"></a>Support</h2></div></div></div><p>If you have problems to get this work, or want to discuss + simpleSAMLphp with other users of the software you are lucky! Around + simpleSAMLphp there is a great Open source community, and you are welcome + to join! Both for asking question, answer other questions, request + improvements or contribute with code or plugins of your own.</p><p>Visit the project page of simpleSAMLphp at: <a href="http://code.google.com/p/simplesamlphp/" target="_top">http://code.google.com/p/simplesamlphp/</a></p><p>And please join the mailinglist: <a href="???" target="_top">https://postlister.uninett.no/sympa/subscribe/simplesaml</a></p></div></div></body></html> diff --git a/docs/source/simplesamlphp-bridge.xml b/docs/source/simplesamlphp-bridge.xml index b0c92b182..b9b758f9b 100644 --- a/docs/source/simplesamlphp-bridge.xml +++ b/docs/source/simplesamlphp-bridge.xml @@ -7,7 +7,7 @@ <articleinfo> <date>2007-10-15</date> - <pubdate>Mon Oct 15 16:53:14 2007</pubdate> + <pubdate>Sun Oct 21 13:48:37 2007</pubdate> <author> <firstname>Andreas Ã…kre</firstname> @@ -80,4 +80,20 @@ <para>Documentation will be added.</para> </section> </section> + + <section> + <title>Support</title> + + <para>If you have problems to get this work, or want to discuss + simpleSAMLphp with other users of the software you are lucky! Around + simpleSAMLphp there is a great Open source community, and you are welcome + to join! Both for asking question, answer other questions, request + improvements or contribute with code or plugins of your own.</para> + + <para>Visit the project page of simpleSAMLphp at: <ulink + url="http://code.google.com/p/simplesamlphp/">http://code.google.com/p/simplesamlphp/</ulink></para> + + <para>And please join the mailinglist: <ulink + url="???">https://postlister.uninett.no/sympa/subscribe/simplesaml</ulink></para> + </section> </article> \ No newline at end of file diff --git a/docs/source/simplesamlphp-googleapps.xml b/docs/source/simplesamlphp-googleapps.xml new file mode 100644 index 000000000..c8194de57 --- /dev/null +++ b/docs/source/simplesamlphp-googleapps.xml @@ -0,0 +1,444 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" +"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"> +<article> + <title>Setting up a simpleSAMLphp SAML 2.0 IdP to use with Google Apps for + Education</title> + + <articleinfo> + <date>2007-10-15</date> + + <pubdate>Sun Oct 21 13:51:26 2007</pubdate> + + <author> + <firstname>Andreas Ã…kre</firstname> + + <surname>Solberg</surname> + + <email>andreas.solberg@uninett.no</email> + </author> + </articleinfo> + + <section> + <title>Introduction</title> + + <para>This article assumes that you have already read the simpleSAMLphp + installation manual, and installed a version of simpleSAMLphp at your + server.</para> + + <para>In this example we will setup this server as an IdP for Google Apps + for Education:</para> + + <literallayout>dev2.andreas.feide.no</literallayout> + </section> + + <section> + <title>Setting up a SSL signing certificate</title> + + <para>For test purposes, you can skip this section, and use the included + certificate.</para> + + <para>For a production system, uou must generate a new certificate for + your IdP.</para> + + <warning> + <para>There is a certificate that follows this package that you can use + for test purposes, but off course <emphasis>NEVER</emphasis> use this in + production as the private key is also included in the package and can be + downloaded by anyone.</para> + </warning> + + <para>Here is an examples of openssl commands to generate a new key and a + selfsigned certificate to use for signing SAML messages:</para> + + <screen>openssl genrsa -des3 -out googleappsidp.key 1024 +openssl rsa -in googleappsidp.key -out googleappsidp.pem +openssl req -new -key googleappsidp.key -out googleappsidp.csr +openssl x509 -req -days 1095 -in googleappsidp.csr -signkey googleappsidp.key -out googleappsidp.crt</screen> + + <para>The certificate above will be valid for 1095 days (3 years).</para> + + <para>Here is an example of what can be typed in when creating a + certificate request:</para> + + <screen>Country Name (2 letter code) [AU]:NO +State or Province Name (full name) [Some-State]:Trondheim +Locality Name (eg, city) []:Trondheim +Organization Name (eg, company) [Internet Widgits Pty Ltd]:UNINETT +Organizational Unit Name (eg, section) []: +Common Name (eg, YOUR name) []:dev2.andreas.feide.no +Email Address []: + +Please enter the following 'extra' attributes +to be sent with your certificate request +A challenge password []: +An optional company name []:</screen> + + <note> + <para>simpleSAMLphp will only work with RSA and not DSA + certificates.</para> + </note> + </section> + + <section id="sect.authmodule"> + <title>Authentication modules</title> + + <para>You will need to connect the IdP to your existing user storage. For + different technologies of user storage, there are different authentication + modules.</para> + + <para>In the <filename>www/auth</filename> directory, you see multiple + files, each representing an authentication module. In the IdP hosted + metadata configuration you specify which authentication module that should + be used for that specific IdP. You can implement your own authentication + module, see the IdP documentation.</para> + + <para>These authentication modules are included:</para> + + <glosslist> + <glossentry> + <glossterm>auth/login.php</glossterm> + + <glossdef> + <para>This is the standard LDAP backend authentication module, it + uses LDAP configuration from the config.php file.</para> + </glossdef> + </glossentry> + + <glossentry> + <glossterm>auth/login-ldapmulti.php</glossterm> + + <glossdef> + <para>This authentication module lets you connect to multiple LDAPS + depending on what organization the user selects in the login + form.</para> + </glossdef> + </glossentry> + + <glossentry> + <glossterm>auth/login-radius.php</glossterm> + + <glossdef> + <para>This authentication module will authenticate users against an + RADIUS server instead of LDAP.</para> + </glossdef> + </glossentry> + + <glossentry> + <glossterm>auth/login-auto.php</glossterm> + + <glossdef> + <para>This module will automatically login the user with some test + details. You can use this to test the IdP functionality if you do + not have</para> + + <para>This module is not completed yet. Work in progress.</para> + </glossdef> + </glossentry> + </glosslist> + + <section> + <title>Configuring the LDAP authentication module</title> + + <para>The LDAP module is <filename>auth/login.php</filename>.</para> + + <para>If you want to perform local authentication on this server, and + you want to use the LDAP authenticaiton plugin, then you need to + configure the following parameters in + <filename>config.php</filename>:</para> + + <itemizedlist> + <listitem> + <para><literal>auth.ldap.dnpattern</literal>: What DN should you + bind to? Replacing %username% with the username the user types + in.</para> + </listitem> + + <listitem> + <para><literal>auth.ldap.hostname</literal>: The hostname of the + LDAP server</para> + </listitem> + + <listitem> + <para><literal>auth.ldap.attributes</literal>: Search parameter to + LDAP. What attributes should be extracted? + <literal>objectclass=*</literal> gives you all.</para> + </listitem> + </itemizedlist> + </section> + + <section> + <title>Configuring the multi-LDAP authenticaiton module</title> + + <para>The module is + <filename>auth/login-ldapmulti.php</filename>.</para> + + <note> + <para>Documentation will be added later. For now, contact the + author.</para> + </note> + </section> + </section> + + <section> + <title>Configuring metadata for an SAML 2.0 IdP</title> + + <para>If you want to setup a SAML 2.0 IdP for Google Apps, you need to + configure two metadata files: <filename>saml20-idp-hosted.php</filename> + and <filename>saml20-sp-remote.php</filename>.</para> + + <section> + <title>Configuring SAML 2.0 IdP Hosted metadata</title> + + <para>This is the configuration of the IdP itself. Here is some example + config:</para> + + <programlisting> // The SAML entity ID is the index of this config. + 'dev2.andreas.feide.no' => array( + + // The hostname of the server (VHOST) that this SAML entity will use. + 'host' => 'sp.example.org', + + // X.509 key and certificate. Relative to the cert directory. + 'privatekey' => 'googleappsidp.pem', + 'certificate' => 'googleappsidp.crt', + + /* If base64attributes is set to true, then all attributes will be base64 encoded. Make sure + * that you set the SP to have the same value for this. + */ + 'base64attributes' => false, + + // Authentication plugin to use. login.php is the default one that uses LDAP. + 'auth' => 'auth/login.php' + )</programlisting> + + <para>Here are some details of each of the parameters:</para> + + <glosslist> + <glossentry> + <glossterm>index (index of array)</glossterm> + + <glossdef> + <para>The entity ID of the IdP. In this example this value is set + to: <literal>dev2.andreas.feide.no</literal>.</para> + </glossdef> + </glossentry> + + <glossentry> + <glossterm>host</glossterm> + + <glossdef> + <para>The hostname of the server running this IdP, in this case: + <literal>dev2.andreas.feide.no</literal>.</para> + </glossdef> + </glossentry> + + <glossentry> + <glossterm>privatekey</glossterm> + + <glossdef> + <para>Pointing to the private key in PEM format, in the certs + directory. Remeber we created the <literal>googleappsidp</literal> + key?</para> + </glossdef> + </glossentry> + + <glossentry> + <glossterm>certificate</glossterm> + + <glossdef> + <para>Pointing to the certificate file in PEM format, in the certs + directory. Remeber we created the <literal>googleappsidp</literal> + key?</para> + </glossdef> + </glossentry> + + <glossentry> + <glossterm>base64attributes</glossterm> + + <glossdef> + <para>Google Apps do not want us to base64encode any attributes, + so we set it to <literal>false</literal>.</para> + </glossdef> + </glossentry> + + <glossentry> + <glossterm>auth</glossterm> + + <glossdef> + <para>Which authentication module to use? Default is: + <filename>auth/login.php</filename> which is the LDAP + authentication module. See the <xref linkend="sect.authmodule" /> + for more information on the authentication modules.</para> + </glossdef> + </glossentry> + </glosslist> + </section> + + <section> + <title>Configuring SAML 2.0 SP Remote metadata</title> + + <para>In the (saml20-sp-remote.php) file we will configure an entry for + Google Apps for education. There is already an entry for Google Apps in + the template, but we will change the domain name:</para> + + <programlisting> /* + * This example shows an example config that works with Google Apps for education. + * What is important is that you have an attribute in your IdP that maps to the local part of the email address + * at Google Apps. In example, if your google account is foo.com, and you have a user that has an email john@foo.com, then you + * must set the simplesaml.nameidattribute to be the name of an attribute that for this user has the value of 'john'. + */ + 'google.com' => array( + 'AssertionConsumerService' => 'https://www.google.com/a/g.feide.no/acs', + 'spNameQualifier' => 'google.com', + 'ForceAuthn' => 'false', + 'NameIDFormat' => 'urn:oasis:names:tc:SAML:2.0:nameid-format:email', + 'simplesaml.nameidattribute' => 'uid', + 'simplesaml.attributes' => false + ),</programlisting> + + <para>You also need to map some attribute from the IdP into the email + field sent to Google Apps. The attributes comes from the authentication + module, and in this example we have an LDAP that returns the uid + attribute. The uid attribute contains the local part of </para> + + <para>What you need to do is modify the + <literal>AssertionConsumerService</literal> to include your Google Apps + domain name instead of <literal>g.feide.no</literal>.</para> + + <para>To understand what the different parameters mean, see in the + <ulink url="simplesamlphp-idp.html">simpleSAMLphp IdP + documentation</ulink>.</para> + </section> + </section> + + <section> + <title>Configure Google Apps for education</title> + + <para>Now, we are ready to configure Google Apps to use our IdP. We start + by logging in to our Google Apps for education account panel. We then go + to "Advanced tools":</para> + + <figure> + <title>We go to advanced tools</title> + + <screenshot> + <mediaobject> + <imageobject> + <imagedata fileref="resources/simplesamlphp-googleapps/googleapps-menu.png" /> + </imageobject> + </mediaobject> + </screenshot> + </figure> + + <para>Then we go to "Set up single sign-on (SSO)":</para> + + <figure> + <title>We go to setup SSO</title> + + <screenshot> + <mediaobject> + <imageobject> + <imagedata fileref="resources/simplesamlphp-googleapps/googleapps-sso.png" /> + </imageobject> + </mediaobject> + </screenshot> + </figure> + + <para>Then, we start off by uploading a certificate, and we upload the + certificate we created in an earlier section, the googleappsidp.crt file: + </para> + + <figure> + <title>Uploading certificate</title> + + <screenshot> + <mediaobject> + <imageobject> + <imagedata fileref="resources/simplesamlphp-googleapps/googleapps-cert.png" /> + </imageobject> + </mediaobject> + </screenshot> + </figure> + + <para>Then we need to fill out the remaining fields:</para> + + <para>The important field to fill out is the Sign-in page URL. Set it to + something similar to:</para> + + <literallayout>http://dev2.andreas.feide.no/simplesaml/saml2/idp/SSOService.php</literallayout> + + <para>but use the hostname of your IdP server.</para> + + <para>The Sign-out page or change password url can be static pages on your + server.</para> + + <warning> + <para>Single Logout functionality with SAML 2.0 in simpleSAMlphp and + Google Apps is not yet fully tested. We will do more testing about that, + and then include a detailed descrition in this document.</para> + </warning> + + <para>The network mask, is which IP addresses that will be asked for SSO + login. IP addresses that do not match this mask will be presented with the + normal Google Apps login page.</para> + + <figure> + <title>Fill out the remaining fields</title> + + <screenshot> + <mediaobject> + <imageobject> + <imagedata fileref="resources/simplesamlphp-googleapps/googleapps-ssoconfig.png" /> + </imageobject> + </mediaobject> + </screenshot> + </figure> + + <section> + <title>Add a user in Google Apps that is also in the IdP</title> + + <para>Add a new user in Google Apps, before we can test login. This user + needs to have the mail field to match the email prefix mapped from the + attribute as described in the metadata section.</para> + </section> + </section> + + <section> + <title>Test to login to Google Apps for education</title> + + <para>Go to the URL of your mail account for this domain, the URL is + similar to the following:</para> + + <literallayout>http://mail.google.com/a/yourgoogleappsdomain.com</literallayout> + + <para>but remember to replace with your own google apps domain + name.</para> + </section> + + <section> + <title>Security Considerations</title> + + <para>You should make sure that your IdP server runs on HTTPS (SSL). Check + the Apache documentation if you need to know how to configure that.</para> + + <para>And make sure you have switched away from the default certificate + that follows the simpleSAMLphp distribution.</para> + </section> + + <section> + <title>Support</title> + + <para>If you have problems to get this work, or want to discuss + simpleSAMLphp with other users of the software you are lucky! Around + simpleSAMLphp there is a great Open source community, and you are welcome + to join! Both for asking question, answer other questions, request + improvements or contribute with code or plugins of your own.</para> + + <para>Visit the project page of simpleSAMLphp at: <ulink + url="http://code.google.com/p/simplesamlphp/">http://code.google.com/p/simplesamlphp/</ulink></para> + + <para>And please join the mailinglist: <ulink + url="???">https://postlister.uninett.no/sympa/subscribe/simplesaml</ulink></para> + </section> +</article> \ No newline at end of file diff --git a/docs/source/simplesamlphp-idp.xml b/docs/source/simplesamlphp-idp.xml index ec8c47ec4..463e844bf 100644 --- a/docs/source/simplesamlphp-idp.xml +++ b/docs/source/simplesamlphp-idp.xml @@ -7,7 +7,7 @@ <articleinfo> <date>2007-10-15</date> - <pubdate>Mon Oct 15 16:54:09 2007</pubdate> + <pubdate>Sun Oct 21 13:49:41 2007</pubdate> <author> <firstname>Andreas Ã…kre</firstname> @@ -121,7 +121,7 @@ certificate.</para> <para>For a production system, uou must generate a new certificate for - your IdP. </para> + your IdP.</para> <warning> <para>There is a certificate that follows this package that you can use @@ -347,6 +347,22 @@ openssl x509 -req -days 60 -in server2.csr -signkey server2.key -out server2.crt </tip> </section> + <section> + <title>Support</title> + + <para>If you have problems to get this work, or want to discuss + simpleSAMLphp with other users of the software you are lucky! Around + simpleSAMLphp there is a great Open source community, and you are welcome + to join! Both for asking question, answer other questions, request + improvements or contribute with code or plugins of your own.</para> + + <para>Visit the project page of simpleSAMLphp at: <ulink + url="http://code.google.com/p/simplesamlphp/">http://code.google.com/p/simplesamlphp/</ulink></para> + + <para>And please join the mailinglist: <ulink + url="???">https://postlister.uninett.no/sympa/subscribe/simplesaml</ulink></para> + </section> + <appendix> <title>Writing your own authentication module</title> diff --git a/docs/source/simplesamlphp-install.xml b/docs/source/simplesamlphp-install.xml index 855b53787..8d4b007b0 100644 --- a/docs/source/simplesamlphp-install.xml +++ b/docs/source/simplesamlphp-install.xml @@ -7,7 +7,7 @@ <articleinfo> <date>2007-08-30</date> - <pubdate>Fri Sep 14 10:49:49 2007</pubdate> + <pubdate>Sun Oct 21 11:56:20 2007</pubdate> <author> <firstname>Andreas Ã…kre</firstname> diff --git a/docs/source/simplesamlphp-sp.xml b/docs/source/simplesamlphp-sp.xml index 5c6080e94..c4614bde0 100644 --- a/docs/source/simplesamlphp-sp.xml +++ b/docs/source/simplesamlphp-sp.xml @@ -7,7 +7,7 @@ <articleinfo> <date>2007-10-15</date> - <pubdate>Mon Oct 15 16:55:49 2007</pubdate> + <pubdate>Sun Oct 21 13:50:29 2007</pubdate> <author> <firstname>Andreas Ã…kre</firstname> @@ -225,8 +225,7 @@ <programlisting> 'default-saml20-idp' => 'sam.feide.no',</programlisting> <para>The configuration above will use the IdP configured in IdP Remote - metadata with entity ID equal to <literal>sam.feide.no</literal>. - </para> + metadata with entity ID equal to <literal>sam.feide.no</literal>.</para> </section> <section> @@ -485,4 +484,20 @@ $attributes = $session->getAttributes(); print_r($attributes); </programlisting> </section> + + <section> + <title>Support</title> + + <para>If you have problems to get this work, or want to discuss + simpleSAMLphp with other users of the software you are lucky! Around + simpleSAMLphp there is a great Open source community, and you are welcome + to join! Both for asking question, answer other questions, request + improvements or contribute with code or plugins of your own.</para> + + <para>Visit the project page of simpleSAMLphp at: <ulink + url="http://code.google.com/p/simplesamlphp/">http://code.google.com/p/simplesamlphp/</ulink></para> + + <para>And please join the mailinglist: <ulink + url="???">https://postlister.uninett.no/sympa/subscribe/simplesaml</ulink></para> + </section> </article> \ No newline at end of file -- GitLab