Notas del Mundo Real 2.0

Notas de un SysAdmin que terminó siendo MVP

January 2010 - Artículos

Nuevo e-book gratuito: First Look Office 2010.

Microsoft Press ha puesto hoy a disposición del público general un e-book de su nuevo libro First Look: Office 2010, que en castellano sería algo así como “Una primera mirada a Office 2010”.

Para descargarlo pueden hacer click en la imagen.

image

En lo que respecta a Exchange (obvio!), el capítulo 6 trata sobre Outlook 2010 (Manage Rich Communications with Outlook 2010)

Si aún no han probado Office 2010, pueden bajar ahora mismo el beta público (disponible en español)

Gonzalo

Posted: 20/1/2010 20:08 por gbr | con 3 comment(s)
Archivado en: ,
Copiar Archivos Grandes usando ESEUtil.exe

Junto con discos duros cada vez más grandes, cuyas capacidades ya se miden en TeraBytes desde hace un buen rato, se está generando cada vez mayor cantidad de información almacenada, sea como Bases de Datos (SQL, Exchange u otros) o como archivos de Discos Duros Virtuales (.VHD), todos los cuales “pesan” varios GB. Un desafío importante es poder realizar el movimiento de estos archivos entre distintos discos duros, a veces ubicados en distintos servidores – muchas veces a través de la red – por distintos motivos: respaldos, mantenimiento, etc.

Esta tarea generalmente consume mucho tiempo dependiendo de varios factores: velocidad de lectura/escritura en disco, uso de CPU de los servidores involucrados, velocidad y congestión de la red, entre otros.  Una forma de disminuir notoriamente el tiempo que dicha copia de información tarda es utilizando una herramienta que viene con Exchange Server, al menos desde la versión 2000: ESEUtil.exe. En mi experiencia, el uso de ESEUtil reduce en un 40% a 50% el tiempo empleado por otras herramientas como Xcopy o RoboCopy.

ESEUtil es una herramienta de línea de comando para verificar, modificar y reparar una base de datos Exchange – las cuales típicamente son de varios GB, pero una de sus opciones permite realizar la copia de archivos usando la siguiente Sintaxis:

esutil.exe /Y Archivo_Origen /DArchivo_Destino

A continuación hay un ejemplo (real) de la copia por red de un archivo de respaldo (.bkf) por red FastEthernet (100Mbps) de 16,5 GB, el cual sólo tardó 1372 segundos = 22 minutos!. Nada mal.. hagan sus propios cálculos ;)

image

Notas:

  • Eseutil no acepta “comodines” (Wildcards) en los nombres de archivos. es decir no puedes pedir copiar c:\*.*
  • Es necesario entregar la ruta completa del archivo de origen, como en el ejemplo.
  • No es necesario entregar la ruta del archivo de destino. En este caso el archivo de destino se grabará en el directorio desde donde se está ejecutando el comando y con el mismo nombre de archivo, como en el ejemplo.
  • Hay 2 versiones de ESEUtil, asegúrate de usar la adecuada a tu servidor:
    • Una de 32-bits (Exchange 2003) que generalmente se encuentra en: C:\Program Files\Exchsrvr\Bin
    • Una de 32-bits (Exchange 2003) que generalmente se encuentra en: <SystemDrive>:\Program Files\Microsoft\Exchange Server\Bin.
      (Reemplazar SystemDrive por la letra de unidad donde está instalado Exchange)

Preguntas:

  1. ¿Tengo que tener Exchange Server instalado para usar Eseutil?.
    No, no es necesario. Desde un equipo con Exchange Server puedes copiar los archivos eseutil.exe y ese.dll a un directorio en otro servidor y realizar las copias de archivos (u otro mantenimiento a tus bases de datos de Exchange). También puedes invocar a eseutil por red (\\ServidorExchange\RutaEseutil)
  2. No creo en la magia ni en la brujería, ¿Cómo funciona realmente esto “por debajo”?
    Simplificando un poco las cosas, el “truco” se consigue al no realizar verificaciones de escritura en el destino de la copia, sólo se realiza una copia “en bruto” de la información. Es el equivalente en TCP a enviar información continuamente y sin esperar por un ACK. Para mayor información puedes leer el artículo (en inglés) Slow Large File Copy Issues que está en las referencias, o dejando un comentario a este post.
  3. OK. ¿Pero si no se hacen verificaciones y estoy realizando una copia por red, cómo puedo estar seguro de que mi archivo de destino es una copia fiel del original?
    En realidad si se realizan verificaciones, pero en otros niveles de la comunicación: Ethernet y TCP al menos ;)
  4. ¿Hay algún impacto en el uso de la red al realizar esta copia de archivos?
    El uso de eseutil hace un uso más intensivo de la red de lo que harían otros programas como Windows Explorer o RoboCopy. La siguiente imagen es un ejemplo del uso de la red al realizar la copia del ejemplo anterior.. es fácil ver cuándo comenzó la copia de archivos ;)
    Para los más observadores, el servidor fuente es un Windows 2003 y el destino un Windows 2008, por lo que el alto uso de red no es producto de las mejoras en TCP/IP de Windows 2008, sino sólo de ESEUtil.

image

 

Referencias:

 

 

Espero que este dato les sea de utilidad.

Consultas y comentarios son siempre bienvenidos.

Gonzalo

Cómo Redirigir un correo a más de un destinatario externo con Exchange Server 2000/2003?

NOTA:

Este post fue publicado originalmente en mi anterior blog el
14/08/2007.

 

En el foro/mailing-list del G.L.U.E. he visto un par de veces que se ha hecho esta pregunta. Por ese motivo les dejo un manualcillo mostrando cómo se puede configurar Exchange Server 2000/2003 para realizar esta tarea. Espero en los próximos días publicar un artículo sobre cómo hacer esto en Exchange 2007
 

Supondremos que tenemos un usuario "Juan Pérez" con dirección de correo jperez@empresa.com, que desea que todos los mails que llegan a su casilla sean redirigidos a dos casillas de correo externas (fuera de la organización Exchange): hotmail y yahoo.

Paso 1: Creación de Contactos

En Active Directory Users and Computers (ADUC), ir a la OU donde vamos a crear a los nuevos contactos. Hacer click Derecho sobre la OU y seleccionar nuevo -> Contacto.


Tenemos que tener los siguientes datos para crear el contacto:
Nombre: Juan
Apellido: Pérez
e-mail Externo: jperez@hotmail.com

Personalmente me gusta poner junto al apellido el dominio al cual pertenece el contacto. En nuestro caso, es Juan Pérez y el Dominio es Hotmail, por lo que en el apellido escribo Pérez - Hotmail. Eso me permite visualmente saber a cuál dominio/empresa pertenece el contacto (y hacía dónde se dirigirá el mail), como se ve en la figura:

img01 

Al en la siguiente pantalla del asistente, tenemos que crear el alias de Exchange asociado al contacto y su dirección de correo. El alias viene "pre-llenado", podemos mantener el mismo o cambiarlo.

img02


Luego debemos presionar el Botón "Modify" para ingresar la dirección de correo externa.
Aparecerá una nueva ventana con varios tipos de direcciones de correo, seleccionaremos "SMTP Address" y presionamos OK.

img03 

Aparecerá una nueva ventana, en donde ingresaremos la dirección de correo de nuestro contacto, en nuestro caso: jperez@hotmail.com

img04


Presionamos OK, volvemos a la ventana original y presionamos Finish para que se cree el nuevo contacto.

img05


Nota: con esto ya es suficiente para que el contacto pueda ser encontrado en la GAL y enviarle mails, los cuales serán enviados directamente a su casilla externa.

Ahora debemos crear tantos contactos como necesitemos para hacer el envío de mails a direcciones externas. El proceso es exactamente el mismo.  En nuestro ejemplo crearemos sólo 2, tal como se ve en la imagen.

 img06

Paso 2: Creación de un Grupo de Distribución

En ADUC, Ir a la OU donde vamos a crear el grupo de distribución, Click Derecho sobre la OU y seleccionar Nuevo -> Grupo. Aparecerá la siguiente ventana.

img07

Aquí debemos dar un nombre al grupo, éste puede ser cualquiera, pero es recomendable usar nombres de objetos que sean razonables y que permitan una fácil identificación.
Los conceptos sobre el Alcance (Scope) y el tipo (type) del grupo están fuera del alcance de este tutorial, pero para nuestro propósito, es más que suficiente con seleccionar: Global y Distribution, respectivamente. Presionamos Next.

Nota: en Exchange 2007 los grupos de distribución deben ser de tipo Universal


En la nueva ventana activamos la opción de Crear una dirección de correo de Exchange, tal como muestra la figura.  El Nombre del Alias no es relevante, sólo importa que no esté repetido.

img08
La advertencia nos indica que si estamos en una situación con varios dominios o incluso varios forest, tenemos que privilegiar el uso de grupos Universales.


Presionamos Next y finalmente Finish en la siguiente ventana.

img09

Con esto el Grupo ya ha quedado Creado.

Ahora, hacemos doble click sobre el grupo creado y en la nueva ventana seleccionamos la lengüeta de Miembros

img10 


Presionamos ahora sobre el botón Agregar (Add).
Aparecerá la típica pantalla de búsqueda, pero para que busque contactos, debemos presionar el botón de Tipos de Objetos (Object Types).

img11

Se nos abrirá una nueva ventana y en ésta debemos seleccionar el tipo de Objeto: "Contactos".

img12

Presionamos OK, volvemos a la ventana original de búsqueda y escribimos o buscamos a nuestros contactos. (por su nombre, por ejemplo)

Una vez agregados los contactos, tenemos que los miembros del grupo de distribución son nuestros contactos, como en la siguiente figura.

img13

Nota: Otra forma de agregar los contactos al grupo es: desde las propiedades de cada contacto, seleccionando la lengüeta miembro de (Member Of) y ahí poner el grupo de distribución del cual el contacto va a "ser miembro".

Paso 3: Configurar el Reenvío de Correos 

Finalmente, para poder configurar el reenvío de los correos, nos vamos a las propiedades del usuario a quien deseamos configurar que sus correos sean reenviados, y seleccionamos la lengüeta: Exchange General, y ahí presionamos el botón de Delivery Options (Opciones de Entrega).

img14

En la ventana "Opciones de Entrega", en la sección de Reenvío (Forward), seleccionamos "Reenviar a" (Forward To) y presinamos el botón "Modificar" (Modify).

img15


Nos aparecerá la ya conocida ventana de búsqueda, ahi escribimos o buscamos el nombre de nuestro grupo de distribución recién creado, como muestra la figura, y presionamos OK.

img16

Volvemos al la ventana original y tenemos que decidir si vamos a reenviar los mails conservando una copia en el buzón del usuario, para lo cual debemos marcar la opción de "entregar el Mensaje a Ambas direcciones la de reenvío y la del buzón".
Si no no queremos que quede una copia en el buzón del usuario, dejamos la opción sin seleccionar.

img17

Presionamos OK dos veces y salimos de las propiedades del usuario.

Listo! Ahora cada vez que alguien le envíe un correo a nuestro usuario (jperez@empresa.com), ésta será reenviada a las direcciones de correo Externas (Ambas), definidas en los contactos que creamos y que forman parte del grupo de distribución al cual configuramos el reenvío.

Espero que les sea de utilidad, y como siempre los comentarios son bienvenidos.

Gonzalo

Posted: 11/1/2010 11:14 por gbr | con 5 comment(s)
Cosas que siempre quisiste saber sobre el correo electrónico y que nunca te atreviste a preguntar

NOTA:

Este post fue publicado originalmente en mi anterior blog el
28/08/2007. 

 

Graciosamente, yo tenía pensado escribir exactamente este artículo, pero antes de escribirlo, chapoteando por internet, encontré que alguien ya lo había escrito por mi!!!
Daniel Matey, MCSE y ex-MVP español en MOM, escribió en su blog una serie de artículos Básicos, respondiendo a las preguntas básicas clásicas que se ha encontrado en foros... justamente lo que yo espero hacer hacer en mi blog ... ;)
 
Para no reinventar la rueda, y puesto que está casi lo mismo que yo pensaba poner en este artículo, mejor les dejo estos links, pues los artículos están buenísimos y responden a preguntas del tipo: qué son los registros MX?, cómo crear registros MX?, cómo saber si mi servidor hace Relay?, cómo saber si estoy en una lista negra?, etc., etc....
 
Disfrútenlos ;)
 
Gonzalo