You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@syncope.apache.org by "Francesco Chicchiricco (Confluence)" <no...@apache.org> on 2019/03/07 15:20:00 UTC

[CONF] Apache Syncope > Access Management features

There's **1 new edit** on this page  
---  
|  
---  
|  | [![page icon](cid:page-
icon)](https://cwiki.apache.org/confluence/display/SYNCOPE/Access+Management+features?src=mail&src.mail.product=confluence-
server&src.mail.timestamp=1551972000118&src.mail.notification=com.atlassian.confluence.plugins.confluence-
notifications-batch-plugin%3Abatching-
notification&src.mail.recipient=8aa980874e36a1eb014e36a2c41679b9&src.mail.action=view
"page icon")  
---  
[Access Management
features](https://cwiki.apache.org/confluence/display/SYNCOPE/Access+Management+features?src=mail&src.mail.product=confluence-
server&src.mail.timestamp=1551972000118&src.mail.notification=com.atlassian.confluence.plugins.confluence-
notifications-batch-plugin%3Abatching-
notification&src.mail.recipient=8aa980874e36a1eb014e36a2c41679b9&src.mail.action=view
"Access Management features")  
|  |  |  |  | ![](cid:avatar_78b9d98d15f2e9b7250a2887bcf9b144) |  | Francesco
Chicchiricco edited this page  
---  
|  
|  | Here's what changed:  
---  
|

#  Features

  1. 3rd party apps authentication, SSO and authorization:  

    1. Act as [SAML 2.0](https://en.wikipedia.org/wiki/SAML_2.0) Identity Provider; Integrate via 
      1. [mod_shib](https://wiki.shibboleth.net/confluence/display/SP3/Apache) (Apache HTTPd)
      2. [nginx-http-shibboleth](https://wiki.shibboleth.net/confluence/display/SP3/Nginx) (Nginx)
      3. [iis7_shib.dll](https://wiki.shibboleth.net/confluence/display/SP3/IIS) (IIS)
    2. Act as [OpenID Connect 1.0](https://openid.net/connect/) Provider, gain [certification](https://openid.net/certification/); integrate via 
      1. [mod_auth_openidc](https://github.com/zmartzone/mod_auth_openidc) (Apache HTTPd)
      2. [nginx-openid-connect](https://github.com/nginxinc/nginx-openid-connect) (Nginx)
      3. [Microsoft.AspNetCore.Authentication.OpenIdConnect .Net package](https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.authentication.openidconnect?view=aspnetcore-2.1) (IIS)
    3. Implement the latest version available of the [CAS protocol](https://apereo.github.io/cas/5.3.x/protocol/CAS-Protocol.html); integrate via the various [CAS clients](https://apereo.github.io/cas/5.3.x/planning/Architecture.html#cas-clients) available: 
      1. Apache HTTPd
      2. Nginx
      3. Java
      4. .NET
      5. PHP
      6. Perl
      7. Python
      8. Ruby
  2. Standard set of authentication modules, and API to extend / create new ones: 
    1. [JAAS](https://en.wikipedia.org/wiki/Java_Authentication_and_Authorization_Service)
    2. username / password with different back-ends (DBMS, LDAP, ...)
    3. TLS client certificate
    4. [Time-based One-time password](https://en.wikipedia.org/wiki/Time-based_One-time_Password_algorithm)
    5. SAML 2.0 SP
    6. OpenID Connect 1.0 Client
    7. Radius
    8. Kerberos
    9. [U2F](https://en.wikipedia.org/wiki/Universal_2nd_Factor)
    10. [WebAuthn](https://en.wikipedia.org/wiki/WebAuthn)
    11. ...
  3. Authentication chains by combining more authentication modules, similar to Linux's PAM (required, sufficient, requisite, ...) 
    1. Step-up authentication (e.g. associate level to authentication modules in a chain, and let 3rd party apps require minimum level to access)
    2. Multi-factor authentication
  4. Authorization 
    1. Access Policies 
      1. URL-based
      2. grant-based (for JWT)
    2. Implement [XACML](https://en.wikipedia.org/wiki/XACML) 3.0
    3. Implement [UMA](https://en.wikipedia.org/wiki/User-Managed_Access)

#  Components

  1. (New) Flexible UI for web access 
    1. dynamically adapting for the configured authentication features (modules, chains, levels, ...)
    2. highly customizable, either graphically and processing
  2. (NEW) [API gateway](https://microservices.io/patterns/apigateway.html) for REST APIs authentication and authorization
  3. Core, which will provide additional REST endpoints for Access Management features

##  References

###  Projects and products

  * OpenSSO / OpenAM
  * CAS
  * Apache Fortress
  * Apache CXF Fediz
  * Keycloack

###  Topics

  * Enterprise Single SignOn
  * API gateway
  * mobile
  * Physical Access Management / IoT
  * [eIDAS](https://www.eid.as/)

...  
  
---  
|  |  | [Go to page
history](https://cwiki.apache.org/confluence/pages/viewpreviousversions.action?pageId=91554092&src=mail&src.mail.product=confluence-
server&src.mail.timestamp=1551972000118&src.mail.notification=com.atlassian.confluence.plugins.confluence-
notifications-batch-plugin%3Abatching-
notification&src.mail.recipient=8aa980874e36a1eb014e36a2c41679b9 "Go to page
history")  
---  
---  
| [View
page](https://cwiki.apache.org/confluence/display/SYNCOPE/Access+Management+features?src=mail&src.mail.product=confluence-
server&src.mail.timestamp=1551972000118&src.mail.notification=com.atlassian.confluence.plugins.confluence-
notifications-batch-plugin%3Abatching-
notification&src.mail.recipient=8aa980874e36a1eb014e36a2c41679b9&src.mail.action=view)  
---  
  
|  | [Stop watching
space](https://cwiki.apache.org/confluence/users/removespacenotification.action?spaceKey=SYNCOPE&src=mail&src.mail.product=confluence-
server&src.mail.timestamp=1551972000118&src.mail.notification=com.atlassian.confluence.plugins.confluence-
notifications-batch-plugin%3Abatching-
notification&src.mail.recipient=8aa980874e36a1eb014e36a2c41679b9&src.mail.action=stop-
watching&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ4c3JmOjhhYTk4MDg3NGUzNmExZWIwMTRlMzZhMmM0MTY3OWI5IiwicXNoIjoiZTllMjYxNjdlMmEwYjZlM2Q5ZDhmM2JiYjliZmY3OThmMDRlZDM2NzhlNDlhYTJhYmJhMjBkYjQ2N2Q2YzA5YSIsImlzcyI6ImNvbmZsdWVuY2Vfbm90aWZpY2F0aW9uc0FSRUgtWFVEMS1QT1FHLUNTQU8iLCJleHAiOjE1NTI1NzY4MDAsImlhdCI6MTU1MTk3MjAwMH0.iwjsDDEaY_9tqoVOktsU6B3RtrowMNyJdoKJDOhCM8w)
| •  
---|---  
[Manage
notifications](https://cwiki.apache.org/confluence/users/editmyemailsettings.action?src=mail&src.mail.product=confluence-
server&src.mail.timestamp=1551972000118&src.mail.notification=com.atlassian.confluence.plugins.confluence-
notifications-batch-plugin%3Abatching-
notification&src.mail.recipient=8aa980874e36a1eb014e36a2c41679b9&src.mail.action=manage)  
---  
| ![Confluence logo big](cid:footer-desktop-logo)  
---  
This message was sent by Atlassian Confluence 6.9.0  
![](cid:footer-mobile-logo)  
---