OpenAM - OpenAM
|
OpenAM Admin Console
| |
| Erstveröffentlichung | 11. November 2008 (OpenSSO) 7. Februar 2010 (Forgerock OpenAM) 1. März 2018 (OpenAM Community) |
|---|---|
| Stabile Version | Release 14.6.2 / 8. Februar 2021
|
| Repository | https://github.com/OpenIdentityPlatform/OpenAM |
| Geschrieben in | Java |
| Betriebssystem | Linux, Solaris, Windows, Mac OS, AIX |
| Verfügbar in | Englisch, Französisch, Deutsch, Spanisch, Japanisch, Koreanisch, vereinfachtes Chinesisch und traditionelles Chinesisch |
| Art | Identitäts- und Zugriffsverwaltung |
| Lizenz | CDDL |
| Webseite | Github |
OpenAM ist eine Open-Source- Plattform für Zugriffsverwaltung, Berechtigungen und Verbundserver . Es wurde bis 2016 von ForgeRock gesponsert . Jetzt wird es von der Open Identity Platform Community unterstützt .
OpenAM entstand als OpenSSO , ein Zugriffsverwaltungssystem, das von Sun Microsystems entwickelt wurde und jetzt der Oracle Corporation gehört . OpenAM ist eine Gabelung, die nach dem Kauf von Sun durch Oracle initiiert wurde.
Geschichte
OpenSSO wurde im Juli 2005 von Sun Microsystems angekündigt und basiert auf Sun Java System Access Manager . Es war der Kern des kommerziellen Access Management- und Verbundprodukts von Sun, OpenSSO Enterprise (ehemals Sun Access Manager und Sun Federation Manager).
Im Juli 2008 kündigte Sun kostenpflichtige Unterstützung für reguläre "Express" -Verarbeitungen von OpenSSO an. Sun erklärte, dass Express-Builds ungefähr alle drei Monate veröffentlicht werden sollen, damit Kunden frühzeitig auf neue Funktionen zugreifen können.
Im September 2008 kündigte Sun OpenSSO Enterprise 8.0 an, das erste kommerzielle Produkt, das aus dem OpenSSO-Projekt abgeleitet wurde. OpenSSO Enterprise 8.0 wurde im November 2008 veröffentlicht.
OpenSSO Enterprise wurde in der Kategorie "Sicherheit" der Developer.com- Auszeichnung " Produkt des Jahres 2009" ausgezeichnet.
Im Mai 2009, kurz nach der Ankündigung der Übernahme von Sun durch Oracle , wurde OpenSSO Enterprise 8.0 Update 1 veröffentlicht.
Oracle schloss die Übernahme von Sun Microsystems im Februar 2010 ab und entfernte kurz darauf OpenSSO-Downloads in einer unangekündigten Richtlinienänderung von seiner Website. OpenSSO wurde als OpenAM gegabelt , entwickelt und unterstützt von ForgeRock.
ForgeRock kündigte im Februar 2010 an, OpenSSO von Sun weiterzuentwickeln und zu unterstützen, nachdem Oracle beschlossen hatte, die Entwicklung des Projekts einzustellen. ForgeRock benannte das Produkt in OpenAM um, da Oracle die Rechte an dem Namen OpenSSO behielt. ForgeRock kündigte außerdem an, die ursprüngliche Roadmap von Sun Microsystems weiter zu liefern.
Im November 2016 schloss ForgeRock ohne offizielle Erklärung den OpenAM-Quellcode, benannte OpenAM in ForgeRock Access Management um und begann mit dem Vertrieb von Quellcode unter einer kostenpflichtigen kommerziellen Lizenz.
Unter der Common Development and Distribution License gibt es jetzt mehrere kostenlose Open-Source-Gabeln von OpenAM :
- Die Open Identity Platform Community , die sich entschieden hat, den Namen der OpenAM Community fortzusetzen, nachdem ForgeRock das kommerzielle Produkt umbenannt hat.
- Die Wren Security- Community, die sich dafür entschieden hat, OpenAM in "Wren: AM" umzubenennen, um Verwechslungen sowohl mit dem Originalprodukt von ForgeRock als auch mit der Gabel der Open Identity Platform zu vermeiden.
Eigenschaften
OpenAM unterstützt die folgenden Funktionen:
- Authentifizierung
- OpenAM unterstützt standardmäßig 20 sofort einsatzbereite Authentifizierungsmethoden. OpenAM bietet die Flexibilität, Methoden zusammen mit der Bewertung des adaptiven Risikos zu verketten oder benutzerdefinierte Authentifizierungsmodule basierend auf dem offenen JAAS- Standard (Java Authentication and Authorization Service) zu erstellen . Die integrierte Windows-Authentifizierung wird unterstützt, um eine vollständig nahtlose heterogene SSO-Umgebung für Betriebssysteme und Webanwendungen zu ermöglichen.
- Genehmigung
- OpenAM bietet Autorisierungsrichtlinien von einfachen, grobkörnigen Grundregeln bis hin zu hochentwickelten, feinkörnigen Berechtigungen, die auf XACML (eXtensible Access Control Mark-Up Language) basieren . Autorisierungsrichtlinien werden von der Anwendung abstrahiert, sodass Entwickler Richtlinien nach Bedarf schnell hinzufügen oder ändern können, ohne die zugrunde liegende Anwendung zu ändern.
- Adaptive Risikoauthentifizierung
- Das adaptive Risikoauthentifizierungsmodul wird verwendet, um Risiken während des Authentifizierungsprozesses zu bewerten und um zu bestimmen, ob der Benutzer weitere Authentifizierungsschritte ausführen muss. Die adaptive Risikoauthentifizierung bestimmt anhand der Risikobewertung, ob bei der Anmeldung mehr Informationen von einem Benutzer benötigt werden. Beispielsweise kann eine Risikobewertung basierend auf einem IP-Adressbereich, dem Zugriff von einem neuen Gerät, der Leerlaufzeit des Kontos usw. berechnet und auf die Authentifizierungskette angewendet werden.
- Föderation
- Verbunddienste teilen Identitätsinformationen sicher über heterogene Systeme oder Domänengrenzen hinweg unter Verwendung von Standardidentitätsprotokollen ( SAML , WS-Federation , OpenID Connect ). Richten Sie schnell Dienstanbieter- oder Cloud-Dienstverbindungen über Fedlet, OAuth2- Client, OAuth2-Anbieter oder OpenIG Federation Gateway ein und konfigurieren Sie sie . Das OpenIG Federation Gateway ist eine Komponente von OpenAM, die einen SAML2- kompatiblen Durchsetzungspunkt bietet und es Unternehmen ermöglicht, ihren Anwendungen schnell SAML2-Unterstützung hinzuzufügen, ohne den Standard zu kennen. Darüber hinaus müssen Sie die Anwendung nicht ändern oder Plugins oder Agenten auf dem Anwendungscontainer installieren. Out-of-the-Box-Tools ermöglichen die einfache aufgabenbasierte Konfiguration von G Suite , ADFS2 und vielen anderen Integrationszielen. OpenAM kann auch als Multiprotokoll-Hub fungieren und für Anbieter übersetzen, die sich auf andere, ältere Standards verlassen. Die OAuth2-Unterstützung ist ein offener Standard für moderne Verbund- und Autorisierungsfunktionen, mit dem Benutzer ihre privaten Ressourcen anstelle von Anmeldeinformationen für Token freigeben können.
- Single Sign-On (SSO)
- OpenAM bietet mehrere Mechanismen für SSO, unabhängig davon, ob die Anforderung die domänenübergreifende SSO für eine einzelne Organisation oder SSO für mehrere Organisationen über den Verbunddienst aktiviert. OpenAM unterstützt mehrere Optionen zum Durchsetzen von Richtlinien und zum Schutz von Ressourcen, einschließlich Richtlinienagenten, die sich auf Web- oder Anwendungsservern, einem Proxyserver oder dem OpenIG (Identity Gateway) befinden. OpenIG wird als eigenständiges Gateway ausgeführt und schützt Webanwendungen, bei denen die Installation eines Richtlinienagenten nicht möglich ist.
- Hohe Verfügbarkeit
- Um eine hohe Verfügbarkeit für umfangreiche und geschäftskritische Bereitstellungen zu ermöglichen, bietet OpenAM sowohl System-Failover als auch Sitzungs-Failover. Diese beiden Hauptfunktionen tragen dazu bei, dass in der Bereitstellung kein einzelner Fehlerpunkt vorhanden ist und der OpenAM-Dienst Endbenutzern immer zur Verfügung steht. Redundante OpenAM-Server, Richtlinienagenten und Load Balancer verhindern einen einzelnen Fehlerpunkt. Durch das Sitzungsfailover wird sichergestellt, dass die Sitzung des Benutzers ohne Unterbrechung fortgesetzt wird und keine Benutzerdaten verloren gehen.
- Entwicklerzugriff
- OpenAM bietet Programmierschnittstellen für Clientanwendungen mit Java- und C-APIs sowie eine RESTful-API, die JSON oder XML über HTTP zurückgeben kann, sodass Benutzer mithilfe von REST-Clients in der Sprache ihrer Wahl auf Authentifizierungs-, Autorisierungs- und Identitätsdienste von Webanwendungen zugreifen können. OAuth2 bietet auch eine REST- Schnittstelle für das moderne, einfache Verbund- und Autorisierungsprotokoll.