Servicios suministrados por IIS
Servicios suministrados por IIS
IIS 6 proporciona los siguientes servicios, controlados por los procesos que se muestran:
- WWW publishing service : svchost.exe
- FTP (File Transfer Protocol) : inetinfo.exe
- SMTP (Simple Mail Transfer Protocol) : inetinfo.exe
- NNTP (Network News Transfer Protocol) : inetinfo.exe
- IISAdmin Service: Gestión de la metabase (inetinfo.exe)
El servicio WWW
Este servicio se encarga de monitorizar la “salud” de los working processes que sirven las pools de aplicaciones, que a su vez serán los que tengan las web en sí. Su componente principal es el WSAM (Web Service Administration and Monitoring), que se encarga de ver qué aplicaciones se ejecutan, quién atiende cada petición, iniciar y reciclar procesos, gestión de fallos, etc. Este servicio se aloja en su propio proceso svchost.exe.
Adicionalmente, podemos decir que IIS 6 introduce una nueva forma de aislar procesos, llamada Worker Process Isolation Mode. Si se usa (está activa por defecto con IIS 6), evita que este servicio central de IIS 6 pueda llegar a ejecutar código de usuario. Esto conlleva las siguientes ventajas:
- Proporciona más seguridad: El código de usuario no puede afectar al core de IIS . La principal consecuencia de esto es que un código de usuario malicioso no podrá afectar al núcleo del servidor, y con ello no podrá acceder a las funciones más “peligrosas” del sistema, es decir, aquellas funciones que por su vinculación más íntima con el sistema operativo podrían hacer más daño en el mismo. Se evita así que un usuario pueda influir en los procesos centrales que gestionan el servidor.
- Proporciona a los procesos que se ejecutan en el servidor el resto de las ventajas vistas anteriormente. Esto sólo es posible si usamos este método de aislamiento de procesos (que recordamos nuevamente que está activo por defecto).
- Aunque el modo de aislamiento de IIS 5 se proporciona por compatibilidad, no se recomienda su uso salvo por razones de fuerza mayor (como una aplicación antigua). Usar este modo de aislamiento no nos permitirá obtener todas las ventajas anteriores.
El servicio FTP
FTP (File Transfer Protocol) es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP, basado en la arquitectura cliente-servidor. Un equipo cliente se puede conectar a un equipo servidor para descargar archivos desde él o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo.
Con IIS podemos crear precisamente un servidor FTP que permita esta transferencia de archivos. Independientemente de si el sitio web está en una Intranet o en Internet, la forma de crear un sitio para subir o descargar archivos es la misma. Los archivos se crean en directorios dentro del servidor FTP y los usuarios establecen conexiones FTP (con un cliente FTP o con un browser Web que permita FTP) y transfieren la información que deseen. Además de esto, también debemos controlar cómo se despliega el sitio FTP y cómo evoluciona. Todo ello puede ser controlado por las funcionalidades que permite el servicio FTP de IIS [1] .
El servicio SMTP
El servicio SMTP de IIS es un componente que permite la entrega y recepción de mensajes de e-mail. Un mensaje se transfiere a un servidor SMTP designado para comenzar su entrega. El servidor SMTP de origen inicia la comunicación con un servidor DNS, según el nombre de dominio de la dirección del receptor del correo. El servidor DNS busca y devuelve el nombre del host del servidor SMTP de destino en dicho dominio.
Posteriormente, el servidor SMTP de origen se comunica con el servidor SMTP de destino. Si el nombre de usuario de la dirección de correo de destino encaja con una de las cuentas de usuarios autorizados en el servidor SMTP de destino, el mensaje se transfiere a dicho servidor de destino. Llegado el mensaje a este punto, este espera a que el receptor acceda al mismo a través de un programa cliente.
El servicio SMTP también puede transferir mensajes a través de uno o varios servidores SMTP intermedios (relay SMTP servers). Un relay SMTP server recibe el mensaje original y lo envía al servidor SMTP de destino o bien lo redirige a otro relay. Este proceso se repite hasta que el mensaje se entrega finalmente o bien expira un tiempo de timeout preestablecido.
El servicio SMTP de IIS se usa comúnmente para crear un “smart host”, que es un servidor SMTP a través del cual todos los mensajes de correo salientes se enrutan. Por ejemplo, se puede crear un “smart host” como un servidor SMTP aislado que esté entre un servidor Microsoft Exchange de la organización e Internet. En este escenario, el “smart host” enruta todo el correo del servidor Exchange a Internet y proporciona una capa extra de protección entre Internet y la red interna de la empresa. Otro uso común es el de permitir que los mensajes de e-mail se entreguen desde una página web. Una empresa puede tener un enlace de e-mail en su web para el envío de opiniones o feedback, etc. Un servidor SMTP puede recibir y enrutar estos mensajes dejándolos en la bandeja de correo adecuada o bien dirigirlos a otro servidor SMTP [2] .
El servicio NNTP
El servicio NNTP de IIS permite crear un servidor de news (noticias) para albergar grupos de discusión. NNTP es el protocolo usado para distribuir, crear y obtener elementos de las noticias, intercambiando información entre el servidor de news y el cliente. Se puede usar el servicio NNTP para mantener grupos de discusión local (newsgroups) en un solo servidor. Una empresa puede crear, por ejemplo, grupos de news para cada uno de sus departamentos, para que sus miembros puedan discutir acerca de sus proyectos y problemas. Como cliente, cualquiera con compatibilidad para el protocolo NNTP puede servir para leer el contenido que posee un servidor de news (por ejemplo, Outlook). Se ofrece también la posibilidad de manejar usuarios de forma avanzada dentro del servidor y otras operaciones de administración a través de las herramientas que IIS proporciona para este servicio [3] .
[1] Más información en Microsoft Technet, buscando en Google los términos "FTP Site Administration (IIS 6.0)"
[2] Más información en Microsoft Technet, buscando en Google los términos "Configuring the SMTP Service (IIS 6.0) Technet"
[3] Más información en Microsoft Technet, buscando en Google los términos "Configuring the NNTP Service (IIS 6.0)"