O conjunto de documentação deste produto faz o possível para usar uma linguagem imparcial. Para os fins deste conjunto de documentação, a imparcialidade é definida como uma linguagem que não implica em discriminação baseada em idade, deficiência, gênero, identidade racial, identidade étnica, orientação sexual, status socioeconômico e interseccionalidade. Pode haver exceções na documentação devido à linguagem codificada nas interfaces de usuário do software do produto, linguagem usada com base na documentação de RFP ou linguagem usada por um produto de terceiros referenciado. Saiba mais sobre como a Cisco está usando a linguagem inclusiva.
A Cisco traduziu este documento com a ajuda de tecnologias de tradução automática e humana para oferecer conteúdo de suporte aos seus usuários no seu próprio idioma, independentemente da localização. Observe que mesmo a melhor tradução automática não será tão precisa quanto as realizadas por um tradutor profissional. A Cisco Systems, Inc. não se responsabiliza pela precisão destas traduções e recomenda que o documento original em inglês (link fornecido) seja sempre consultado.
Este documento discute como configurar o Cisco Unified Communication Manager (CUCM) Diretory Integration em um ambiente de várias florestas.
A Cisco recomenda que você:
Este documento não se restringe a versões de software e hardware específicas.
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a sua rede estiver ativa, certifique-se de que entende o impacto potencial de qualquer comando.
O Microsoft AD LDS, anteriormente conhecido como ADAM, pode ser usado para fornecer serviços de diretório para aplicativos habilitados para diretório. Em vez de usar o banco de dados do AD DS (Serviço de Domínio Ative Diretory) da sua organização para armazenar os dados do aplicativo habilitado para diretório, o AD LDS pode ser usado para armazenar os dados. O AD LDS pode ser usado em conjunto com o AD DS para que você possa ter um local central para contas de segurança (AD DS) e outro local para dar suporte à configuração do aplicativo e aos dados do diretório (AD LDS). Com o AD LDS, é possível reduzir a sobrecarga associada à replicação do AD, não é necessário estender o esquema do AD para dar suporte ao aplicativo e você pode particionar a estrutura de diretórios para que o serviço do AD LDS seja implantado apenas nos servidores que precisam dar suporte ao aplicativo habilitado para diretórios.
Há muitas diferenças entre o ADAM e o AD, o ADAM só pode fornecer parte das funções fornecidas pelo AD.

O objetivo deste documento é explicar os mecanismos que permitem que o CUCM, ou qualquer outro produto da Cisco que use o Diretory Integration Service (DirSync), obtenha informações de usuário e execute autenticação de diferentes domínios do AD que possam existir em diferentes florestas. Para atingir esse objetivo, o ADAM é usado para sincronizar seu banco de dados de usuários com diferentes Controladores de Domínio do AD ou outras origens LDAP.
O ADAM pode criar um banco de dados de usuários e armazenar seus detalhes. A funcionalidade Single Sign On (SSO) é desejada para evitar que os usuários finais tenham que manter diferentes conjuntos de credenciais em diferentes sistemas; portanto, o redirecionamento de ligação ADAM é usado. O redirecionamento de ligação ADAM é uma função especial para aplicações que suportam ligação LDAP como um mecanismo de autenticação. Em alguns casos, o esquema especial, ou o contexto de nomeação, pode forçar você a evitar o AD, o que torna o ADAM uma escolha necessária. Isso evita que os usuários tenham que se lembrar de várias senhas devido ao emprego de um diretório adicional com sua própria ID de usuário e senha.
Um objeto proxy de usuário especial no ADAM é mapeado para uma conta de usuário regular do AD. O proxy do usuário não tem uma senha real armazenada no próprio objeto do ADAM. Quando o aplicativo executa sua operação normal de vinculação, ele verifica o ID localmente, mas verifica a senha em relação ao AD sob as capas, como mostrado nesta figura. O aplicativo não precisa estar ciente dessa interação do AD.

O redirecionamento de ligação do ADAM deve ser usado somente em casos especiais em que um aplicativo possa executar uma ligação LDAP simples ao ADAM. No entanto, o aplicativo ainda precisa associar o usuário a uma entidade de segurança no AD.
O redirecionamento de associação do ADAM ocorre quando é tentada uma associação ao ADAM com o uso de um objeto especial chamado objeto proxy. Um objeto proxy é um objeto no ADAM que representa uma entidade de segurança no AD. Cada objeto de proxy no ADAM contém o SID de um usuário no AD. Quando um usuário tenta se vincular a um objeto proxy, o ADAM pega o SID que está armazenado no objeto proxy, junto com a senha que é fornecida no momento da vinculação, e apresenta o SID e a senha ao AD para autenticação. Um objeto proxy no ADAM não armazena uma senha e os usuários não podem alterar suas senhas do AD por meio de objetos proxy do ADAM.
A senha é apresentada em texto sem formatação para o ADAM porque a solicitação de associação inicial é uma solicitação de associação LDAP simples. Por esse motivo, uma conexão SSL é necessária por padrão entre o cliente de diretório e o ADAM. O ADAM usa APIs de Segurança do Windows para apresentar a senha ao AD.
Você pode obter mais informações sobre o redirecionamento de ligação em Entendendo o redirecionamento de ligação ADAM .
Para explicar o método, imagine um cenário em que a Cisco Systems (Forest 2) adquiriu duas outras empresas: Tandberg (Forest 3) e Webex (Forest 1). Na fase de migração, integre a estrutura do AD de cada empresa para permitir a implantação de um único cluster do Cisco Unified Communications.

No exemplo, a empresa Cisco (Floresta 2) tem dois domínios, o domínio raiz Floresta chamado CISCO (dns cisco.com) e um subdomínio chamado EMERG (dns emerg.cisco.com). Esses dois domínios têm um Controlador de Domínio que também é um Catálogo Global e cada um está hospedado no Windows 2008 Server SP2.
A Empresa Tandberg (Floresta 3) tem um único domínio com um Controlador de Domínio que também é um Catálogo Global e está hospedado no Windows 2008 Server SP2.
A Empresa Webex (Floresta 1) tem um único domínio com um Controlador de Domínio que também é um Catálogo Global e está hospedado no Windows 2003 R2 Server SP2.
O AD LDS está instalado no Controlador de Domínio para o domínio CISCO ou pode ser uma máquina separada; na verdade, pode estar em qualquer lugar em uma das três florestas. A infraestrutura de DNS deve estar em vigor para que os domínios em uma floresta possam se comunicar com domínios em outras florestas e estabelecer as relações de confiança e validações apropriadas entre as florestas.
Para que a autenticação dos usuários funcione, você precisa ter uma relação de confiança entre o domínio onde a instância do ADAM está hospedada e os outros domínios que hospedam as contas de usuário. Essa relação de confiança pode ser unidirecional se necessário (relação de confiança de saída do domínio que hospeda a instância do ADAM para o(s) domínio(s) que hospeda(m) as contas de usuário). Dessa forma, a instância do ADAM poderá encaminhar as solicitações de autenticação aos DCs nesses domínios de conta.
Além disso, você precisará ter uma conta de usuário de ambos os domínios de conta que tenha acesso a todos os atributos de todas as contas de usuário no domínio. Esta conta é usada pelo ADAMSync para sincronizar os usuários do Domínio de Conta com o ADAM.
Por último, mas não menos importante, a máquina que executa o ADAM deve ser capaz de localizar todos os domínios (DNS), localizar controladores de domínio em ambos os domínios (com DNS) e se conectar a esses controladores de domínio.
Conclua estas etapas para configurar as relações de interconfiança:









Esse é o resultado que você recebe depois de executar esse processo para os domínios Tandberg e Webex. O domínio emergente está lá por padrão, já que é um domínio filho. Click OK.


Marque a caixa de seleção Ative Diretory Lightweight Diretory Services. Clique em Next.


Conclua estas etapas para configurar o AD LDS em 2012:






O AD LDS pode executar diferentes instâncias dos serviços com diferentes portas, o que permite que diferentes "aplicativos" de diretório de usuário sejam executados na mesma máquina. Por padrão, o AD LDS escolhe as portas 389/LDAP e 636/LDAPS, mas se o sistema já tiver qualquer tipo de serviço LDAP que as execute, ele usará as portas 50000/LDAP e 50001/LDAPS. Cada instância terá um par de portas que são incrementadas com base nos números usados anteriormente.
Em alguns casos, devido a um bug da Microsoft, as portas já são usadas pelo servidor DNS da Microsoft e o assistente de instância fornece um erro (que não é autoexplicativo). Esse erro pode ser corrigido quando você reserva as portas na pilha TCP/IP. Se você encontrar esse problema, consulte Falha de início do serviço AD LDS com o erro "a instalação não pôde iniciar o serviço..." + código de erro 8007041d.




Note: O CUCM suporta apenas uma única partição de diretório de aplicativos, não há suporte para várias partições no momento.
Consulte a Etapa 5: Pratique o trabalho com partições de diretório de aplicativos para obter informações sobre como criar uma partição de diretório de aplicativos. O processo para criar uma partição de diretório para cada domínio que você deseja sincronizar funciona com base na referência LDAP (RFC 2251) e requer que o cliente LDAP (CUCM, CUP, etc.) suporte referências.
Clique no botão de opção Yes, create an application diretory partition. Informe o nome da partição no campo Nome da partição da instância. Não forneça um cn como no exemplo do assistente, porque na maioria das vezes isso cria um erro nos Esquemas. Neste cenário, foi inserida a mesma partição do controlador de domínio do AD que hospeda o AD LDS (dc=Cisco,dc=com). Clique em Next.


Clique no botão de opção Usuário conectado no momento. Insira o nome do usuário com permissões administrativas. Clique em Next.


Note: Se o ADAM estiver instalado em um servidor Windows 2003, a tela anterior terá apenas quatro opções: MS-AZMan.LDF, MS-InetOrgPerson.LDF, MS-User.LDF e MS-UserProxy.LDF. Desses quatro, marque apenas as caixas de seleção para MS-User.LDF e MS-InetOrgPerson.LDF.






Note: O CUCM suporta apenas uma única partição de diretório de aplicativos, não há suporte para várias partições no momento.
Consulte a Etapa 5: Pratique o trabalho com partições de diretório de aplicativos para obter informações sobre como criar uma partição de diretório de aplicativos. O processo para criar uma partição de diretório para cada domínio que você deseja sincronizar funciona com base na referência LDAP (RFC 2251) e requer que o cliente LDAP (CUCM, CUP, etc.) suporte referências. Consulte o Suporte da Microsoft para obter mais informações.
Clique no botão de opção Yes, create an application diretory partition. Insira o nome da partição. Crie a partição para o LDS como cisco.com. Pode ser fornecido qualquer valor adequado. Clique em Next.









Se as IDs de usuário (sAMAccountNames) forem exclusivas em domínios diferentes e não houver vários usuários com a mesma ID em domínios diferentes de florestas diferentes, os usuários poderão ser sincronizados do AD para as respectivas florestas no AD LDS, e todos poderão existir em uma única partição no AD LDS em uma configuração de várias florestas. Por exemplo, considere a figura na seção Cenário de suporte a várias florestas do Ative Diretory no CUCM, e se uma ID de usuário ‘alice’ existir em apenas um dos três domínios, a configuração nesse cenário seria a seguinte:
DN DA FLORESTA DE PARTIÇÃO
P1 cisco.com DC=cisco,DC=com
webex.com DC=webex, DC=cisco,DC=com
tandberg.com DC=Tandberg, DC=cisco,DC=com
Para configurar o CUCM com o AD LDS, a ID de usuário (sAMAccountName) precisa ser exclusiva em todas as florestas. No momento, o CUCM oferece suporte apenas a uma única partição no AD LDS.
Se os sAMAccountNames não forem exclusivos, considere o uso de qualquer um desses atributos se eles identificarem exclusivamente uma conta de usuário - email, telephoneNumber, employeeNumber, uid ou userPrincipalName.






Uma opção disponível para ajudar a organizar os arquivos que precisam ser gerados é criar um diretório separado para permitir que esses arquivos sejam separados do diretório principal c:\windows\adam. Abra um prompt de comando e crie um diretório de log em c:\windows\adam.
cd \windows\adam
mkdir logs
ldifde -i -s localhost:50000 -c CN=Configuration,DC=X
#ConfigurationNamingContext -f diff-schema.ldf -j c:\windows\adam\logs
Consulte Uso de LDIFDE para importar e exportar objetos de diretório para o Ative Diretory para obter opções ldifde adicionais e formatos de comando.

O objeto para autenticação de proxy precisa ser criado e a classe de objeto 'user' não será usada. A classe de objeto criada, userProxy, é a que permite o redirecionamento de ligação. O detalhe da classe de objeto precisa ser criado em um arquivo ldif. O arquivo é uma criação de um novo arquivo, que neste exemplo é MS-UserProxy-Cisco.ldf. Este novo arquivo é gerado a partir do MS-UserProxy.ldf original e editado, use um programa de edição de texto, para ter este conteúdo:
#==================================================================
# @@UI-Description: AD LDS simple userProxy class.
#
# This file contains user extensions for default ADAM schema.
# It should be imported with the following command:
# ldifde -i -f MS-UserProxy.ldf -s server:port -b username domain password -k -j . -c
"CN=Schema,CN=Configuration,DC=X" #schemaNamingContext
#
#==================================================================
dn: CN=User-Proxy,CN=Schema,CN=Configuration,DC=X
changetype: ntdsSchemaAdd
objectClass: top
objectClass: classSchema
cn: User-Proxy
subClassOf: top
governsID: 1.2.840.113556.1.5.246
schemaIDGUID:: bxjWYLbzmEiwrWU1r8B2IA==
rDNAttID: cn
showInAdvancedViewOnly: TRUE
adminDisplayName: User-Proxy
adminDescription: Sample class for bind proxy implementation.
objectClassCategory: 1
lDAPDisplayName: userProxy
systemOnly: FALSE
possSuperiors: domainDNS
possSuperiors: organizationalUnit
possSuperiors: container
possSuperiors: organization
defaultSecurityDescriptor:
D:(OA;;CR;ab721a53-1e2f-11d0-9819-00aa0040529b;;PS)S:
defaultHidingValue: TRUE
defaultObjectCategory: CN=User-Proxy,CN=Schema,CN=Configuration,DC=X
systemAuxiliaryClass: msDS-BindProxy
systemMayContain: userPrincipalName
systemMayContain: givenName
systemMayContain: middleName
systemMayContain: sn
systemMayContain: manager
systemMayContain: department
systemMayContain: telephoneNumber
systemMayContain: mail
systemMayContain: title
systemMayContain: homephone
systemMayContain: mobile
systemMayContain: pager
systemMayContain: msDS-UserAccountDisabled
systemMayContain: samAccountName
systemMayContain: employeeNumber
systemMayContain: initials
systemMayContain: ipPhone
systemMayContain: displayName
systemMayContain: msRTCSIP-primaryuseraddress
systemMayContain: uid
dn:
changetype: modify
add: schemaUpdateNow
schemaUpdateNow: 1
-
Salve o arquivo MS-UserProxy-Cisco.ldf em C:\windows\adam.
Importe a nova classe de objeto para o AD LDS.
ldifde -i -s localhost:50000 -c CN=Configuration,DC=X #ConfigurationNamingContext -f
MS-UserProxy-Cisco.ldf -j c:\windows\adam\logs

Agora, o usuário de cada domínio precisa ser importado para o AD LDS. Esta etapa precisa ser repetida para cada domínio que precisa ser sincronizado. Este exemplo mostra apenas o processo em um dos domínios. Comece com o MS-AdamSyncConf.xml original e crie um arquivo XML para cada domínio que precise ser sincronizado e modifique o arquivo com os detalhes específicos de cada domínio para ter este conteúdo:
<?xml version="1.0"?>
<doc>
<configuration>
<description>Adam-Sync1</description>
<security-mode>object</security-mode>
<source-ad-name>ad2k8-1</source-ad-name>
<source-ad-partition>dc=cisco,dc=com</source-ad-partition>
<source-ad-account></source-ad-account>
<account-domain></account-domain>
<target-dn>dc=cisco,dc=com</target-dn>
<query>
<base-dn>dc=cisco,dc=com</base-dn>
<object-filter>
(|(&(!cn=Administrator)(!cn=Guest) (!cn=ASPNET)
(!cn=krbtgt)(sAMAccountType=805306368))(&(objectClass=user)(isDeleted=TRUE)))
</object-filter>
<attributes>
<include>objectSID</include>
<include>mail</include>
<include>userPrincipalName</include>
<include>middleName</include>
<include>manager</include>
<include>givenName</include>
<include>sn</include>
<include>department</include>
<include>telephoneNumber</include>
<include>title</include>
<include>homephone</include>
<include>mobile</include>
<include>pager</include>
<include>msDS-UserAccountDisabled</include>
<include>samAccountName</include>
<include>employeeNumber</include>
<include>initials</include>
<include>ipPhone</include>
<include> displayName</include>
<include> msRTCSIP-primaryuseraddress</include>
<include>uid</include>
<exclude></exclude>
</attributes>
</query>
<user-proxy>
<source-object-class>user</source-object-class>
<target-object-class>userProxy</target-object-class>
</user-proxy>
<schedule>
<aging>
<frequency>0</frequency>
<num-objects>0</num-objects>
</aging>
<schtasks-cmd></schtasks-cmd>
</schedule>
</configuration>
<synchronizer-state>
<dirsync-cookie></dirsync-cookie>
<status></status>
<authoritative-adam-instance></authoritative-adam-instance>
<configuration-file-guid></configuration-file-guid>
<last-sync-attempt-time></last-sync-attempt-time>
<last-sync-success-time></last-sync-success-time>
<last-sync-error-time></last-sync-error-time>
<last-sync-error-string></last-sync-error-string>
<consecutive-sync-failures></consecutive-sync-failures>
<user-credentials></user-credentials>
<runs-since-last-object-update></runs-since-last-object-update>
<runs-since-last-full-sync></runs-since-last-full-sync>
</synchronizer-state>
</doc>
Neste arquivo, estas tags devem ser substituídas para corresponder ao domínio:
Consulte Sintaxe de Filtro de Pesquisa para obter mais informações sobre como criar um <object-filter>.
Salve o arquivo XML recém-criado em C:\windows\adam.
Abra uma janela de comando, cd \windows\adam.
Digite o comando, ADAMSync /install localhost:50000 c:\windows\ADAM\AdamSyncConf1.xml /log c:\windows\adam\logs\install.log.
Verifique se AdamSyncConf1.xml é o arquivo XML recém-criado.
Sincronize os usuários com o comando ADAMSync /sync localhost:50000 "dc=cisco,dc=com" /log c:\windows\adam\logs\sync.log.
O resultado deve ser semelhante a:

Para concluir uma sincronização automática do AD para o ADAM , use o Agendador de tarefas no Windows.
Crie um arquivo .bat com este conteúdo:
"C:\Windows\ADAM\ADAMSync" /install localhost:50000 c:\windows\ADAM\AdamSyncConf1.xml /log c:\windows\adam\logs\install.log
"C:\Windows\ADAM\ADAMSync" /sync localhost:50000 "dc=cisco,dc=com" /log c:\windows\adam\logs\syn.log
Programe a tarefa para executar o arquivo .bat conforme e quando necessário. Isso cuida das adições, modificações e exclusões que acontecem no AD para que sejam refletidas no ADAM também.
Você pode criar outro arquivo .bat e programá-lo para concluir uma sincronização automática a partir da outra floresta.














Por padrão, a associação ao ADAM com redirecionamento de associação requer uma conexão SSL. O SSL requer a instalação e o uso de certificados no computador que executa o ADAM e no computador que se conecta ao ADAM como um cliente. Se os certificados não estiverem instalados em seu ambiente de teste do ADAM, você poderá desativar o requisito para SSL como uma alternativa.
Por padrão, o SSL está habilitado. Para fazer com que o protocolo LDAPS funcione no ADAM/LDS, você precisará gerar um certificado.
Neste exemplo, o Microsoft Certification Authority Server é usado para emitir o certificado. Para solicitar um certificado, vá para a página da Web da Microsoft CA - http://<MSFT CA hostname>/certsrv e conclua estas etapas:
Volte para a interface da autoridade de certificação e clique na pasta Certificados Pendentes. Clique com o botão direito do mouse na solicitação de certificado feita pela máquina ADAM/AD-LDS e emita o certificado.
O certificado foi criado e reside na pasta "Certificados emitidos". Em seguida, você precisa baixar e instalar o certificado:
Para permitir que o serviço ADAM use o certificado, você precisa colocar o certificado no armazenamento pessoal do serviço ADAM:
Para conceder permissão de Leitura no certificado de autenticação de servidor para a conta de serviço de Rede, siga estas etapas:
Mais informações podem ser encontradas no Apêndice A: Configuração de Requisitos LDAP sobre SSL para AD LDS.
Em seguida, carregue o certificado da CA que emitiu o certificado para a máquina ADAM/AD LDS como uma confiança de diretório do CUCM.
Consulte o Guia de Administração do Cisco Unified Communications Operations System para obter detalhes adicionais.
Marque a caixa de seleção para usar SSL na página Diretório LDAP e na página Autenticação LDAP.
Digite 50001 (neste exemplo) para a porta LDAP, que é o número da porta SSL fornecido quando você instalou a instância do ADAM/AD LDS.
Para desabilitar o requisito SSL para redirecionamento de ligação, siga estas etapas:
A sincronização e a autenticação do ADAM/AD LDS são suportadas no CUCM versão 9.1(2) e posterior.
O uid é usado somente com ADAM/AD LDS autônomo e não com suporte a várias florestas do AD.

Atualmente, para o tipo de servidor LDAP "Microsoft ADAM ou Lightweight Diretory Services", samAccountName não está incluído no menu suspenso Atributo LDAP para ID de usuário . O motivo é que não é um atributo suportado com ADAM/AD LDS autônomo. Se a ID de usuário do CUCM mapeada para sAMAccountName precisar ser usada, esse contrato deverá ser configurado como AD.




A classe de objeto User não é mais usada. Portanto, o filtro LDAP precisa ser alterado para usar userProxy em vez de User.
O filtro padrão é:
(&(objectclass=user)(!(objectclass=Computador))(!(msDS-UserAccountDisabled=TRUE)))
Para modificar esse filtro, faça login no CCMAdmin com um navegador da Web e escolha a opção Filtro personalizado LDAP no menu de configuração LDAP.

Esse filtro é usado na página do diretório LDAP durante a configuração do LDAP do acordo de sincronização, como mostrado na figura anterior.

Feedback