Mostrando entradas con la etiqueta Windows 2008. Mostrar todas las entradas
Mostrando entradas con la etiqueta Windows 2008. Mostrar todas las entradas

viernes, 12 de octubre de 2012

GPO de Preferencias de Directorio Activo de Windows Server 2008 R2.

Aprovechando que estoy con ello, vamos a darle un repasito a las Preferencias de Directorio Activo.

¿Que son las preferencias? son un conjunto de configuraciones iniciales que necesita un usuario para su trabajo cotidiano, como pueden ser carpetas de usuario, entradas de registro, accesos directos, configuraciones de energia, ubicaciones de red, impresoras, etc. Se trata de ofrecer un método simple y amigable para las configuraciones que tradicionalmente se realizaban mediante un logon script.


A diferencia de la configuración de directiva de grupo, las preferencias no se exigen. Los usuarios pueden cambiar las preferencias después de su implementación inicial.


En principio pensaba que solo era posible utilizarlas si tenias Windows 7 como cliente y Windows Server 2008 como Controladores de Dominio. Error, si no tenemos Windows 7 como cliente, antes que un equipo pueda recibir las configuraciones de preferencias tenemos que descargarnos e instalar Group Policy Preference Client Side Extension (GPPCSE) para Windows XP SP2 o Windows Vista. Esto viene detallado en este KB943729.

Buen fin de semana.


viernes, 10 de agosto de 2012

Inter-Site Change Notifications" en los servicios de Active Directory.

Os cuento cómo provocar la replicación de los cambios en Directorio Activo cada cinco segundos entre Sites distintos. 

Situación inicial: Bosque y dominio único con tres Sites distintos, Madrid, Santander y Torrevieja. Por defecto la configuración de Directorio Activo Site & Services es la siguiente:



Hay que añadir que por desconocimiento habiamos configurado la topologia de AD en anillo y no era realmente asi, tenía que ser centralizada.

La replicación de cambios en Directorio Activo está configurada de la siguiente manera:

  • Intra-Site.- Dentro de cada Site, cada cambio se replica al resto de Controladores de dominio del mismo Site utilizando una replicación denominada ‘Normal’, que es 5 segundos después de realizar dicho cambio. 
 

  • Inter-Site.- Entre cada Site, cada cambio se replica al resto de Controladores de dominio de otros Sites conforme a lo definido en el Site-Link creado. En nuestro caso es cada 180 minutos.

 
Question: Ya que las comunicaciones entre los diferentes Sites es buena, la finalidad es provocar que tengan la misma latencia las replicaciones Intra-Site y las Inter-Site, o sea, 5 segundos después de haberse realizado un cambio. ¿Os parece viable?

En nuestro caso, además habíamos definido en Directorio Activo que tanto la línea de comunicación entre Madrid y Torrevieja como la línea entre Madrid y Santander fuese la misma (el site link definido), teniendo el mismo peso, y realmente no era así, cada línea de comunicaciones era muy diferente de la otra. Había que definir dos tipos de Site-Links distintos con una ponderación relacionada directamente proporcional a dicho ancho de banda.

Primero.- Reflejar la topología de red tal y como queriamos. Teníamos configurada la opción de IP Site Link en el protocolo IP, o sea, teníamos definido "enlazar todos los vinculos a sitios". Desmarcando dicha opción solucionamos este punto
 


Segundo.- Provocar dicha replicación Intra-Site = Inter-Site = 5 segundos. Abrimos la consola Adsi Edit, editamos el contexto de nomencaltura "configuración", bajamos hasta Sites, Inter-Site Transports, IP y en el atributo Optiones ponemos el valor "1":


Prueba superada.

Bibliografía
MSDN
Technet
Social Technet.

jueves, 21 de junio de 2012

Migración de una Entidad Certificadora de Servidor. Parte II - Importacion.

Hoy continuamos con la importación de los datos de la Entidad Certificadora (CA) de Windows Server 2003 en un Windows Server 2008 R2.

Procederemos de la siguiente manera:
  • Comprobaremos que los servicios de la CA Legacy están parados.- Sobre todo para que no emita ningún certificado.
  • Instalaremos los servicios de Entidad Certificadora (CA) en el Servidor que va a ser destino.
  • Añadimos el Rol desde el Server Manager:
  • Elegimos el tipo de servicio, Certification Authority.
  • Seleccionaremos si la CA es Enterprise o StandAlone. En nuestro caso es Enterprise:
  • Elegimos si es Root CA o Subordinada.- En nuesto entorno de una única CA por lo que será Raiz de todas maneras:
  • Importaremos el certificado de la CA.- En este punto seleccionaremos que ya tenemos un certificado con clave privada para importar, el que hicimos backup en el Post anterior:
Seleccionamos el fichero en cuestión:

 Nos aparecere el Certificado a Importar:
  • Directorios de instalación.- Pues nada, las rutas por defecto:
  • Review.- Y, para finalizar la página de confirmaicón de todo lo que hemos seleccionado:
  • Reinicio de los Servicios.- Si no nos pregunta que reinicimos los servicios, lo haremos nosotros.
  • Importaremos el Backup realizado.-Desde la consola de CA "Restore CA...." nos lanza el Wizard de restauración, indicándonos que tendrá que parar los servicios:

Asistente de rigor:
 

Indicamos qué es lo que queremos restaurar, la clave privada y/o la base de datos así como la ruta donde extraer la información:


Password asignada en la Parte I:.

 Y fin:
 

Nos informa si queremos iniciar servicios o incluir otro tipo de backups que tengamos:

  • Aplicaremos las claves de registros.- Aplicaremos las claves de registro, en el caso de ser necesarias, ya que es donde se guarda la configuración de la CA. Ejecutamos el fichero de registro que copiamos en el backup del Paso I. Nos informa de lo peligroso que estamos haciendo y le decimos que si:

Nos vuelve a informar que se ha añadido la información al registro:


** OJO => En nuestro caso no ha sido necesario aplicarlas, primero por ser diferentes versiones de sistema operativo y, segundo, porque la mayoría de los parámetros de configuración eran los mismos.

Nos faltaría realizar las comprobaciones pertinentes de que, por un lado, todos los certificados emitidos por la CA antigua siguen funcionando correctamente, por otro, que podemos emitir nuevos certificados que sirven a su función, Que vemos todas las plantillas que se publican en Directorio Activo, todos los certificados revocados, certificados emitidos, clave pública de la CA, listas de revocación, puntos de acceso, etc., :


Podríamos haber instalado el rol de Portal Web de Certificados, etc., pero lo he dejado, para otro dia.

Hasta la próxima.

Bibliografía del TechNet:
TechNet 1
TechNet 2
TechNet 3
TechNet 4

miércoles, 6 de junio de 2012

Migración de una Entidad Certificadora de Servidor. Parte I - Exportación.

Muy pocas veces nos encontramos en la tesitura de tener que migrar una Entidad Certificadora (CA) de un servidor, ya sea porque es antiguo, con pocos recursos, con demasiados roles o con un Sistema Operativo obsoleto, a un nuevo servidor, moderno.

Nuestro caso es el de migrar una CA de un servidor Windows Server 2003 a un Windows Server 2008 R2. Lo dividimos en dos partes, primero exportamos y luego importamos.

Exportar: Partimos del KB298138 de Microsoft como base.

Necesitamos:
  • Realizar un Backup de la CA.
  • Exportar la configuración del registro.
Desde la consola de gestión de la CA, lanzamos una copia de seguridad de la misma:



Una vez nos aparece el Wizard, seleccionamos siguiente, y nos aparece la siguiente pantalla, donde seleccionaremos la exportación de la Clave Privada, la base de datos y los logs:

Ponemos una password para securizar la copia de seguridad:

Para terminar realizamos una copia de seguridad de la configuración del registro de la CA. Desde una línea de comando tecleamos "Regedit" y buscamos la siguiente entrada:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CertSvc\Configuration

Donde pulsaremos exportar, por ejemplo, a la misma carpeta que hemos creado antes.


Ya tenemos toda la información necesaria para exportar la CA. La copiamos al nuevo servidor y esperamos al siguiente Post.

Un saludo,

jueves, 1 de marzo de 2012

Migración de WebSites - De IIS6 a IIS7.

Estoy involucrado en un proyecto de migración de websites desde una plataforma IIS5 e IIS6 a otra con IIS7.5, vamos de Windows 2000 y Windows Server 2003 a una Windows Server 2008R2, de x32 a x64. Me centraré en la migración de IIS6 a IIS7 porque como sabreis Windows 2000 ni está soportado ni nada de nada, aunque haya cienes y cienes de ellos todavía funcionando.

Buscando en el portal IIS.Net encontré el Web Platform Installer 3.0 que instalé y, sobre todo, varias herramientas que contiene y que me vienen como anillo al dedo :
  • Web Deployment Tool.- para el despliegue de Sites.
  • Web Farm Framework.- para la creación de una granja de publicadores.

 

También en este portal descubrí un procedimiento de migración muy sencillo que ahora os resumo:

Tipo de migraciones que podemos realizar con esta herramienta:
  • Migrate 1 or 1,000 Web sites from IIS 6.0 to IIS 7 including all the configuration settings, content and certificates
  • Migrate a single application
  • Migrate an entire server (all Web sites, application pools, etc.) from IIS 6.0 to IIS 7
  • Migrate a custom manifest comprised of sites, application pools, assemblies, COM objects, registry keys, content and more from IIS 6.0 to IIS 7
 Preprequisitos:
  • .NET Framework 2.0 SP1 o superior.
  • Web Deployment Tool 1.1
 Migración:
  • Part 1 - View your site's dependencies
1. Get the dependencies of the Web site by running the following command: msdeploy -verb:getDependencies -source:metakey=lm/w3svc/1
2. Review the output of the dependencies and look for any script maps or installed components in use by the site. For example, if Windows Authentication is in use by the Web site, you will see <dependency name="WindowsAuthentication" />.
3. If your site is inheriting any script maps, these will not be listed in the dependencies and you should also review the script maps for your site manually.
4. Compile a list of the components needed on the destination.
  • Part 2 - Configure the target
1. Review the list of dependencies and install them on the destination server.
For example, let’s assume you had the following in use for your Web site:
·         ASP.NET
·         Windows Authentication
·         Anonymous Authentication
Based on this analysis of your dependencies, you would install the corresponding components and modules.

  • Part 3a – Migrate your site to the target by using a package file
1. Always make a backup of the destination server. Even if you are just testing, it allows you to easily restore the state of your server.
%windir%\system32\inetsrv\appcmd add backup “PreWebDeploy”
2. Run the following command on the source server to create a package (compressed) file of the server:
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:package=c:\Site1.zip > WebDeployPackage.log
3. Copy the package file to the destination server.
3. Run the following command on the destination server to validate what would happen if a sync operation were run:
msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 -whatif > WebDeploySync.log
4. After verifying the output, run the same command again without the whatif flag:
msdeploy -verb:sync -source:package=c:\Site1.zip -dest:metakey=lm/w3svc/1 > WebDeploySync.log
  • Part 3b – Migrate your site to the target by using the Web Deployment Agent Service
If you don't want to use a package, you can use the Web Deployment Agent Service (MsDepSvc, also called "remote service") to synchronize from IIS 6.0 to IIS 7.
1. Install the remote service on either the source or the destination depending on whether you want to synchronize from a remote source or to a remote destination.
2. Start the service on the computer.
net start msdepsvc
3. Run the following command to do a "push" synchronization from the local source to a remote destination (replace Server1 with the name of the remote computer). Run the command first with the whatif flag, then without it once you have confirmed that the command will do what you want.
msdeploy -verb:sync -source:metakey=lm/w3svc/1 -dest:metakey=lm/w3svc/1,computername=Server1 -whatif > msdeploysync.log
4. Alternatively, run the following command to do a "pull" synchronization from the remote source to the local destination (replace Server1 with the name of the remote computer). Run the command first with the whatif flag, then without it once you have confirmed that the command will do what you want.
msdeploy -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 -whatif > msdeploysync.log
You are now done migrating your site. To verify, test browsing to the web site on the destination server. For troubleshooting help, see Troubleshooting Web Deploy.


Pues, manos a la obra. Ejecutamos los siguientes comandos desde nuestro servidor W2K8R2IIS y después de unos minutos nos aparece el nuevo Site:


Depende de la programación y configuración del Site de origen el que funcione a la primera. Yo, de todas maneras, realizó un chequeo oportuno:
  • Verificar los Bindings.- 
  • Verificar los Applications Pools.-
  • Importar Certificados.- En el caso de que proceda.
  • Verificar el tipo de autenticación.- En mi caso me pedía usuario y password al conectarme aunque tuviese Autenticación Anónima. Tuve que seleccionar "Application pool identity".
  • Igualar permisos.- Ya sea con un robocopy, un SubinAcl o un Icacls.



Bibliografía.

lunes, 16 de mayo de 2011

Script para realizar Backup de una Entidad Certificadora.

Buenos dias,
Últimamente estoy en un proyecto para montar una infraestructura PKI, Infraestructura de Clave Pública, en una plataforma con Microsoft Windows 2008 R2 y he creado este script para que se realice backup de la base de datos, certificados, templates y CSP. Creo que es bastante completo:

Echo Backup Certification Authority, Certificates, Templates and CSP
CD/
cd backup
Echo Y| del C:\Backup\BACKUPCA\DATABASE
Echo Y|rd /S C:\Backup\BACKUPCA\DATABASE\DataBase
Echo Y| del C:\Backup\BACKUPCA
Echo Backing up the Certification Authority and Certificates
certutil -backup -p C:\Backup\BACKUPCA\DATABASE
Echo Backing up the registry keys
reg export HKLM\System\CurrentControlSet\Services\CertSvc\Configuration C:\Backup\BACKUPCA\regkey.reg
Certutil –getreg CA\CSP > C:\Backup\BACKUPCA\CSP.txt
Echo Documenting all certificate templates published at the CA
Certutil –catemplates > C:\Backup\BACKUPCA\CATemplates.txt
move \\
nombre del servidor\backup\NEWCA\BACKUPCA \\nombre del servidor\backup\NEWCA\"\%date:/=_%"
xcopy C:\Backup\BACKUPCA\*.* \\
nombre del servidor\backup\NEWCA\BACKUPCA\ /S /y

Las últimas líneas del script son para copiarnos dicho backup en una carpeta que tenga por nombre la fecha del día en que se ejecuta este script y se mueva diariamente el último backup

Espero que os sirva.
Nos vemos.

lunes, 2 de mayo de 2011

¿Cómo resetear la password de Master o Administrator en entornos Windows?

Hoy por casualidad en el LinkeIn he visto que alguien preguntaba "He perdido mi password de Administrador del dominio, qué hago?".

Esto, normalmente, en cualquier entorno ya se Linux, Windows, Host, MainFrame, etc., es un problema importante, ya que el usuario con mas privilegios del mundo mundial en tu infraestructura no está controlado!!! Vamos, que has perdido tus superpoderes!!! Que ya no eres Superguerrero de nivel 4!!!.

En algunas empresas dirian "estamos en crisis!" o "esto es una crisis!"....... o "qué es lo qué es?".

¿Cómo solucionarlo? Aqui te dejo un par de videos tutoriales de Youtube y seguire buscando.

Este primero es bastante interesante por su forma de solucionarlo:


Este segundo es utilizando un producto denominado Active@ Change Password


Hay otras formas de solucionar los problemas.

Suerte a todos aquellos que hos haya pasado esto!!!.

Robezno.

viernes, 15 de octubre de 2010

Deshabilitar el estado de Hibernación de un Servidor.

Hoy me he encontrado con problemas de espacio en Disco en un servidor y he descubierto que estaba habilitado el "estado de hibernación" del mismo!!!!!

¿Cómo deshabilitarlo?
1. Abrimos una consola de comandos como administrador, si no lo somos.
2 escribimos "powercfg -h off"
3 Pulsamos Intro y ya está.

Fácil, rápido y con espacio en disco.

Nos vemos.

jueves, 23 de septiembre de 2010

Manejo de ficheros VHD con Windows 7 y Windows Server 2008 R2.

Hola a tod@s,

¿Qué son los ficheros VHD? O mejor dicho con extensión .vhd. Es el acrónimo de Virtual Hard Disk, o sea, Disco Duro Virtual. Este es el formato que los diferentes productos de Virtualización de Microsoft, como Hyper-V o Virtual PC, utilizan para crear los discos duros.

También recordar que es el formato en el que, a partir de Windows Server 2008, se guardan los Backups de los equipos utilizando Windows Server Backup, recordar una entrada antigua en el Blog.


Bien, pues tenemos las siguientes opciones: crear, asignar y montar este tipo de ficheros ¿cómo?

Lanzamos una consola de Gestión de discos de nuestro Windows 2008 o Windows 7 (por ejemplo desde la línea de comandos ponemos diskmgmt.msc). Esta es nuestra consola:


En el menú Acción nos aparecen las nuevas opciones Crear VHD y Exponer VHD. Yo prefiero decir Asignar o montar VHD, creo que es más correcto.


Creamos un VHD. En este caso indicamos la ruta de nuestro equipo en la que se ubicará el fichero VHD, el tamaño y el formato. Tenemos dos opciones, de Expansión dinámica o Tamaño fijo:


En la consola de Discos ahora nos aparece el nuevo disco de 30 GB al que tenemos que


Inicializamos disco, creamos un nuevo volumen, le asignamos unidad y le damos formato con el Wizard (un clásico):



Nos aparece un mensaje de la detección de un nuevo dispositivo e instalación de los drivers necesarios en la barra de tareas, que si no os da tiempo a verlo, lo podéis verificar en el administrador de dispositivos, que se ha instalado un nuevo controlador de almacentamiento:


En este otro caso asignaremos un fichero ya creado. Desde el Menu de Acción seleccionaremos "Exponer VHD". Asignaremos el disco y, ojo, nos deja la posibilidad de montar dicho disco pero sólo en lectura:


Aceptamos


Y ya podemos trabajar con él. Muy sencillo.

Para desconectar el disco virtual… podemos hacerlo de diferentes maneras:

Desde el administrador de discos:


¡Ojo! Con seleccionar la opción de "Eliminar el archivo del disco duro virtual tras quitar el disco". Queda muy claro lo que hace:


Desde los dispositivos conectados:


Muy interesantes, ¿verdad?. Podemos montar estas unidades de disco virtual y sacar información de ellas, corregirla, modificarla o borrarla y luego volver a asignarla a una Máquina Virtual.

Nos vemos.

viernes, 8 de enero de 2010

Directorio Activo - Replicación.

¿Cómo realizar o forzar una replicación manual de AD? ¿Cómo saber que se está realizando correctamente?

REPLICACION

En principio tenemos cuatro formas de hacerlo en un dominio Windows 2003:

  • AD Sites & Services.


  • Replmon.exe



  • Repadmin.exe

    Repadmin.exe /Syncall /APed (ojito con el comando)

    A => All partitions, o sea todas las particiones.

    P => Push

    e => enterprise

    d => distinguished names

  • Script.- Mediante la ejecución de un script, como es lógico.

Recordar que si el dominio es Windows 2008, ya no tenemos la herramienta Replmon.exe


 

COMPROBACION

Verificar el estado de la replicación de AD: repadmin /replsummary /bysrc /bydest /sort:delta o repadmin /replsummary *


La salida queda dividida en dos tablas:

  • Cada DC cuando es origen de replicación – tabla Source
  • Cada DC cuando es destino de replicación – tabla Destination

También podremos encontrar los DCs que no pudieron ser contactados en la parte final, en el caso de que los haya.

Largest Delta muestra el máximo tiempo sin replicar satisfactoriamente alguna partición entre todos los partners de replicación de un controlador de dominio en particular. Las tablas se encuentran ordenadas por esta columna de mayor a menor. La columna Total muestra el número de enlaces de replicación (1 por DC por naming context) y la columna Fails (fallos) muestra el número de enlaces que han reportado error y el tipo del mismo.

¿Cuándo fue la última vez que replicaron los DCs? repadmin /showrepl o repadmin /showrepl *


La salida del comando nos muestra que el controlador de dominio desde el que lo he ejecutado (o al que me he conectado) está replicando correctamente todas y cada una de las particiones indicadas con sus partners de replicación.

AUTOMATIZACIÓN

¿Podemos generar un script para verificar automáticamente?

Por supuesto, como ejemplo os adjunto un Script que se puede ejecutar de cualquiera de las siguientes maneras:

  • Replreport.cmd SERVER1 (donde SERVER1 es el nombre de uno de nuestros DCs)
  • Replreport.cmd ADC* (dónde se ejecutaría para aquellos DCs que empiezan por ADC)
  • Replreport.cmd * (Para todo controlador de dominio)

Replreport.cmd

@echo off


 

echo.

echo Gathering Report for DCLIST = %1

echo.

Echo Report for DCLIST = %1 > replreport.txt


 

echo. >> replreport.txt

echo. >> replreport.txt


 

echo Gathering Verbose Replication and Connections

echo Verbose Replication and Connections >> replreport.txt echo. >> replreport.txt

repadmin /showrepl %1 /all >> replreport.txt

echo. >> replreport.txt


 

echo Gathering Bridgeheads

echo Bridgeheads >> replreport.txt

echo. >> replreport.txt

repadmin /bridgeheads %1 /verbose >> replreport.txt

echo. >> replreport.txt


 

echo Gathering ISTG

echo ISTG >> replreport.txt

echo. >> replreport.txt

repadmin /istg %1 >> replreport.txt

echo. >> replreport.txt


 

echo Gathering DRS Calls

echo Outbound DRS Calls >> replreport.txt

echo. >> replreport.txt

repadmin /showoutcalls %1 >> replreport.txt

echo. >> replreport.txt


 

echo Gathering Queue

echo Queue >> replreport.txt

echo. >> replreport.txt

repadmin /queue %1 >> replreport.txt

echo. >> replreport.txt


 

echo Gathering KCC Failures

echo KCC Failures >> replreport.txt

echo. >> replreport.txt

repadmin /failcache %1 >> replreport.txt

echo. >> replreport.txt


 

echo Gathering Trusts

echo Trusts >> replreport.txt

echo. >> replreport.txt

repadmin /showtrust %1 >> replreport.txt

echo. >> replreport.txt


 

echo Gathering Replication Flags

echo Replication Flags >> replreport.txt

echo. >> replreport.txt

repadmin /bind %1 >> replreport.txt

echo. >> replreport.txt


 

echo Done.

Este report se puede generar y reenviar por correo automáticamente para que cuando llegas a la oficina puedas chequear la replicación de Directorio Activo tranquilamente .... o no.

BIBLIOGRAFIA


 

Un saludo,