Midiendo el rendimiento de Exchange 2007

Muchos de los usuarios de nuestro UG llamado GLUE quieren saber que herramientas existen para medir el rendimiento de Exchange 2007.


Aqui les dejo algunas que pueden ser bajadas desde TechCenter www.microsoft.com/exchange/assistance.


Exchange Load Generator (64 bit) y(32 bit) Exchange Load Generator es una herramienta para simulacion de conexiones MAPI (clientes Outlook)


Microsoft Exchange Server Jetstress Tool (32 bit). y 64 bit.    Jetstress es una herramienta que permite simular carga de I/O en los discos de Exchange para verificar rendimiento y escalabilidad en el subsistema de discos antes de poner el servidor en Produccion.


Message Statistics Sample Agent.  Esta examina y graba informacion acerca de como los mensajes son enviados  Edge Transport server.


 


Por otro lado no se olviden que existe la herramienta Exchange Troubleshooter Assistance en http://www.microsoft.com/downloads/details.aspx?FamilyID=4bdc1d6b-de34-4f1c-aeba-fed1256caf9a&DisplayLang=en que les ayudara a encontrar la causa de problemas como por ejemplo fallas al montar bases de datos o flujos de mails.


 


Carlos Dinapoli | Microsoft Exchange MVP – MCSE Messaging | Buenos Aires | Argentina

Nueva version de TechCenter

Amigos que tal! hacia bastante que no escribia en el Blog. Les queria avisar que el sitio de Exchange en Microsoft (TechCenter) ha cambiado su diseño.


Ahora si parece un portal mucho mas intuitivo y es mas facil saber donde esta la informacion. Tenenos la informacion mucho mas organizada.


Les recuerdo la url www.microsoft.com/exchange/assistance y recuerden que esta en Español!!


 


Carlos Dinapoli | Microsoft Exchange MVP – MCSE Messaging | Buenos Aires | Argentina

Verificando opciones de Relay en Exchange 2000 y 2003

Hace unos días me tocó atender un incidente de Exchange relacionado a problemas de autenticación en el SMTP por ende, problemas de SPAM.


No es muy difícil entender el comportamiento de SMTP y como restringirlo para no convertirlo en un Open Relay.


Ante la duda, lo primero que tenemos que hacer es testear desde fuera de la LAN si es o no. Para eso existe una aplicación Web proporcionada por Abuse.net (entre otros tantos) que la pueden encontrar en http://www.abuse.net/relay.html. El único dato que hay que ingresar es la dirección IP o el nombre público de nuestro SMTP. Esta aplicación hace una serie de pruebas (unas 17 aproximadamente).


 


NOTA: Para los administradores de Exchange 2000. La prueba 8 de este test da positiva. Pero no es de alarmarse, porque en realidad ese mensaje es rechazado luego por Exchange cuando hace las consultas a Active Directory.


 


Si el test da OK, entonces no tenemos nada para preocuparnos, todo funciona como debiera. Si no diese OK, tendríamos que hacer algunas verificaciones en las configuraciones:


Como primer punto, verificar las opciones de autenticación del protocolo SMTP. Para ello abrimos la consola de Administración de Exchange, expandimos servers –> protocols –> SMTP –> y entramos a las propiedades del SMTP Virtual Server



Una vez dentro, vamos a la solapa “Access”, y entramos en Autenticación:



Quiero mostrar esta configuración porque es clásica pregunta:



SI, Tiene que tener ANONYMOUS ACCESS. ¿Porqué es esto? Porque los SMTP externos que intenten enviar correos hacia nuestro dominio no usan autenticación. Sería utópico. Tendríamos que estar repartiendo nuestra contraseña a miles de millones de SMTPs en el mundo :)


 


Volviendo al tema del Relay, tenemos que entrar al botón “Relay” y corroborar que las configuraciones sean las siguientes:



Con esta configuración estamos permitiendo que sólo los equipos en la lista (vacía por default) puedan hacer relay a nuestro servidor, sin autenticación. Y además es importante que el tilde “Allow all computers…” esté marcado.


—————————-


Si nuestro servidor tiene un conector SMTP, con address space ” * ” (asterisco), entonces tendríamos que verificar en las propiedades:



Que NO esté marcada la opción “Allow messages to be relayed to this domains”, de lo contrario estaríamos permitiendo el relay hacia TODOS los dominios.


—————————-


 


Una vez finalizadas las configuraciones, podríamos reiniciar el servicio de SMTP para que se apliquen los cambios y volver a correr el test de http://www.abuse.net/relay.html


 


Espero que les haya servidor,
Vernocchi Pablo

Instalando Exchange 2007 en un Site con DCs Windows 2000 y 2003

Puede ocurrir, en ciertos escenarios, que tengamos un site con Domain Controllers 2000. Para instalar Exchange 2007 necesitaremos que los Global Catalogs sean 2003 SP1. Pero aún teniendo Domain Controllers con Windows 2003 SP1, Exchange puede empezar a establecer una conexión con un Windows 2000 en ese mismo site.


En ese momento, el programa de instalación se dentedrá y arrojará errores similares a:


 


Error:
Setup encountered a problem while validating the state of Active
Directory: Domain Controller ’server.domainname.com’
Operating System version is 5.0 (2195) Service Pack 4. The minimum version required is 5.2 (3790) Service Pack 1.
Elapsed Time: 00:00:05
Client Access Role Prerequisites Failed

Error:
Setup encountered a problem while validating the state of Active Directory: Domain Controller
’server.domainname.com’
Operating System version is 5.0 (2195) Service Pack 4. The minimum version required is 5.2 (3790)Service Pack 1.
Elapsed Time: 00:00:03
Mailbox Role Prerequisites Failed

Error:
Setup encountered a problem while validating the state of Active
Directory: Domain Controller ’server.domainname.com’
Operating System version is 5.0 (2195) Service Pack 4. The minimum version required is 5.2 (3790) Service Pack 1.


Solución:

Quitar los DCs con Windows 2000 del site ó correr el programa de instalación desde la línea de comandos con el modificador /dc e indicar el nombre de un Domain Controller con Windows Server 2003 SP1, por ejemplo:

setup /mode:install /domaincontroller:servername
/roles:ht,ca,mb,mt /enablelegacyoutlook


Saludos,
Vernocchi Pablo


PD: Gracias Leandro Amore (MVP Directory Services) por compartir tus problemas conmigo, así tengo material para el blog ;)

Cómo recibir los logs de ntbackup por correo

Buenas a todos,


Durante muchos años administré los servidores de muchos clientes pequeños y medianos. No todos tenían implementado soluciones corporativas de Backup que enviaran el reporte con el resultado por correo electrónico, y este reporte es especialmente importante para tener un control.


Cuando hablamos de 10 servidores quizás tengamos tiempo de entrar uno por uno para ver el .log, y tomar acciones correctivas, pero cuando hablamos de redes con 3 servidores por cliente (promedio) y multiplicamos eso por 40, se hace inviable.


En esta nota mostraremos dos alternativas.


He aquí la primera, con este script (provisto por https://www.smallbizserver.net/) podremos recibir una copia del log por correo electrónico.


NOTA: Este script requiere IIS o Exchange instalado

‘Send using the Pickup directory on the IIS server.
Dim iMsg
Dim iConf
Dim Flds
Dim strHTML

Const cdoSendUsingPickup = 1

set iMsg = CreateObject(”CDO.Message”)
set iConf = CreateObject(”CDO.Configuration”)

Set Flds = iConf.Fields
With Flds
.Item(”http://schemas.microsoft.com/cdo/configuration/sendusing”) = cdoSendUsingPickup
‘ TODO: Replace <PICKUP DIRECTORY> with path to your pickup directory
‘ Typically, c:\Inetpub\mailroot\pickup
.Item(”http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory”)=”C:\Program Files\Exchsrvr\Mailroot\vsi 1\PickUp”
.Update
End With

‘ Build HTML for message body.
strHTML = “<HTML>”
strHTML = strHTML & “<HEAD>”
strHTML = strHTML & “<BODY>”
strHTML = strHTML & “<b>Attached is your backup log</b></br>”
strHTML = strHTML & “</BODY>”
strHTML = strHTML & “</HTML>”

Dim iBP
With iMsg
Set .Configuration = iConf
.To = “mariette@matterhorn.xs4all.nl”
.From = “NTBackup”
.Subject = “NTBackup Log”
.HTMLBody = strHTML
‘TODO: if adding an attachment,
‘uncomment the next line and alter file path as required
Set iBP = iMsg.AddAttachment(”c:\backup\backlog.txt”)
.Send
End With

‘ Clean up variables.
Set iBP = Nothing
Set iMsg = Nothing
Set iConf = Nothing
Set Flds = Nothing


——————————–


Otra alternativa, que no requiere IIS o Exchange, es usar alguna aplicación que pueda enviar un correo electrónico y adjuntar un archivo. Una de ellas se llama BMAIL. En este ejemplo, lo primero que haremos es juntar todos los logs en un mismo archivo, para después adjuntarlo:

type “c:\Documents and Settings\Administrador\Configuración local\Datos de programa\Microsoft\Windows NT\NTBackup\data\*.log” >c:\backup\backlog.txt

Luego, ese mismo archivo lo mandamos por correo:

C:\Backup\bmail -s direccion_ip_de_smtp -f from@dominio.com -t to@dominio.com.ar -a “Backup” -m “c:\backup\backlog.txt”

 


Con eso es todo, espero que les sirva.
Vernocchi Pablo

Como importar y exportar a PST desde Exchange 2007

En Exchange 2003 y versiones anteriores, existía la utilidad ExMerge para realizar estas tareas. Para Exchange 2007 este procedimiento ya no utiliza ExMerge sino que viene integrado con PowerShell a partir de Service Pack 1 de Exchange Server 2007.


Algunas consideraciones previas:


* La exportación e importación deberán realizarse desde un cliente 32 bits con las herramientas administrativas de Exchange 2007 instaladas; con Service Pack 1 o superior.
* Outlook 2003 o 2007 debe estar instalado en ese cliente 32 bits.
* El usuario que corra el proceso deberá ser Exchange Organization Admin o Exchange Server Admin del servidor involucrado.


Procedimiento para exportar:


El comando (o cmdlet) para realizar la exportación es básicamente:


Export-Mailbox –Identity -PSTFolderPath


La ruta del PST tiene que ser una ruta completa y puede o no incluír el nombre del archivo PST. Si no fuese declarado en el comando, automáticamente se asignará el nombre del Alias del buzón.


Para exportar múltiples buzones a la vez, se puede combinar el comando y la ruta no puede incluír el nombre del archivo PST ya que se crearán tantos como sean necesarios. Un ejemplo del comando puede ser:


Get-Mailbox -Database ‘MDB’ | Export-Mailbox -PSTFolderPath D:\PSTs


Procedimiento para importar:


El procedimiento para importar es muy similar, salvo que el cmdlet es apenas distinto:


Import-Mailbox -Identity -PSTFolderPath


Este cmdlet tiene las mismas consideracionas para la ruta del PST que el cmdlet para exportar.


Para hacer varias importaciones a la vez, el comando sería similar a:


Get-Mailbox -Database ‘MDB’ | Import-Mailbox -PSTFolderPath D:\PSTs


Filtrando el contenido de la exportación o importación:


ExMerge nos permitía hacer ciertos filtros al contenido que exportásemos o importásemos. Este cmdlet de PowerShell también permite hacer lo mismo. En este ejemplo, se pretende importar todos los mensajes creados entre el 1/1/2006 y el 12/1/2006, el asunto contiene la palabra “Cotización” y alguna de las palabras “Proyecto” y “Exchange” en el cuerpo del mensaje del buzón correspondiente a PVernocchi:


Import-mailbox -Identity PVernocchi -PSTFolderPath D:\PSTs -StartDate 1/1/06 -EndDate 12/1/06 -SubjectKeywords:’Cotización’ -ContentKeywords:’Proyecto’,’Exchange’


Saludos,
Vernocchi Pablo