The Medical
University of South Carolina   About MUSC  ·  Education  ·  Medical Center  ·  Research  ·  Library   

Search


Support Desk, 792-9700
   helpdesk@musc.edu

Identity Management
Documents
   IdAM Overview
   IdAM Charter (pdf)
   IdAM Standards
   Glossary
What's Next?
    Role Based Access
   
AuthLDAP
    Basic Setup

CAS
   Introduction & Info NEW!

NetID
   NetID Overview
   Managing Your Account
   Step-by-step Guide (pdf)
   Standards Summary
   Lookup NetID
NetID Documents:
    Catalyst Article (06/23/06)
    NetID Standards
    Good Passwords Registration Contact List

Shibboleth SSO
   Overview
   Shibboleth Wiki
   CGI Variables
   XML Maker

Related Links
   Computer Use Policy
   Information Security Policy
   Authentication Policy
   Patient Confidentiality (pdf)
   Info Services Home
   MUSC Home

   Webmaster

   Disclaimer









Shibboleth Overview

Overview

The Shibboleth System is a standards based, open source software package for web single sign-on across or within organizational boundaries. It allows sites to make informed authorization decisions for individual access of protected online resources in a privacy-preserving manner.

Shibboleth is an Internet2 project.

Additionally, MUSC is part of the InCommon Federation. This allows us to provide access to our resources with authenticating users of member organizations.

MUSC uses Shibboleth to allow for centralized authentication. Owners of a Shibbolized resource can gatekeep access to their project by using CGI variables returned from a successful authentication.

How does it work?

Your webserver runs a daemon (Shibboleth) that protects folders you specify in the Shibboleth configuration file shibboleth2.xml.

If someone tries to go to a folder protected by Shibboleth, the daemon intercepts the request and forwards the user to the Identity Provider (IdP), shibboleth.musc.edu.

The user then authenticates with their NetID and the session is passed back to the Service Provider along with a number of CGI variables.

The service provider uses these CGI variables to decide whether or not to provide access.

For example, the Library might allow access to a costly resource to only those users categorized as employees. They would restrict access to vendors or contract staff as the resource contract specifies as much.

How do I get started?

  1. You'll need to install the Shibboleth Daemon on your IIS or Apache server.
  2. Make sure your system is setup to use HTTPS. This means you will probably have to install a cert and setup your server to use HTTPS.
  3. Create your shibboleth2.xml file using this page.
  4. Download and replace these two files: attribute-policy.xml and attribute-map.xml
  5. Create a folder called "secure" off of your root resource. Download and place a test script in this directory.
  6. Having trouble?
    • CHECK THE LOG FILES
      • /var/log/shibboleth/shibd.log for RHEL
      • c:\opt\shibboleth-sp\var\log\shibboleth\shibd.log for Windows
    • Google the problem before asking for help.
    • Testshib.org is also a great resource.

MUSC Resources

Shibboleth can run on both Apache HTTPD and IIS (6+).

We have provided a few resources to help facilitate your installations.

Additional Resources