Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Por otro lado un servidor de correo, es aquel que es accedido vía WEB usando el
protocolo http. Es especial, debido a que el protocolo http no es un protocolo
definido en los servidores de correo como obligatorio. En este tipo de servidor, el
archivo de datos del remitente o destinatario puede ser accedido sin requerir un
cliente especifico. en el mismo servido se integran programas para acceder a los
correos del mismo.
Conceptos básicos del servidor web.
Espera peticiones en el puerto TCP indicado (el estándar por defecto para HTTP
es el 80).
Busca el recurso.
Un servidor web que siga el esquema anterior cumplirá todos los requisitos
básicos de los servidores HTTP, aunque sólo podrá servir ficheros estáticos.
A partir del anterior esquema se han diseñado y desarrollado todos los servidores
de HTTP que existen, variando sólo el tipo de peticiones (páginas estáticas, CGIs,
Servlets, etc.) que pueden atender, en función de que sean o no sean multi-
proceso o multi-hilados, etc. A continuación se detallan algunas de las
características básicas de los servidores web, que amplían, obviamente el
esquema anterior.
Diagrama representativo de un Servidor web
Todos los servidores web deben incluir, al menos, la capacidad para servir los
ficheros estáticos que se hallen en alguna parte del disco. Un requisito básico es
la capacidad de especificar qué parte del disco se servirá. No resulta
recomendable que el programa servidor obligue a usar un directorio concreto,
aunque sí puede tener uno por defecto.
Seguridad y autenticación
/home/apache/html /
/home/empresa/docs /docs
/home/jose/informe /informe-2003
Contenido dinámico
Uno de los aspectos fundamentales del servidor web elegido es el nivel de soporte
que ofrece para servir contenido dinámico. Puesto que la mayor parte del
contenido web que se sirve no viene de páginas estáticas, sino que se genera de
forma dinámica, y esta tendencia se mueve claramente al alza, el soporte para
contenido de tipo dinámico que ofrece un servidor web es uno de los puntos
críticos en la elección.
La mayor parte de los servidores web ofrecen soporte para CGI (CGI son el
método más antiguo y sencillo para generar contenido dinámico). Otros muchos
ofrecen soporte para algunos lenguajes de programación (normalmente lenguajes
interpretados) como PHP, JSP, ASP, etc.
Servidores virtuales
Prestaciones extra
Son muchas las prestaciones que ofrecen los diferentes servidores web para
diferenciarse de la competencia. Algunas son muy útiles y pueden decidir la
elección de servidor. Hay que ser conscientes, sin embargo, de que si utilizamos
algunas de estas características, estas pueden cambiar imprescindiblemente, ya
que ello nos puede ligar a un determinado servidor web e imposibilitar una
migración posterior.
Spelling (Apache). Esta prestación permite definir una página de error que se sirve
cuando el servidor no ha encontrado el recurso solicitado. Proporciona una página
web configurable generada por el servidor que muestra, por ejemplo, su estado de
funcionamiento o su nivel de respuesta.
RXML Tags (Roxen). Añade al lenguaje HTML algunos tags (etiquetas, comandos
de HTML), mejorados que permiten generar contenido dinámico.
Kill Frame (Roxen). Envía con cada página web un código que evita que la web
quede enmarcada (como "frame") dentro de otra página web. En cierto modo,
evita que nos "roben" nuestra página web.
Ciertos servidores web permiten su uso como servidores intermedios para alguno
de estos usos. Sin embargo, para los 2 primeros usos existen programas
específicos de código libre que son más eficientes, entre los que destaca, Squid
(http://www.squid-cache.org/), que se considera unánimemente como uno de los
mejores productos de proxy.
Protocolos adicionales
Algunos servidores, no sólo atienden y sirven peticiones HTTP (y HTTPS), sino
que pueden servir también peticiones basadas en otros protocolos o en protocolos
implementados sobre http.
Apache
Casi todos los sistemas operativos de código libre, especialmente la mayor parte
de las distribuciones existentes de Linux, incluyen el servidor Apache. Sin
embargo, en muchos casos es necesario instalar Apache, porque quizá no lo
instalásemos en su momento. En tal caso se necesita un nueva versión. También
es posible que se desee reinstalarlo a raíz de problemas con algún fichero.
A continuación se ofrecen algunas indicaciones para la instalación de Apache en
algunas de las distribuciones más populares de Linux.
Redhat/Fedora.
En Debian
La instalación de Apache para Debian es muy sencilla. Sólo hay que ejecutar este
comando:
Configuración de Apache.
Cuando se ha instalado el servidor, hay que configurarlo. Apache incluye por
defecto una configuración que arranca el servidor en el puerto TCP por defecto,
que es el puerto 80, y sirve los ficheros del directorio que se ha especificado
mediante la directiva de configuración denominada DocumentRoot. Este fichero de
configuración de Apache es el httpd.conf, localizado en el subdirectorio "conf"
dentro del directorio de instalación. httpd.conf es un fichero de tipo ASCII que
contiene las directivas de configuración.
httpd.conf está compuesto por tres bloques fundamentales, aunque las directivas
de cada uno de los bloque pueden aparecer desordenadas o mezcladas.
Parámetros globales
Directivas de funcionamiento
Hosts virtuales
<FilesMatch>: igual que Files, pero acepta en el nombre del fichero expresiones
regulares.
<LocationMatch>: igual que Location, pero acepta en el nombre del fichero el uso
de expresiones regulares.
Directivas principales
Hay algunas directivas que, generalmente, no suelen aparecer en las secciones
anteriormente mencionadas, sino que se encuentran en la sección principal. Estas
directivas son:
como en:
DirectoryIndex: especifica el fichero que Apache servirá por defecto para cada
directorio en caso de que no se especifique ningún fichero concreto en la URL de
la petición. Por defecto es "index.html". Es posible especificar más de un fichero y
el orden con que se especifican los ficheros determinará la prioridad para
determinar cuál se debe servir. Es posible encontrar la directiva fuera de cualquier
sección o dentro de alguna de ellas.
Directivas de sección
Casi todas las secciones de localización (Directory, Location, etc.) incluyen una
serie de directivas en su configuración que permiten controlar el acceso al
contenido. El módulo mod_access facilita estas directivas.
Servidores virtuales
Apache permite servir varios sitios web con un único servidor. Para ello permite la
creación de dominios virtuales en función de diferentes direcciones IP o diferentes
nombres por IP. Apache fue de los primeros servidores que soportó servidores
virtuales sin necesidad de distinguir por IP, sino en función de nombre. Esta
capacidad simplifica enormemente la administración de los servidores, y supone
un ahorro de direcciones IP, que normalmente son escasas. Los servidores
virtuales que distinguen en función del nombre son perfectamente transparentes
para el cliente, con la posible excepción de aquellos navegadores muy antiguos
que no envíen la cabecera "Host:" con cada petición.
Para atender a varios servidores virtuales, cada uno de ellos con una dirección IP
diferente, se utiliza la sección de configuración VirtualHost. Con esta sección se
define una configuración y dirección IP para cada uno de los servidores.
Para hacer uso de servidores virtuales por IP, se necesita que el sistema servidor
tenga configuradas en su sistema operativo las diferentes direcciones IP que debe
servir.
Existen muchos servidores web de código libre, pero casi todos ellos han quedado
eclipsados por Apache. Algunos de ellos ofrecen características y funcionalidades
que les hacen interesantes.
AOLServer
Roxen es un servidor web de licencia GNU, desarrollado por un grupo sueco que
después fundarían la empresa Roxen Internet Services. Roxen (que antes se
llamó Spider y después, Spinner) destaca por su gran cantidad de funcionalidades.
Este servidor, desarrollado en el lenguaje "Pike", ofrece cientos de módulos que
permiten el desarrollo sencillo de sitios web muy ricos y dinámicos, sin más
herramienta que el servidor Roxen.
thttpd
Jetty
Lista de webservers
Nombre del Servidor Sistema operativo
4D WebSTAR
Unix
Windows 2000
Windows 95/98
Windows ME
Windows NT 4.0
Windows Server 2003
AOLserver Windows XP
NetWare
OS/2
Unix
Windows 95/98
Apache Windows NT 4.0
Windows 2000
Windows 95/98
Windows ME
Windows NT 4.0
BadBlue Windows XP
Windows 95/98
Baikonur Web App Server Windows NT 4.0
AIX
HP-UX
Linux
Red Hat Linux
SUSE Linux
Solaris
Covalent Enterprise Ready Windows 2000
Server Windows Server 2003
ESAWEB VM/CMS
Hawkeye Linux
HP-UX
IRIX
Linux
OS/2
Solaris
Windows 95/98
Java Server Windows NT 4.0
Java_VM
Solaris
Windows 95/98
Jigsaw Windows NT 4.0
BSD
IRIX
Windows 2000
RapidSite Windows Server 2003
Linux
MacOS X Server
Solaris
Windows 2000
Windows Server 2003
Roxen WebServer Windows XP
Windows 2000
Windows 95/98
Windows ME
Savant Windows NT 4.0
AIX
HP-UX
Linux
Solaris
Windows 2000
Windows 95/98
Windows ME
Windows NT 4.0
Windows Server 2003
Servertec Internet Server Windows XP
Windows 2000
Windows 95/98
Windows ME
Windows NT 4.0
SimpleServer:WWW Windows XP
Linux
MacOS
Unix
Tcl Web Server Windows NT 4.0
Windows 2000
Windows 95/98
Windows ME
Windows NT 4.0
URL Live! Windows XP
AIX
BSD
Be OS
Digital UNIX
HP-UX
IRIX
Java_VM
Linux
MacOS
OS/2
SCO OpenServer
Solaris
Windows 95/98
vqServer Windows NT 4.0
AIX
BSD
Digital UNIX
HP-UX
IRIX
Linux
SCO OpenServer
WN Solaris
Windows 2000
Windows 95/98
WebBase Windows NT 4.0
Xitami AIX
BSD
Be OS
Digital UNIX
HP-UX
Linux
OS/2
SCO OpenServer
Solaris
VMS
Windows 2000
Windows 95/98
Windows ME
Windows NT 4.0
Windows Server 2003
Windows XP
AIX
BSD
HP-UX
IRIX
Linux
MacOS X Server
SCO OpenServer
Solaris
Zeus Web Server Tru64 Unix
Servidor de correo
Los servidores de correo a menudo realizan diferentes funciones según sea el uso
que se planifique para el mismo.
1.- Recibe los mensajes desde otro MTA. Actua como "servidor" de otros clientes.
2.- Envia los mensajes hacia otro MTA. Actua como un "cliente" de otros
servidores.
3.- Actua como intermediario entre un "Mail Submision Agent" y otro MTA.
3.- El servicio MTA local al usuario inicial recupera este archivo e inicia la
negociacion con el servidor del destinatario para el envio del mismo.
5.- Finalmente el software del cliente receptor del correo recupera este archivo o
"correo" desde el servidor almacenando una copia en la base de datos del
programa cliente de correo, ubicada en la computadora del cliente que recibe el
correo.
Seguro o Inseguro
Si tiene en cuenta el proceso, hay por lo menos una copia del correo en el servidor
de envío y otra copia en el servidor de recepción.
Las políticas de funcionamiento de cada servidor, con o sin aviso a los usuarios
remitente y/o destinatario, podrían:
2.- Destruir las copias de los correos, por ejemplo al trasferirlos satisfactoriamente.