Skip To Content

Configurar OpenAM

Você pode configurar o OpenAM 10.1.0 ou versões posteriores como seu provedor de identidade (IDP) para logins enterprise no Portal for ArcGIS. O processo de configuração envolve duas principais etapas: registrar seu provedor de identidade enterprise com Portal for ArcGIS e registrar Portal for ArcGIS com o provedor de identidade enteprise.

Opcionalmente, você pode fornecer metadados para o portal sobre os grupos enterprise no armazenamento de identidade. Isto permite a você criar grupos no portal que alavancam os grupos enterprise existentes no seu armazenamento de identidade. Quando membros entram no portal, o acesso ao conteúdo, itens e dados são controlados pelas regras de associação definidas no grupo enterprise. Se você não fornecer ao grupo enterprise os metadados necessários, você ainda poderá criar grupos. Porém, as regras de associação serão controladas pelo Portal for ArcGIS, não pelo armazenamento de identidade.

Informações exigidas

O Portal for ArcGIS exige determinadas informações de atributo a serem recebidas do provedor de identidade quando um usuário entra utilizando logins enterprise. NameID é um atributo obrigatório que deve ser enviado por seu provedor de identidade na resposta de SAML para criar a federação com trabalho do Portal for ArcGIS. Quando um usuário IDP entrar, um novo usuário com o nome de usuário NameID será criado pelo Portal for ArcGIS no seu armazenamento de usuário. Os caracteres permitidos para o valor enviado pelo atributo NameID são alfanuméricos, _ (underscore), . (ponto) e @ (arroba). Quaisquer outros caracteres serão liberados para conter underscores no nome de usuário criado pelo Portal for ArcGIS.

O Portal for ArcGIS suporta a entrada dos atributos givenName e email address do login enterprise a partir do provedor de identidade enterprise. Quando um usuário entra utilizando um login enterprise e se o Portal for ArcGIS receber atributos com os nomes givenname e email ou mail (em qualquer caso), o Portal for ArcGIS preenche o nome completo e o endereço de e-mail da conta de usuário com os valores recebidos do provedor de identidade. É recomendado que você passe o email address do provedor de identidade enterprise de forma que o usuário possa receber notificações.

Registrar o OpenAM como o provedor de identidade enterprise com Portal for ArcGIS

  1. Entre no site da web do portal como um administrador da sua organização e clique em Minha Organização > Editar Configurações > Segurança.
  2. Dentro da seção Logins Enterprise, clique no botão Configurar Provedor de Identidade e insira o nome da sua organização na janela que aparece. (por exemplo, Cidade de Redlands). Quando usuários acessam o site da web do portal, este texto aparece como parte da opção de registro do SAML (por exemplo, Utilizando sua conta da Cidade de Redlands).
    Anotação:

    Você pode registar somente um fornecedor de identidade enterprise para seu portal.

  3. Escolha se os seus usuários poderão participar da organização Automaticamente ou Após você adicionar as contas no portal. A seleção da primeira opção permite aos usuários entrarem na organização com seu login enterprise sem qualquer intervenção de um administrador. Sua conta é registrada com a organização automaticamente na primeira vez que eles entram. A segunda opção exige que o administrador registre as contas necessárias com a organização utilizando um utilitário da linha de comando ou script de Python de amostra. Após as contas serem registradas, os usuários poderão entrar na organização.
    Dica:

    É recomendado que você designe pelo menos uma conta enterprise como um administrador do seu portal e degrade ou exclua a conta inicial de administrador. Também é recomendado que você desabilite o botão Criar uma conta e a página de registro (signup.html) no site da web do portal, de forma que as pessoas não possam criar suas próprias contas. Para instruções completas, consulte Configurando um provedor de identidade compatível ao SAML com seu portal.

  4. Forneça informações de metadados para o provedor de identidade utilizando uma das três opções abaixo:
    • URL—Escolha esta opção se a URL dos metadados de federação do OpenAM for acessível pelo Portal for ArcGIS. A URL é normalmente http(s)://<host>:<port>/openam/saml2/jsp/exportmetadata.jsp.
      Anotação:

      Se o seu provedor de identidade enterprise incluir um certificado auto assinado, você poderá encontrar um erro ao tentar especificar a URL de HTTPS dos metadados. Este erro ocorre, pois o Portal for ArcGIS não pode verificar o certificado auto assinado do provedor de identidade. Alternativamente, utilize HTTP na URL, uma das outras opções abaixo ou configure seu provedor de identidade com um certificado confiável.

    • Arquivo—Se a URL não for acessível pelo Portal for ArcGIS, salve os metadados obtidos a partir da URL acima como um arquivo XML e carregue o arquivo.
    • Parâmetros—Escolha esta opção se a URL ou arquivo não estiver acessível. Digite os valores manualmente e forneça os parâmetros solicitados: URL de login e certificado. Entre em contato com seu administrador do OpenAM para obtê-los.
  5. Defina as configurações avançadas conforme aplicáveis:
    • Codificar Asserção—Selecione esta opção se OpenAM for configurado para codificar respostas da asserção de SAML.
    • Habilitar Pedido Registrado—Selecione esta opção para o Portal for ArcGIS registrar o pedido de autenticação do SAML enviado para OpenAM.
    • ID de Identidade—Atualize este valor para utilizar um novo ID de identidade exclusivamente para identificar seu portal para OpenAM.

    As configurações Codificar Asserção e Habilitar Pedido Registrado utilizam o certificado samlcert no keystore do portal. Para utilizar um novo certificado, exclua o certificado samlcert, crie um novo certificado com o mesmo nome alternativo (samlcert) seguindo as etapas em Importar um certificado no portal e reinicie o portal.

    Anotação:

    Atualmente, Propagar saída para Provedor de Identidade e URL de Saída não são suportados.

  6. Opcionalmente forneça metadados para o portal sobre os grupos enterprise no armazenamento de identidade:
    1. Entre no ArcGIS Portal Directory como um Administrador da sua organização. A URL está no formato https://webadaptorhost.domain.com/webadaptorname/portaladmin.
    2. Clique em Segurança > Configuração > Atualizar Armazenamento de Identidade.
    3. Posicione o JSON de configuração do grupo na caixa de texto Configuração do armazenamento de grupo (no formato JSON).
      • Se o seu armazenamento de identidade for Windows Active Directory, copie o seguinte texto, e altere para conter as informações específicas para seu site:

        {
          "type": "WINDOWS",
          "properties": {
            "isPasswordEncrypted": "false",
            "userPassword": "secret",
            "user": "mydomain\\winaccount"
          }
        }

        Na maioria dos casos, você precisará somente alterar os valores dos parâmentros user e userPassword. Embora você digite a senha em texto claro, ela será codificada quando armazenada no diretório de configuração do portal ou visualizada. A conta que você utiliza para o parâmetro user precisa de permissões somente para visualizar os nomes de grupos do Windows na rede. Se possível, utilize uma conta cuja senha não expire.

      • Se o seu armazenamento de identidade for LDAP, copie o seguinte texto, e altere para conter as informações específicas para seu site:

        {
          "type": "LDAP",  "properties": {
            "userPassword": "secret",    "isPasswordEncrypted": "false",    "user": "uid=admin,ou=system",    "ldapURLForUsers": "ldaps://bar2:10636/ou=users,ou=ags,dc=example,dc=com",    "ldapURLForRoles": "ldaps://bar2:10636/dc=example,dc=com",    "usernameAttribute": "cn",    "caseSensitive": "false",    "userSearchAttribute": "cn",    "memberAttributeInRoles": "member",    "rolenameAttribute":"cn"
          }
        }

        Na maioria dos casos, você somente precisará alterar os valores dos parâmetros user, userPassword, ldapURLForUsers e ldapURLForRoles. A URL para seu LDAP precisará ser fornecida pelo seu administrador de LDAP.

        No exemplo acima, a URL LDAP se refere aos usuários dentro de uma OU (ou=users) específico. Se os usuários existem em OUs múltiplos, a URL LDAP pode apontar para um nível mais alto OU ou até o nível de raiz se necessário. Neste caso, a URL seria com esta ao invés:

        "ldapURLForUsers": "ldaps://bar2:10636/dc=example,dc=com",

        A conta que você utiliza para o parâmetro do usuário precisa de permissões para procurar os nomes de grupos na sua organização. Embora você digite a senha em texto claro, ela será codificada quando armazenada no diretório de configuração do portal ou visualizada.

        Se o seu LDAP estiver configurado para diferenciar letra maiúscula e letra minúscula, configure o parâmetro caseSensitive para false.

    4. Ao finalizar a inserção de JSON para a configuração do armazenamento de usuário, clique em Atualizar Configuração para salvar suas alterações e reiniciar o portal.

Registrar o Portal for ArcGIS como o provedor de serviço confiável com OpenAM

  1. Configure um provedor de identidade hospedado no OpenAM.
    1. Entre no console de administração do OpenAM. Este normalmente está disponível em http://servername:port/<deploy_uri>/console.
    2. Na guia Tarefas Comuns, clique em Criar Provedor de Identidade Hospedado.
    3. Crie um provedor de identidade hospedado e adicione-o em um Círculo de Confiança. Você pode adicioná-lo a um círculo de confiança existente caso já o tenha ou criar um novo círculo de confiança.
    4. Por padrão, o provedor de identidade hospedado trabalha com OpenDJ, o armazenamento de usuário embutido que é fornecido com OpenAM. Se você deseja conectar o OpenAM em qualquer outro armazenamento de usuário, como Diretório Ativo, você precisará criar uma nova fonte de dados na guia Controle de Acesso do principal console administrativo do OpenAM.
  2. Configure o Portal for ArcGIS como um provedor de serviço confiável com OpenAM.
    1. Obtenha o arquivo de metadados do seu portal e salve como um arquivo XML.

      Para obter o arquivo de metadados, entre na sua organização como um administrador e abra a página da sua organização. Clique no botão Editar Configurações, clique na guia Securança, e na seção Logins Enterprise, clique no botão Obter Provedor de Serviço.

    2. No console administrativo do OpenAM, em Tarefas Comuns, clique em Registrar Provedor de Serviço Remoto.
    3. Selecione a opção Arquivo dos metadados e carregue o arquivo XML dos metadados salvo na etapa anterior.
    4. Adicione este provedor de serviço no mesmo círculo de confiança que você adicionou o seu provedor de identidade.
  3. Configure o formato NameID e atributos que o OpenAM precisa enviar ao Portal for ArcGIS após a autenticação do usuário.
    1. No console de administração do OpenAM, clique na guia Federação. A guia contém o círculo de confiança que você adicionou anteriormente e o serviço e provedores de identidade.
    2. Em Provedores de Identidade, clique no seu provedor de identidade.
    3. Na guia Conteúdo de Asserção, em Formato de ID do Nome, verifique se urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified está listado no topo. Este é o formato de NameID que o Portal for ArcGIS solicitará no seu pedido de SAML para OpenAM.
    4. Em Mapa do Valor de ID do Nome, mapeie um atributo a partir do perfil de usuário, como mail ou upn, que retornará como NameID no Portal for ArcGIS após o usuário ser autenticado.

      Exemplo: urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified =upn

    5. Clique na guia Processamento da Asserção no provedor de identidade. Em Mapeador de Atributo, configure os atributos a partir do perfil do usuário que você deseja enviar para Portal for ArcGIS.

      O Portal for ArcGIS suporta a entrada dos atributos givenName e email address do login enterprise a partir do provedor de identidade enterprise. Quando um usuário entra utilizando um login enterprise e se o Portal for ArcGIS receber atributos com os nomes givenname e email ou mail (em qualquer caso), o Portal for ArcGIS preenche o nome completo e o endereço de e-mail da conta de usuário com os valores recebidos do provedor de identidade.

      É recomendado que você passe o endereço de e-mail do provedor de identidade enterprise no Portal for ArcGIS. Isto ajuda se o usuário se tornar posteriormente um administrador. Ter um endereço de e-mail na conta intitula o usuário para receber notificações relacionadas com qualquer atividade administrativa e enviar convites para outros usuários participarem da organização.

      Clique em Salvar para salvar o formato NameID e as alterações de conteúdo do atributo.

    6. Na guia Federação do console de administração do OpenAM, procure o provedor de serviço do Portal for ArcGIS em Provedores de Identidade.
    7. Na guia Conteúdo de Asserção, em Codificar, selecione a opção Asserção se você escolheu a configuração avançada Codificar Asserção ao registrar o OpenAM como o provedor de identidade enterprise com Portal for ArcGIS.
    8. Em Formato de ID do Nome, verifique se urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified está listado no topo. Este é o formato de NameID que o Portal for ArcGIS solicitará no seu pedido de SAML para OpenAM..
    9. Clique na guia Processamento da Asserção no provedor de identidade. Em Mapeador de Atributo, configure os atributos a partir do perfil do usuário que você deseja enviar para Portal for ArcGIS.
    10. Clique em Salvar para salvar o Formato de ID do Nome e as alterações de conteúdo do atributo.
  4. Reinicie o servidor da web onde o OpenAM está implantado.