Replicación de Directorio Activo
Los administradores de TI han estado trabajando con Active Directory y sus alrededores desde la introducción de la tecnología en Windows 2000 Server. Windows 2000 Server se lanzó el 17 de febrero de 2000, pero muchos administradores comenzaron a trabajar con Active Directory a finales de 1999, cuando se lanzó a fabricación (RTM) el 15 de diciembre de 1999.
En esta parte de nuestro tutorial hablaremos sobre la replicación de AD.
Replicación de Directorio Activo
La replicación de Active Directory es el método de transferir y actualizar objetos de Active Directory de un DC a otro DC.
Las conexiones entre los CD se construyen en función de sus ubicaciones dentro de un bosque y un sitio. Cada sitio en Active Directory contiene una o más subredes, que identifican el rango de direcciones IP asociadas con el sitio. Al asignar la dirección IP de un controlador de dominio a una subred, Active Directory sabe qué controladores de dominio se encuentran en cada sitio. Las conexiones se configuran entre sitios para garantizar que los objetos de Active Directory se repliquen entre sitios.
Tecnologías
La replicación de Active Directory se basa en las siguientes tecnologías para funcionar correctamente:
- DNS
- Llamada a procedimiento remoto (RPC)
- SMTP (opcional)
- Kerberos
- LDAP
Componentes principales
Hay cuatro componentes principales de replicación en Active Directory:
- replicación multimaestro
La replicación multimaestro, en comparación con la replicación de un solo maestro como se usa en Windows NT 4.0, garantiza que cada controlador de dominio pueda recibir actualizaciones para los objetos para los cuales tiene autoridad. Esto proporciona tolerancia a fallos dentro de un entorno de Active Directory.
- Replicación de extracción
La replicación de extracción garantiza que los controladores de dominio soliciten cambios en los objetos en lugar de enviar cambios (especialmente de forma innecesaria). La extracción reduce ligeramente el tráfico de replicación entre los controladores de dominio.
- Replicación de almacenamiento y reenvío
La replicación de almacenamiento y reenvío garantiza que cada controlador de dominio se comunique con un subconjunto de controladores de dominio para transferir los cambios de objeto que se han producido. Con el almacenamiento y reenvío, cada DC se comunicaría con todos los demás DC, lo cual es ineficiente. La replicación de almacenamiento y reenvío equilibra la carga de replicación entre los controladores de dominio dentro de un entorno de Active Directory.
- Replicación basada en estados
La replicación basada en estado garantiza que cada DC realice un seguimiento del estado de las actualizaciones de replicación, lo que elimina conflictos y replicaciones innecesarias.
Gestión de replicación
La replicación la gestiona el Comprobador de coherencia del conocimiento (KCC).
El KCC gestiona la replicación entre DC en un solo sitio mediante conexiones creadas automáticamente. El KCC lee datos de configuración y lee y escribe objetos de conexión para DC. El KCC solo utiliza RPC para comunicarse con el servicio de directorio.
La replicación dentro del sitio no utiliza compresión y los cambios se envían a los controladores de dominio inmediatamente. Sin embargo, la replicación entre sitios se basa en vínculos definidos por el usuario que deben crearse. El KCC utiliza estos vínculos para crear una topología de modo que la replicación se administre entre los vínculos de sitio a sitio.
Las conexiones del sitio se pueden controlar según una programación y los datos de replicación se comprimen para minimizar el uso del ancho de banda. El programa de replicación predeterminado para las conexiones de sitio a sitio es 180 minutos, lo que suele ser demasiado largo para la gran mayoría de las organizaciones. Esto se puede configurar en tan sólo 15 minutos en la GUI, e incluso más rápido modificando el registro.
El tamaño de un paquete de replicación se calcula en función de la cantidad de RAM en el DC. De forma predeterminada, los límites de tamaño de paquete son 1/100ava del tamaño de la RAM, con un mínimo de 1 MB y un máximo de 10 MB. Además, la cantidad máxima de objetos en un paquete es 1/1.000.000ava del tamaño de la RAM del sistema, con un mínimo de 100 objetos y un máximo de 1000 objetos. Por lo tanto, en los servidores modernos que tienen más de 1 GB o RAM, los tamaños de los paquetes de replicación contendrán hasta 10 MB de datos o hasta 1000 objetos. El tamaño máximo de paquete y el límite de objetos se pueden configurar modificando el registro en la ubicación HKEY_LOCAL_MACHINESystemCurrentControlSetServicesNTDSParameters.
Componentes de replicación primaria
Los siguientes son los componentes componentes principales de replicación:
- Comprobador de coherencia del conocimiento (KCC)
El KCC es un proceso que se ejecuta en cada DC y se comunica directamente con Ntdsa.dll para leer y escribir objetos de replicación.
- Agente del sistema de directorio (DSA)
El DSA es un componente de servicio de directorio que se ejecuta como Ntdsa.dll en cada DC. Proporciona una interfaz para que servicios y procesos lean la base de datos del directorio.
- Motor de almacenamiento extensible (ESE)
El ESE gestiona los registros de la base de datos del directorio, que pueden contener una o más columnas.
- Llamada a procedimiento remoto (RPC)
La replicación de directorios se comunica mediante el protocolo RPC. RPC es un protocolo de comunicación que permite a los desarrolladores ejecutar código en un sistema local o remoto sin tener que desarrollar código específico para la ejecución remota. El KCC también utiliza RPC para comunicarse con los DC y solicitar información al crear una topología de replicación.
- Generador de topología entre sitios (ISTG)
El ISTG administra los objetos de conexión de replicación entrante entre sitios para un sitio específico. Hay un servidor ISTG en cada sitio. De forma predeterminada, el primer DC de cada sitio es el ISTG. Para encontrar el ISTG en un sitio llamado HQ en un dominio llamado tailspintoys.com, puede ejecutar Get-ADObject-Identity “cn=NTDS Site Settings,cn=HQ,cn=sites. ,cn=configuración,dc=tailspintoys,dc=com” -Propiedades interSiteTopologyGenerator |Seleccione interSiteTopologyGenerator comando Windows PowerShell.
Los objetos de Active Directory que utiliza el KCC y sus componentes incluyen:
- Sitios
Los sitios son objetos de Active Directory en la clase de sitio, que corresponden a las subredes de un sitio determinado.
- Subredes
Los objetos de subred están en la clase de subred y definen la subred IP de la red que corresponde a un sitio.
- Servidores
Un objeto de servidor, en la clase de servidor, representa equipos servidores, incluidos los controladores de dominio. Los objetos del servidor se tratan como principios de seguridad que se almacenan en una partición de directorio separada y tienen identificadores únicos globalmente (GUID) separados.
- Configuración NTDS
Los objetos de configuración NTDS están en la clase nTDSDSA y representan una instancia de Active Directory en un controlador de dominio específico.
- Conexiones
Los objetos de conexión están en la clase nTDSConnection y definen una ruta entrante unidireccional desde un controlador de dominio de origen al controlador de dominio que almacena el objeto de conexión.
- Enlaces al sitio
Los objetos Site Link pertenecen a la clase siteLink e identifican el protocolo y la programación para replicar datos entre dos o más sitios.
- Configuración del sitio NTDS
Los objetos de configuración del sitio NTDS están en la clase nTDSSiteSettings e identifican la configuración de todo el sitio para Active Directory. Sólo hay un objeto de configuración del sitio NTDS por sitio en el contenedor Sitios.
- Referencia cruzada
Los objetos de referencia cruzada están en la clase crossRef y almacenan la ubicación de las particiones de Active Directory en el contenedor Particiones.
El siguiente diagrama muestra un entorno típico de Active Directory de dos sitios con algunos de los componentes de replicación.
Comandos y herramientas de replicación
A partir de Windows PowerShell en Windows Server 2012, hay 25 cmdlets para administrar específicamente la replicación de Active Directory. Estos cmdlets ofrecen funciones como ver información de replicación, configurar sitios, administrar vínculos a sitios y forzar la replicación.
La herramienta de línea de comandos RepAdmin.exe también está disponible para proporcionar información y configurar la replicación de Active Directory.
Otra herramienta de replicación es la Herramienta de estado de replicación de Active Directory. Está disponible en http://www.microsoft.com/en-us/download/details.aspx?id=30005. Puede usarlo para analizar y solucionar problemas de replicación de Active Directory.
Encontrará más información sobre las bases de Active Directory en nuestro tutorial de AD para principiantes.
