Shibboleth2.xml-UCAMSKEL-3: Difference between revisions
From RavenWiki
Jump to navigationJump to search
No edit summary |
No edit summary |
||
Line 122: | Line 122: | ||
styleSheet="/shibboleth-sp/main.css"/> | styleSheet="/shibboleth-sp/main.css"/> | ||
<!-- Metadata provider --> | <!-- Metadata provider : This stores a copy of the IdP's metadata to the SP locally, with a | ||
re-save interval of "reloadInterval" seconds --> | |||
<MetadataProvider type="XML" | <MetadataProvider type="XML" | ||
url="https://shib.raven.cam.ac.uk/ | url="https://shib.raven.cam.ac.uk/shibboleth" | ||
backingFilePath=" | backingFilePath="ucam-idp-metadata-local-store.xml" | ||
reloadInterval="14400"> | reloadInterval="14400"> | ||
</MetadataProvider> | </MetadataProvider> |
Latest revision as of 18:10, 29 April 2019
<SPConfig xmlns="urn:mace:shibboleth:3.0:native:sp:config" xmlns:conf="urn:mace:shibboleth:3.0:native:sp:config" xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" clockSkew="180"> <!-- shibboleth2.xml for use with the University of Cambridge IdP --> <!-- Compatible with version 3.x of the Shib SP software --> <!-- The InProcess section contains settings affecting web server modules. Required for IIS, but can be removed when using other web servers. --> <InProcess> <ISAPI normalizeRequest="true" safeHeaderNames="true"> <!-- Maps IIS Instance ID values to the host scheme/name/port. The name is required so that the proper <Host> in the request map above is found without having to cover every possible DNS/IP combination the user might enter. --> <!-- When the port and scheme are omitted, the HTTP request's port and scheme are used. If these are wrong because of virtualization, they can be explicitly set here to ensure proper redirect generation. --> <!-- <Site id="42" name="virtual.example.org" scheme="https" port="443"/> --> <!-- For Apache, remove this entire <InProcess> block. For IIS, --> <!-- replace FIX-ME1 with the IIS instance ID of the web site --> <!-- or virtual host you want to protect (probably "1") and --> <!-- FIX-ME2 with the site's host name e.g. sp.example.org. --> <Site id="FIX-ME1" name="FIX-ME2"/> </ISAPI> </InProcess> <!-- To customize behavior for specific resources on Apache, and to link vhosts or resources to ApplicationOverride settings below, use web server options/commands. See https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPConfigurationElements for help. --> <RequestMapper type="Native"> <RequestMap> <!-- The example requires a session for documents in /secure on the containing host with http and https on the default ports. Note that the name and port in the <Host> elements MUST match Apache's ServerName and Port directives or the IIS Site name in the <ISAPI> element above. --> <!-- Replace FIX-ME with the hostname of the server or virtual --> <!-- host you want to protect e.g. sp.example.org. Or, for --> <!-- Apache, remove this entier <RequestMapper> block and --> <!-- use web server options/commands (see above) --> <Host name="FIX-ME"> <Path name="secure" authType="shibboleth" requireSession="true"/> </Host> <!-- Example of a second vhost mapped to a different applicationId. --> <!-- <Host name="admin.example.org" applicationId="admin" authType="shibboleth" requireSession="true"/> --> </RequestMap> </RequestMapper> <!-- The ApplicationDefaults element is where most of Shibboleth's SAML bits are defined. Resource requests are mapped by the RequestMapper to an applicationId that points into to this section (or to the defaults here). --> <!-- Replace FIX-ME with the entityID of this site --> <!-- e.g. https://sp.example.org/shibboleth --> <ApplicationDefaults entityID="FIX-ME" REMOTE_USER="eppn persistent-id targeted-id"> <!-- Controls session lifetimes, address checks, cookie handling, and the protocol handlers. You MUST supply an effectively unique handlerURL value for each of your applications. The value defaults to /Shibboleth.sso, and should be a relative path, with the SP computing a relative value based on the virtual host. Using handlerSSL="true", the default, will force the protocol to be https. You should also set cookieProps to "https" for SSL-only sites. Note that while we default checkAddress to "false", this has a negative impact on the security of your site. Stealing sessions via cookie theft is much easier with this disabled. --> <Sessions lifetime="28800" timeout="3600" checkAddress="false" handlerURL="/Shibboleth.sso" handlerSSL="false" cookieProps="http" relayState="ss:mem" exportLocation="https://localhost/Shibboleth.sso/GetAssertion" exportACL="127.0.0.1" idpHistory="false" idpHistoryDays="7"> <!-- Configures SSO for a default IdP. --> <SSO entityID="https://shib.raven.cam.ac.uk/shibboleth"> SAML2 SAML1 </SSO> <!-- SAML and local-only logout. --> <Logout>SAML2 Local</Logout> <!-- Extension service that generates "approximate" metadata based on SP configuration. --> <Handler type="MetadataGenerator" Location="/Metadata" signing="false"/> <!-- Status reporting service. --> <Handler type="Status" Location="/Status" acl="127.0.0.1 ::1"/> <!-- Session diagnostic service. --> <Handler type="Session" Location="/Session" showAttributeValues="false"/> <!-- JSON feed of discovery information. --> <Handler type="DiscoveryFeed" Location="/DiscoFeed"/> </Sessions> <!-- Allows overriding of error template information/filenames. You can also add attributes with values that can be plugged into the templates. --> <!-- Replace FIX-ME with a support email address that can be --> <!-- displayed in error messages --> <Errors supportContact="FIX-ME" helpLocation="/about.html" styleSheet="/shibboleth-sp/main.css"/> <!-- Metadata provider : This stores a copy of the IdP's metadata to the SP locally, with a re-save interval of "reloadInterval" seconds --> <MetadataProvider type="XML" url="https://shib.raven.cam.ac.uk/shibboleth" backingFilePath="ucam-idp-metadata-local-store.xml" reloadInterval="14400"> </MetadataProvider> <!-- Map to extract attributes from SAML assertions. --> <AttributeExtractor type="XML" validate="true" reloadChanges="false" path="attribute-map.xml"/> <!-- Use a SAML query if no attributes are supplied during SSO. --> <AttributeResolver type="Query" subjectMatch="true"/> <!-- Default filtering policy for recognized attributes, lets other data pass. --> <AttributeFilter type="XML" validate="true" path="attribute-policy.xml"/> <!-- Simple file-based resolver for using a single keypair. --> <CredentialResolver type="File" key="sp-key.pem" certificate="sp-cert.pem"/> <!-- possibly <CredentialResolver type="File" key="sp-encrypt.pem" certificate="sp-encrypt.pem"/> or <CredentialResolver type="File" key="sp-signing.pem" certificate="sp-signing.pem"/> --> <!-- The default settings can be overridden by creating ApplicationOverride elements (see the https://wiki.shibboleth.net/confluence/display/SHIB2/NativeSPApplicationOverride topic). Resource requests are mapped by web server commands, or the RequestMapper, to an applicationId setting. Example of a second application (for a second vhost) that has a different entityID. Resources on the vhost would map to an applicationId of "admin": --> <!-- <ApplicationOverride id="admin" entityID="https://admin.example.org/shibboleth"/> --> </ApplicationDefaults> <!-- Policies that determine how to process and authenticate runtime messages. --> <SecurityPolicyProvider type="XML" validate="true" path="security-policy.xml"/> <!-- Low-level configuration about protocols and bindings available for use. --> <ProtocolProvider type="XML" validate="true" reloadChanges="false" path="protocols.xml"/> </SPConfig>