Siteminder SSO

cancel
Showing results for 
Search instead for 
Did you mean: 
bmwecms
Member II

Siteminder SSO

Hi,

Als zentrale Basiskomponente für Web-EAM wird bei uns die Software "SiteMinder" von CA verwendet.
Policy Server: 6.x und WebAgent 6.x auf Apache 2.0.54/Linux SLES10 SPx

Ich verstehe es so:
http://wiki.alfresco.com/wiki/Enterprise_Security_and_Authentication_Configuration
lässt vermuten, dass Alfresco damit zurecht kommt.

http://wiki.alfresco.com/wiki/Central_Authentication_Service_Configuration
erklärt, dass ein "Client filter" für die Alfresco web.xml nötig ist.
Für SSO ist zusätzlich ein "Authentification Filter" nötig.

1., Wie müssen diese Client Filter aussehen? Hat jemand ein Beispiel?

2., Hat jemand ein solches Setup erfolgreich im Einsatz?

3., Gibt es hier Unterschiede in der Enterprise Edition?

Vielen Dank,
A.G.
1 Reply
steffen
Member II

Re: Siteminder SSO

Hallo,

um SSO für das Aflresco WebUI mit SiteMinder zu konfigurieren kann der HTTPRequestAuthenticationFilter verwendet werden. Dieser Filter durchsucht bei jedem Request den HTTP-Header nach einem User-Attribut. Wird das Attribut gefunden, wird der User in Alfresco unter diesem Namen angemeldet. Die eigentliche Authentifizierung muss in diesem Fall vom SiteMinder Policy Server durchgeführt werden. Alfresco gleicht den Benutzer nicht noch einmal mit SiteMinder ab, sondern vertraut darauf dass der Request von SiteMinder kam und der Benutzer bereits authentifiziert ist. Das heißt also, es muss über den SiteMinder WebAgent sichergestellt sein dass keine Requests direkt an Alfresco abgesetzt werden können. Das Alfresco-System darf nur über den "proxy" WebAgent erreichbar sein da andernfalls durch Manipulation des HTTP-Headers die Authentifizierung umgangen werden könnte.

WebUI-Filter-Beispiel für die Konfiguration in der web.xml:

<filter>
      <filter-name>Authentication Filter</filter-name>
      <description>Authentication filter for SiteMinder</description>
      <filter-class>org.alfresco.web.app.servlet.HTTPRequestAuthenticationFilter</filter-class>
      <init-param>
         <param-name>httpServletRequestAuthHeaderName</param-name>
         <param-value>SM_USER</param-value>
      </init-param>
</filter>
Um andere User-Attribute wie Vor-Nachname oder email auch in Alfresco zu importieren kann eine LDAP-Synchronisation eingerichtet werden. Der Filter ist in der Community und in der Enterprise Version von Alfresco. WebDav SSO funktioniert über die Klasse org.alfresco.repo.webdav.auth.HTTPRequestAuthenticationFilter nach dem gleichen Schema. Für die Interfaces CIFS, FTP, NFS und WebServices müssen aber andere Mechanismen zur Authentifizierung verwendet werden…

HTH

steffen