You are on page 1of 66

Trucos, tcnicas y conceptos avanzados de Directorio Activo

Alejandro Mezcua Responsable tcnico Zaltor Soluciones Informticas Microsoft MVP .NET amezcua@zaltor.com

Agenda

Conceptos El interior del Directorio Activo Manejo de LDAP. Bsquedas Scripts Extensin de la consola de administracin MMC Nuevas Utilidades Windows 2003 Herramientas de diagnstico y monitorizacin

Agenda

Conceptos El interior del Directorio Activo Manejo de LDAP. Bsquedas Scripts Extensin de la consola de administracin MMC Nuevas Utilidades Windows 2003 Herramientas de diagnstico y monitorizacin

Conceptos

DNS Particiones Replicacin FSMO Catlogo Global

Conceptos
DNS (I)

Base de toda la infraestructura del Directorio Activo Se puede utilizar cualquier servidor de DNS para mantener la informacin Con servidores Windows se dispone de actualizaciones automticas Con servidores Windows se puede almacenar la informacin de zonas en el propio Directorio Activo y aprovechar la replicacin para propagar los cambios

Conceptos
DNS (II)

Los servicios se buscan realizando consultas de tipo SRV. Ej. Consulta para encontrar servidores de GC
C:\Documents and Settings\administrator.ZALTORMOVIL>nslookup Default Server: gandalf.zaltormovil.local Address: 192.168.1.254 > set type=SRV > _gc._tcp.zaltormovil.local Server: gandalf.zaltormovil.local Address: 192.168.1.254 _gc._tcp.zaltormovil.local SRV service location: priority = 0 weight = 100 port = 3268 svr hostname = gandalf.zaltormovil.local _gc._tcp.zaltormovil.local SRV service location: priority = 0 weight = 100 port = 3268 svr hostname = hades.zaltormovil.local gandalf.zaltormovil.local internet address = 192.168.1.254 hades.zaltormovil.local internet address = 192.168.1.253 >

Conceptos
DNS (III)

Ej. Consulta para localizar los controladores de dominio


> _ldap._tcp.dc._msdcs.zaltormovil.local. Server: gandalf.zaltormovil.local Address: 192.168.1.254 _ldap._tcp.dc._msdcs.zaltormovil.local SRV service location: priority = 0 weight = 100 port = 389 svr hostname = hades.zaltormovil.local _ldap._tcp.dc._msdcs.zaltormovil.local SRV service location: priority = 0 weight = 100 port = 389 svr hostname = gandalf.zaltormovil.local hades.zaltormovil.local internet address = 192.168.1.253 gandalf.zaltormovil.local internet address = 192.168.1.254 >

Conceptos
Particiones (I)

Particiones = AD Naming Contexts

Un contexto es equivalente a una particin

Permiten disponer de secciones del Directorio Activo independientes que se pueden replicar de manera individual Por omisin se cuenta con:

Schema Naming Context Configuration Naming Context Domain Naming Context

Se pueden generar nuevos contextos de nombres

Denominados Application Naming Contexts o Application Directory Partitions Permitirn la replicacin bajo reglas propias definidas (p.e. replicados slo a ciertos DCs)

Conceptos
Particiones (II)

Schema Naming Context

Contiene la definicin de todas las definiciones de clases de todos los objetos y atributos del directorio activo. Active Directory Schema MMC

Conceptos
Particiones (III)

Configuration Naming Context

Mantiene informacin acerca de la configuracin de todo el Forest, incluyendo informacin acerca de los dominios, controladores de dominio, replicacin, subredes, etc. Visible mediante ADSIEdit

Conceptos
Particiones (IV)

Domain Naming Context

Contiene toda la informacin de los objetos definidos en el dominio. Estos objetos se replican exclusivamente a aquellos controladores (DCs) que forman parte del dominio. Visible mediante ADSIEdit

Conceptos
Replicacin (I)

Copia de los objetos entre DCs del directorio activo AD Desde el punto de vista de la replicacin

Dominios

Engloba, bajo un mismo contexto de nombres y de seguridad, N equipos (clientes servidores) Reflejan la estructura fsica de la red. Una vez definidas, los servidores, segn su direccin IP, se unirn automticamente a los sites adecuados (en el momento de la instalacin)

Sites

Subredes

Conceptos
Replicacin (II)

Entre DCs de un site la replicacin es automtica


Entre DCs de distintos sites hay que configurar conectores Los conectores llevan asociados costes dependiendo de las posibles conexiones fsicas

Conceptos
FSMO (I)

Flexible Single Master of Operations


La mayora de las tareas funcionan en modo Multiple Master (cualquier servidor) Ciertas tareas del directorio activo se dejan en manos de un solo servidor Se puede seleccionar a qu servidor asignar cada rol. Emulador de PDC RID Master Infrastructure Master Domain Naming Master Schema Master

Cinco roles FSMO


Conceptos
FSMO (II)

Emulador de PDC

Uno por dominio Da servicio de PDC a equipos no Windows 2k+, p.e. BDCs NT4.0 Sincroniza tiempos y sincroniza la creacin de polticas de grupo Domain Master Browser Se determina el servidor en:

Active Directory Users and Computers (botn derecho dominio) Men Operations Masters Tab PDC

Conceptos
FSMO (III)

RID Master (Relative ID Master)


Uno por dominio Encargado de la asignacin de identificadores nicos (p.e. GUIDs) Se determina el servidor en:

Active Directory Users and Computers (botn derecho dominio) Men Operations Masters Tab RID

Conceptos
FSMO (IV)

Infrastructure Master

Uno por dominio Responsable de la comprobacin de pertenencia a grupos universales en entornos multidominio Responsable de la actualizacin de referencias de objetos de su dominio a otros dominios Se determina el servidor en:

Active Directory Users and Computers (botn derecho dominio) Men Operations Masters Tab Infrastructure

Conceptos
FSMO (V)

Domain Naming Master


Uno por forest Responsable de que los nombres de dominio sean nicos Controla el que se puedan aadir nuevos dominios Se determina el servidor en:

Active Directory Domains and Trusts (botn derecho en raz de la consola) Men Operations Master

Conceptos
FSMO (VI)

Schema Master

Uno por forest Controla cambios y actualizaciones del esquema Se determina el servidor en:

Registrar MMC de Active Directory Schema C:\>regsvr32 schmmgmt.dll Active Directory Schema (botn derecho en raz de la consola) Men Operations Master

Conceptos
FSMO (VII)

Los cambios de rol se pueden realizar tambin con Ntdsutil.exe Permite realizar mltiples operaciones

Opcin Roles permite realizar cambios de rol de FSMO

Conceptos
FSMO (VIII)

Qu hacer en caso de fallo completo de un equipo que gestionaba un FSMO?

A travs de ntdsutil.exe

Opcin Roles -> Seice : Rol

Permite pasar el rol a otro DC

El DC original no se debe volver a poner en la red

Agenda

Conceptos El interior del Directorio Activo Manejo de LDAP. Bsquedas Scripts Extensin de la consola de administracin MMC Nuevas Utilidades Windows 2003 Herramientas de diagnstico y monitorizacin

El interior del Directorio Activo


Esquema

Definicin formal de todos los objetos Directorio Activo y sus atributos Cada tipo de objeto (clase) deriva de una clase principal Top

Las clases heredan de otras clases su definicin y comportamiento

Cada objeto dispone de atributos obligatorios y atributos opcionales Smil con una tabla de BBDD Relacional

Clase => Definicin en una fila de un objeto Atributos => Columnas que definen una clase

El interior del Directorio Activo


Esquema (II)

Cada atributo a su vez puede verse como una coleccin de posibles valores El Esquema se puede ver en la consola de Active Directory Schema

Se pueden ver/aadir/modificar clases y atributos por separado

El interior del Directorio Activo


Nomenclatura de objetos (I)

Cada objeto se designa por su DN (Distinguished Name)

Este recorre la estructura del DA en forma de rbol

Cada objeto dispone de un RDN (Relative Distiguished Name) dentro de su mbito local (p.e. dentro de una OU) El DN de un objeto se compone de todos los RDN de l mismo y de todos sus contenedores

El interior del Directorio Activo


Nomenclatura de objetos (II)

Ej. De DN

Cn=alex,ou=usuariosdemo,dc=zaltormovil,dc=local Common Name = alex Organizational Unit = usuariosdemo Domain Component = zaltormovil Domain Component = local

1.

2.
3. 4.

El interior del Directorio Activo


Nomenclatura de objetos (III)

Cada objeto lleva asignado un GUID nico (asignado por RID)

Objetos de tipo Security Principals (usuarios, grupos, equipos; objetos con acceso a recursos) adems disponen de SID

El nombre de un usuario o de un PC puede cambiar, pero su GUID no.


EL GUID se puede ver con ADSI Edit

Atributo: objectGUID

El interior del Directorio Activo


Catlogo Global (I)

Dentro de un dominio, cada DC dispone de una copia completa de la base de datos En un entorno multi-dominio se pueden designar servidores que mantengan copias parciales de los datos de todo el forest

Servidores de Catlogo Global

Para disminuir tamao slo se almacenan los valores de ciertos atributos

El interior del Directorio Activo


Catlogo Global (II)

Cualquier DC puede tomar el rol de Catlogo Global El servidor de GC se usa para facilitar consultas en entornos multidominio Es recomendable, en entornos multidominio, disponer de un servidor de GC en cada site

El interior del Directorio Activo


Catlogo Global (III)

En la consola (MMC) del esquema se puede indicar qu atributos se replican en el Catlogo Global

El interior del Directorio Activo


RootDSE

RootDSE es parte del estndar de LDAPv3.0

Definido en RFC 2251

Define la raz de bsqueda en un servidor LDAP Muestra, entre otras cosas, las particiones bsicas a las que se puede conectar un cliente

El interior del Directorio Activo


Resolucin Ambigua de Nombres (I)

Permite la bsqueda de un determinado valor en mltiples atributos simultneamente Se pone a disposicin de los usuarios un interface de bsqueda de gente

Se puede hacer una bsqueda en la casilla Nombre y se devolvern N resultados con diferentes coincidencias

El interior del Directorio Activo


Resolucin Ambigua de Nombres (II)

Por defecto las bsquedas se hacen sobre


sn (surname) givenName physicalDeliveryOfficeName sAMAccountName (cuenta NT)

En el esquema se puede definir qu atributos estn incluidos en ANR


A travs de la consola (MMC) Han de estar indexados

El interior del Directorio Activo


Resolucin Ambigua de Nombres (III)

Ejemplo:

Si se quiere que la gente pueda realizar una bsqueda por telfono mvil del usuario, se indexa el atributo mobile y se incluye en el ANR Uso de la consola de Schema de Directorio Activo

Agenda

Conceptos El interior del Directorio Activo Manejo de LDAP. Bsquedas Scripts Extensin de la consola de administracin MMC Nuevas Utilidades Windows 2003 Herramientas de diagnstico y monitorizacin

Manejo de LDAP. Bsquedas


LDP (I)

Herramienta de soporte para realizar bsquedas LDAP Vale para cualquier tipo de servidor LDAP, no slo para AD

Manejo de LDAP. Bsquedas


LDP (II)

Pasos:

Conexin con un servidor LDAP

Por defecto devuelve RootDSE Opcin bind con usuario y contrasea Definir el mbito de la bsqueda (Base DN) Uso de filtros con sintaxis LDAP (Sintaxis LDAP) Profundidad de la bsqueda (En el mbito dado) Resultados a devolver (Qu atributos extraer)

Antes de consultar hay que validar

Buscar

Manejo de LDAP. Bsquedas


LDP (III)

Demo bsqueda sencilla


Lista de usuarios en una OU dada Obtener su GUID, SID y displayName

Base DN: OU=usuariosdemo,DC=zaltormovil,DC=local Filter: (objectClass=user) Options - > Attributes: objectGUID;objectSid;displayName

Manejo de LDAP. Bsquedas


LDP (IV)

Ejemplo de bsqueda por SID

Obtener los datos del usuario a travs de su SID

Base DN: <SID=S-1-5-21-1065510560-3428359812-2318783122-1623> Filter: (objectClass=user) Options - > Attributes: objectGUID;objectSid;displayName

Manejo de LDAP. Bsquedas


LDP (V)

Ejemplo de bsqueda por GUID

Obtener los datos del usuario a travs de su GUID

Base DN: <GUID=5d2ba257-6c50-4a8d-80f1-6fd4ff49407d> Filter: (objectClass=user) Options - > Attributes: objectGUID;objectSid;displayName

Manejo de LDAP. Bsquedas


LDP (VI)

Ejemplo de bsqueda compleja.

Lista de todos los atributos que se replican al catlogo global

Base DN: cn=schema,cn=configuration,dc=zaltormovil,dc=local Filter: (&(objectCategory=attributeSchema)(isMemberOfPartialAttributeS et=TRUE)) Scope: Subtree Options - > Attributes: lDAPDisplayName

Manejo de LDAP. Bsquedas


LDP (VII)

Ejemplo de bsqueda de usuarios eliminados.

Ventana de seguridad muestra usuario en forma de:


Base DN: <SID=S-1-5-21-4091595955-23244848454052817843-1112> Filter: objectClass=* Scope: Base Options -> Attributes: objectGUID;objectSid Options -> Search type -> Extended Options -> TimeOut -> 120 Options -> Controls -> Return Deleted Objects

Account Unknown(S-1-5-21-4091595955-2324484845-4052817843-1112)

Agenda

Conceptos El interior del Directorio Activo Manejo de LDAP. Bsquedas Scripts Extensin de la consola de administracin MMC Nuevas Utilidades Windows 2003 Herramientas de diagnstico y monitorizacin

Scripts

Windows pone a disposicin del sistema una librera que permite, entre otras cosas, acceder al Directorio Activo mediante cdigo

ADSI (Active Directory Services Interface)

La programacin se realiza en lenguajes de Script


VBScript JScript

Scripts
Demo Script

Ej de uso de scripts para administracin de AD. Creacin de 100 usuarios (VBScript)


Set objRootDSE = GetObject("LDAP://rootDSE") Set objContainer = GetObject("LDAP://ou=milusuarios," & _ objRootDSE.Get("defaultNamingContext")) For i = 1 To 100 Set objLeaf = objContainer.Create("User", "cn=UserNo" & i) objLeaf.Put "sAMAccountName", "UserNo" & i objLeaf.SetInfo Next WScript.Echo "100 Usuarios creados."

Scripts
Technet Script Center

Coleccin de scripts que sirven como base para realizar tareas de administracin muy elaboradas Cientos de ejemplos agrupados por reas en TechNet Script Center

http://www.microsoft.com/technet/scriptcenter

Agenda

Conceptos El interior del Directorio Activo Manejo de LDAP. Bsquedas Scripts Extensin de la consola de administracin MMC Nuevas Utilidades Windows 2003 Herramientas de diagnstico y monitorizacin

Extensin de la consola MMC

El entorno de administracin MMC es extensible

Permite aadir nuevas funcionalidades

Por ejemplo MS Exchange aade nuevas pginas de propiedades a las propiedades de un usuario

Extensin de la consola MMC


Display Specifiers

En el esquema de DA existen objetos de tipo displaySpecifiers

En el apartado de configuracin

Determinan la localizacin o los idiomas en los que se mostrarn ciertos elementos de la consola de administracin

409 - ingls

Extensin de la consola MMC


Specifier: user-Display (I)

Permite extender las propiedades de un usuario Dependiendo de los valores de sus atributos mostrar unas cosas u otras Atributo adminContextMenu

Permite aadir una nueva opcin de men al men contextual de un usuario

Extensin de la consola MMC


Specifier: user-Display (II)

Ej. Nuevo men

Men sencillo de ejemplo. Simplemente obtiene la informacin del objeto (path) y extrae su RDN

De esta forma se puede llamar a cualquier ejecutable que acepte parmetros por la lnea de comandos Ms informacin en:

http://msdn.microsoft.com/library/enus/netdir/ad/extending_the_user_interface_for_di rectory_objects.asp?frame=true

Extensin de la consola MMC


Specifier: user-Display (III)

Ej. Nuevo men

Men que obtiene el listado de grupos a los que pertenece un determinado usuario de manera recursiva.

Se modifica la propiedad adminMenu Obtiene grupos dentro de grupos Script: getUserGroups.hta

Extensin de la consola MMC


Specifier: computer-Display

Ej. Nuevo men

Men que obtiene la lista de software instalado en el equipo va WMI


Se modifica la propiedad adminMenu Script: getSoftInstalado.hta

Agenda

Conceptos El interior del Directorio Activo Manejo de LDAP. Bsquedas Scripts Extensin de la consola de administracin MMC Nuevas Utilidades Windows 2003 Herramientas de diagnstico y monitorizacin

Nuevas Utilidades Windows 2003


Group Policy Management SnapIn

MMC que permite gestionar las polticas de manera mucho ms sencilla Interface muy intuitivo vlido para todo el forest Dispone de informes de aplicacin de GPO

Permite aplicar GPOs por filtros de WMI (no slo por usuarios o grupos)

Nuevas Utilidades Windows 2003


ADAM

ADAM: Active Directory Application Mode Versin de Directorio Activo independiente de la infraestructura de la red

Permite disponer de un Directorio Activo aislado y controlado til para aplicaciones independientes

No interfiere con AD de la red Sincronizable con AD de la red mediante Microsoft Identity Integration Server

Nuevas Utilidades Windows 2003


Descarga de las utilidades

Estas utilidades y ms se pueden descargar en: http://www.microsoft.com/windowsserver 2003/downloads/default.mspx

Agenda

Conceptos El interior del Directorio Activo Manejo de LDAP. Bsquedas Scripts Extensin de la consola de administracin MMC Nuevas Utilidades Windows 2003 Herramientas de diagnstico y monitorizacin

Herramientas de diagnstico y monitorizacin

Netdiag.exe

Realiza diversas comprobaciones de la red. til para trazar problemas de conectividad, DNS, LDAP, etc.

Herramientas de diagnstico y monitorizacin

Dcdiag.exe

Realiza diversas comprobaciones de diagnstico del servidor como Controlador de Dominio

Herramientas de diagnstico y monitorizacin

Dsastat.exe

Permite determinar si la estructura de DA de N servidores es igual (para verificar que se ha realizado la replicacin correctamente)

Herramientas de diagnstico y monitorizacin

ReplMon.exe

Replication Monitor. Mustra grficamente el estado de la replicacin entre servidores

Herramientas de diagnstico y monitorizacin

Repadmin.exe

Utilidad muy extensa que permite trabajar con cmo est establecida la configuracin de replicacin

Referencias

Web de Technet en Espaa

www.microsoft.com/spain/TechNet/

Zaltor Soluciones Informticas

www.zaltor.com

You might also like