27
Open Identity Stack Gestão de Identidade e Acesso de código aberto para aplicações empresariais modernas

JAVAle - Open-IdentityStack

Embed Size (px)

DESCRIPTION

Open Identity Stack Gestão de Identidade e Acesso de código aberto para aplicações empresariais modernas

Citation preview

Page 1: JAVAle - Open-IdentityStack

Open Identity StackGestão de Identidade e Acesso de código aberto

para aplicações empresariais modernas

Page 2: JAVAle - Open-IdentityStack

Brainstorming

O que é “Gestão de Identidade e Acesso” ?

Por que “Aplicações Empresariais Modernas” ?

Page 3: JAVAle - Open-IdentityStack

Identidade

• Informações que unicamente descrevem um indivíduo

Nome

CPF

RG

password

sn

cn

Page 4: JAVAle - Open-IdentityStack

Gestão de Identidade

• IdM - Identity Management– Controle do ciclo de vida de uma

“Identidade”–Manutenção dos atributos que

descrevem uma “Identidade”– Controle dos privilégios de uma

“Identidade”

Page 5: JAVAle - Open-IdentityStack

Gestão de Identidade e Acesso

• IAM - Identity Access Management(Gartner IT Glossary)– “is the security discipline that enables the

right individuals to access the right resources at the right times for the right reasons”

– “...addresses the mission-critical need to ensure appropriate access to resources across increasingly heterogeneous technology environments...”

Page 6: JAVAle - Open-IdentityStack

Apl. Empresariais Modernas?

• Ambientes e plataformas heterogêneas

• Crescimento de aplicações em nuvem

• Mídias sociais • Internet das coisas

Page 7: JAVAle - Open-IdentityStack

Problemas

Page 8: JAVAle - Open-IdentityStack

Solução

Open IdentityStack

Page 9: JAVAle - Open-IdentityStack

Open Identity Stack

Page 10: JAVAle - Open-IdentityStack

Open Identity Stack

• OpenAM– Solução para Gerenciamento de acesso– Permite SSO entre aplicações heterogêneas– Modelo não-intrusivo baseado em agentes

• OpenDJ– Serviço de diretório 100% escrito em Java– Implementa protocolo LDAPv3

• OpenIDM– Solução de gerenciamento de identidade– Arquitetura baseada em JSON e REST

Page 11: JAVAle - Open-IdentityStack

• Produto líder de mercado open-source para solução de:– Autenticação de usuário e Single Sign ON;– Autorização de acesso a recursos web;– Direitos de Acesso de usuários a aplicações;– Federação utilizando padrão SAML.– Segurança em WebServices seguindo as

especificações WSSecutiry e WSTrust.– Oauth 2– ...

Page 12: JAVAle - Open-IdentityStack

• Funcionalidades em Destaque:– Solução open source completa para

AAA;– Arquitetura leve e a maior

compatibilidade com Servidores do mercado;

– 100% Java, possibilitando instalação em qualquer plataforma de HW e SO que suportem Java SE e Java EE.

Page 13: JAVAle - Open-IdentityStack

LDAP(OpenDJ)Intranet Domain

OpenAMdeployment

JEE Agent

Web AgentSpring Security

Provider

- API de acesso - REST Service - WebService

Apache Proxy

DMz

Federação(circulo de confiança )

SAML

OpenFM Java

OpenFM .NET

OpenFM PHPoutros

OpenIG

Page 14: JAVAle - Open-IdentityStack

• Agentes–Padrão Authentication Enforcer• Mecanismo central que executa a autenticação dos usuários• Autenticação não intrusiva

– Padrão Authorization Enforcer• Ponto central de autorização• Encapsulamento dos detalhes da autorização

Page 15: JAVAle - Open-IdentityStack

• Agente J2EE–Baseado em JAAS–Dois componentes principais• Agent Filter: Servlet Listener, configurado no web.xml da aplicação• Agent Realm: Instalado no servidor de aplicação “cliente”, interage com Principals armazenados no servidor OpenAM

Page 16: JAVAle - Open-IdentityStack

• Agente J2EE<filter> <filter-name>Agent</filter-name> <filter-class> com.sun.identity.agents.filter.AmAgentFilter </filter-class></filter><filter-mapping> <filter-name>Agent</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>INCLUDE</dispatcher> <dispatcher>FORWARD</dispatcher> <dispatcher>ERROR</dispatcher></filter-mapping>

Page 17: JAVAle - Open-IdentityStack

• Agente J2EE

<servlet> <display-name>SecurityAwareServlet</display-name> <servlet-name>SecurityAwareServlet</servlet-name> <servlet-class> com.sun.identity.agents.sample.SecurityAwareServlet </servlet-class> <security-role-ref> <role-name>MANAGER_ROLE</role-name> <role-link> id=manager,ou=group,dc=opensso,dc=java,dc=net </role-link> </security-role-ref></servlet>

Page 18: JAVAle - Open-IdentityStack

• Suporte a múltiplos fatores e cadeias de autenticação– Token baseado em HOTP (HMAC-based

One Time Password algorithm) baseado na especificação IETF RFC 4226

– SecureID e SafeWorld– Certificado Digital– ...

Page 19: JAVAle - Open-IdentityStack

• Federação

Page 20: JAVAle - Open-IdentityStack

• Federação– Fedlet • Aplicação WAR com algumas bibliotecas e metadados que encapsula a implementação do protocolo SAML• Pode ser utilizado em aplicações dos provedores de serviços• Possui implementação para Java, .NET e PHP• Console OpenAM gera Fedlet para Java

Page 21: JAVAle - Open-IdentityStack

• Implementa solução de diretório LDAP v3.0

• 100% Java e open source, originou do projeto OpenDS da Sun Microsystems– Desempenho– Escalabilidade– Alta Disponibilidade– Segurança

• Solução Open Source mais completa.

Page 22: JAVAle - Open-IdentityStack

• Principais Funcionalidades– Fácil Instalação e Manutenção– Pode ser instalado em qualquer

plataforma que suporte Java SE 5.0 ou superior

– Suporta modelo multi-master replica

Page 23: JAVAle - Open-IdentityStack

• Única solução open source de IDM do Mercado:– Sincronização– Reconciliação– Aprovisionamento

• OpenICF – Identity Connector Framework– Padrão aberto para implementação de

conectores

Page 24: JAVAle - Open-IdentityStack
Page 25: JAVAle - Open-IdentityStack
Page 26: JAVAle - Open-IdentityStack

Onde encontrar ?

• http://forgerock.com• http://forgerock.org