Welcome to TechNet Blogs Sign in | Join | Help

por Daniel Seveso

Si estás utilizando Windows 7 Beta, a partir del Miércoles 1o. de Julio, esta versión comenzará a reiniciarse cada dos horas anunciando su expiracióon el día 1o. de Agosto.

Si aún estás utilizando la versión Beta, puedes bajar la versión de Windows 7 RC (Release Candidate), que es la última versión pública antes del lanzamiento de Windows 7, desde el Windows Client Tech Center de Microsoft siguiendo el enlace “Downloads” en la parte izquierda.

Siguiendo el enlace “Downloads” obtendrás también la clave de activación del producto.

A partir del 15 de Agosto de 2009 la versión RC será retirada de sitio de Downloads, y aunque puedes seguir instalando RC y obteniendo claves de activación desde el sitio de Downloads, los bits de Windows 7 RC ya no estarán disponibles.

Te recomiendo si aún no lo tienes, lo bajes cuanto antes para cubrirte en cualquier caso.

Si quieres contribuir en la construcción del mejór sistema operativo, considera enviar tu opinión en el site Input de Microsoft (podrás enviar comentarios sobre las opciones que aparcen en la figura)

image

Saludos!

Por Daniel Seveso

Intro

Como introducción repasemos primero brevemente, cómo Outlook resuelve este asunto:

Cuando leemos un mensaje firmado (signed) en Outlook, nuestro cliente realiza las verificaciones necesarias para asegurarnos que el mismo ha sido firmado utilizando un certificado válido, y emitido por una autoridad certificadora en la cual confiamos.  Outlook verifica además que la cadena de certificación sea confiable hasta el primer certificado (root). En el ejemplo de abajo, el cliente que esté leyendo mi mensaje firmado, tendrá que confiar (tener sus certificados públicos instalados en el “certificate store”) en las certificadoras intermedias “Microsoft Personnel E-mail CA1” y “Microsoft Internet Authority”, asi como también en el root “GTE Cyber Trust Global Root”. Todo este proceso se realiza en forma local en en nuestro cliente.

 image

Además de este proceso escencial para la confianza en un certificado, Outlook consulta la propiedad “CRL Distribution Points” del certificado, y baja la lista de certificados revocados o CRL. Esta lista continene los certificados que han sido dados de baja por su emisor por cualquier motivo.  Para este proceso Outlook tiene que conectarse y bajar la CRL del URL indicado.

image

Por cada certificado en la cadena que tenga esta propiedad, Outlook se conectará, bajará y pondrá en cache local la CRL. Luego que la CRL se baja por primera vez, Outlook la efectúa las consultas subsecuentes al cache, mientras que la fecha de expiración del CRL sea mayor a la actual. A su vez, Outlook consultará sólo una vez la CRL (sea externamente o la copia en cache) por sessión de Outlook, almacenando temporalmente el resultado de la consulta al CRL en tanto Outlook siga ejecutando.

Esta operación se realiza por usuario (perfil de usuario Windows), o sea que si un nuevo usuario inicia sesión en la misma estación de trabajo, y leemos el mismo mensaje, otra copia de la CRL será bajada en el cache del perfil actualmente logueado.

Proceso en OWA (Exchange 2003)

Para poder usar firmas y encripción de mensajes en OWA, primero tenemos que instalar por única vez el control S-MIME desde la página de opciones de OWA.

image

Si ya está instalado, veremos lo siguiente:

image

El proceso de instalación del control, se realiza por cada usuario (perfil de usuario Windows).

La diferencia fundamental en contraste con Outlook, es que tanto el proceso de validación del certificado como de consulta al CRL se realizan desde el servidor de Exchange 2003 donde reside el mailbox. Si estamos conectados a un ambiente “Front-End / Back-End” el proceso de validación ocurre en el servidor Back-End. Al igual que en Outlook la validación del certificado es local y la consulta al CRL puede consistir en su bajada desde Internet o consulta al cache local.

Exchange 2003 consulta la validez del certificado del remitente y valida la CRL mediante un componente llamado ExDAV, controlado por el proceso store.exe (Microsoft Exchange Information Store). Este detalle es importante, porque el contexto de seguridad en el que corre el proceso store.exe es la cuenta del servidor “Local System”, por lo tanto, todas las CRL bajadas por consultas de usuarios a mensajes firmados, se almacenarán en el cache de este perfil. Al correr con “Local System” la conexión para bajar la CRL también será hecha con este contexto de seguridad. En caso de tener un servidor proxy que requiera autenticación para permitir la salida a Internet, este es un aspecto a tener en cuenta.

Troubleshooting

1) Al igual que con Outlook, para empezar podemos verificar que todos los certificados de la cadena sean confiados por la el servidor de Exchange. Eso lo podemos confirmar abriendo el snap-in “Certificates” del servidor Exchange y verificando que los certificados públicos de cada autoridad certificadora (CA) estén en los contenedores apropiados. Siguiendo con el caso de mi certificado, en el servidor deberías encontrar lo siguiente:

image

image

2) Así como Outlook consulta la CRL una vez por sesión, el store.exe hace lo mismo, por lo que si abrimos un mensaje que cuya CRL ya ha sido consultada por otro usuario, la misma no se volverá a consultar al cache o a Internet si la fecha es anterior a su fecha de expiración. A efectos de troubleshooting, una acción práctica que podemos realizar si fuese necesario, es reiniciar el servicio Microsoft Exchange Information Store para provocar una nueva consulta al cache o a Internet.

Si la CRL se encuentra en Cache, se consultará del mismo. Sólo se consultará externamente si la fecha actual es mayor que su fecha de expiración. Si la fecha del día es posterior a la fecha “Next Update” de la CRL, Outlook o el Store.exe bajaran una nueva versión de la URL correspondiente.

3) Certutil es una herramienta que puede ayudarnos en el troubleshooting de problemas bajando el CRL. Certutil se incluye en Windows 2003 Server, y podemos usarla por ejemplo para lo siguiente:

¿Cómo sabemos si la CRL está en cache? –> certutil –urlcache CRL

Considerando que el cache es por usuario, como consulto el cache de la cuenta “Local System”? –> tienes que correr la herramienta en el contexto de la cuenta de máquina.  Una forma es utilizar el servicio de scheduler para abrir una ventana de comandos CMD en el contexto de Local Sytem usando el comando –> AT hh:mm /interactive cmd  (tienes que estar logueado a la consola del servidor o en una session de terminal de consola (mstsc /console)).

¿Como podemos borrar el cache para provocar un nuevo download? –> certutil –urlcache CRL delete (recuerda que deberías reiniciar el Information Store si el CRL ya fue consultado desde que el servicio se inició por última vez)

¿Como podemos confirmar que estamos llegando a la crl desde nuestro servidor? –> certutil –url <dirección del CRL>
por ejemplo: certutil –url http://www.public-trust.com/cgi-bin/CRL/2018/cpd.crl

¿Como sé la fecha de expiración del CRL? –> una forma es abrir el archvo.crl que bajamos de la autoridad certificadora.

image

Otra forma de consultar la fecha de expiración es usando el comando –> certutil –dump <archivo.CRL>

4) Si sospechamos de problemas de conectividad con los sitios externos, lo mejor es utilizar Network Monitor para verificar los intentos de resolución de nombres DNS y posterior intento de conexión al sitio indicado en “CRL Distribution Points”.

5) Verifica que el proxy utilizado para conexión a Internet no esté afectando la conexión del servidor a la CRL. Recuerda que para el caso de OWA el contexto de seguridad de esta conexión es “Local System” y si usamos un proxy que requiera autenticación de salida, la conexión fallará. Este caso puede ser remediado creando una regla de protocolo anónima para la dirección IP del servidor Exchange.

6) En caso que por política de empresa el servidor de Exchange NO tenga acceso a Internet, la CRL no podrá ser consultada (creo qeu es bastante obvio). Lo que quiero remarcar en este caso, es que podemos configurar un valor de registry en el servidor para que Exchange excluya la consulta al CRL como parte de la validación del certificado. El resto de los controles de validación seguirán siendo efectuados normalmente. Esta clave de registry evitará que el cliente reciba el aviso

Inglés: "The validity of the digital ID can't be determined because the
server that provides this information can't be contacted"

Portugués: "A validade da identificação digital não pode ser
determinada, pois o servidor que fornece essa informação não pode ser
contactado."

(no pude encontrar el mensaje exacto en Español. Por favor si alguien lo tiene envíenlo a través de nuestros comentarios)

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeWeb\OWA
DisableCRLCheck (DWord) =1

 

Espero que sea de utilidad y les ahorre algún tiempo en su troubleshooting!

Por Daniel Seveso

Hola todos, ha sido un mes muy activo aquí en soporte para Latinoamerica, y es un poco la justificación de no haber podido mantener el volumen de publicaciones a la que están acostumbrados.

Esperamos recuperar el paso para Agosto ya que nuestro grupo ha crecido y hay varios ingenieros nuevos con gran talento para compartir con Uds.

Para contrarestar esta “justificación” queríamos que estén enterados de que Microsoft Press cumple 25 años y está festejando con E-books gratuitos.

Dos títulos y un entrenamiento me llamaron la atención por su actualidad y contenido:

(Estas ofertas son por tiempo limitado. Es de esperar que los links expiren en el futuro)

Pueden subscribirse en la misma página al “Book Connection Newsletter”  para obtener notificaciones de futuras ofertas del 25o. aniversario.

En el sitio de Microsoft Learning también pueden encontrar entrenamiento gratuito en diversos productos (ver lista de entrenamiento gratuito).

 

Espero que lo disfruten!

Por Yuri Diógenes (Sr Security Support Escalation Engineer – Forefront Edge Security Team)

Em uma iniciativa conjunta com o TechNet Brasil, gravei recentemente três vídeos sobre Forefront TMG Beta 2 que explica alguns cenários de proteção de perímetro com uso de funcionalidades novas neste produto. O objetivo dos vídeos é trazer um rápido passo a passo acerca da caracaterística em questão e demonstrar o uso desta tecnologia.

Acesse Microsoft Forefront - Aprenda na prática  para maiores informações.

Por Guillermo Vargas

La semana pasada recibí un caso bien interesante acerca de VSS (Volume Shadow Copy Service) y ForeFront Client.

El escenario era bastante simple: Al tratar de hacer un respaldo con la aplicación de NTBackup, este se congelaba y dejaba de funcionar. De acuerdo a varios artículos relacionados con este evento, la solución parecía sencilla pues al re-registrar los DLL que se detallan al pie de este blog, el problema debía disiparse. Sin embargo el problema persistió y aunque todos los esfuerzos estaban enfocados en las aplicaciones de respaldo y del Shadow Copy se descubrió que una actualización del ForeFront para el cliente ocasionaba que el VSS dejara de funcionar debido a que se estaban corriendo más de un antivirus en el mismo servidor.

Los pasos que se siguieron para la solución de este incidente se detallan a continuación, en realidad el problema se soluciono mediante la re-instalación del cliente del ForeFront:

  1. Detener los servicios de ForeFront
  2. Realizar una copia de respaldo del System State
  3. Si resulta exitoso, entonces des-instalar el ForeFront
  4. Reiniciar el servidor y proceder con una copia de respaldo otra vez del System State
  5. Si el respaldo es exitoso, re-instalar el ForeFront y re-iniciar el servidor nuevamente.
  6. Realizar otra copia de respaldo del System State.
  7. Si el respaldo es exitoso entonces instalar las actualizaciones para ForeFront y re-iniciar el servidor.
  8. Fin de la historia.

Proceso para re-registrar los DLL del VSS:

  1. cd /d %windir%\system32
  2. Net stop vss
  3. Net stop swprv
  4. regsvr32 ole32.dll
  5. regsvr32 oleaut32.dll
  6. regsvr32 vss_ps.dll
  7. vssvc /register
  8. regsvr32 /i swprv.dll
  9. regsvr32 /i eventcls.dll
  10. regsvr32 es.dll
  11. regsvr32 stdprov.dll
  12. regsvr32 vssui.dll
  13. regsvr32 msxml.dll
  14. regsvr32 msxml3.dll
  15. regsvr32 msxml4.dll

Por: Sebastian del Rio, Revisión: Diana Hernandez

Duplicación de Objetos en AD. Evento 12292.

Si un objeto es creado en un domain controller y un objeto con el mismo nombre es creado en otra OU o otro Domain Controller antes de efectuar la replicación, se creara un Objeto de colisión de Nombres, el cual podremos identificar ya que tendrá un formato parecido al siguiente:

CNF:guid

Que es lo que sucede cuando se detecta la colisión de nombres?

Active directory cambiará el DN (Distinguished name) del objeto con el TimeStamp más antiguo y lo renombrara poniendo el sufijo CNF seguido del GUID del objeto.

Este procedimiento causara un error 12292 en el Log de SISTEMA de nuestro domain controller.

Para solucionar este inconveniente deberemos limpiar nuestro Active Directory de objetos duplicados.

Solución

- Lo primero que deberemos hacer es identificar las cuentas duplicadas (Las cuales pueden ser cuentas de usuario o bien cuentas de computadoras incluyendo Controladores de Dominio) para lo cual precisaremos ver todos los eventos 12292. En el siguiente ejemplo vemos que el objeto sdelrio se encuentra duplicado, por lo cual ya tenemos nuestro primer objeto.

Event Type: Error
Event Source: SAM
Event Category: None
Event ID: 12292
Date: 4/13/2009
Time: 10:29:52 AM
User: MSFT\sdelrio
Description:

There are two or more objects that have the same account name attribute in the SAM database. The Distinguished Name of the account is CN=Sebastian del Rio ,OU=Users A,DC=msft,DC=local, Please contact your system administrator to have all duplicate accounts deleted, but ensure that the original account remains. For computer accounts, the most recent account should be retained. In all the other cases, the older account should be kept.

  • Abriremos nuestra consola de Active Directory Users and Computers.
  • Iremos al nombre de dominio en el menú contextual seleccionaremos Buscar
  • Buscaremos el nombre de la cuenta
  • Si todo sale bien podremos ver nuestro objeto duplicado, en este punto solo deberemos borrar el objeto duplicado.

- ¿Qué sucede si la cuenta es una cuenta de computadora?
Para eso podremos seguir el siguiente artículo el cual describe el procedimiento para renombrar esa máquina, o simplemente podemos borrar el objeto duplicado de la misma manera que lo hicimos con la cuenta de usuario.

Cuenta de Computadora de un Domain Controller Duplicada

Si la cuenta duplicada que precisamos borrar es una cuenta de un controlador de dominio probablemente obtengamos el siguiente error “THE DSA OBJECT CANNOT BE DELETED”, al intentar borrarla. El error se debe a que la cuenta a pesar de estar duplicada sigue siendo una cuenta de controlador de dominio por lo cual no puede ser borrada.

Como sabemos en Active directory que la cuenta seleccionada es un domain controller?

Se logra mediante el valor de la propiedad del objeto llamada UserAccountControl.

Nota: No nos referimos a la característica que se introdujo en Windows Server 2008 y Windows Vista llamada de igual manera: User Account Control.

El atributo UserAccountControl puede ser chequeado utilizando LDP.exe o bien ADSIEDIT. La diferencia entra ambos es que en LDP veremos el valor en hexadecimal y en adsiedit podremos ver el valor en decimal. Los siguientes son los valores default para ciertos objetos.

  • Typical user : 0x200 (512)
  • Domain controller : 0x82000 (532480)
  • Workstation/server: 0x1000 (4096)

En nuestro caso siempre que el valor sea 532480 la cuenta de maquina será vista como un Domain controller por AD, en ese caso solo deberemos cambiar este valor por 4096 en la cuenta duplicada. Luego de este cambio podremos borrar el objeto sin inconveniente.

Para cambiar el valor deberemos seguir los siguientes pasos

  1. Ir a la Partición <Dominio> y seleccionar la OU “Domain Controllers”
  2. Seleccionaremos el objeto duplicado el cual distinguiremos ya que tendrá el formato CNF de colisión de nombres.
  3. Sobre el objeto, seleccionaremos botón derecho y Propiedades.
  4. En las propiedades del objeto buscaremos el valor UserAccountControl y lo cambiaremos por 4096.

Forzaremos la replicación utilizando replmon y veremos si los eventos 12292 se siguen generando en el log de sistemas.

Notas Relacionadas:

Por: Daniel Aguiar / Technical Reviewer: Diana Hernandez

Este post é para desmistificar um dos chavões mais comuns sobre permissões NTFS:

“Negar tem prioridade sobre Permitir”

A frase acima não pode ser tomada como verdadeira para todos os casos. Recentemente trabalhei em um caso onde a má interpretação dela levou um cliente a abrir uma brecha de segurança.

Exemplo

Vejam a imagem abaixo.

clip_image002

Se você pensar “Negar tem prioridade sobre Permitir”, é bem provável que chegue a conclusão que o usuário da imagem acima, não terá acesso ao determinado recurso.

Porém não é verdade. Apesar do Negar (Deny) estar concorrendo diretamente com o Permitir (Allow), esse usuário vai sim ter acesso ao recurso.

Nova Idéia

Para entender melhor a idéia, tenha em mente uma nova sentença:

“Negar tem prioridade sobre Permitir, desde que ambos estejam no mesmo nível!”

Naquela imagem acima, você viu claramente que as permissões foram herdadas (pois estão todas na cor cinza) e sendo assim (por mais estranho que pareça) a permissão que vai preceder é a ultima que foi herdada.

Estranho? Então vamos facilitar...

Cenário

Considere o cenário abaixo onde temos as pastas (objetos) e uma tabela que indica se as permissões foram configuradas de maneira explicita ou se foram herdadas:

clip_image004

Agora, o que aconteceria se tentarmos acessar diretamente a pasta “Salários”?

Por exemplo: “\\localhost\c$\contosofinanças\salários\”

Como na pasta “Salários” não existem permissões explicitas, a ultima permissão herdada prevalecerá. Sendo assim são as permissões da pasta “Finanças” que ditaram os acessos à pasta “Salários”.

A Lógica

Para chegar a conclusão acima, o NTFS ira fazer o seguinte processo:

  1. Checar se existe Negar explicito na pasta Salários >>> Não possui.
  2. Checar se existe Permitir explicito na pasta Salários >>> Não possui.
  3. Checar se a herança está habilitada na pasta Salários >>> Herança habilitada, seguir conferencia no objeto pai (pasta Finanças).
  4. Checar se existe Negar explicito na pasta Finanças >>> Não possui.
  5. Checar se existe Permitir explicito na pasta Finanças >>> Possui!!!
  6. Liberar acesso do usuário ao objeto!!!

Veja que o NTFS sempre vai checar primeiro se existe um Negar (Deny) e depois ele verifica se tem Permitir (Allow), daí a expressão “Negar tem prioridade sobre permitir”...

Mas é claro... O NTFS não encontrando permissões configuradas no objeto filho ele procura pelas heranças vindas do primeiro objeto Pai.

No nosso caso, a primeira permissão encontrada foi Permitir (Allow) (vinda por herança da pasta “Finanças”).

A lógica acima também pode ser representada no diagrama a seguir.

clip_image006

Sendo assim: Negar tem prioridade sobre permitir???

Sim! Desde que no mesmo objeto.

Um pequeno, mas importante lembrete

Não se esqueça que você sempre pode (eu diria... “deve”) usar as “Permissões Efetivas” para validar as permissões de usuário

Referencia extra...

Um post, de muito tempo atrás (em inglês) trata do mesmo assunto de forma diferente

Verifiquem a figura 6 do post acima, muito esclarecedora também.

Conclusão

Bom agora que você entendeu a idéia, quando você ver algo como na situação a seguir...

clip_image002[1]

... Você vai lembrar que: “Nem sempre, negar tem prioridade sobre permitir” e que você terá que validar as heranças antes de afirmar algo.

Abraços.

Por Daniel Seveso

imageMuchos colegas de la comunidad nos han consultado y se que han estado esperando este evento.

Puedes comenzar a explorar las nuevas funcionalidades de Exchange 2010 con la versión Beta, ahora disponible para descarga en el TechCenter de Exchange 2010 (64-bit solamente)

Espero que lo prueben! :)

 

Algunas de las nuevas funcionalidades incluyen:

  • Cambios importantes en el store relativo a Stoage groups, bases de datos y el propio engine (ESE) tendientes a mejorar la portabilidad, performance y disponibilidad.
  • Ruteo de mensajes “Cross-premises”
  • Enhanced disclaimers
  • Reglas de Transporte integradas a Right Management
  • Posibilidad de moderar la entrega de mensajes
  • Redundancia “Shadow” en el queue de transporte
  • Nuevas características de alta disponibilidad (LCR y SCC son retirados)
  • Característica de busqueda “Cross-Mailbox”
  • Funcionalidad avanzada en OWA (agrupación por conversaciones, search folders, Favoritos, integración de mensajes de texto, integración con OCS, etc..)
  • Nuevas características de mensajería unificada (Reglas de llamadas, preview del correo de voz, busqueda por caller ID, etc..
  • Cambios en la consola Exchange Management Console y en el Shell incluyendo administración remota y auditoría de cambios.

Puedes encontrar información completa de las nuevas características y avance de la documentación del producto en los siguietes links:

Publicamos hace unos días esta información en Portugués. Aqui compartimos un post de nuestros compañeros de España al respecto:

Fechas del ciclo de soporte de W2K3 SP1

Por: Felipe Barreiros / Reviewer: Diana Hernandez

Na próxima terça-feira, dia 14 de abril, a Microsoft irá encerrar o suporte ao Service Pack 1 do Windows Server 2003,conforme o Cliclo de Vida do produto publicado oficialmente no site Lifeclycle Supported Service Packs.

v-60feb_W2k3Support_Fig1

v-60feb_W2k3Support_Fig2

* O Suporte termina 24 meses após o lançamento do próximo Service Pack, ou ao final do cliclo de vida de suporte do produto, o que vier primeiro. Para mais informações, veja a política de suporte a service packs.

P: O que isso significa? Eu não poderei mais usar o meu Windows Server 2003 com SP1?
Essa data significa que a Microsoft não irá mais prestar suporte a Servidores que estiverem executando Windows Server 2003 SP1.

P: Eu tenho aplicações em meu ambiente que não rodam em Servidores com Service Pack 2.
A Microsoft recomenda que os seus clientes executem a versão mais nova do produto, que é disponibilizada pelo Windows Update, e que teste todas as aplicações e fluxos de processos antes da atualização do parque de máquinas.

Se sua aplicação não é compatível com a versão mais atual do Windows, ela terá que ser atualizada o mais breve possível

Por: Renie Aloisi Mansur / Revisado por: Diana Hernandez

Com o objetivo de guiar profissionais de TI, disponibilizamos para download o plano de capacitação para Windows Server 2008, Virtualização e Segurança.

Esta documentação proverá, informações sobre certificações, cursos, livros etc. Boa leitura!

Por Alessandro Goncalves

Há pouco atrás trabalhei em um incidente interessante , não pela complexidade técnica mas sim por o erro ser causado por uma falta de atenção na configuração.

O cenário é o seguinte:

Hyper-V cluster com 3 nós. O failover entre os nós do cluster 1 e 2 acontece sem nenhum problema. Todavia quando qualquer máquina virtual era movida para o nó 3 , ela perdia a conexão de rede. Quando abrimos as propriedades da máquina virtual que acabou de ser iniciada no nó 3 , verificamos que a placa de rede não está associada a nenhum switch virtual.

image

Como sempre verificamos o log de eventos e vemos o seguinte :

Log Name: System
Source: Microsoft-Windows-Hyper-V-High-Availability
Date: 3/5/2009 1:35:26 PM
Event ID: 21502C
Task Category: None
Level: Error
Keywords:
User: SYSTEM
Computer: NODE3
Description:
'Virtual Machine E2k7-Full Org' failed to start.
'E2k7-Full Org' failed to restore. (Virtual machine 14A5E87F-F4F3-46A9-A2DC-FAD3AC3A0695)
'AAA' Microsoft Synthetic Ethernet Port (Instance ID
{42F9AF50-6B3D-40B5-8E3D-56A476A6F28A}): Failed to restore with error 'The system
cannot find the path specified.' (0x80070003).
(Virtual machine
14A5E87F-F4F3-46A9-A2DC-FAD3AC3A0695)
The virtual machine cannot be started because the virtual network adapter is
configured to use a network that is unavailable. To fix this problem, modify the
virtual machine settings to reconfigure the network adapter and then try to start
the virtual machine again.
cannot find the path specified.' (0x80070003). (Virtual machine
14A5E87F-F4F3-46A9-A2DC-FAD3AC3A0695)
The virtual machine cannot be started because the virtual network adapter is
configured to use a network that is unavailable. To fix this problem, modify the
virtual machine settings to reconfigure the network adapter and then try to start
the virtual machine again.

 

O erro 0x80070003 - The system cannot find the path specified - já nos indica qual é o problema e nos dá a solução. Como diria um professor meu... Trívial :-)...

Bem vamos a explicação. Para quem ainda não descobriu o problema.

Neste caso , os nomes indicados para os v-switches estavam diferentes no servidor número 3.

Aqui está a parte do registro que indica as configurações de rede do servidor Hyper-V.

 

CLUSTER NODE1
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VMSMP\Parameters\NicList\812C7
B46-FF71-4D6A-A872-18ADE6694961]
"SwitchName"="DEE49B1C-CE66-4519-A3B4-B19BECE654A3"
"PortName"="37ECF929-B07F-4352-BF74-4EC67D57C0D1"
"NicType"=dword:00000001
"OriginalName"="812c7b46-ff71-4d6a-a872-18ade6694961"
"FriendlyName"="Virtual Switch 18-54-500"
"DeviceGuid"="\\Device\\{8CED6D96-ECF8-423B-9A1F-AE249D8D35DE}"
"CurrentMacAddress"=hex:00,1c,c4,46,43,b8
"PermanentMacAddress"=hex:00,1c,c4,46,43,b8

CLUSTER NODE3
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VMSMP\Parameters\NicList\8E9C0
B58-F7C2-484D-A0FC-0E89ED082555]
"SwitchName"="5DD6FFCA-E837-449F-B4B3-398F50E7A831"
"PortName"="D9469203-F0FE-4AA7-BCCB-4854954B1605"
"NicType"=dword:00000001
"OriginalName"="8e9c0b58-f7c2-484d-a0fc-0e89ed082555"
"FriendlyName"="Virtual Switch - VLAN 18-54-500"
"DeviceGuid"="\\Device\\{25AE0C72-73B6-417E-BD91-B8D11072C845}"
"CurrentMacAddress"=hex:00,1a,4b,ff,34,f6
"PermanentMacAddress"=hex:00,1a,4b,ff,34,f6

Em uma configuração de alta disponibilidade em Hyper-V , todos os nós do cluster devem ter exatamente o mesmo Friendly Name para os switches virtuais , pois cada máquina virtual tem isso registrado no seu arquivo de configuração. Quando o failover acontecia não se podia encontrar a rede chamada Virtual Switch 18-54-500 pois o host NODE3 não possuia mesma rede , mas sim este v-switch Virtual Switch - VLAN 18-54-500 assim explicando o erro 21502 com a exceção 0x80070003 .

Aqui está o link do passo a passo para Hyper-V and Failover Clustering , e na parte 3 temos o ponto de configuração da rede virtual e a menção de que os nomes devem ser idênticos.

 

Step 3: Create a virtual network

You will need to perform this step on both physical computers if you did not create the virtual network when you installed the Hyper-V role. This virtual network provides the highly available virtual machine with access to the physical network. 

To create a virtual network 
1.    Open Hyper-V Manager.
2.    From the Actions menu, click Virtual Network Manager.
3.    Under Create virtual network, select External.
4.    Click Add. The New Virtual Network page appears.
5.    Type a name for the new network. Make sure you use exactly the same name on both servers running Hyper-V.
6.    Under Connection Type, click External and then select the physical network adapter. 
7.    Click OK.

Outra dica muito importante é sempre que fizermos uma modificação em máquinas virtuais em cluster , ou seja VM's como recurso de cluster , deve-se fazer um "Refresh Virtual Machine Configuration" para que os nós do cluster tenham a mesma informação. Para mais informações vejam o seguinte blog.

Obrigado e até a próxima.

Por Daniel Seveso

En Exchange 2000/2003 el grupo “Exchange Enterprise Servers” necesita el derecho SeSecurityPrivilege sobre los controladores del dominio, para que el servicio de DSAccess (acceso al directorio) pueda operar correctamente con el directorio activo. Este derecho equivale a la opción “Manage auditing and security log” dentro de la asignación de derechos de usuario para las políticas de computador.

image

Que este derecho no esté otorgado a “Exchange Enterprise Servers” en la política “Default Domain Controllers Policy” hace que el servicio de System Attendant falle al iniciar. Este es un problema muy común recibido en nuestro centro de soporte. La causa más común de que este derecho no esté presente, es la modificación, por parte de los administradores, de las políticas de grupo de controladores de dominio, ya que el mismo es otorgado automáticamente por el programa de instalación de Exchange.

Algunos de los eventos que indican la falta de este derecho son:

Event Type: Error
Event Source: MSExchangeIS
Event Category: General
Event ID: 9518
Description: Error 0x80004005 starting Storage Group /DC=local/DC=root/CN=Configuration/CN=Services/CN=Microsoft Exchange/CN=Root/CN=Administrative Groups/CN=PureExchange2003/CN=Servers/CN=EX1/CN=InformationStore/CN=First Storage Group on the Microsoft Exchange Information Store. MDB failed to start.

Event Type: Error
Event Source: MSExchangeIS Event Category: (6)
Event ID: 9519
Description: Error 0x80004005 starting database "First Storage Group\Mailbox Store(<Server>)" on the Microsoft Exchange Information Store. Failed to configure MDB.

Event Type: Error
Event Source: MSExchangeDSAccess
Event Category: (3)
Event ID: 2102, 2103
Description: Process MAD.EXE (PID=1088). All Domain Controller Servers in use are not responding:
dc1.example.com
dc2.example.com
dc3.example.com

The Microsoft Exchange Information Store service could not find the specified object. ID no:c1041722

Event Type: Error
Event Source: MSExchangeSA
Event Category: (2)
Event ID: 9098
Description: The MAD monitoring thread was unable to read its configuration from the DS, error '0x80041001'.

 

En Exchange 2007/2010 se introdujo un cambio en este sentido. El programa de instalación de Exchange, otorga el derecho SeSecurityPrivilege al grupo universal “Exchange Servers” (en lugar de Exchange Enterprise Servers”). Este grupo contiene todos los servidores Exchange 2007/2010 (exceptuando Edge Servers) de la organización, simplificando de este modo la aplicación de servicios.  En un ambiente mixto encontrarás ambos grupos con el derecho SeSecurityPrivilege.

En Exchange 2007 algunos de los eventos que puedes observar si falta este derecho son:

Log Name:      Application
Source:        MSExchange ADAccess
Event ID:      2080
Task Category: Topology
Level:         Information
Description:
Process MAD.EXE (PID=1188). Exchange Active Directory Provider has discovered the following servers with the following characteristics:

(Server name | Roles | Enabled | Reachability | Synchronized | GC capable | PDC | SACL right | Critical Data | Netlogon | OS Version)

In-site:
DC.contoso.com           CDG 1 7 7 1 0 0 1 7 1
Out-of-site:

 

Log Name:      Application
Source:        MSExchange ADAccess
Event ID:      2114
Task Category: Topology
Level:         Error
Description:
Process MAD.EXE (PID=1188). Topology discovery failed, error 0x80040a02 (DSC_E_NO_SUITABLE_CDC). Look up the Lightweight Directory Access Protocol (LDAP) error code specified in the event description. To do this, use Microsoft Knowledge Base article 218185, "Microsoft LDAP Error Codes." Use the information in that article to learn more about the cause and resolution to this error. Use the Ping or PathPing command-line tools to test network connectivity to local domain controllers.

Recomendación

Si en tu directorio activo estás planificando modificar las políticas por default para los controladores de dominio (Default domain controllers policy) o reemplazarlas por políticas de grupo personalizadas, deberás incluir en forma manual los grupos antes mencionados con el derecho “Manage auditing and security log”.

Si en tu empresa hay administradores diferentes para Exchange y el directorio activo, asegúrate que todos estén al tanto de este requerimiento y así evitar perdida de servicio.

Referencias

  • Exchange 2007 Permissions: Frequently Asked Questions
  • 896703    Issues that may occur when the "Manage auditing and security log" permission is removed from the Exchange Enterprise Servers group in Exchange 2000 Server
  • 919089    Exchange services do not start, and event IDs 2114 and 2112 are logged in the Application log in Exchange Server 2003 or in Exchange 2000 Server

Por Alessandro Goncalves

Ao trabalhar em um incidente de Exchange 2007 SCR com um problema em truncar os logs de transação após operações de backup , ao executar o seguinte comando para ver o estado da cópia tive o seguinte erro:

Get-StorageGroupCopy Status -Identity Ex2k7\SG01 -StandbyMachine Ex2k7-01

Get-StorageGroupCopyStatus : Microsoft Exchange Replication service RPC failed
: Microsoft.Exchange.Rpc.RpcException: Error e0434f4d from cli_GetCopyStatusEx
at Microsoft.Exchange.Rpc.Cluster.ReplayRpcClient.GetCopyStatusEx(Guid[] sgG
uids, RpcStorageGroupCopyStatus[]& sgStatuses)
at Microsoft.Exchange.Cluster.Replay.ReplayRpcClientWrapper.InternalGetCopyS
tatus(String serverName, Guid[] sgGuids, RpcStorageGroupCopyStatus[]& sgStatuse
s, Int32 serverVersion)

Ao verificar o código de erro verificamos que o serviço Microsoft Exchange Replication falhou ao uma chamada de RPC !?

Como o problema que estava me concentrando era o de os logs de transação não estarem sendo deletados após um backup, e a lógica de verificar se os logs estão sincronizados e foram aplicados ao database de destino é realizado pelo serviço de replicação , se o comando Get-StorageGroupCopyStatus falha , podemos considerar que os erros estão relacionados e que a causa tem uma grande chance de ser a mesma.

Um detalhe interessante é que a cópia de logs estava sendo realizada com sucesso , assim como o replay dos logs na base de destino. O único sintoma era o de os logs de transação não sendo apagados após um backup full / incremental e agora o erro no comando. Além disso o Exchange não apresentava problema nenhum.

Para entender a lógica de como as soluções de alta disponibilidade de Exchange 2007 funcionam em relação aos logs de transação , é sempre bom verificar o seguinte white-paper: CCR Deep Dive para a parte de log truncation.

Basicamente o que acontece é o seguinte : No Exchange o serviço de Information Store é responsável por deletar os logs no database ativo , utilizando ESE.DLL ou ESEBACKUP.DLL . Dependendo se temos replicação contínua habilitada e / ou circular logging habilitado ou não. O serviço de replicação , no servidore de destino CCR / SCR , e o Information Store trocam informações utilizando RPC sobre quais logs podem ou não serem apagados na fonte (servidor com a base ativa) . Após isso ESEBACK.DLL irá fazer a deleção dos logs. Para a base de cópia (passiva) o serviço de Replicação é responsável por eliminar os logs após o backup.

A lógica utilizada para considerar que um log de transação esteja pronto para ser apagado é a seguinte:

LCR/CCR

  • log foi salvo por backup.
  • A sequência de geração de logs está abaixo do nível do checkpoint.
  • A cópia passiva aplicou os logs na base de dados.

SCR

Além dos quesitos acima , todos os targets SCR devem ter inspecionado o arquivo de log.

No SCR , se as seguintes condições forem atendidas os logs de transação serão apagados:

  • A sequência de geração de logs está abaixo do arquivo de checkpoint
  • Aquivo de log é mais antigo que ReplayLagTime+TruncationLagTime
  • Aquivo de log foi deletado na origem.

Com essa informação em mãos temos certeza que o serviço de replicação e a deleção de logs de transação estão relacionadas e mais importante utilizam RPC para se comunicar , o que agregado ao erro ao rodar o Get-StorageGroupStatus temos que o serviço de replicação não consegue estabalecer uma comunicação RPC com o Information Store no nó ativo.

Passei então, a verificar a comunicação RPC entre os servidores , tudo parecia normal Event Viewer remoto , port query , Anti-Vírus , etc... Até que me lembrei de um incidente que trabalhei em um cluster Exchange 2003 que não podíamos criar o recurso de System Attendant , onde a causa raiz está na comunicação com o serviço de registro remoto. Verifiquei se o serviço estava ativo em ambos os servidores , e estavam. Neste ponto , começei a investigar se tínhamos alguma política de domínio que está impedindo comunicação RPC ou aplicando permissões no serviço de registro remoto.

Ao rodar um GPRESULT nos servidores verifiquei uma política modificando o seguinte caminho:

ObjectName:
MACHINE\SYSTEM\CurrentControlSet\Control\SecurePipeServers\winreg

Ao verificar a permissão nas chaves de registro \SecurePipeServers\winreg = Serviço de Registro Remoto = Remote Registry , ela não estava de acordo com o seguinte artigo de suporte que diz respeito ao caso que mencionei de criação de recurso de cluster -  "You receive an "Access is denied" error message when you try to create the System Attendant resource on an Exchange Server 2003 cluster

Adicionei as permissões que faltavam de acordo com a seguinte lista:

 

Allow

Administrator

Full Control

This key only

Allow

Administrators

Full Control

This key only

Allow

Backup Operators

Read

This key only

Allow

Domain Admins

Full Control

This key only

Allow

Enterprise Admins

Full Control

This key only

Allow

EXCHANGE$

Full Control

This key only

Allow

Exchange Domain Servers

Read

This key only

Allow

LOCAL SERVICE

Read

This key and subkeys

Após confirmar que as permissões estavam apropriadas em todos os membros do cluster , o comando Get-StorageGroupCopyStatus retornou o estado correto da replicação e após realizar um backup , verificamos que os logs de transação começaram a ser apagados corretamente.

Muito obrigado e até a próxima.

Por Daniel Seveso

Antes del lanzamiento de Windows 2008, fue ampliamente discutido cuales eran las configuraciones soportadas para Exchange 2007 en relación al nuevo sistema operativo:

Exchange 2007 RTM y versiones previas de Exchange NO puede ser instalado sobre Windows 2008 RTM, mientras que Exchange 2007 SP1 y posteriores si.

Sin embargo no ha sido tan clara la difusión de cual es el soporte para controladores de dominio Windows 2008 en relación con las distintas versiones de Exchange.

Todas las versiones de Exchange a partir de Exchange 2000, dependen absolutamente de Active Directory, y por tanto, los camibios de version, políticas y nuevas funcionalidades de los servidores de directorio pueden impactar a Exchange.

El siguiente cuadro representa las posibilidades soportadas y no soportadas:

 

Instalado en W08

DS en W08

MMC en W08 o Vista

Exchange 2007 SP1

Si

Si

Si

Exchange 2007

No

Si

No

Exchange 2003 SP2

No

Si

No

Exchange 2003

No

No

No

Exchange 2000

No

No

No

DS = Directorio Activo
MMC = Herramientas de administración

Nota: Exchange 2000 SP3 puede ser instalado en un ambiente de directorio con Windows 2008 mientras no haya ningún controlador de dominio Windows 2008 en el mismo sitio que el servidor de Exchange 2000 SP3. Si es necesario instalar un controlador de dominio Windows 2008 en el mismo site, será necesario fijar la configuración de DSAccess de Exchange 2000 SP3 apuntando a controladores de dominio Windows 2000/2003

Tanto Exchange 2007 como Exchange 2003, detectan automáticamente y evitan controladores de dominio de sólo lectura (RODC por su sigla en inglés). Exchange determina este aspecto como parte del descubrimiento de topología de directorio y actúa en consecuencia.

Referencias

  • Exchange Server 2007: Platforms, Editions, and Versions
  • 939559    You cannot install Exchange Server 2003 Exchange System Manager on a Windows Vista-based computer
  • 931903    You cannot install the Exchange Management Console or the Exchange System Manager on a Windows Vista-based computer
  • 923171    The Exchange Information Store service does not start, and an event ID 5000 message is logged in Exchange Server 2003 SP2
More Posts Next page »
 
Page view tracker