Haga clic aquí para instalar Silverlight*
LatinoaméricaCambiar|Todos los sitios de Microsoft
Microsoft TechNet
|Suscríbase|Descarga|Contáctenos|Simplified
Paso a Paso – Migración de Apache a MS Internet Information Server 6.0
Este documento describe cómo migrar un servidor Linux con Apache como servidor de Web (contenido estático) a MS Windows Server 2003 Web Edition con Internet Information Server 6.0 como servidor de Web.
Imprimir DocumentoGuardar Documento
1. Introducción.
El objetivo de este documento es describir el paso a paso para realizar la migración de Apache Web Server a Microsoft Internet Information Server 6.0 utilizando la herramienta de migración incluida en el Resource Kit del IIS 6.0 recientemente publicado por Microsoft.

Muchas organizaciones tienen sus servidores de Web en plataformas Linux con Apache, en este documento se realizara la migración de un sitio web en un servidor Linux con Apache Web Server, el contenido del sitio web a ser migrado es de tipo estático.

El resource Kit de MS Internet Information Server 6.0 puede ser descargado desde el siguiente link. http://www.microsoft.com/downloads/details.aspx?FamilyID=56fc92ee-a71a-4c73-b628-ade629c89499&DisplayLang=en

Este documento trata el proceso de migración de Apache Web Server (AWS) a Microsoft Internet Information Server 6.0 (MS IIS 6.0), en todo proceso de migración hay una reingeniería, en este caso se plantea un escenario donde existe un servidor con Unix (UX) con la última versión de AWS 2.0.54 (al momento de realización de este documento) el que vamos a considerar como servidor de origen, y un servidor con MS Windows Server 2003 Web Edition + IIS 6.0 el cual consideraremos servidor de destino. En todo proceso de migración el objetivo ulterior es tener el menor “downtime” posible mientras la misma se lleva a cabo, para poder cumplir con esto se debe realizar un planeamiento de cómo se realizara la migración y con que herramientas.
1.1 Escenario.
IIS 6.0 incluye nuevas características diseñadas para ayudar a las empresas, los profesionales IT y los administradores Web a conseguir sus objetivos de rendimiento, confiabilidad, escalabilidad y seguridad para miles de sitios Web un en solo servidor IIS o en varios servidores.
Existen cuatro escenarios en los que se puede utilizar la herramienta de migración y estos son:
Escenario de Origen : Instalar y ejecutar la herramienta de migración en el servidor de origen. El servidor de origen es un servidor Linux con Apache Web Server que hostea los sitios Web a ser migrados.
Escenario de Destino : Instalar y ejecutar la herramienta de migración en el servidor de destino. El servidor de destino es un servidor Windows Server 2003 con IIS 6.0 al que se quieren migrar los sitios Web.
Escenario con un Servidor Windows como Intermediario : Instalar y ejecutar la herramienta de migración en un servidor Windows Intermediario. El servidor Intermediario deberá tener acceso FTP al servidor de origen y de destino.
Escenario con un Servidor Linux como Intermediario : Instalar y ejecutar la herramienta de migración en un servidor Linux Intermediario. El servidor Intermediario deberá tener acceso FTP al servidor origen y de destino.
En esta guía se utilizara el método de migración “Escenario de Destino”

Antes de decidir que escenario es el más apropiado debemos tener en cuenta una serie de consideraciones, a saber:
Si se esta cómodo ejecutando la herramienta de migración en el servidor Windows de destino.
Si no se tiene acceso físico al servidor de origen Linux para ejecutar la aplicación.
Si no se desea instalar la herramienta de migración en el servidor de origen Linux.
Si no se desea instalar Perl en el servidor de origen Linux.
Si por razones de seguridad no se desea habilitar el acceso FTP en el servidor de destino Windows.
En el siguiente esquema se ve representado el escenario: (Ver Figura 1)
Figura 1
Requisitos :
1- Un servidor con Linux y Apache Web Server, con una interfase de red, con conectividad hacia el servidor MS Windows Server 2003 Web Edition.
2- Un Servidor con hardware compatible con Windows Server 2003 y una interfase de red, con conectividad hacia el servidor Linux.
subir
2. Consideraciones previas a la migración.
Antes de comenzar la migración en el “Escenario de Destino”, debemos asegurarnos de tener acceso administrativo y de que el FTPD (daemon FTP) este ejecutándose en el servidor Linux de origen.

Verificar los siguientes pasos en el servidor Linux (Suponiendo que sea la distribución RedHat):
2.1 Como root ingresar /]# rpm -q vsftpd
2.2 Si el paquete no esta instalado posicionarse en “ /mnt/cdrom/RedHat/RPMS/” y como root ingresar /]# rpm -Uvh vsftpd (Si el rpm no esta en el CD, bajarlo desde la web)
2.3 Desde la línea de comandos, modificar el archivo /]# /etc/vsftpd.user_list y comentar el usuario root (#root).
2.4 Desde la línea de comandos, modificar el archivo /]# /etc/vsftpd.ftpuser y comentar el usuario root (#root).
2.5 Desde la línea de comandos, ejecutar /]# chkconfig vsftpd on
2.6 Iniciar el servicio, ingresando como root, /]# service vsftpd start
2.7 Para mayor información sobre el FTPD /]# man vsftpd, man vsftpd.conf
Configuración de los Servidores

Servidor Origen:

• Sistema Operativo: Unix
• Web Server: Apache
• Contenido: Hypertext Markup Language (HTML) (contenido estático)
• Registros DNS: Registros de tipo A:
www.siteA.com
www.siteB.com
www.siteC.com
• Dirección IP: 10.10.1.5

Servidor Destino:

• Sistema Operativo: MS Windows Server 2003 Web Edition
• Web Server: MS Internet Information Server 6.0
• Contenido: Hypertext Markup Language (HTML) (contenido estático)
• Registros DNS: Registros de tipo A:
www.siteA.com (una ves migrado)
www.siteB.com (una ves migrado)
www.siteC.com (una ves migrado)
• Dirección IP: 10.10.1.6
Se debe tener en cuenta que el contenido a ser migrado desde el servidor de origen, deberá ser tratado luego de la migración, ya que la herramienta “Apache to IIS 6.0 Migration tool” solo se encarga de la migración del contenido y de la configuración, en el caso de tener contenido estático como paginas HTML la migración se realiza en forma sencilla, sin embargo si el contenido es dinámico (CGI Scripts o PHP) se deberán realizar modificaciones al código en el contenido dinámico luego de finalizar la migración. Se recomienda tener un esquema de migración en el que los sitios sean migrados uno por uno, en este esquema se tendrían dos servidores uno con AWS y otro con IIS 6.0 con el mismo contenido y los clientes accederán a uno u otro en función de que los registros A, se modifiquen una ves verificado que el sitio migrado funcione como es esperado. Se recomienda utilizar el modo de asolación (isolation) worker process isolation mode (no es el objetivo de este documento describir los modos de asolación) en cada sitio Web migrado.

Al momento de analizar el contenido de los sitios en el servidor de origen, hay que determinar si los mismos requieren de las extensiones de FrontPage.

Otra de las consideraciones a tener en cuenta es el software y los servicios que deben estar instalados en los servidores de origen y destino:
Perl 5.6.0 o Perl 5.6.1: Instalar cualquiera de estas versiones en el servidor de origen, para el escenario de origen, en el servidor de destino para el escenario de destino y en el servidor intermedio para el escenario intermedio.
FTP Service o FTP Daemon: Instalar el servicio de FTP en el servidor de destino para el escenario de origen, en el servidor de origen para el escenario de destino y en los dos servidores para cualquiera de los dos escenarios intermedios.
Windows Server 2003 con IIS 6.0: Es requisito para todos los escenarios, en el servidor de destino.
subir
3. Instalación
Dado que el escenario que cubre este documento es el “escenario de destino”, los pasos para instalar la herramienta son:
3.1 Verificar que el IIS este instalado en el servidor de destino, verificar los componentes instalados y que no se hayan instalado ni componentes ni servicios innecesarios.
3.2 El próximo paso es verificar la conectividad vía ftp hacia el servidor de origen, al ejecutar la herramienta de migración en el servidor de destino, el servicio de ftp debe estar funcionando correctamente en el servidor de origen, previamente en este documento se hace una reseña de cómo instalar e iniciar el servicio de ftp en el servidor de origen. Para verificar la conectividad hacia el servidor de origen, desde la línea de comandos ejecutar “c:\ftp 10.10.1.5” en el caso de que el servicio de ftp se publique en otro puerto especificarlo dejando un espacio detrás de la dirección IP, luego ingresar el usuario y contraseñas con permisos sobre el servidor ftp.
3.3 Si el servidor de origen tiene sitios Web que son FrontPage Extendidos, se deben habilitar las extensiones de FrontPage 2002 en el servidor de destino. (Ver Figura 2)
Figura 2
3.4 Copiar el ejecutable “AIISMT_windows.exe” a una carpeta temporaria, que podemos llamar “S-AIISMT” en el servidor de destino (MS Windows 2003 WE + IIS 6.0).
3.5 Previo a ejecutar el “aiismt.bat” es necesario verificar que se encuentre instalada por lo menos la versión de “ActivePerl 5.6.1.638” la cual puede ser bajada desde “www.activestate.com” esta disponible la “ActivePerl 5.8.7.813” pero esta versión trae un problema aparejado ya que esta compilado con el archivo “perl58.dll” y la herramienta de migración busca el archivo “perl56.dll” el cual esta incluido en la versión de perl ““ActivePerl 5.6.1.638” este esta disponible en formato “.msi”, con lo cual puede ser distribuido vía GPO si en la DMZ hay un dominio W2K o W2K3 y hay una granja de servidores Web a ser migrados desde Apache.
3.6 Una vez realizada la copia ejecutar el archivo recientemente copiado, entre los pasos de la instalación seleccionar el destino donde será instalado y tomar nota del mismo como parte de la documentación.
3.7 Indicar el nombre de la sesión, tener en cuenta que un nuevo nombre le indica a la herramienta que es un nuevo proceso de migración, si no se tipea un nombre único para la sesión la herramienta determinara si ese nombre fue utilizado anteriormente con éxito o si quedo una sesión sin terminar por algún tipo de interrupción, si existe una sesión sin terminar entonces la herramienta se ejecuta en modo recuperación. (Ver Figura 3)
Figura 3

3.8 Ingresar la dirección IP del servidor de origen (en este caso 10.10.1.5). (Ver Figura 4)

Figura 4
3.9 Ingresar usuario y contraseña, que tenga permisos en el servidor de origen.
3.10 Ingresar la dirección IP del equipo local (en este aso 10.10.1.6).
3.11 Ingresar la ruta de acceso completa al “httpd.conf” (este archivo contiene la configuración de los sitios en el servidor Apache) la ubicación por defecto es “/etc/httpd/conf/httpd.conf”. (Ver Figura 5)
Figura 5
3.12 Cuando la herramienta de migración solicite confirmación, presionar Y, la herramienta de migración indica cual es la ubicación de los documentos en el servidor de origen, ingresar la ubicación de destino que se desea, luego la herramienta muestra cuantos sites serán migrados.
3.13 Si se desea cambiar la dirección de listening (escucha) y el número de puerto se pueden ingresar los nuevos valores.
3.14 Si se desea cambiar la dirección IP a nivel de sitio, ingresar la nueva dirección IP o ingresar “to use all unassigned IP addresses” .
3.15 La herramienta verifica la existencia de las extensiones de FrontPage, y si las encuentra genera un archivo xml con la información de configuración de los sitios y luego los importa en IIS donde pueden ser verificados con el IIS Manager, en el caso de no encontrarlas la herramienta muestra un cartel en pantalla como el siguiente à Checking for FPSE on [<Web site name>] .... Not Found” .
3.16 Comienza el proceso de migración, a medida que el sitio es migrado, la herramienta muestra el nombre y una vez que la transferencia esta finalizada, la herramienta muestra una estadística, en este escenario la herramienta de migración se encarga de migrar la información de configuración. (Ver Figura 6)
Figura 6
Si por algún motivo la migración es interrumpida, la misma puede ser reanudada mediante la herramienta de migración en modo recuperación:

Iniciar “Apache to IIS 6.0 Migration Tool' .

• Para el escenario de destino. En el servidor de destino, en la línea de comandos, posicionarse en el directorio “c:\aiismt\” donde se copio el archivo antes mencionado y tipear “AIISMT” .

La herramienta de migración aparece en pantalla.

• Presionar Enter para continuar con la migración.
• Tipear el nombre de la sesión de migración que fue interrumpida.
• Tipear Y para confirmar que se desea ejecutar la sesión de migración en modo de recuperación.

El proceso de migración continúa desde el punto en el que fue interrumpido, la herramienta de migración genera un “status file” por cada sesión de migración en el sesión fólder con el formato “AIISMT_Status.html”
subir
4. Seguridad.
Incluso con las mejoras en seguridad que tiene MS IIS 6.0, es aconsejable instalar el Service Pack 1 (SP1) http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=22CFC239-337C-4D81-8354-72593B1C1F43&displaylang=en

Luego de la descarga, realizar doble clic y proceder a la instalación, es recomendado realizar un backup de los archivos como parte del proceso de instalación. Luego de finalizada la instalación del SP1, en agregar/quitar programas dentro del panel de control, instalar el Security Configuration Wizard (SCW), luego de instalado el SCW, ejecutar el mismo y configurarlo solo para utilizar el IIS y el tipo de contenidos que el contenido de los sitios requiera.

Las recomendaciones finales para este documento son la implementación de un filtro IPSec como Packet Filter y utilizar certificados digitales de ser posible, tener en cuenta que los servidores ubicados en la DMZ no deben tener acceso a Internet, a pesar de que si puedan ser accedidos desde Internet, esto se debe a que si un intruso logra entrar en el servidor y tiene libre acceso a Internet puede llenar el servidor con las herramientas necesarias para seguir ingresando al resto de la red, a tales efectos se recomienda este articulo:
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/904d3234-18e1-45b3-b7c0-73e6586ea159.mspx http://www.microsoft.com/technet/itsolutions/network/security/ipsecld.mspx
Nota: Siempre se deben realizar puntos de restauración mediante backups, antes de realizar cualquier modificación con el SCW o mediante la aplicación de Service Pack's, tener en cuenta la posibilidad de utilizar un servidor de actualizaciones en la DMZ o en el segmento donde resida el servidor Web para que el mismo se actualice con los últimos paquetes de seguridad.
Subir
Conclusión
A lo largo del documento se demostró cómo utilizar la herramienta de migración incluida en el Resource Kit del Internet Information Server 6.0 para migrar el contenido estático de un sitio web ubicado en un servidor Linux con Apache Web Server.
Referencias
Para la realización de este documento se utilizo de base la documentación publicada por Microsoft provista en el Resource Kit del Internet Information Server 6.0 y la documentación publicada en el documento “Deploying Internet Information Services (IIS) 6.0”.
En el sitio Microsoft Windows 2003 TechCenter: http://support.microsoft.com/default.aspx?scid=kb;en-us;300429
En el sitio Technet Latinoamérica: http://www.microsoft.com/latam/technet/recursos/howto/default.asp
Acerca del autor.
Emiliano Gastón Estevez, es Microsoft Certified Systems Engineer en MS Windows 2000 / 2003 y puede ser contactado en (eestevez@algeiba.com.ar).
subir
Volver

©2017 Microsoft Corporation. Todos los derechos reservados. Póngase en contacto con nosotros |Aviso Legal |Marcas registradas |Privacidad
Microsoft