Cómo WWW de Linux

Cómo WWW de Linux
por el Sr. Poet,
Este documento contiene información sobre cómo configurar los
servicios de la WWW en Linux (tanto para el servidor como para el
cliente). No tiene el propósito de ser un manual detallado sino una
introducción y una guía donde se puede encontrar mucha más
información.
1. Introducción
Mucha gente usa Linux porque busca un sistema operativo de Internet competente.
También lo usan instituciones, universidades, empresas sin ánimo de lucro y pequeñas
empresas que quieren crear páginas de Internet con un presupuesto mínimo. En este
punto es donde aparece el Cómo-WWW . Este documento explica cómo establecer
contacto con clientes y servidores en la WWW (World Wide Web).
Todos los precios se expresan en dólares. En este documento se da por sentado que
usted está ejecutando Linux desde una plataforma Intel. Las instrucciones y la
disponibilidad de los productos varían de una plataforma a otra. Aquí encontrará
muchos enlaces a programas que puede descargar. Cuando sea posible use un sitio
réplica para descargar los programas con mayor rapidez y para mantenerlos en el
servidor principal.
1.1. Copyright
Este documento es Copyright (c) 1999 de Sr. Poet
1
Cómo WWW de Linux
Este documento es Copyright (c) 1997 de Wayne Leister. El autor original de este
documento fue Peter Dreuw.(Todas las versiones anteriores a la 0.8)
Este Cómo es un documento libre, por tanto puede redistribuirlo o modificarlo según
los términos de la Licencia General Pública de GNU publicados por la Free Software
Foundation (Fundación de Software Libre); tanto la versión 2 de la licencia como
cualquier versión posterior (a su elección).
Este documento se distribuye con la esperanza de que le sea útil, aunque sin ninguna
garantía; incluso sin la garantía implícita de comercialización o adecuación para un
propósito específico. Para más detalle consulte la Licencia General Pública de GNU.
Puede obtener una copia de la Licencia General Pública de GNU escribiendo a la Free
Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Las marcas registradas son propiedad de sus respectivos dueños.
1.2. Sugerencias
Se aceptan sugerencias. No soy un experto y algunas partes de este documento se han
extraído de páginas web mal escritas y puede que aparezcan errores u omisiones. De
todas formas, si desea mandar alguna sugerencia o corrección, asegúrese primero de
que se trata de la versión más reciente, porque lo que ha mandado puede constar en la
versión siguiente (a continuación le diremos dónde encontrar la versión actualizada)
Envíe sus sugerecias o correcciones a [email protected]
(mailto:[email protected]).
1.3. Nuevas versiones de este documento
Las nuevas versiones las tendrá siempre a su disposición en la página web de
LinuxPorts (http://www.linuxports.com/howto/www).
2
Cómo WWW de Linux
2. Configuración del software de cliente WWW
(Anticuado)
“Esta sección está anticuada ya que fue actualizada por última vez en 1997, pero se
mantiene por motivos históricos. Las principales distribuciones de Linux son de
Netscape y Lynx. Estos son los navegadores más importantes del sistema operativo
Linux. Si no tiene instalados estos navegadores, vaya a sus respectivos apartados para
que se informe de cómo descargarlos.”
El capítulo siguiente está dedicado a la configuración de los navegadores. Si no se ha
mencionado alguno que considere de importancia, hágamelo saber. En este documento
sólo algunos de ellos tienen su propio apartado, en la sección de navegadores se han
incluido todos los que se han encontrado. En el futuro, todos los navegadores que
merezcan tener su propio apartado lo tendrán.
El siguiente apartado le dará información básica sobre cada navegador para ayudarle a
elegir cuál es el que más le conviene. Esta sección está diseñada para ayudarle a
instalar, configurar y mantener el navegador.
Sin embargo yo uso Lynx cuando no quiero enfurecerme con X-windows/Netscape.
2.1. Navegadores
Section 5
Netscape Navigator es el único navegador Linux mencionado aquí que admite
características de HTML avanzado. Algunas de las características que posee son
marcos, Java, Javascript, actualización automática y capas, así como noticias y
capacidad de correo. Sin embargo ocupa muchos recursos, además de tiempo y
memoria de la CPU. También configura un caché específico para cada usuario
malgastando espacio del disco.
Hoy en día Netscape es un producto de código abierto que puede descargarse
desde ftp.netscape.com (ftp://ftp.netscape.com) name="Lynx"> Lynx es uno de
3
Cómo WWW de Linux
los navegadores más pequeños y el mejor de los de modo texto. Lynx es libre y su
código fuente se puede adquirir bajo la Licencia Pública de la GNU. Es de modo
texto pero posee numerosas características especiales. Actualmente Lynx admite
tablas, colores y marcos.
“Nota sobre la compatibilidad con los marcos en Lynx:”
La compatibilidad con los marcos en lynx es limitada, destacará los marcos y
enseñará sus títulos para que los seleccione como enlaces de interés. Por tanto, los
títulos de los marcos no suelen ser nada descriptivos a la hora de facilitar la
codificación.
Kfm
Kfm forma parte del entorno de escritorio KDE. Éste es un sistema que se ejecuta
en X-windows. Le proporciona muchas características como arrastrar y soltar,
sonidos, papelera y una estética atractiva. Kfm es el administrador de ficheros de
KDE, pero también es un navegador web. Es muy útil como navegador y admite
marcos, tablas, descargas de ftp, ver archivos comprimidos y mucho más. La
versión actual del KDE es la 1.1.1, y la 1.1.2 está muy próxima.El Kfm se puede
usar sin el KDE, pero de todas formas se necesitan las bibliotecas que vienen con
el KDE. Si desea más información sobre el KDE y el Kfm visite la página del
KDE en ? (http://www.kde.org).
Section 4
Emacs es un programa que realiza todas las funciones. Es un procesador de texto,
un lector de noticias, un lector de correo y un navegador. Al principio requiere de
mucho estudio porque debe aprender a usar todas las funciones. La versión
X-windows es más sencilla porque la mayoría de las funciones están en menús.
Otro inconveniente que posee el Emacs es que es sobre todo un navegador modo
texto. (Se pueden mostrar gráficos cuando se ejecute en X-windows). Emacs es
libre y su código fuente está disponible con la licencia pública de la GNU.
4
Cómo WWW de Linux
NCSA Mosaic
Mosaic es un navegador de X-windows creado por la NCSA (National Center for
Supercomputing Applications) en la Universidad de Ilinois. La NCSA tardó cuatro
años en terminar el Mosaic y ahora lo ha dejado para dedicarse a otros proyectos.
Ahora Mosaic no se usa, pero puede ser un proyecto interesante para el que quiera
crear un nuevo navegador ahora que la fuente es libre y no tiene fines comerciales.
Amaya
Amaya es un navegador conceptual de X-windows para el W3C para HTML 3.2. y
por lo tanto admite todos los niveles de HTML 3.2. También admite algunas de las
funciones del HTML 4.0. así como tablas, formularios, mapas de imágenes para
cliente, publicación, gifs, jpegs y gráficos png. Es un navegador y al mismo
tiempo un herramienta de composición . La última versión es la 1.0 beta. La
versión 1.1 beta está en fase de pruebas internas y saldrá pronto. Si desea más
información visite la página web de Amaya en ? (http://www.w3.org/Amaya/).
Para descargarlo vaya a ? (ftp://ftp.w3.org/pub/Amaya-LINUX-ELF-1.0b.tar.gz).
Qweb
Qweb es otro navegador básico de X-windows. Admite tablas, formas y mapas de
imágenes para servidores. La última versión es la 1.3. Si desea más información,
visite la página web de Qweb en ? (http://sunsite.auc.dk/qweb/) Puede obtener el
código fuente en ? (http://sunsite.auc.dk/qweb/qweb-1.3.tar.gz)Los binarios están
disponibles en un RPM de Red Hat en ?
(http://sunsite.auc.dk/qweb/qweb-1.3-1.i386.rpm)
El autor de este documento recomienda a los usuarios de los navegadores que utilicen
Netscape 4.x, Lynx o Netscape 5.xAlpha. Estos son los únicos disponibles ahora
mismo para Linux y que admiten la mayoría de las características. A mi parecer, el
Netscape5.xAlpha es el mejor. Aunque es un software Alpha, es bastante estable y
ejecuta las normas mejor que la versión 4.x.
5
Cómo WWW de Linux
3. Lynx
Lynx es uno de los navegadores más pequeños y rápidos que se puede encontrar (unos
600 K ejecutables) No utiliza mucha anchura de banda ni recursos de sistema debido a
que solo visualiza textos. Se puede mostrar en cualquier consola, terminal o xterm. Para
ejecutar Lynx no necesitaráun sistema X Windows u otro sistema de memoria adicional.
3.1. Dónde conseguirlo
La mayoría de las distribuciones poseen Lynx, pero no le aburriré con detalles de cómo
compilarlo e instalarlo.
La última versión es la 2.8.2 y se puede descargar en ? (http://www.slcc.edu/lynx/fote/)
o también desde cualquier servidor FTP de Linux ftp://sunsite.unc.edu under
/pub/Linux/apps/www/broswers/
(ftp://sunsite.unc.edu/pub/Linux/apps/www/browsers/) o sitio réplica.
Si desea más información sobre Lynx busque en las siguientes direcciones:
Enlaces para Lynx
? (http://www.crl.com/~subir/lynx.html)
Páginas sobre Lynx
? (http://lynx.browser.org)
Páginas de ayuda de Lynx
? (http://www.crl.com/~subir/lynx/lynx_help/lynx_help_main.html) (puede
conseguir las mismas páginas desde la ayuda de lynx o escribiendo ? en lynx)
Aviso: Las páginas de ayuda de Lynx han cambiado de dirección. Si no posee la
versión actualizada de Lynx, tendrá que cambiar su lynx.cfg (in /usr/lib) por la nueva
dirección que mencionamos antes.
6
Cómo WWW de Linux
Una de las características que posee Lynx por encima de otros navegadores es su
capacidad para la recuperación por lotes. Se puede escribir un guión de la interfaz de
usuarios que recupera un documento, un fichero o cualquier cosa mediante http, FTP,
gopher, WAIS, NNTP o file:// - url y guardarlo en el disco. Además, se pueden
introducir datos en formularios de HTML por lotes simplemente redirigiendo la entrada
estándar y utilizando la opción -post_data .
Si desea saber más sobre alguna característica de Lynx en especial, mire en los archivos
de ayuda o en las páginas man. Si desea encontrar en este documento información
sobre alguna característica específica de Lynx, hágamelo saber.
4. Emacs-W3
Emacs posee diferentes formatos, los dos más conocidos son GNU Emacs y XEmacs.
GNU Emacs está desarrollado por la Fundación de Software Libre y es el Emacs
original. Está desarrollado para terminales de modo texto, pero también se puede
ejecutar desde X-Windows. La versión XEmacs (antes Lucid Emacs) solo se ejecuta en
X-Windows y tiene muchas características especiales relacionadas con éste (mejores
menús, etc.)
4.1. Dónde conseguirlo
La mayoría de las distribuciones incluyen el Emacs de GNU.
La versión más reciente de el Emacs de GNU es la 19.34, pero no tiene página web. La
página del FTP se encuentra en ? (ftp://ftp.gnu.ai.mit.edu/pub/gnu/).
La última versión de XEmacs es la 20.2. El sitio FTP de XEmacs está en la dirección ?
(ftp://ftp.xemacs.org/pub/xemacs). Y si quiere saber más sobre XEmacs vaya a la
página web ? (http://www.xemacs.org).
Las dos versiones se encuentran en los archivos de Linux en ftp://sunsite.unc.edu under
/pub/Linux/apps/editors/emacs/ (ftp://sunsite.unc.edu/pub/Linux/apps/editors/emacs/)
7
Cómo WWW de Linux
Si tiene instalados el Emacs o el XEmacs de GNU, seguro que el navegador W3 se está
ejecutando al mismo tiempo.
El modo W3 de Emacs es un navegador web de los más completos en cuanto a
características creado en el sistema Emacs Lisp. Trabaja sobre todo con textos, pero
muestra también gráficos cuando se ejecuta en el sistema X Window.
Si desea que XEmacs esté en modo W3, vaya al menú apps y seleccione navegar.
No uso Emacs, por lo que me gustaría que alguien me explicase cómo pasarlo al modo
W3 para poder añadirlo en este documento. Se ha tomado mucha información del autor
original. Si considera que hay información incorrecta o que debería añadirse algo más
sobre Emacs, hágamelo saber.
5. Netscape Navigator/Communicator
5.1. Versiones u opciones
Netscape Navigator es el rey de los navegadores WWW. Este navegador puede hacer
casi todo, pero es uno de los que más memoria y recursos ocupa.
Existen tres versiones distintas de este programa:
Netscape Navigator incluye un navegador, netcaster (push client) y un programa básico
de correo.
Netscape Communicator posee un navegador, un editor de páginas web, un programa
avanzado de correo, un lector de noticias, netcaster (push client) y una utilidad para
conferencias de grupo.
Netscape Communicator Pro incluye todo lo que tiene el Communicator más un
calendario de grupo, una emulación de terminal IBM y características de
administración remota (los administradores pueden actualizar cientos de copias de
Netscape desde su escritorio).
8
Cómo WWW de Linux
Aparte de estas tres versiones, hay dos opciones que debería escoger.
La primera es instalación completa o instalación básica. La instalación completa
incluye todo. La básica incluye lo mínimo para poder empezar. Puede descargar
componentes adicionales cuando los necesite (tales como netcaster y compatibilidad
con multimedia). Estos componentes pueden instalarse mediante la utilidad smart
update de Netscape (después de la instalación vaya a Ayuda->actualizaciones de
software). En este momento la instalación completa no está disponible para Linux.
La segunda opción es la de importar o exportar. Si está en EEUU o Canadá tiene la
opción de elegir la versión importada. Esto hace que el cifrado sea mayor (128 bits)
para operaciones seguras (SSL). La versión exportada tiene un cifrado de 40 bits y es la
única versión autorizada fuera de EEUU y Canadá.
La última versión del Netscape Navigator/Communicator/Communicator Pro es la
4.6.1. Existen dos versiones diferentes para Linux. Una es para las antiguas series de
núcleos 1.2. y la otra para los nuevos núcleos 2.x. Si no dispone al menos de un núcleo
2.0, le sugiero actualizarlo, pues el nuevo núcleo tiene muchas mejoras.
Las versiones beta también están disponibles. Si prueba una versión beta, normalmente
caducan en el plazo de un mes.
También puede probar la versión alfa 5.0 del proyecto Mozilla enwww.mozilla.org. Le
recomiendo el nuevo Netscape 5, es el mejor navegador que he visto en mucho tiempo.
Es extremadamente flexible y por lo general estable, incluso para una versión alfa.
5.2. Dónde conseguirlo
La mejor forma de conseguir el software de Netscape es navegando por su sitio web?
(http://www.netscape.com/download/). Una serie de menús le guiarán a través de su
selección. Cuando le pregunte por su versión Linux, se está refiriendo al núcleo (por
ahora la mayoría de la gente debería utilizar la 2.0). Si no está seguro de qué versión
del núcleo tiene, ejecute ‘cat/proc/version´. Navegar por el sitio web es la única forma
de conseguir las versiones importadas.
Si desea una versión exportada puede descargarla directamente de los servidores FTP
9
Cómo WWW de Linux
de Netscape. Estos servidores están muy actualizados. Por ejemplo, cuando escribí
esto, la interfaz web aún no tenía la versión non-beta 4.03 para Linux, pero se
encontarba en el sitio FTP. Aquí se encuentran los enlaces para exportar las versiones
2.0 y 2.2 de Linux.
El Netscape Navigator 4.6.1 está en
ftp://ftp.netscape.com/pub/communicator/4.6/shipping/english/unix/linux20/navigator_standalone/navi
v403-export.x86-unknown-linux2.0.tar.gz
El Netscape Communicator 4.6.1 para Linux 2.0 (kernel) está en ?
(ftp://ftp.netscape.com/pub/communicator/4.6/shipping/english/unix/linux20/base_install/communicato
v403-export.x86-unknown-linux2.0.tar.gz)
Estos url cambiarán a medida que aparezcan nuevas versiones. Si estos enlaces fallan
puede encontrarlos en el sitio FTP ? (ftp://ftp.netscape.com/pub/communicator/).
En ocasiones, estos servidores están sobrecargados. Lo mejor es esperar a las horas de
baja conexión o seleccionar un sitio de réplica. Tenga paciencia, estos archivos son
extensos. El Navigator tiene casi 8 megas, y la instalación básica del Communicator es
de 10 megas.
5.3. Instalación
En esta sección se explica cómo instalar la versión 4 del Netscape Navigator,
Communicator y Communicator Pro.
Primero descargue el archivo a un directorio temporal. Entonces, ejecute el guión
ns-install (type ./ns-install). Después haga un enlace simbólico desde
/usr/local/netscape/netscape binary a /usr/local/bin/netscape (type ln
-s /usr/local/netscape/netscape /usr/local/bin/netscape).
Finalmente establezca la variable de entorno para todo el sistema $MOZILLA_HOME a
/usr/local/netscape .De este modo Netscape podrá encontrar sus ficheros. Si está
utilizando un bash para su interfaz de usuario, edite su/etc/profile y añada las
líneas:
MOZILLA_HOME="/usr/local/netscape" exporta MOZILLA_HOME
10
Cómo WWW de Linux
Una vez que lo haya instalado, el software puede actualizarse automáticamente con una
actualización inteligente. Ejecutelo solamente como raíz y consulte la ayuda de
actualizaciones de software. Si sólo ha conseguido la instalación básica también podrá
instalar los componentes del Netscape desde aquí.
Nota: Esto no sustituirá ninguna versión anterior del Netscape. Debe sustituirlas
manualmete borrando el binario del Netscape y los ficheros tipo Java (para la versión
3).
6. Configuración de los sistemas de servidores
web
Esta sección contiene información sobre los distintos servidores http de paquetes de
software y herramientas auxiliares del servidor, como los lenguajes script para
programas CGI. Existen varias docenas de servidores web, aunque sólo he mencionado
aquellos que son completamente funcionales. Como alguno de ellos son productos
comerciales no he podido probarlos. La mayoría de la información sobre la
presentación general es el resultado de la recopilación de varios sitios web. Si detecta
alguna incorrección o falta de información, hágamelo saber.
Para una descripción técnica del mecanismo http consulte los documentos RFC que se
mencionan en el capítulo "Información adicional" de su Cómo.
Personalmente prefiero utilizar el servidor Apache, que es libre. Contiene casi todas las
características que podría necesitar. Admito que en esta sección no hago mucho
hincapié en él, pero prefiero tratarlo en una sección aparte. Hablaré de otros servidores
web más adelante.
11
Cómo WWW de Linux
6.1. Visión general
Cern httpd
Este fue el primer servidor web. Lo desarrolló el Laboratorio Europeo de Física de
Partículas (CERN). El CERN httpd ya no se utiliza. Este servidor se ha
caracterizado por presentar graves errores de programación, por su lentitud y sus
escasos recursos. La versión más reciente es la 3.0. Para más información visite la
página principal de CERN httpd en ? (http://www.w3.org/Daemon/Status.html).
Puede descargarlo desde ?
(ftp://sunsite.unc.edu/pub/Linux/apps/www/servers/httpd-3.0.term.tpz) (este no es
un error, realmente la extensión en el sitio es .tpz; probablemente debería ser.tgz)
NCSA HTTPd
El servidor NCSA HTTPd es el padre del Apache (su desarrollo se divide en dos
servidores distintos). Además, la instalación de los ficheros es similar. El NCSA
HTTPd es libre y pone a su disposición su código fuente. En la sección dedicada
al Apache encontrará más información. El servidor NCSA fue muy popular, pero
la mayoría de usuarios lo está sustituyendo por el Apache. El Apache es sólo una
parte de la sustitución del servidor NCSA (los mismos ficheros de configuración),
y se ajusta a muchas de las próximas versiones del servidor NCSA. El NCSA
HTTPd representa el 4´9 %%de todos los servidores web (y sigue descendiendo).
Fuente: encuesta de Netcraft, septiembre 1997. http://www.netcraft.com/survey/
La última versión es la 1.5.2a. Para más información consulte el sitio web de
NCSA en ? (http://hoohoo.ncsa.uiuc.edu).
Section 7
El Apache es el rey de los servidores web. Tanto el Apache como su código fuente
son libres. Este servidor es modular y se le pueden añadir características
fácilmente. El Apache es muy flexible y posee muchas características. Junto con
sus derivados constituye el 55% de todos los dominios web.% Existen más de
3.928.112 servidores Apache operativos (fuente: encuesta de Netcraft, agosto
1999 http://www.netcraft.com/survey/).
12
Cómo WWW de Linux
El Apache oficial está perdiendo operaciones seguras SSL, pero existen dos
derivados que cubren este vacío. El Stronghold es un producto comercial basado
en el Apache. Se vende al por menor por $995 dólares. Otra versión más
económica, basada en una versión anterior del Apache está disponible por $495
dólares. En cuanto a seguridad, el Netscape ocupa el primer puesto, seguido del
Stronghold. (Fuente: encuesta de Red C2 (http://www.c2.net/products/stronghold)
y de Netcraft (http://www.netcraft.com/survey/)). Para más información visite el
sitio web del Stronghold en ? (http://www.c2.net/products/stronghold/). Se ha
desarrollado fuera de los EEUU, así que está disponible con 128 bits SSL en
cualquier sitio.
El Apache-SSL es un ejecutable libre de SSL, pero no tiene un uso comercial en
EEUU (RSA tiene las patentes de EE.UU en tecnología SSL). Para uso no
comercial en EEUU, enlace con la librería libre SAREF. Para más información
consulte el sitio web en ? (http://www.algroup.co.uk/Apache-SSL/).
Servidor Netscape Fast Track
El Fast Track fue desarrollado por Netscape, pero la versión Linux ha sido
publicada por Caldera. El sitio de Caldera lo registra como Fast Track para
OpenLinux. No estoy seguro de si sólo se ejecuta en Caldera OpenLinux o si lo
hace en cualquier otra distribución de Linux (si me envía un correo electrónico le
daré la respuesta). Los servidores Netscape representan el 6´11% % de todos los
servidores web, y sigue aumentando (fuente: agosto 1999 ?
(http://www.netcraft.com/survey/)). En el servidor se vende por $295 dólares.
También se incluye con la distribución de Caldera OpenLinux Standard, que se
vende por $399 dólares ($199.50 el educativo). Las páginas web tratan sobre una
interesante interfaz de administración y una rápida instalación (sólo 10 minutos).
El servidor admite 40 bits SSL. Para conseguir los 128 bits SSL completos
necesita el servidor Netscape Enterprise. Desgraciadamente no está disponible
para Linux. La última versión disponible para Linux es la 2.0 (la versión 3 está en
prueba, pero aún no está disponible para Linux). Si desea comprar una copia, vaya
al sitio web de Caldera en ?
(http://www.caldera.com/products/netscape/netscape.html) Para más información
13
Cómo WWW de Linux
consulte la página de Fast Track en ?
(http://www.netscape.com/comprod/server_central/product/fast_track/)
WN
Este servidor cuenta con unas características que lo hacen muy atractivo. Es más
pequeño que el CERN, el NCSA HTTPd y el Apache. También lleva incorporadas
muchas características que se requerirían para las CGI. For example site searches,
enhanced server side includes.También puede comprimir y descomprimir ficheros
on the fly con su filtro de características y recuperar una parte del fichero con su
serie de características. Está publicado bajo la licencia pública de GNU. La
versión actual es la 2.08. Para más información consulte el sitio web de WN en ?
(http://hopf.math.nwu.edu/).
Servidor AOL
El servidor AOL es una creación de America Online. Las características de este
servidor me han sorprendido bastante. Además de las características estándar
admite la conectividad a base de datos. Las páginas pueden acceder a una base de
datos mediante órdenes de SQL (Structured Query Language). A la base de datos
se puede acceder mediante ODBC (Open Database Connectivity). También
incorpora un motor de búsqueda y programación de guiones TCL. Si esto no es
suficiente puede añadir sus propios módulos mediante c interfaz para programas
de aplicación (API). Casi olvido mencionar el soporte SSL para 40 bits que puede
conseguir de forma totalmente libre. Para más información visite el sitio del
servidor AOL en ? (http://www.aolserver.com/server/)
CL-HTTP
El CL-HTTP representa al servidor Common Lisp Hypermedia. Si usted es
programador de Lisp, este es su servidor. Le permite escribir sus guiones CGI en
Lisp. Dispone de una función de instalación basada en la web. Además admite
todas las características estándar del servidor. El CL-HTTP es libre, así como su
código fuente. Para más información visite el sitio web de CL-HTTP en ?
(http://www.ai.mit.edu/projects/iiip/doc/cl-http/home-page.html)
14
Cómo WWW de Linux
Si su propósito es comercial (sitios web de compañías o ISP) le recomiendo el Apache.
También he oído que el servidor Netscape es fácil de instalar. Si su uso es interno puede
ser un poco más flexible. Pero, a menos que uno de ellos tenga una característica que
usted acaba de utilizar,
Esta es sólo una parte de la larga lista de los servidores disponibles. Para ver una lista
más completa, visite Netcraft en ? (http://www.netcraft.com/survey/servers.html) o
Web Compare en ? (http://webcompare.internet.com).
7. Apache
La versión actual de Apache es la 1.3.9. El sitio principal de Apache está en ?
(http://www.apache.org/). Otra buena fuente de información es el Apacheweek, en ?
(http://www.apacheweek.com/). La documentación del Apache está bien, así que no
voy a entrar en detalles sobre su instalación. Esta documentación se encuentra junto a
la fuente (en formato HTML) en el sitio web. Hay ficheros tipo texto incluidos en la
fuente, pero la versión HTML es mejor. La documentación should get a whole lot
better ones the Apache Documentation Projects gets under way. Ahora mismo, la
mayoría de los documentos están escritos por sus creadores. No quiero desacreditarles,
pero la documentación resulta difícil de entender si desconoce su terminología.
7.1. Dónde conseguirlo
El Apache se incluye en las distribuciones Red Hat, Slackware y OpenLinux. Aunque
no son las últimas versiones se trata de binarios bastante seguros. La mala noticia es
que tendrá que seguir utilizando sus directorios preferentes (que son totalmente
diferentes de los demás y del Apache por defecto).
La fuente está disponible en el sitio web de Apache en? (http://www.apache.org/dist/).
Encontrará los binarios en el mismo lugar. También puede obtener binarios del servidor
sunsite en la dirección ? (ftp://sunsite.unc.edu/pub/Linux/apps/www/servers/). Y para
todos aquellos que estén utilizando Red Hat, pueden encontrar la versión más
15
Cómo WWW de Linux
actualizada del fichero binario RPM en el directorio contrib de ?
(ftp://ftp.redhat.com/pub/contrib/i386/)
Si su servidor va a ser utilizado con fines comerciales, sería recomendable que
obtuviera la fuente del sitio web de Apache y que sea usted quien lo compile. Otra de
las opciones es utilizar un binario que incluya una mayor distribución. Como por
ejemplo las distribuciones Slackware, OpenLinux o Red Hat. La razón principal para
hacer esto es la seguridad. Un binario desconocido podría tener una puerta trasera para
un hacker, o una ruta inestable que provocase la caída del sistema. Esto también puede
proporcionar más control a la hora de saber qué módulos están compilados y le
permiten la instalación de los ficheros por defecto. No es tan complicado compilar el
Apache. Por otra parte, un verdadero usuario de Linux debería ser capaz de compilar
sus propios programas.
7.2. Compilación e instalación
Primero descomprima el archivo a un directorio temporal. Cambie al directorio src.
Ahora, edite el fichero Configuration si desea incluir algún tipo de módulo en especial.
Los módulos que más se utilizan suelen estar ya incluídos. No es necesario cambiar
rules o makefile stuff para Linux. A continuación ejecute el guión de la interfaz de
usuario Configure (./Configure). Asegúrese de que dice plataforma Linux y gcc
como compilador. Ahora, posiblemente tendrá que editar el fichero httpd.h para
cambiar los directorios por defecto. El servidor principal por defecto (donde están
guardados los ficheros config) es /usr/local/etc/httpd/, pero es posible que
quiera que este servidor sea simplemente /etc/httpd/. Y el servidor raíz por defecto
(desde donde se obtienen las páginas HTML) es /usr/local/etc/httpd/htdocs/,
pero a mi me gusta el directorio /home/httpd/html (el Red Hat por defecto para
Apache). Si va a utilizar su-exec (ver características especiales más adelante) querrá
cambiar también esos directorios. El servidor raíz también puede cambiarse de los
ficheros config., aunque también es bueno compilarlo, sólo por si Apache no pudiera
encontrar o leer el fichero config. El resto debe cambiarse en los ficheros config. Para
terminar ejecute "make" para compilar Apache.
Si al ejecutarlo tiene problemas que incluyan la pérdida de ficheros, compruebe lo
16
Cómo WWW de Linux
siguiente. Asegúrese de que tiene la cabecera del núcleo instalada para su versión
núcleo (incluídos los ficheros). Asegúrese también de que estos enlaces simbólicos
están en el lugar adecuado:
/usr/include/linux
debería enlazar con
/usr/src/linux/include/linux
/usr/include/asm
debería enlazar con
/usr/src/linux/include/asm
/usr/src/linux
debería enlazar con
el directorio fuente de Linux
(p. ej. linux-2.2.19)
Los enlaces pueden hacerse con la orden ln -s, que funciona de igual forma que la
orden cp, a excepción de que establece un enlace (ln -s dir-fuente
enlace-destino)
Cuando haya ejecutado la orden "make" debería aparecer un ejecutable httpd en el
directorio. Debe moverlo a un directorio binario. Los directorios /usr/sbin o
/usr/local/sbin podrían ser buenas opciones.
Copie los subdirectorios conf, logs, e icons de la fuente en el directorio del servidor
principal. Póngale un nuevo nombre a tres de los ficheros del subdirectorio config para
así librarse de la extensión -dist (ex. httpd.conf-dist pasa a serhttpd.conf)
Apache incluye también numerosos programas de compatibilidad. Estos programas se
encuentran en el directorio support y deben ser recompilados e instalados por
separado. La mayoría de ellos pueden hacerse usando el makefile en ese directorio (que
se crea cuando se ejecuta el guión principal Configure ). No necesita ninguno de ellos
para ejecutar Apache, aunque algunos de ellos facilitan la labor del administrador
7.3. Configuración
En el subdirectorio conf (que se encuetra en el directorio principal de su servidor)
17
Cómo WWW de Linux
debería haber ahora cuatro ficheros. El fichero httpd.conf configura el demonio del
servidor (número de puerto, usuario, etc.). El fichero srm.conf configura el árbol del
documento raíz, identificadores especiales, etc. access.conf configura el caso de la
base para el acceso. Por último, mime.types le dice al servidor qué tipo mime ha de
enviar al navegador para cada extensión.
En los ficheros de configuración podrá encontrar mucha más documentación
(numerosos comentarios), siempre que entienda la jerga. Debería leerlos con atención
antes de hacer que su servidor comience a trabajar. Todo lo referente a la configuración
se encuentra en la documentación de Apache.
En realidad, el fichero mime.types no es un fichero de configuración. El servidor lo
usa para traducir extensiones de ficheros en tipos mime para enviarlos al navegador.
Los tipos mime más frecuentes ya están en el fichero. No debería ser necesario editar
este fichero. A la larga, se añadirán más tipos mime para poder utilizar programas
nuevos. Cuando esto ocurra, lo mejor será conseguir un fichero nuevo de tipos mime (y
quizás una versión nueva del servidor).
Siempre recuerde que, cuando cambie los ficheros de configuración, tendrá que
reiniciar Apache o enviarle la señal SIGHUP con killpara que los cambios surtan
efecto. Asegúrese de que envía la señal al proceso principal y no a los procesos
secundarios. El principal suele tener el número de identificación de proceso más bajo.
La identificación de proceso del principal también está en el fichero httpd.pid en el
directorio de registro. Si, por error, se la envía a uno de los procesos secundarios,
eliminará el secundario y el principal lo reiniciará.
No le guiaré por los pasos de configuración de Apache. En cambio, trataré temas
específicos, decisiones y características especiales.
Les recomiendo a todos los usuarios que se lean bien los consejos sobre seguridad en la
documentación de Apache. También están disponibles en el web de Apache: ?
(http://www.apache.org/docs/mics/security_tips.html).
7.4. Alojamiento virtual de sitios web
El alojamiento virtual tiene lugar cuando un solo equipo tiene más de un dominio. Lo
18
Cómo WWW de Linux
tradicional era que cada sistema virtual tuviera su propia dirección IP. Hoy se utiliza
una sola dirección IP, pero no funciona correctamente con los navegadores que no
admitan HTTP 1.1.
Mi consejo para las empresas es que se decanten por un alojamiento virtual basado en
el protocolo IP hasta que se generalice el uso de navegadores que admitan HTTP 1.1
(en el plazo de uno o dos años). Además, esto le proporcionará una impresión más
completa del alojamiento virtual. Mientras que ambos métodos pueden proporcionarle
prestaciones de correo virtual (¿alguien puede confirmarlo?), solo el alojamiento virtual
basado en el protocolo IP puede también proporcionarle el protocolo FTP virtual.
En el caso de una página personal o de un club, quizás debería considerar la opción del
alojamiento virtual con IP compartido, lo cual debería salir más barato que el
alojamiento basado en protocolo IP individual y además le ahorrará las tan preciadas
direcciones IP.
También tiene la posibilidad de combinar ambas opciones en el mismo servidor. Si
desea obtener más información sobre alojamiento virtual, visite la página de
Apacheweek: ? (http://www.apacheweek.com/features/vhost).
7.4.1. Alojamiento virtual basado en el protocolo IP
En este método, cada sistema virtual tiene su propia dirección IP. Mediante la
determinación de la dirección IP a la que se envió la solicitud, Apache y otros
programas pueden indicar qué dominio hay que servir. Esto supone un despilfarro
increíble de espacio IP. Un ejemplo de ello son los servidores que alojan mi dominio
virtual. Estos poseen más de 35.000 cuentas virtuales, lo que supone 35.000
direcciones IP. Aún así, creo que, en el último recuento, tenían menos de 50 servidores
en ejecución.
Este proceso de configuración consta de dos partes. La primera es conseguir que la
configuración de Linux acepte más de una dirección IP. La segunda es configurar
Apache para servir los sistemas virtuales.
El primer paso de la configuración de Linux para que acepte más de una dirección IP es
crear un núcleo nuevo. Lo mejor es un núcleo de serie 2.0 (o superior). Es necesario que
19
Cómo WWW de Linux
incluya soporte de alias y de red IP. Si necesita ayuda con la compilación del núcleo,
consulte el kernel howto (http://sunsite.unc.edu/LDP/HOWTO/Kernel-HOWTO.html).
Ahora, tiene que configurar cada interfaz en el arranque. Podrá hacerlo desde el panel
de control siempre que esté utilizando la distribución de Red Hat. Inicie X-windows
como raíz; debería ver un panel de control. A continuación, haga doble clic en
"configuración de red". Vaya al "panel de interfaces" y seleccione su tarjeta de red.
Haga doble clic en "alias", en el final de la pantalla. Rellene la información y haga clic
en "terminado". Tendrá que hacer lo mismo para cada dirección IP o sistema virtual.
En caso de utilizar otras distribuciones, tendrá que hacerlo de forma manual. Solo hay
que introducir las órdenes en el fichero rc.local en /etc/rc.d (en efecto, deben ir
junto con lo referente a la red). Para cada dispositivo, debe tener las órdenes ifconfig
y route. A las direcciones con alias se les asigna un subdispositivo del principal. Por
ejemplo, eth0 tendría los alias eth0:0, eth0:1, eth0:2, etc. Ejemplo de configuración de
un dispositivo con alias:
ifconfig eth0:0 192.168.1.57 route add -host 192.168.1.57 dev eth0:0
También tiene la posibilidad de añadir una dirección de difusión y una máscara de red a
la orden ifconfig. Si tiene muchos alias, podría hacer un bucle "for" para mayor
sencillez. Si desea más información, consulte el IP alias mini howto
(http://sunsite.unc.edu/LDP/HOWTO/mini/IP-Alias.html).
Luego, tendrá que configurar el servidor de nombres de dominio (DNS) para servir los
dominios nuevos. Si aún no posee los dominios, tiene que ponerse en contacto con la
Internic (http://www.internic.net) para registrarlos. Consulte el Cómo DNS para
informarse acerca de la configuración del servidor DNS.
Por último, tiene que configurar Apache para servir correctamente el dominio virtual.
Podrá hacerlo en el fichero de configuración httpd.conf (está cerca del final). Aquí
encontrará un ejemplo para continuar. Todos las órdenes específicas para ese sistema
virtual se encuentran entre las etiquetas directrices de virtualhost. Aquí puede
introducir casi cualquier orden. Por regla general, se configura una raíz de documento,
un directorio de guiones y ficheros de registro diferentes. Puede tener un número casi
ilimitado de sistemas virtuales si añade más etiquetas directrices de virtualhost.
En raras ocasiones, tendrá que ejecutar servidores independientes si se necesita una
20
Cómo WWW de Linux
directriz para un sistema virtual, lo cual no está permitido en las etiquetas de sistema
virtual. Esto se lleva a cabo mediante una directriz de dirección asociada. Cada sevidor
tendrá un nombre y ficheros de configuración diferentes, y solo responde a una
dirección IP, especificada por la directriz de dirección asociada. Esto supone un
despilfarro increíble de los recursos del sistema.
7.4.2. Alojamiento virtual basado en el protocolo IP
compartido
Este es un nuevo método de alojamiento virtual. Utiliza una única dirección IP,
conservando así otras direcciones IP para máquinas reales (no para las virtuales). Con
este método, los 30.000 sistemas virtuales del ejemplo anterior solo tendrían 50
direcciones IP (una para cada máquina). Esto se lleva a cabo mediante el nuevo
protocolo HTTP 1.1. El navegador le comunica al servidor qué sitio requiere cuando
envía la solicitud. El problema reside en que los navegadores incompatibles con HTTP
1.1 obtendrán la página principal del servidor, la cual se podría configurar para
proporcionar un menú de los sistemas virtuales disponibles. Esto echa por tierra toda la
impresión del alojamiento virtual; la impresión de que usted tiene su propio servidor.
La configuración es mucho más sencilla que la del alojamiento virtual basado en el
protocolo IP. Todavía tiene que obtener el dominio de la Internic y configurar el
servidor DNS En esta ocasión, el servidor DNS apunta a la misma dirección IP que el
dominio original. La configuración actual de Apache es igual que la anterior. Se sabe
que usted pide alojamiento virtual basado en el protocolo IP compartido porque está
utilizando la misma dirección IP en las etiquetas del sistema virtual.
Hay varios procedimientos para navegadores antiguos. Explicaré el mejor. El primer
paso es convertir las páginas principales en un sistema virtual (esté basado en el
protocolo IP o bien en el protocolo IP compartido) Esto libera la página principal para
una lista de enlaces con todos los sistemas virtuales. A continuación, tiene que crear
una puerta trasera para que los navegadores antiguos puedan entrar. Esto se lleva a cabo
mediante la directriz ServerPath para cada sistema virtual dentro de la directriz
virtualhost Por ejemplo, si añade ServerPath /misitio/ a www.misitio.dom
los navegadores antiguos podrán acceder al sitio a través de www.misitio.dom/misitio/.
21
Cómo WWW de Linux
Ahora ponga la página por defecto en el servidor principal, el cual recomienda el uso
de un nuevo navegador y ofrece una lista de enlaces con todas las puertas traseras de
todos los sitios que aloje en esa máquina. Cuando un navegador antiguo acceda al sitio,
se le enviará a la página principal, donde podrá enlazar con la página correcta. Los
navegadores nuevos no verán nunca la página principal, sino que irán directamente a
los sistemas virtuales. Tendrá que acordarse de mantener de forma adecuada todos los
enlaces de los sitios web, puesto que se accederá a las páginas desde dos direcciones
diferentes (www.misitio.dom y www.misitio.dom/misitio/).
Espero que no se haya armado un lío; lo cierto es que este procedimiento no es sencillo.
A fin de cuentas, quizás debería considerar la opción de alojamiento basado en el
protocolo IP. En el sitio web de Apache, ? (http://www.apache.org/manual/host.html),
se explica también un procedimiento muy parecido.
Si alguien tiene los recursos necesarios para el método de alojamiento con protocolo IP
compartido, me gustaría que me lo hiciera saber. Sería interesante saber qué porcentaje
de navegadores admiten HTTP 1.1 y tener una lista de los navegadores y las versiones
que admiten HTTP 1.1.
7.5. Guiones CGI
Existen dos formas diferentes para permitir que los usuarios trabajen con guiones CGI.
La primera es convertir en un guión CGI todo lo que termine en .cgi La segunda es
crear directorios de guiones (comúnmente denominados cgi-bin). También podría
utilizar las dos formas. En cualquier caso, los guiones deben ser ejecutables de acuerdo
con chmod 711. Al proporcionar a los usuarios acceso a los guiones, corre usted un
gran riesgo de seguridad. Asegúrese de hacer lo posible por minimizarlo.
La primera es más recomendable, sobre todo para guiones complejos. Le permite poner
los guiones en cualquier directorio. Es recomendable poner los guiones junto con las
páginas web con las que funcionan. Esto es mucho mejor que tener un directorio lleno
de guiones cuando se trata de sitios con multitud de ellos. La configuración es más
sencilla. Quite los comentarios al identificador .cgi hacia el final del fichero
srm.conf. Asegúrese de que todos los directorios tienen la opción ExecCGI o
22
Cómo WWW de Linux
todas en el fichero access.conf.
Se considera que la creación de directorios de guiones es más segura. Si quiere crear un
directorio de guiones, tendrá que utilizar la directriz ScriptAlias en el fichero
srm.conf. El primer argumento es el alias; el segundo es el directorio actual. Por
ejemplo, ScriptAlias /cgi-bin/ /usr/httpd/cgi-bin/ capacitaría a
/usr/httpd/cgi-bin para ejecutar guiones. Se utilizaría ese directorio cuando
alguien requiera el directorio /cgi-bin/. Por razones de seguridad, también debería
cambiar las propiedades del directorio a Opciones ninguna,
PermitirReemplazar ninguno en el access.conf (simplemente, quite el
comentario al ejemplo que está allí). Tampoco es conveniente convertir los directorios
de guiones en subdirectorios de los directorios de su página web. Si, por ejemplo, usted
sirve páginas desde /home/httpd/html/, no cree el directorio de guiones
/home/httpd/html/cgi-bin; cree el directorio /home/httpd/cgi-bin.
Si quiere que sus usuarios tengan sus propios directorios de guiones, puede utilizar
diferentes órdenes ScriptAlias. Los sistemas virtuales deberían tener la orden
ScriptAlias dentro de las etiquetas directrices virtualhost. ¿Alguien conoce una
forma sencilla de permitir que todos los usuarios tengan un directorio cgi-bin sin
órdenes ScriptAlias individuales?
7.6. Directorios web de usuarios
Existen dos métodos diferentes de controlar los directorios web de usuario. El primero
es tener un subdirectorio dentro del directorio de inicio de los usuarios (por regla
general, public_html). El segundo es tener un árbol de directorios totalmente distinto
para los directorios web. Tanto con uno como con el otro, asegúrese de que configura
las opciones de acceso para estos directorios en el fichero access.conf.
El primero ya viene configurado por defecto en Apache. Cuando se solicite /~bob/,
buscará el directorio public_html en el directorio de inicio de Bob. Usted puede
cambiar el directorio con la directriz UserDir al fichero srm.conf. Este directorio
tiene que ser de lectura y ejecución internacionales. Este método provoca un riesgo de
seguridad, puesto que, para que Apache acceda al directorio, el directorio de inicio de
los usuarios tiene que ser de ejecución internacional.
23
Cómo WWW de Linux
La configuración del segundo método es más sencilla. Solo tiene que cambiar la
directriz UserDir al fichero srm.conf. Tiene muchos formatos distintos, por lo que
quizás tenga que consultar la documentación de Apache. Si quiere que cada usuario
tenga su propio directorio en /home/httpd/, tendrá que utilizar UserDir
/home/httpd. A continuación, cuando se solicite /~bob/, lo traduciría a
/home/httpd/bob/. Si desea tener un subdirectorio en el directorio de Bob, entonces
tendría que utilizar UserDir /home/httpd/*/html. Esto lo traduciría a
/home/httpd/bob/html/ y le permitiría tener también un directorio guión (por
ejemplo /home/httpd/bob/cgi-bin/).
7.7. Modo demonio frente a modo Inetd (demonio Inet)
Existen dos formas de ejecutar Apache. Una es como demonio de ejecución permanente
(Apache lo llama "autónomo"). La segunda es desde el superservidor de inetd.
El modo demonio es muy superior al modo inetd. Apache está configurado, por
defecto, en modo demonio. El modo inetd solo se utiliza para aplicaciones de uso
esporádico, por ejemplo, pruebas internas de guiones, intranets de pequeñas empresas,
etc. El modo inetd supone un ahorro de memoria, ya que se cargará Apache según las
necesidades. Únicamente el demonio inetd permancerá en la menoria.
Si no utiliza Apache con tanta frecuencia, puede mantenerlo en modo demonio e
iniciarlo solo cuando lo necesite. Cuando haya terminado, podrá eliminarlo (asegúrese
de eliminar el proceso principal y no ninguno de los procesos secundarios).
Tendrá que editar algunos ficheros para configurar el modo inetd. Compruebe que el
protocolo http se encuentra en /etc/services. En caso contrario, añádalo:
http 80/tcp
Justo después del 79 (finger) sería un buen lugar. A continuación, tiene que editar el
fichero /etc/inetd.conf y añadir la línea para Apache:
http stream tcp nowait root /usr/sbin/httpd httpd
24
Cómo WWW de Linux
Asegúrese de cambiar la ruta si tiene Apache en otra ubicación. El segundo httpd no es
un error tipográfico; el demonio inet lo precisa. Si no está utilizando el demonio inet,
debería comentar el resto de las líneas del fichero para no activar también otros
servicios (desde este demonio se ejecutan normalmente FTP, finger, telnet y otros
muchos).
Si ya está ejecutando el demonio inet (inetd), solo tendrá que enviarle la señal
SIGHUP (mediante eliminación; si desea obtener más información, consulte la página
manual de eliminación) o reincie el equipo para que los cambios surtan efecto. Si no
está ejecutando inetd, puede iniciarlo manualmente. También debería añadirlo a los
ficheros de inicio para que esté cargado en el arranque (el fichero rc.local sería una
buena elección).
7.8. Órdenes de insertar y suprimir
Las herramientas de publicación web más recientes son compatibles con este nuevo
método de publicación de páginas web mediante el protocolo http (en vez de FTP).
Ahora, algunas de estas herramientas ni siquiera son compatibles con el protocolo FTP.
Apache sí es compatible con FTP, pero le falta un guión para controlar las solicitudes.
Este guión podría suponer una gran brecha de seguridad, así que asegúrese de saber lo
que está haciendo antes de intentar escribir o instalar uno.
Si desea obtener más información, consulte el artículo de Apacheweek en ?
(http://www.apacheweek.com/features/put).
7.9. Autentificación de usuario/Control de acceso
Esta característica le permite proteger, mediante contraseña, un directorio o un fichero
sin tener que utilizar guiones CGI. También le permite denegar o conceder acceso
basándose en la dirección IP o dominio del cliente. Esta característica es magnífica para
mantener a los intrusos alejados de los tablones de anuncios y de los libros de visitas
(usted obtiene la dirección IP o el dominio de los ficheros de registro).
25
Cómo WWW de Linux
Para activar la autentificación de usuario, el directorio debe tener definido
AllowOverrides AuthConfig en el fichero access.conf. Para activar el control
de acceso (mediante dominio o dirección IP), el límite de AllowOverride tiene que
estar definido para dicho directorio.
La configuración del directorio implica introducir un fichero .htaccess en el
directorio. Para la autentificación de usuario, se suele utilizar con un fichero
.htpasswd y, de forma optativa, un fichero .htgroup. Si lo desea, puede compartir
esos ficheros entre diferentes ficheros .htaccess.
Recomiendo por razones de seguridad que se utilicen las directrices del fichero
access.conf:
<files ~ "/\.ht"> order deny,allow deny from all </files>
Si usted no es el administrador del sistema puede usar estas directrices en el archivo
.htaccess si la orden AllowOverride Limit está activa en sus directorios. Esta directriz
evitará que cualquier persona pueda acceder a sus archivos de control de acceso
(.htaccess, .htpasswd, etc).
Existe un gran número de opciones y tipos de archivos que se pueden usar con control
de acceso. Sin embargo, describir dichos archivos no entra dentro de los objetivos de
esta sección. Si desea más información acerca del modo de instalación de la
autentificación de usuario vea la Apacheweek feature en ?
(http://www.apacheweek.com/features/userauth) o en las páginas del NCSA en ?
(http://hoohoo.ncsa.uiuc.edu/docs-1.5/tutorials/user.html).
7.10. su-exec
La característica su-exec ejecuta guiones CGI con la identidad del usuario. Por lo
general, se ejecutan utilizando la ID del servidor web (normalmente nadie). Esto
permite a los usuarios acceder a sus propios archivos con guiones CGI sin el peligro de
que puedan ser sobreescritos por cualquier persona (un vacío en el sistema de
26
Cómo WWW de Linux
seguridad). Pero si no actúa con precaución, al usar el código su-exec puede crear un
gran vacío en el sistema de seguridad. El código su-exec realiza controles de seguridad
antes de ejecutar los guiones, pero si no se instala correctamente puede originar vacios
de seguridad.
El código su-exec no es para aficionados. No lo utilice sin estar seguro de lo que está
haciendo. Podría acabar creando un vacío de seguridad donde cualquier usuario podría
acceder a su sistema. Bajo ningún concepto modifique el código. Lea toda la
documentación con atención. El código su-exec no es fácil de instalar a propósito, para
mantener a raya a los aficionados (todo debe realizarse manualmente, no existe ningún
tipo de archivo makefile o de instalación).
El código su-exec se encuentra en el directorio soporte de la fuente . Primero debe
adecuar el archivo suexec.h a su sistema. Entonces compile el código su-exec con la
siguiente orden:
gcc suexec.c -o suexec
Posteriormente copie el ejecutable suexec en el directorio correspondiente. El
predeterminado por Apache es /usr/local/etc/httpd/sbin/. Esto puede
modificarse al editar httpd.h en la fuente Apache y recompilar Apache. Apache solo
buscará en este directorio, no en toda la ruta. Luego el archivo debe ser modificado a
directorio de usuario (chown root suexec) y debe establecerse la identificación de
usuario (chmod 4711 suexec). Finalmente inicie Apache, debe aparecer un mensaje
en pantalla que comunique que el código su-exec está activado.
Los guiones CGI deben instalarse sin restricciones en la ejecución, modo normal. Se
ejecutarán de manera automática como propietario del programa CGI. Si establece la
identidad del usuario SUID bit en el programa CGI, estos no se ejecutarán. Si el
directorio o archivo es de escritura compartida sin restricciones o restringida a un grupo
el programa no se ejecutará. Los guiones que pertenecen a usuarios del sistema no se
ejecutarán (root, bin, etc.). Si desea más información acerca del resto de condiciones de
seguridad consulte la documentación su-exec. Si encuentra alguna dificultad, vea el
archivo su-exec log denominado cgi.log.
El código su-exec no está disponible si ejecuta Apache con el modo inetd, solo se
activa en modo demonio. Esto se consolidará en la próxima versión en la que no
27
Cómo WWW de Linux
existirá el modo inetd. Si le gusta trabajar en código fuente puede editar el http_main.c.
si quiere eliminar el anuncio en el que Apache comunica que se está usando el
programa su-exec wrapper (Aparece por error cuando se ejecuta cualquier ejecución)
Lea la documentación Apache acerca del código su-exec. Se incluye con la fuente y
está disponible en el sitio web de Apache web en?
(http://www.apache.org/docs/suexec.html)
7.11. Mapas de imagen
Apache permite trabajar con mapas de imágenes tipo servidor. Los mapas de imágenes
son las imágenes de las páginas web que conducen al usuario a diferentes destinos
dependiendo del lugar de la imagen en el que se presione. Para usar los mapas de
imagen asegúrese de que el módulo de mapas de imagen esté instalado (es uno de los
módulos predeterminados). Después tiene que eliminar los comentarios del
manipulador .map al final del archivo srm.conf. Ahora todos los archivos que acaben
en .map serán archivos de mapas de imagen. Los archivos de mapas de imagen
delimitan diferentes áreas en la imagen para separar los diferentes enlaces. Apache
utiliza archivos de mapa en el formato estándar del NCSA. A continuación,
presentamos un ejemplo de archivo map en una página web:
<a href="/map/mapfile.map"> <img src="picture.gif" ISMAP> </a>
En el ejemplo mapfile.map es el archivo de los mapas, y picture.gif es la imagen
en la que se debe presionar.
Muchos programas pueden generar archivos de mapa compatibles con el formatot
NCSA o también puede crearlos usted. Si desea información más detallada acerca de
los mapas de imagen y los archivos de mapas vea Apacheweek feature en ?
(http://www.apacheweek.com/features/imagemaps).
7.12. SSI/XSSI
El código SSI (Server Side Includes) añade una visión dinámica a lo que, de otro modo,
28
Cómo WWW de Linux
serían páginas Web estáticas. Los códigos están incluidos en la página web a modo de
comentarios. El servidor web analiza sintácticamente los códigos y envía el resultado al
servidor web. Con los SSI se pueden añadir cabeceras y pies de página a los doumentos,
establecer la fecha en la que se produjo la última actualización, ejecutar una orden de
sistema o un guión CGI. Con la nueva opción XSSI (eXtended Server Side Includes)se
puede llegar mucho más lejos. XSSI añade órdenes variables y de control del flujo (si,
sino). Es casi como disponer de un lenguaje de programación con el que trabajar.
El analisis sintáctico de todos los archivos HTML en busca de órdenes SSI supondría
un gasto enorme de recursos del sistema. Por lo tanto, es preciso distinguir archivos
normales HTML de aquellos que contienen órdenes SSI. Por lo general, esto se realiza
cambiando la extensión de los archivos HTML que contienen órdenes SSI.
Normalmente se utiliza la extensión .shtml .
Para utilizar las órdenes SSI/XSSI primero asegúrese de que el módulo de dichas
órdenes esté instalado. Entonces edite srm.conf y elimine los comentarios de las
directrices AddType y AddHandler para archivos .shtml. Finalmente debe establecer
la opción Options Includes en aquellos directorios en los que desee ejecutar
archivos SSI/XSSI. Esto se realiza en el archivo access.conf. Ahora todos los
archivos que presenten la extensión .shtml serán analizados en busca de órdenes
SSI/XSSI.
Otra manera de poder utilizar estas órdenes es usando la directriz XBitHack. Si activa
esta directriz, dicha directriz analizará el archivo para comprobar si es ejecutable por el
usuario. Si lo es y la opción Options Includes esta activada en esos directorios,
entonces será tratado como un archivo SSI. Esto solo se aplica a archivos con el tipo
mime type text/html (archivos.html .htm). No es el método más aconsejado.
Existen ciertos riesgos de seguridad al permitir que las órdenes SSI ejecuten órdenes de
sistema y guiones CGI. Por ello, es posible desactivar esta característica con la opción
Option IncludesNOEXEC en lugar de la opción Option Includes en el archivo
access.conf. El resto de órdenes SSI no se desactivarán.
Si desea más información consulte la documentación Apache mod_includes que se
adjunta con la fuente. También puede dirigirse al sitio web correspondiente en ?
(http://www.apache.org/docs/mod/mod_include.html).
29
Cómo WWW de Linux
Si desea una información más detallada acerca de la implementación de SSI/XSSI vea
Apacheweek feature en ? (http://www.apacheweek.com/features/ssi).
Si desea más información acerca de las órdenes SSI consulte la documentación del
NCSA en ? (http://hoohoo.ncsa.uiuc.edu/docs/tutorials/includes.html).
Si desea más información acerca de las órdenes XSSI diríjase a ?
(ftp://pageplus.com/pub/hsf/xssi/xssi-1.1.html).
7.13. Sistema de módulos
Apache puede abarcar casi todo con su sistema de módulos. En la actualidad ya existe
un gran número de módulos, pero solo los módulos de interés general se incluyen en
Apache. Si desea visitar los enlaces a dichos módulos diríjase a
Apache Module Registry en ? (http://www.zyzzyva.com/module_registry/).
Si desea información acerca de la programación de los módulos diríjase a ?
(http://www.zyzzyva.com/module_registry/reference/)
8. Implementos del servidor web (Add-ons)
Disculpen las molestias esta sección aun no está disponible.
Pronto: mSQL, PHP/FI, cgiwrap, Fast-cgi, extensiones MS frontpage , etc.
9. Sección Intranet
En pocas palabras, Intranet es el término que hace referencia a la implantación de
tecnologías de Internet dentro de una empresa en lugar de la conexión externa a la "Red
de Redes". Esta implementación se realiza de tal forma que permite la llegada sin
problemas de los enormes recursos informativos de una organización a cada escritorio
30
Cómo WWW de Linux
personal. Esta actividad se lleva a cabo con costes mínimos de dinero, tiempo y
esfuerzo. En este apartado se pretende explicar de forma sencilla como instalar una
Intranet mediante el uso de herramientas que ya tiene a su disposición y que, por lo
general, tienen un coste mínimo o son gratuitas.
En este apartado se da por sentado que usted ya conoce como instalar el protocolo
TCP/IP en su servidor Linux y conectarlo físicamente a su administrador de red de área
local LAN usando una tarjeta de red Ethernet. Además se presupone que posee
conocimientos básicos de sistemas Netware, WinNT y Mac. La configuración del
servidor de Netware se ha realizado usando la versión 3.1x como base. También puede
usar INETCFG para obtener el mismo resultado. El dilema del cliente hace referencia a
la elección de Windows 3.1x, Windows para grupos de trabajo y Win95, WinNT y
Apple PowerMac.
Personalmente he utilizado, solo a modo de ejemplo, las direcciones de red privadas
(RFC-1918) of 172.16.0.0 y 172.17.0.0. Usted debe elegir las direcciones apropiadas
dependiendo de la configuración.
“
Linux
Netware
WFWG/WinNT
Servidor
Servidor
Servidor
172.16.0.1
172.16.0.2
172.16.0.3
|
|
|
172.16.0.0
------+-----+-----+--------+--+-------------|
| 172.16.0.254
W/S 1
Encaminador
172.16.0.5
| 172.17.0.254
|
----------+-------+-------172.17.0.0
|
W/S 2
172.17.0.5
”
31
Cómo WWW de Linux
9.1. Requisitos
Necesitará los siguientes software antes de proceder a la instalación.
•
El software del servidor HTTP que puede descargarse de OneStep NCSA HTTPd en
la páginahttp://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html.
•
El cliente Novell de Netware Client disponible en HTTP://support.novell.com/ (Los
archivos de protocolo TCP/IP están incluidos con el cliente).
•
El cliente TCP/IP de Microsoft disponible en HTTP://www.microsoft.com/
•
El cliente Apple MacTCP disponible en HTTP://www.apple.com/
•
Navegadores web como el Netscape en HTTP://home.netscape.com/ o Internet
Explorer de Microsoft en HTTP://www.microsoft.com/ o NCSA Mosaic de
http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/NCSAMosaicHome.html
9.2. Actualizaciones de este documento
Las actualizaciones del Cómo del servidor de Intranet de Linux serán periódicamente
enviadas a comp.os.linux.announce y comp.os.linux.help. También serán cargadas en
diferentes sitiosFTP, incluido sunsite.unc.edu.
La última versión de este documento está disponible en formato HTML en
http://www.linuxports.com/
9.3. Sugerencias
Si tiene alguna pregunta o comentario acerca de este documento, no dude en enviarla
por correo electrónico a Mr. Poet, con dirección electrónica [email protected]
(mailto:[email protected]). Sus mensajes, sugerencias y críticas serán siempre bien
32
Cómo WWW de Linux
recibidas. Si encuentra algún error en relación con este documento, comuníquelo de tal
manera que pueda ser corregido en la próxima versión. Gracias por su colaboración.
10. Instalación del servidor de HTTP
Cuando descarge el servidor tiene dos opciones: adquirir la fuente y compilarla o
obtener los binarios precompilados. Los binarios precompilados de la versión de Linux
(ELF) están disponibles en el NCSA , sin embargo no encontrará las versiones
anteriores.
10.1. Pasos preliminares antes de proceder a la descarga
El servidor NCSA le mostrará los pasos para la configuración y preparará los
numerosos archivos por usted. Pero antes de que intente la descarga de HTTPd analice
las siguientes cuestiones
10.1.1. El sistema operativo
Primero debe decidir si descargar la fuente o la versión precompilada del software. Si
su sistema no aparece en el menú, entonces debe escoger la fuente predeterminada y
compilarla.
Para comprobar la versión de Linux diríjase a la orden prompt en su equipo Linux y
teclee
linux:~$
uname -a
cuya respuesta será similar a la siguiente
linux:~$ uname -a
Linux linux 2.0.29 #4 Tue Sep 13 04:05:51 CDT 1994 i586
linux:~$
33
Cómo WWW de Linux
La versión de Linux es 2.0.29.
Los demás parámetros pueden ser especificados antes de la descarga o configurados
posteriormente si modifica el archivo srm.conf en el
directorio/usr/local/etc/httpd/conf. Los nombres de las directrices que
aparecen en el archivo httpd.conf se muestran entre paréntesis. La única excepción
es la directriz DocumentRoot que aparece en el archivo srm.conf
10.1.2. Tipo de proceso (tipo de servidor)
Esta sección especifica cómo su equipo ejecutará el servidor HTTPd. El método
preferido es el "autónomo". Esto hace que el demonio HTTP este siempre activo. Si
decide cargar su servidor HTTPd en modo "inetd", el binario del servidor se cargará en
memoria cada vez que exista un pedido lo que ralentizará el servidor.
10.1.3. Puerto de conexión (Puerto)
En esta sección se especificará a qué puerto de su equipo se conectará el demonio
HTTPd y esperará por los pedidos de HTTP. Si puede registrarse como "raíz", use el
puerto predeterminado 80. Si no es posible, elija uno entre 1025 y 65535.
10.1.4. Identidad de usuario del servidor (Usuario)
Esta es la identidad de usuario a la que se referirá el servidor cuando responda a sus
peticiones y trabaje con los ficheros. Sólo se necesita responder a estas preguntas si se
ejecuta el servidor como "autónomo". Si no tiene acceso raíz, utilice solo su nombre de
registro. Si usted es el administrador del sistema, quizá desee crear un tipo especial de
usuario de tal manera que pueda controlar el acceso a los ficheros.
34
Cómo WWW de Linux
10.1.5. Identidad de usuario del servidor (Grupo)
Esta es la identidad de grupo a la que se referirá el servidor cuando responda a sus
peticiones y trabaje con los ficheros. Esto es similar a la identidad de usuario del
servidor y se aplica solo si se ejecuta el servidor como autónomo.
Si no dispone de acceso raíz, utilice solo el nombre de su grupo primario. Podrá
averiguar cuál es su grupo escribiendo groups en la línea de órdenes de Linux.
10.1.6. Dirección de correo electrónico del administrador del
servidor (ServerAdmin)
Esta es la dirección a la que el usuario deberá enviar un correo electrónico cuando
desee informar acerca de cualquier problema con el servidor. Puede incluir su dirección
personal de correo electrónico.
10.1.7. Ubicación del directorio del servidor (ServerRoot)
Este es el lugar en el que el servidor reside en su sistema. Si dispone de acceso raíz,
déjelo en el lugar recomendado /usr/local/etc/httpd. Si no puede registrarse
como raíz, elija un subdirectorio de la ruta principal. Puede averiguar cuál es la ruta del
directorio principal con la orden pwd.
10.1.8. Ubicación de los ficheros HTML (DocumentRoot)
Este es el lugar en el que se encuentran los ficheros HTML para su utilización. Su
ubicación por defecto es /usr/local/etc/httpd/htdocs. Sin embargo, podría
establecerlo para que fuera el directorio principal del usuario especial que ha elegido
anteriormente en la identidad de usuario del servidor, o establecerlo en un subdirectorio
del directorio principal en caso de que no pueda registrarse como raíz.
En caso de duda, utilice la configuración por defecto. Ahora que ha analizado las
cuestiones anterior, ya puede descargar el HTTPd de NCSA en
35
Cómo WWW de Linux
http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html. Tendrá que consultar la
documentación de HTTPd en http://hoohoo.ncsa.uiuc.edu/docs/ antes de proceder a la
instalación. Si piensa compilar el código, tendrá que modificar los makefiles en cada
uno de los tres directorios de soporte, src, cgi-src. Si ya dispone de
compatibilidad para su versión de Linux, solo tendrá que escribir make linux en el
directorio principal (por ejemplo /usr/local/etc/httpd)
10.2. Compilación del HTTPd
La compilación es sencilla, simplemente escriba make linux en la línea de órdenes
del directorio raíz del servidor. Nota: Los usuarios del pre-ELF de Linux tienen que
eliminar los comentarios #define NO_PASS en el fichero portability.h y
establecer DBM_LIBS= -ldbm en el Makefile antes de realizar la compilación del
HTTPd.
11. Comprobación del HTTPd
Una vez que haya instalado el HTTPd, regístrese como raíz e inicie el HTTPd
escribiendo httpd & . (se presupone que lo ha instalado en modo autónomo) Ahora
debería ver una lista generada por ps. La forma más sencilla de probar el HTTPd es a
través de Telnet. Escriba lo siguiente en la línea de órdenes de Linux
linux:~$
telnet 172.16.0.1 80
donde 80 es el puerto por defecto para HTTP. Si ha configurado el "Puerto" de forma
diferente, escriba el número que corresponda. Obtendrá una respuesta parecida a la
siguiente
Trying 172.16.0.1
Connected to linux.midominio
Escape character is ’^]’.
36
Cómo WWW de Linux
Ahora, si escribe cualquier caracter y presiona retorno de carro obtendrá una respuesta
similar a la siguiente.
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>501 Method Not Implemented</TITLE>
</HEAD><BODY>
<H1>Method Not Implemented</H1>
a to /index.html not supported.<P>
Invalid method in request a<P>
<HR>
<ADDRESS>
Apache/1.3.20 Server at linux.midominio Port 80
</ADDRESS>
</BODY></HTML>
Ahora se puede conectar a este servidor utilizando otro equipo y un navegador web.
12. Conexión al servidor de Linux
Vea el diagrama que se muestra en el capítulo Section 1 para ver el sistema de
direcciones utilizado. La Workstation 1 (W/S1) está en la red de trabajo 172.16.0.0 y
puede acceder de forma directa al servidor de Linux, mientras que la Workstation 2
(W/S2) está en la red de trabajo 172.17.0.0 y necesita usar la puerta de enlace
(encamiandor) 172.17.0.254 para acceder al paquete de Linux. Tendrá que sumistrar
esta información acerca de la puerta de enlace cuando vaya a configurar los clientes en
la W/S2. La Netware se refiere a la puerta de enlace como ’ip_router’.
Estoy utilizando el W/S2 para mostrar la instalación del cliente. Para instalar W/S1
cambie la dirección 172.17.0.5 to 172.16.0.5 e ignore todas las referencias a la puerta
de enlace/encaminador.
Si no dispone de un encaminador, puede ignorar la siguiente sección y proceder a:
37
Cómo WWW de Linux
•
Section 12.2 la instalación del servidor Netware si utiliza un servidor Netware.
•
Section 12.4 la instalación del cliente Windows de Microsoft.
12.1. Instalación del servidor de Linux
Puede ignorar esta sección si no posee un encaminador.
Tendrá que configurar el servidor de Linux para reconocer al encaminador, y de esta
manera, permitir a la Workstation 2 conectarse al sevidor web.Para instalar el servidor
de Linux deberá registrarse como raíz. En el servidor prompt escriba
route add gw default 172.16.0.254
Para utilizar esta puerta de enlace cada vez que inicie el servidor de Linux, edite el
fichero/etc/rc.d/rc.inet1 y cambie la línea que contiene la definición de la puerta
de enlace por GATEWAY = "172.16.0.254". Asegúrese de que la línea para añadir la
puerta de enlace no esté comentada.
ALT: Puede añadir rutas a la red de trabajo de la otra parte del encaminador. Esto se
efectuará de la siguiente forma
route add -net 172.17.0.0 gw 172.16.0.254
Para añadir esta ruta cada vez que inicie Linux, añada la orden /etc/rc.d/rc.local
al fichero.
12.2. Instalación del servidor Netware
Para instalar el servidor Netware necesitará permiso del supervisor, o por lo menos de
la consola del operador . Si no consigue estods permisos, pídale al administrador de la
red de trabajo que le ayude. Active en el servidor el tipo de marco Ethernet _II en la red
38
Cómo WWW de Linux
de administración local (LAN) escribiendo estas órdenes o incluyéndolas en el fichero
AUTOEXEC.ncf.
load NE2000 frame=Ethernet_II name=IPNET
load TCPIP
bind IP to IPNET addr=172.16.0.2 mask=FF.FF.FF.0
Dependiendo de la configuración de su equipo (ej: load NE2000 slot=3 frame=.....)
tendrá que especificar el número de ranura o tarjeta cuando cargue el controlador.
12.3. Instalación del cliente de Netware
En el equipo puede elegir entre Win3.1, WFWG o Win95. Si está utilizando el cliente
de Microsoft o de Novell de 32 bits, el proceso de instalación de Win95 y de otras
versiones anteriores de Windows será distinto. Si va a utilizar el cliente de 16 bits el
procedimiento es el mismo y puede consultar las instrucciones de instalación de
Win95. Para instalar el cliente de 32 bits para Windows 95 vaya a la instalación de
Windows 95 skip to Section 12.3.2.
12.3.1. Windows 3.x
Si está utilizando el Win3.1 o WFWG puede instalar el cliente Netware (VLMs) y
algunos ficheros adicionales que se incluyen en el disquete de protocolo TCP/IP, es
decir
TCPIP.exe, VTCPIP.386, WINSOCK.dll and WLIBSOCK.dll
Advierta que el fichero WINSOCK.dll es diferente al que se incluye con Win95 y
Trumpet. Instale el cliente de Netware con compatibilidad para windows. Copie
VTCPIP.386, WINSOCK.dll y WLIBSOCK.dll al directorio SYSTEM y TCPIP.exe al
directorio NWCLIENT. Ahora modifique el STARTNET.bat en el directorio
NWCLIENT a
lsl
39
Cómo WWW de Linux
ne2000
---> your network card driver
c:\windows\odihlp.exe
---->if you are using WFWG
ipxodi
tcpip
---> add this line
nwip
---> if you use Netware/IP
vlm
Cree un subdirectorio (por ejemplo) \NET\TCPy copie los ficheros HOSTS,
NETWORKS, PROTOCOLS y SERVICES de /etc en el servidor de Linux o el
directorioSYS:ETC en el servidor Netware. Edite la copia del fichero HOSTS para
añadir la línea para el nuevo servidor de Linux. Esto le permitirá referirse al servidor de
Linux como http://linux.mydomain/ en lugar dehttp://172.16.0.1/en su
navegadorin
127.0.0.1
localhost 172.16.0.1
linux.midominio
Edite el fichero NET.cfg en el directorio NWCLIENT
Link Driver NE2000
port 300
int 3
MEM D0000
FRAME Ethernet_802.2
; ----añada estas líneas ---FRAME Ethernet_II
Protocol TCPIP
PATH TCP_CFG C:\NET\TCP
ip_address 172.17.0.5
ip_netmask 255.255.255.0
ip_router
172.17.0.254
---> añada la dirección de su puerta de enlace sólo
40
Cómo WWW de Linux
---> si tiene que utilizar esta
---> puerta de enlace hasta su servidor HTTP
Link Support
MemPool 6192
Buffers 10 1580
---> mínimo 1024. pruebe otros valores
---> esto también puede modificarse
;--------------------------------; Tendrá que añadir líneas como está
;
si está utilizando el Netware/IP
;
NWIP
NWIP_DOMAIN_NAME midominio
NSQ_BROADCAST
ON
NWIP1_1 COMPATIBILITY
OFF
AUTORETRIES
1
AUTORETRY SECS 10
Edite el fichero SYSTEM.ini en el directorio WINDOWS y añada la siguiente entrada
para VTCPIP.386
[386Enh]
.....
network=*vnetbios, vipx.386, vnetware.386, VTCPIP.386
.....
Inicie el equipo y ejecute STARTNET.bat. Ahora ya puede utilizar su navegador web
preferido para acceder a las páginas web. No es necesario registrarse en Netware y no
es preciso ejecutar TCPMAN (si utiliza el Trumpet Winsock).
41
Cómo WWW de Linux
12.3.2. Windows 95
En esta sección se explica cómo instalar el cliente de 32 bits en Win95. Primero, tendrá
que instalar lo siguiente
El cliente para las trabajo en
red de Netware de Microsoft o Novell
El protocolo TCP/IP de Microsoft.
El adaptador de trabajo en grupo
Para instalar los siguientes elementos, haga click en mi PC, panel de control, redes de
trabajo. Haga click en añadir. Ahora aparecerá una ventana en la que verá cliente,
adaptador, protocolo y servicio. Para instalar el cliente para las redes de trabajo de
Netware deberá:
1. Hacer doble clic en cliente
2. Haga clic en Microsoft o Novell
3. Haga doble clic en el cliente de redes de trabajo Netware
Para instalar el protocolo TCP/IP siga los siguientes pasos:
1. Haga doble clic en protocolo
2. Haga clic en Microsoft
3. Haga doble clic en TCP/IP
Windows 95 instala por defecto otros protocolos de forma automática.Para eliminarlos
seleccionelos y haga clic en el botón eliminar. Por lo general, Win95 instala el
protocolo NetBeui de Microsoft, y el protocolo compatible IPX/SPX. puede eliminar el
protocolo NetBEUI, pero necesitará el protocolo IPX/SPX si quiere registrarse en el
servidor de Netware.
Para instalar el protocolo TCP/IP haga clic en TCP/IP, en properties y en la pestaña
dirección IP
42
Cómo WWW de Linux
Introduzca su dirección IP en la casilla
"Especifique una dirección IP " como 172.17.0.5.
En la casilla Subnet Mask escriba 255.255.255.0
Seleccione la pestaña puerta de enlace
Escriba la dirección de su puerta de enlace
(encaminador) en el cuadro nueva puerta de enlace
como 172.17.0.254
Haga clic en añadir
La dirección de la puerta de enlace debería aparecer ahora bajo la casilla de puertas de
enlace instaladas. Ahora haga clic en OK.
Recibirá un mensaje para reiniciar Hágalo Ahora podrá utilizar el visualizador para
conectarse a su servidor HTTP.
12.4. Configuración del cliente de Microsoft
Si usted está utilizando el Cliente de Microsoft para acceder a la red, esta sección le
detalla cómo instalar TCP/IP para
•
Section 12.4.1
•
Section 12.4.2
•
Section 12.4.3
Nota: Para permitirle referirse al servidor Linux como http://linux.mydomain/en
lugar de http://172.16.0.1/ en el navegador web y en todos los comandos de
Internet, necesita editar el fichero del sistema. También puede añadir más entradas
para cada uno de sus otros sistemas ( Netware, Unix, WinNT). La familia Windows
guarda el fichero del sistema en \WINDOWS o en \WINDOWS\SYSTEM dependiendo de la
version. Edite este fichero y añada la siguiente línea para su servidor Linux:
43
Cómo WWW de Linux
127.0.0.1
172.16.0.1
172.16.0.2
172.16.0.3
172.16.0.5
localhost
linux.mydomain
netware.mydomain
winNT.mydomain
ws_1
12.4.1. Windows para Grupo de Trabajo
Esta sección explica el procedimiento para la instalación del cliente de 32 bits en
WFWG. En primer lugar, debe descargar los controladores TCP/IP para Windows
desde Microsoft. La versión actual contiene 3.11b y está disponible
enftp://ftp.microsoft.com u otros sitios web como tcp32b.exe. Asegúrese de haber
cargado el controlador TCP/IP de 32 bits
Después de extender los ficheros TCP/IP a su directorio temporal (escriba C:\TEMP),
verifique su directorio \WINDOWS\SYSTEM para copias de OEMSETUP.INF. Si existe
alguna, póngale otro nombre. Copie el fichero OEMSETUP.INF desde el directorio
TEMP al directorio \WINDOWS\SYSTEM. Si ha cargado cualquier otra pila TCP/IP en
su sistema, elimínela antes de continuar.
Inicio de la Configuración de red o de la Configuración de Windows/Modificación de la
configuración de red
Haga clic en el botón Redes y luego
en Instalación de Redes de Microsoft Windows.
Elija compatibilidad para redes adicionales
(si se solicita).
Haga clic en OK
Se le pedirá su adaptador de redes - elija el apropiado. Si no se le pide, entonces:
Haga clic en el botón Adaptador,
seleccione un adaptador (por ejemplo NE2000).
Haga clic en OK y luego en el botón Protocolo.
Seleccione el protocolo MS TCP/IP-32 y haga clic en OK
44
Cómo WWW de Linux
Ahora se le pedirá que configure la pila de protocolo TCP/IP. Usted siempre puede
reconfigurarla marcando el protocolo TCP/IP que aparece en la casilla Adaptadores y
haciendo clic en el botón Configuración.
En la casilla de la dirección IP
escriba 172.17.0.5,
en la casilla Máscara de Subred
escriba 255.255.255.0
Escriba la dirección de su puerta de enlace
(encaminador) en la casilla de la
puerta de enlace por defecto como 172.17.0.254
Haga clic en OK. El equipo le pedirá que lo reinicie. Ahora podrá utilizar el navegador
para concetarse a su servidor HTTP.
12.4.2. Windows 95
Esta sección explica el procedimiento para instalar el cliente de 32 bits para Microsoft
en Win95. En primer lugar instale lo siguiente:
Cliente para Redes de Microsoft,
Adaptador de Redes de Microsoft
para el Protocolo TCP/IP
Para instalar estos elementos haga clic en Mi PC, Panel de Control, Redes. Haga clic en
Agregar. A continuación verá una ventana en la que aparecerá Cliente, Adaptador,
Protocolo y Servicio. Haga lo siguiente para instalar el Cliente para Redes de
Microsoft:
1. Haga doble clic en Cliente.
2. Haga clic en Microsoft
3. Haga doble clic en Cliente para Redes de Microsoft
45
Cómo WWW de Linux
Instalación del Protocolo TCP/IP:
1. Haga doble clic en Protocolo
2. Haga clic en Microsoft
3. Haga doble clic en TCP/IP
Windows 95 instala automáticamente por defecto varios protocolos. Elimínelos
haciendo clic en ellos y luego en el botón Eliminar. Normalmente Win95 instala el
protocolo Microsoft NetBIOS
Para configurar el protocolo TCP/IP haga clic en TCP/IP, Propiedades y luego en la
pestaña Dirección IP.
Escriba su dirección IP en casilla
" Especificar una dirección IP"
como 172.17.0.5.
En la casilla Máscara de Subred escriba
255.255.255.0
seleccione la pestaña de Puerta de Enlace
Escriba la dirección de su puerta de enlace
en la casilla Nueva Puerta de Enlace
como 172.17.0.254.
Haga clic en el botón Agregar
La dirección de la puerta de enlace debería aparecer ahora bajo la casilla de la puerta de
enlace instalada. Haga clic en OK
Recibirá un mensaje para reiniciar. Ahora podrá utilizar el navegador para conectarse a
su servidor HTTP.
46
Cómo WWW de Linux
12.4.3. Windows NT
Esta sección detalla el procedimiento para la instalación del Cliente TCP/IP para
WinNT 4 0. Inicie Panel de Control/Redes
Seleccione la pestaña Adaptador.
Haga clic en Añadir
para añadir un nuevo adaptador
(si todavía no tiene ninguno).
Se le pedirá su adaptador de redes - selecione el apropiado. Haga lo siguiente para
añadir los protocolos:
Seleccione la pestaña Protocolo.
Haga clic en Agregar.
Seleccione el protocolo TCP/IP y haga clic en OK.
Ahora se le pedirá que configure la pila de protocolo TCP/IP. Siempre puede volver a
configurarla marcando el protocolo TCP/IP y haciendo clic en el botón Propiedades
Seleccione la pestaña Dirección IP.
Marque la casilla Especificar una dirección IP.
En la casilla Dirección IP escriba 172.17.0.5.
En la casilla Máscara de Subred escriba 255.255.255.0.
Introduzca la dirección de su Puerta de Enlace en la
casilla Puertas de Enlace Instaladas como 172.17.0.254
Haga clic en OK. El equipo le pedirá que lo reinice. Ahora podrá utilizar el navegador
para conectarse a su servidor HTTP.
12.5. Configuración de TCP/IP en Macintosh
Si está utilizando Macintosh para acceder a su red, en esta sección se explica cómo
instalar MacTCP para los PowerMacs.
47
Cómo WWW de Linux
Nota: Para permitirle referirse al servidor Linux como http://linux.midominio/
en lugar de http://172.16.0.1/ en el navegador web y en todas las órdenes de la
intranet, tendrá que editar el fichero del sistema. El formato del fichero del sistema es
diferente del utilizado en Unix. El fichero del sistema Mac está basado en RFC-1035.
También puede añadir más entradas para cada uno de sus otros sistemas (Netware,
Unix, WinNT). El MacOS guarda el fichero del sistema en la carpetaPreferencias
dentro de la carpeta Sistema.. Edite este fichero y añada una línea para su servidor
Linux como:
linux.midominio
netware.midominio
winNT.midominio
ws_1
A
A
A
A
172.16.0.1
172.16.0.2
172.16.0.3
172.16.0.5
12.5.1. MacTCP
En esta sección se explica el procedimiento para la instalación de MacTCP. En primer
lugar, debe descargar los ficheros MacTCP desde Apple o instalarlos desde el CD de
conexión a Internet. Para configurar MacTCP, haga clic en Menú Apple/ panel de
Control/TCP/IP. Cambie "Conectar mediante:" por "Ethernet".
Cambie "Configurar" por "Manualmente".
En la casilla
En la casilla
Introduzca la
Dirección del
Dirección IP escriba 172.17.0.5.
Máscara de Subred escriba 255.255.255.0.
dirección de su puerta de enlace en la casilla
Encaminador como 172.17.0.254.
Haga clic en OK. Ahora puede utilizar el navegador para conectarse a su servidor HTTP
48
Cómo WWW de Linux
13. Configuración de la Intranet
Una Intranet no se puede completar sin compartir los recursos en las diferentes
plataformas. Necesitará compatibilidad para otros sistemas de ficheros, de manera que
pueda tener acceso a la información disponible en ellos. Este documento contiene
instrucciones para conectar Linux a los siguientes sistemas de ficheros.
•
Section 13.1
•
Section 13.2
•
Section 13.3
Estos sistemas de ficheros pueden compilarse en el núcleo de Linux o añadirse como
módulos, dependiendo de la versión de Linux. Si no está familiarizado con la
compilación del núcleo, puede remitirse al Cómo Núcleo
http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html y al Cómo Módulo
http://sunsite.unc.edu/mdw/HOWTO/Module-HOWTO.html para compilar el núcleo
con módulos.
13.1. NCPFS
Para compartir los ficheros en el servidor Netware necesitará compatibilidad para NCP
(ncpfs). NCPFS funciona con la versión 1.2.x y 1.3.71 en adelante. No lo hace con
ninguna versión anterior al núcleo 1.3.x . Tampoco puede acceder a la base de datos
NDS en Netware 4.x, pero puede utilizar el cuaderno. Si está utilizando Netware 4.x
puede habilitar la compatibilidad con el cuaderno para contenedores específicos,
utilizando la orden Set Bindery Context en la consola como:
set Bindery Context = CORP.MYDOM;WEBUSER.MYDOM
En el ejemplo anterior dos contenedores tienen habilitada la compatibilidad con el
cuaderno.
49
Cómo WWW de Linux
Tendrá que descargar las utilidades del sistema de ficheros NCP utilizando el URL
ftp://sunsite.unc.edu/pub/Linux/system/filesystems/ncpfs/ncpfs.tgz (actualmente
ncpfs-2.0.10) desde Sunsite.
13.1.1. Instalación
Para instalar las utilidades ncpfs escriba
zcat ncpfs.tgz | tar xvf -
para extender los ficheros hasta su propio directorio. En este caso obtendrá un
directorio ncpfs-2.0.10 Cambie su directorio a este directorio ncpfs antes de
proceder a la instalación. Lea el README y edite el Makefile si fuera necesario.
La instalación de los ncpfs depende de la versión del núcleo que esté utilizando. Para el
núcleo 1.2, deberá simplemente escribir "make". A continuación escriba "make install"
y se instalarán los ejecutables y las páginas man.
Si utiliza un núcleo 1.3.71 o posterior, tendrá que recompilar su núcleo. En estos
núcleos ya se incluye la parte del núcleo de ncpfs en el árbol principal. Para comprobar
que el núcleo necesita ser recompilado escriba
cat /proc/filesystems
Debería mostrarle un mensaje confirmando si el núcleo reconoce el ncpfs
Si el ncpfs no se encuentra ahí, puede recompilar el núcleo o añadir el ncpfs como un
módulo. Para recompilar el núcleo deberá escribir "make config" y cuando le pida
el protocolo IPX (CONFIG_IPX) [N/y/?]
responda "y". Probablemente no necesite la totalidad de la red interna que se le pedirá a
continuación. Una vez que el núcleo se haya instalado con éxito, reinicie el equipo,
compruebe /proc/filesystems y si todo es correcto continue con la instalación de
las utilidades ncpfs. Cambie el directorio a la posición manteniendo descargados los
ficheros ncpfs y escriba "make". Una vez que la compilación haya finalizado escriba
"make install" para instalar las diferentes utilidades y las páginas man.
50
Cómo WWW de Linux
13.1.2. Montaje del NCPFS
Para comprobar la instalación escriba
ipx_configure --auto_interface=on --auto_primary=on
....espere 10 segundos y escriba
slist
Podrá ver una lista de sus servidores Netware. Ahora ya puede compartir ficheros desde
el servidor Netware.
En el caso de que necesite acceder a los ficheros HTML desde el directorio
\home\htmldocs en el volumen VOL1: en el servidor MYDOM_NW, Ie recomiendo
que registre un nuevo usuario, por ejemplo ’EXPORT’ con la contraseña ’EXP123’ en
este servidor a quien otorgará los derechos de acceso apropiados a este directorio,
utilizando SYSCON o NWADMIN.
Cree en su equipo Linux un nuevo directorio con el nombre /mnt/MYDOM_NW. Escriba
la orden
ncpmount -S MYDOM_NW -U EXPORT -P EXP123 /mnt/MYDOM_NW
para así montar el sistema de ficheros en red. Una vez que haya escrito la orden
ls /mnt/MYDOM_NW/vol1/home/htmldocs
se le mostrará una lista de todos los ficheros contenidos en
MYDOM_NW/VOL1:\HOME\HTMLDOCS (utilizando la notación de ficheros compartidos).
Si tiene algún problema, lea el Cómo IPX que encontrará en la siguiente dirección
http://sunsite.unc.edu/mdw/HOWTO/IPX-HOWTO.html y que le ayudará a
comprender mejor el sistema IPX .
51
Cómo WWW de Linux
13.2. SMBFS
Para compartir los ficheros en el servidor Windows, necesitará compatibilidad con los
sistemas de ficheros SMB (smbfs).
Tendrá que descargar las utilidades del sistema de ficheros SMB del servidor
ftp://sunsite.unc.edu/pub/Linux/system/filesystems/smbfs/smbfs.tgz de Sunsite (por el
momento smbfs-2.0.1).
13.2.1. Instalación
Escriba la siguiente orden para instalar las utilidades del sistema de ficheros smb
zcat smbfs.tgz | tar xvf -
De este modo, expandirá los archivos en su propio directorio. Obtendrá un directorio
smbfs-2.0.1 Antes de continuar con la instalación, cambie su directorio a este
directorio smbfs. Lea el fichero README y edite el fichero "Makefile" si fuera
necesario.
La instalación del sistema de ficheros smbfs depende de la versión del núcleo que esté
utilizando. Para el núcleo 1.2, deberá escribir ’make’, si escribe ’make install’, se
instalarán los ejecutables y las páginas man.
Si la versión núcleo que utiliza es la 2.0 o superior, tendrá que recompilar su núcleo.
Estos núcleos incluyen la parte núcleo del sistema de ficheros smb en el árbol fuente
principal. Para comprobar si el núcleo necesita ser recompilado, escriba
cat /proc/filesystems
Debería mostrarle un mensaje confirmando si el núcleo reconoce el smbfs.
Si eI smbfs no aparece, tiene dos posibilidades: recompilar el núcleo o añadir el smbfs
como si fuese un módulo. Para recompilar el núcleo debe escribir la orden ’make
config’, y cuando el sistema le pregunte si desea añadir compatibilidades con un
sistema de ficheros SMB, responda que sí. Cuando haya instalado el núcleo con éxito,
reinicie su equipo Linux, compruebe el fichero /proc/filesystems, y si todo es
52
Cómo WWW de Linux
correcto, continue con la instalación de las utilidades del sistema de ficheros smbfs.
Cambie el directorio a la ubicación a la que haya descargado sus ficheros ncpfs y
escriba la orden ’make’. Una vez que haya terminado la compilación, escriba la orden
’make install’ para instalar las distintas utilidades y las páginas man.
13.2.2. Montaje del SMBFS
Supongamos que el servidor WinNT de nuestro ejemplo se llama ’MYDOM_NT’ y
que comparte el directorio C:\PUB\HTMLDOCS con el nombre compartido
‘HTMLDOCS’ sin contraseña. Cree un nuevo directorio /mnt/MYDOM_NT en su
equipo Linux. Ahora, escriba la orden
smbmount //MYDOM_NT/HTMLDOCS /mnt/MYDOM_NT -n
para montar el sistema de ficheros SMB (partición en Windows). Si esto no funciona,
inténtelo con la orden
smbmount //MYDOM_NT/HTMLDOCS /mnt/MYDOM_NT -n
Al escribir la orden
ls /mnt/MYDOM_NT
se le mostrará una lista de todos los ficheros bsol;bsol;MYDOM_NT\PUB\HTMLDOCS
(utilizando la notación de ficheros compartidos de Windows).
13.3. NFS
Necesitará, en primer lugar, un núcleo con el sistema de ficheros NFS, bien
recompilados, bien disponibles como módulo.
53
Cómo WWW de Linux
Suponga que tiene un sistema Unix en el que utiliza un sistema de ficheros de red
(NFS) con el nombre MYDOM_UNIX y una dirección IP 172.16.0.4. Puede
comprobar los ficheros que están siendo exportados (compartidos) por este sistema
escribiendo la orden
showmount -e 172.16.0.4
Una vez que sabe cuáles son los archivos exportados, puede montarlos escribiendo la
orden de montaje apropiada. Sería recomendable que creara un subdirectorio con la
extensión ’/mnt’ (por ejemplo) ’MYDOM_UNIX’ y que lo utilizase como lugar de
montaje. mount -o rsize=1024,wsize=1024 172.16.0.4:/pub/htmldocs
/mnt/MYDOM_UNIX Tendrá que cambiar las órdenes rsize y wsize dependiendo de
su entorno.
Si tiene algún problema lea eI Cómo NFS que encontrará en la dirección
http://sunsite.unc.edu/mdw/HOWTO/NFS-HOWTO.html y que le ayudará a
comprender mejor el sistema de ficheros en red.
14. Acceso a la red
Ahora que ha instalado el servidor HTTP y los clientes, y que ha interconectado el
servidor Linux con otros servidores, tendrá que hacer algunos pequeños ajustes en el
servidor Linux para así poder tener acceso desde el navegador a este sistema de
ficheros montados.
14.1. Acceso a los sistemas de ficheros montados
Hay dos formas de acceder a los ficheros montados desde las páginas HTML:
•
Cree un enlace en la raíz del documento (/usr/local/etc/httpd/htdocs) para
54
Cómo WWW de Linux
referirse a los ficheros montados como
ln -s /mnt/MYDOM_NW/vol1/home/htmldocs netware o
ln -s /mnt/MYDOM_NT
ln -s /mnt/MYDOM_UNIX
•
winNT o
unix
escriba srm.conf para editar el fichero en el directorio
/usr/local/etc/httpd/conf y añada un nuevo alias.
# Alias fakename realname
Alias /icons/
/usr/local/etc/httpd/icons/
# alias for netware server
Alias /netware/
/mnt/MYDOM_NW/vol1/home/htmldocs/
Alias /winNT/
/mnt/MYDOM_NT/
Alias /unix/
/mnt/MYDOM_UNIX
Reinicie su HTTPd. Para acceder a los documentos que se encuentran en el servidor
compartido debe referirse a ellos como
http://linux.mydomain/netware/index.htm si se trata de ficheros
compartidos, y utilizando una notación similar para el resto.
14.2. Conexión a Internet
Puede conectar la intranet a Internet para poder tener acceso a su correo electrónico y a
toda la información disponible en la red. Sería recomendable escribir una pequeña nota
sobre cómo se ha llevado a cabo este proceso, ya que puede ser de utilidad en futuras
revisiones. Podrá encontrar información detallada sobre la instalación de estas
conexiones en el Cómo ISP Hookup que se encuentra en la página
http://sunsite.unc.edu/mdw/HOWTO/ISP-Hookup-HOWTO.html así como también en
el Cómo Diald mini en la dirección http://sunsite.unc.edu/mdw/HOWTO/mini/Diald .
55
Cómo WWW de Linux
14.3. Otros usos
El servidor HTTP puede utilizarse en la oficina para proporcionar un acceso
transparente a la información contenida en la diferentes servidores, en distintas
localidades y directorios. Los datos pueden ser simples documentos de Word, hojas de
cálculo de Lotus, o complejas bases de datos.
Estas son por lo general las formas de aplicación de esta tecnología:
•
Publicación de documentos de una compañia
En estos documentos pueden incluirse boletines, informes anuales, cartas, servicios
de la compañía, listas de precios, información sobre los productos y cualquier otro
tipo de documento que pueda ser de interés dentro de la compañía.
•
Acceso a directorios de búsqueda
Acceso rápido a agendas telefónicas de empresas y similares. Estos datos pueden
replicarse a una página web o, convertir el servidor web en una puerta de enlace que
lleve aplicaciones ya existentes u otras nuevas hacia el recepcionista, todo ello
utilizando el guión CGI. Esto significa que, utilizando los mismos mecanismos
estándar de acceso, pueda hacerse que la información esté al alcance de mucha más
gente y de una manera mucho más simple. También supone el poder utilizar una
interfaz con RDBMS como ORACLE y SYBASE para generar información a tiempo
real. Esta es una lista en la que podrá encontrar este tipo de páginas en la web.
- Acceso a la red - http://cscsun1.larc.nasa.gov/~beowulf/db/web_access.html Puertas de enlace CGI HTTP://www.w3.org/hypertext/WWW/RDBGate/Overview.html
•
Páginas de empresa/ de departamentos/ individuales
A medida que cambian las necesidades dentro de una compañía y que cada
departamento enfoca sus prioridades a lo relacionado con sus propias obligaciones,
la tecnología intranet se presenta como el medio ideal para proporcionar la
56
Cómo WWW de Linux
información existente a un departamento o a un individuo. Este hecho se ve
reforzado por la existencia de potentes buscadores que proporcionan a la gente lo
necesario para encontrar al grupo o al individuo que pueda responder a todas las
preguntas que surgen en el día a día del mundo de los negocios.
•
Aplicaciones simples de grupo
Las páginas pueden proporcionar, gracias a las formas de compatibilidad con
HTML, hojas de registro, de encuestas y de programación simple.
•
Distribución de software
Los administradores pueden utilizar la intranet para distribuir software y
actulizaciones en las que estén interesados los usuarios de la red de trabajo de la
empresa. Esto puede hacerse con ’Java’, que permite la creación y la distribución
transparentes de elementos de interés para los usuarios, y no tan solo de datos y
aplicaciones. De hecho, esto es mucho más sencillo con las nuevas versiones de
Linux, debido a que estas incluyen compatibilidad con Java.
•
Correo electrónico
El envío de ficheros adjuntos de texto, de sonido, de vídeo y de otros elementos
multimedia entre individuos, ya sea mediante métodos estándar o simples, ha hecho
que este tipo de comunicación se convierta en la forma de comunicación más
importante dentro de la intranet. El correo electrónico es una forma de comunicación
que funciona principalmente entre dos individuos o entre un individuo y un grupo de
personas reducido. En la plataforma Linux existen varias utilidades para la
instalación del correo electrónico, tales como sendmail, pop3d, imapd.
•
Interfaz de usuario
La evolución de la tecnología de la intranet es tan rápida, que algunas herramientas
disponibles, en particular el lenguaje HTML, pueden utilizarse para cambiar en gran
57
Cómo WWW de Linux
medida la forma en la que el usuario se relaciona con el sistema. Con el lenguaje
HTML puede crearse una interfaz a la que solo ponga límites la imaginación de su
diseñador. Lo maravilloso de trabajar con la tecnología de la intranet es la
simplicidad de su funcionamiento. Al hacer click en un hipervínculo de HTML
puede navegar hasta otra página, hacer que suene una alarma, poner en
funcionamiento un proceso de actualización al finalizar el año o cualquier otra cosa
que un programa de ordenador sea capaz de realizar.
15. Otras utilidades
Esta es una lista de otras cosas interesantes que puede llevar a cabo con su servidor de
intranet Linux. Todo el software que aparece a continuación es libre o de prueba.
•
Navegue por el servidor Linux utilizando Network Neighbourhood en Win95/ NT;
instale un servidor WINS como por ejemplo el NBT. Compruebe la página web de
SAMBA, ubicada en la siguiente dirección
http://lake.canberra.edu.au/pub/samba/samba.html
•
Ejecute un motor de búsqueda en la intranet. Conéctese a ht://Dig en la dirección
http://htdig.sdsu.edu/
•
Utilice el CUSeeMe para instalar un reflector local. Refiérase a la página en Cornell,
en la dirección http://cu-seeme.cornell.edu/
•
Instalar una conferencia a través de la web. Utilice COW de la dirección
http://thecity.sfsu.edu/COW/
•
Depliegue una base de datos SQL. Refiérase a la página principal de mSQL en la
dirección http://Hughes.com.au/
58
Cómo WWW de Linux
•
Instale los servidores FTP,Gopher,Finger,Bootp en el servidor compartido. Puede
obtenerlos de la dirección http://mft.ucs.ed.ac.uk/
•
Emule un servidor compartido. Compruebe las utilidades de NCP en la dirección
ftp://sunsite.unc.edu/pub/Linux/system/filesystems/ncpfs/
Si encuentra otras posibilidades a la hora de utilizar el servidor intranet de Linux, me
encantaría que me las enviase por correo electrónico.
16. Creditos y legalidad
16.1. Agradecimientos
Gracias a los miembros de la NCSA por haberme facilitado una información tan
excelente, a David Anderson y a todos los demás por corregir este Cómo y por sus
comentarios. Los detalles de la Netware/IP son cortesía de Romel Flores
([email protected]).
16.2. Información sobre los derechos de autor
Este documento está protegido por los derechos de autor© 1999 {Poet} and
LinuxPorts, y se distribuye bajo los siguientes términos:
•
Los documentos del Cómo de Linux pueden reproducirse de forma parcial o en su
totalidad a través de cualquier medio físico o electrónico, siempre que esta nota
sobre los derechos de autor aparezca en todas las copias. La redistribución comercial
está permitida y se recomienda, aunque se deberá notificar al autor este tipo de
distribuciones.
•
Todas las traducciones, trabajos derivados o agregados a este Cómo de Linux deben
incorporar también esta nota sobre los derechos de autor. Esto significa que no podrá
realizar un trabajo derivado de un Cómo e imponer en él restricciones adicionales en
59
Cómo WWW de Linux
su distribución. Las excepciones que se hagan a estas reglas deberán estar sujetas a
ciertas condiciones; para más información, póngase en contacto con el coordinador
del Cómo de Linux remitiéndose a la dirección que aparece a continuación.
•
Si tiene preguntas, póngase en contacto con Tim Bynum, coordinador del Cómo de
Linux, en la dirección [email protected]
(mailto:[email protected]) Utilice ’Finger’ para el número de teléfono y
el correo regular.
17. Información adicional
17.1. Libros O’Reilly & Associates
En mi humilde opinión, O’Reilly & Associates elaboran los mejores libros técnicos del
planeta. Se centran principalmente en Internet, Unix y temas de programación
relacionados. Comienzan desde cero, utilizando una gran cantidad de ejemplos, con lo
que una vez que haya terminado el libro, ya podrá considerarse un experto. Creo que
podría ser suficiente con que leyera la mitad del libro. También le añaden un toque de
humor a aquellas partes que pudieran resultar más tediosas.
Ha editado libros magníficos sobre HTML, PERL, Programación CGI, Java,
JavaScript, C/C++, Sendmail, Linux y muchísimos otros más. Además, los temas en los
que más evoluciones se producen (por ejemplo HTML), se actualizan y revisan cada
seis meses aproximadamente. Visite su página web en la dirección O’Reilly &
Associates (http://www.ora.com/) o pida más información en su librería.
Tenga en cuenta que si no aparece O’Reilly & Associates en la cubierta del libro, es
probable que lo haya escrito otra persona.
60
Cómo WWW de Linux
17.2. Solicitud de comentarios en Internet
•
RFC1866 escrito por T. Berners-Lee y D. Connolly, "Hypertext Markup Language 2.0", 11/03/1995
•
RFC1867 escrito por by E. Nebel y L. Masinter, "Form-based File Upload in
HTML", 11/07/1995
•
RFC1942 escrito por D. Raggett, "HTML Tables", 05/15/1996
•
RFC1945 por T. Berners-Lee, R. Fielding, H. Nielsen, "Hypertext Transfer Protocol
-- HTTP/1.0", 05/17/1996.
•
RFC1630 por T. Berners-Lee, "Universal Resource Identifiers in WWW: Sintaxis
unificada para la expresión de nombres y objetos en la red de trabajo, así como
también en la red de redes", 06/09/1994
•
RFC1959 por T. Howes, M. Smith, "An LDAP URL Format", 06/19/1996
18. Anexo: El INSFLUG
El INSFLUG forma parte del grupo internacional Linux Documentation Project,
encargándose de las traducciones al castellano de los Howtos (Cómos), así como la
producción de documentos originales en aquellos casos en los que no existe análogo en
inglés.
El INSFLUG se orienta preferentemente a la traducción de documentos breves, como
los COMOs y PUFs (Preguntas de Uso Frecuente o FAQ), etc.
Diríjase a la sede del INSFLUG para más información al respecto.
En la sede del INSFLUG encontrará siempre las últimas versiones de las traducciones:
http://www.insflug.org. Asegúrese de comprobar cuál es la última versión disponible en
el Insflug antes de bajar un documento de un servidor réplica.
61
Cómo WWW de Linux
Se proporciona también una lista de los servidores réplica (mirror) del Insflug más
cercanos a Vd., e información relativa a otros recursos en castellano.
El equipo coordinador de Insflug, [email protected] (mailto:[email protected])
62