TIC98
TIC98
1
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
ÍNDICE
ÍNDICE
1 INTRODUCCIÓN .................................................................... 3
3 SERVICIOS DE MENSAJERÍA............................................... 22
3.1 APLICACIONES DE MENSAJERÍA INSTANTÁNEA ............................................. 22
3.2 PROTOCOLOS DE MENSAJERÍA INSTANTÁNEA .............................................. 23
4 SERVICIOS DE DIRECTORIO................................................ 24
4.1 X500 ........................................................................................................ 26
4.2 LDAP (LIGHTWEIGHT DIRECTORY ACCESS PROTOCOL) ............................... 30
4.2.1 OPENLDAP ........................................................................................................34
4.2.2 ACTIVE DIRECTORY .............................................................................................35
6 GLOSARIO ............................................................................. 38
7 TEST ....................................................................................... 41
7.1 PREGUNTAS DE TEST ........................................................................... 41
7.2 SOLUCIONES A LAS PREGUNTAS DE TEST ....................................... 44
8 BIBLIOGRAFÍA ...................................................................... 45
8.1 BIBLIOGRAFÍA BÁSICA ........................................................................ 45
8.2 BIBLIOGRAFÍA PARA AMPLIAR EL TEMA ........................................... 45
2
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
INTRODUCCIÓN
1 Introducción
Introducimos en el presente tema servicios ampliamente utilizados: el servicio de correo electrónico,
que no ha perdido interés tanto en el mundo profesional como en el personal a pesar de utilizarse,
generalmente, en combinación con aplicaciones de mensajería instantánea, y el servicio de directorio,
fundamental para posibilitar una administración y consumo ágil de servicios en red.
Tienen en común su origen como modelos cliente-servidor y su desarrollo paralelo a través de
estrategias normalizadoras (ISO/UIT) y el despliegue en internet (TCP/IP).
Cada apartado comienza con una breve exposición en la que se recogen los antecedentes y la
evolución de los servicios para centrarse, posteriormente, en sus principales elementos, estándares,
protocolos, e implementaciones con mayor cuota de mercado.
En el tercer apartado, se incluye un resumen esquemático y un glosario para facilitar el seguimiento del
tema.
A continuación, se propone un cuestionario tipo test con preguntas extraídas de procesos selectivos
recientes con objeto de familiarizar al lector con los aspectos que más habitualmente se preguntan en
los procesos selectivos. Se completa el apartado con la tabla de respuestas.
Finalmente, se referencia la bibliografía utilizada en la elaboración del tema y bibliografía
complementaria que permite ampliar los contenidos expuestos.
3
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
EL CORREO ELECTRÓNICO
2 El correo electrónico
En 1837 la humanidad usaba la comunicación de larga distancia en forma de telegrama utilizando el
código Morse que sustituía las letras y números por puntos y rayas. En 1961 el Instituto de Tecnología
de Massachusetts (MIT) crea el Sistema de Tiempo Compartido Compatible (the Compatible Time-
Sharing System, CTSS) que permitió a unas 30 personas registrarse en el sistema y comunicarse
simultáneamente. Este sistema de comunicación sería el embrión del correo electrónico moderno.
El correo electrónico, denominado “electronic mail” en inglés o de forma abreviada, “e-mail”, es un
servicio asíncrono que, a pesar de llevar más de medio siglo con nosotros, seguimos usando a diario
para comunicarnos con los demás, tanto en nuestras relaciones interpersonales como profesionales.
Desde que se creó el email no ha cambiado su funcionamiento. Está basado en un modelo cliente-
servidor, en el que un usuario intercambia información con otros a través de servidores especializados
utilizando diferentes protocolos: smtp, pop3, imap, o http.
El “correo electrónico” sigue las reglas del correo convencional utilizando “buzones” para gestionar el
envío y recepción de mensajes. Los mensajes se transmiten a través de sistemas de comunicaciones
electrónicos de una manera rápida, eficaz y a bajo coste; se permite el intercambio de texto, imágenes,
audios, vídeos, programas, etc…
El correo electrónico posibilita también el envío de newsletters, o boletines de noticias, a la lista de
destinatarios suscritos. La primera newsletter se envió por correo electrónico en 1977.
Para poder enviar un correo electrónico se requieren tres elementos:
-el nombre del destinatario (una o varias direcciones de correo electrónico),
-el asunto, aunque este elemento no es imprescindible, puede omitirse (es una frase que ve el
destinatario y le permite deducir el contenido del e-mail antes de leerlo), y
-el mensaje (texto o contenido que queremos remitir).
Revisemos rápidamente los hechos más significativos desde su origen, anterior a Internet.
En 1961, como hemos comentado, se mostró en el MIT un sistema (computador IBM 7094) que permitía
a varios usuarios acceder desde terminales remotos y almacenar archivos en el disco del IBM, surgía
una nueva forma de compartir información a través del intercambio de ficheros.
En 1965 nace el correo electrónico al crearse el servicio mail en grandes ordenadores de tiempo
compartido, extendiéndose su uso en 1966 a través de redes de ordenadores.
En 1971, Ray Tomlinson inventa la arroba para separar el nombre del usuario del ordenador en el que
se aloja su buzón de correo. En inglés arroba significa “At”, se traduce al castellano como “en”. Surge
así la estructura de las direcciones de correo electrónico: usuario @ servidor de correo, por ejemplo:
marta@[Link], ó Marta en gmail.
En 1977 el correo electrónico se convierte en un servicio de red estandarizado utilizando internet.
En 1984 la CCITT (Comité Consultivo Internacional Telegráfico y Telefónico) , ahora conocido
como UIT-T (Sector de Normalización de las Telecomunicaciones de la UIT), adopta el estándar X400
para el envío de correo. Este estándar se amplía en 1988. A diferencia del correo electrónico, que usa
internet, X.400 utiliza una red dedicada. Analizaremos en el tema las principales similitudes y
diferencias entre el estándar X.400 de la ISO/ITU y SMTP (protocolo de aplicación del modelo OSI).
En 1990 comienza a surgir el correo masivo no deseado (spam), regulándose el envío de correos
publicitarios a partir de 2003 en Estados Unidos.
En 1997 Microsoft compra Hotmail y en 2004 nace Gmail.
En el siglo XXI, Gmail es uno de los clientes más utilizados a nivel global, el segundo puesto lo ocupa
Outlook en Europa, y Yahoo! en Estados Unidos.
Las aplicaciones y dispositivos móviles son las formas más populares para consultar los mensajes de
correo.
Hoy en día el correo electrónico presenta una vertiente transaccional importante, se requieren cuentas
de correo electrónico para cualquier forma de presencia en línea, desde el inicio de sesión en
aplicaciones al uso de redes sociales, para compras en línea, e incluso para autenticarnos total o
parcialmente.
Los servicios de correo electrónico basados en la nube continúan experimentando un fuerte crecimiento
y son atrayentes para las organizaciones. La inicial brecha funcional entre el correo electrónico local y
las soluciones en nube, no solo han desaparecido, sino que, se han superado con creces. La mayoría
4
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
EL CORREO ELECTRÓNICO
de soluciones en nube ofrecen funcionalidad más avanzada, por lo que cada vez más organizaciones,
de todos los tamaños, están migrando sus servicios de correo a la nube.
En 1988 se publican nuevas modificaciones del estándar (el Libro Azul) y en 1992 se desarrollan nuevas
funcionalidades (el Libro Blanco). En 1999 se publicó la última versión disponible. En aquel momento,
el correo electrónico, que consistía fundamentalmente en el uso de SMTP bajo redes IP, había
superado en uso a X.400, quedando éste reducido a entornos muy específicos en los que primaba la
seguridad (intercambio de ficheros EDI). Se desarrollaron puertas de enlace específicas que permitían
interconectar sistemas SMTP con X.400, según la RFC2126 (RFC - Request for Comments).
Los Servicios y características fundamentales de X.400 Message Handling System (X.400 MHS) son:
✓ Separación entre contenido y "sobre",
✓ Direcciones estructuradas,
✓ Posibilidad de contenido multimedia (en MIME),
✓ Tratamiento integral del cifrado y autentificación,
✓ Entrega diferida (con cancelación previa a la entrega),
✓ Cuerpo múltiple (permite varios documentos adjuntos),
✓ Posibilidad de destinatario alternativo,
✓ Notificación de NO entrega (ej. si el usuario no existe),
✓ Entrega a múltiples destinatarios,
✓ Entrega retenida (a la espera de un evento),
✓ Caducidad, y
✓ Reenvío de mensaje entrantes.
• Agente de usuario (UA): es el componente de software que interactúa con los usuarios
finales de sistema (personas o procesos que envían o reciben correo electrónico). X.400
sólo describe la funcionalidad básica que ha de implementar un UA y qué mecanismos y
protocolos debe incorporar.
El usuario de agente ha de comunicarse con el MTA cuando el usuario destinatario no es
local.
• Repositorio de mensajes (MS): indisolublemente unido al agente de usuario. El
repositorio de mensajes es el componente destinado a actuar como almacén de mensajes,
el servicio de mensajería electrónica tiene un carácter asíncrono. Dado que como se
mencionó previamente, se trata de un servicio asíncrono.
5
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
EL CORREO ELECTRÓNICO
6
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
EL CORREO ELECTRÓNICO
-P2, especifica un formato de mensaje formado por un sobre y el contenido de los mensajes
intercambiados entre dos agentes de usuario.
IPM es el formato de mensajes utilizado por P2. El sobre contiene información de direccionamiento,
dividiéndose a su vez el contenido en cabeceras y datos; las primeras contienen metadatos acerca del
mensaje: autor, fecha de escritura, destinatarios, etc.
-P3 entre agentes de usuario (UA, programa de correo electrónico del usuario final) y MTA a través del
repositorio de mensajes, y
-P7 entre UA y el repositorio de mensajes, denominada XAPI interfaz de programas de aplicación
X.400, “X.400 Application Program Interface”. Fue definida por la organización X/Open.
Las direcciones X.400 tienen una estructura semántica similar a las direcciones de correo electrónico
SMTP, pero su notación es más compleja. Un ejemplo de dirección de correo en X.400 sería:
C=ES;A=AES;P=AGE;O=MHFP;OU=SUBS;CN=Pepita Perez;
7
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
EL CORREO ELECTRÓNICO
La dirección está formada por una serie de campos de tipo “atributo – valor” separados por punto y
coma.
El campo C define un código ISO para el nombre del país al que pertenece la dirección.
El campo A indica el dominio administrativo (público) al que está adherido el agente de usuario que da
servicio al propio usuario. Este dominio público generalmente lo proporciona un proveedor nacional de
servicios de transporte X.400.
El dominio privado, campo P, hace referencia al dominio concreto al que pertenece el usuario,
generalmente el de la organización a la que está adherido, cuyo nombre se indica en el campo O.
Se admite una nueva subdivisión dentro de cada organización para reflejar su estructura en el campo
OU (unidad organizativa) y, finalmente, se indica el nombre común (CN) del usuario que está formado
por un apellido (subcampo S) y un nombre (subcampo G).
En relación con los clientes de correo, actualmente podemos distinguir cuatro grandes grupos:
8
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
EL CORREO ELECTRÓNICO
• Clientes pesados: entendemos como clientes pesados los que requieren instalación en el
equipo del usuario y gestionan todo el ciclo de vida de creación, envío y recepción de mensajes,
así como la posibilidad de almacenamiento local.
Generalmente se conectan a los servidores correspondientes con los protocolos POP3 o IMAP4
para la recuperación de los mensajes, el envío se centraliza en los servidores SMTP.
Como ejemplo de este tipo de clientes podemos citar: Eudora, Microsoft Outlook, Mozilla-Mail,
Thunderbird, etc.
• Clientes ligeros o web: el usuario accede al sistema de correo a través de una interfaz web con
un navegador.
• Clientes en dispositivos móviles o agendas personales: son clientes nativos para móviles que
utilizan IMAP4 como protocolo de recuperación para permitir que posteriormente los mensajes
procesados sean visibles también desde equipos de sobremesa, portátiles u otros clientes.
Hay muchos agentes de usuario populares como Google Gmail, Microsoft Outlook, Mozilla Thunderbird
y Apple Mail. Hoy en día, la mayoría de los agentes de usuario tienen una interfaz gráfica basada en
menús o iconos que requiere el uso de ratón o de interfaz táctil.
Los agentes de usuario más antiguos, como Elm, mh y Pine, proporcionaban interfaces basadas en
texto y esperaban comandos vía teclado.
Quizás, la principal diferencia que podríamos señalar a nivel técnico entre la arquitectura de X.400 y el
correo de Internet, es la topología abierta de este último (en el sentido que cualquier “host” TCP/IP de
la red puede aceptar conexiones para la transmisión de correo electrónico, siempre que esté
disponible). En el caso X.400 nos encontramos con un modelo cerrado, con MTA claramente definidas
y únicas entidades lógicas que pueden transferir mensajes.
Puede establecerse una arquitectura genérica (que puede diferir según la implementación del
fabricante), para los sistemas de correo basados en Internet,al estilo de X.400 siguiendo la arquitectura
definida por la RFC5598 - Internet Mail Architecture que se muestra en la siguiente figura.
9
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
EL CORREO ELECTRÓNICO
✓ MUA, Mail User Agent (Autor o Receptor). Es un programa que proporciona una interfaz
(gráfica o basada en texto y comandos) que permite a los usuarios interactuar con el sistema
de correo electrónico: crear mensajes y enviarlos (aMUA) o recibirlos (rMUA).
Permiten también, redactar mensajes y respuestas a mensajes, mostrar mensajes entrantes,
organizar mensajes en carpetas y archivar los mensajes, realizar búsquedas de mensajes,
descartarlos, e incluso enviar respuestas automáticas.
✓ MTA, Mail Transfer Agent. Es el responsable de enviar los mensajes a través del MDA del
destinatario.
Los agentes de transferencia de mensajes también implementan listas de correo, en las que
se entrega una copia idéntica del mensaje a todos los usuarios incluidos.
✓ MDA, Mail Delivery Agent. Responsable del envío del mensaje recibido al buzón del
destinatario.
✓ MSA, Message Submission Agent. Responsable de aceptar los mensajes enviados al usuario
a través del MUA.
✓ MHS, Message Handling Service. Conjunto de servicios ofrecidos por MTA, MSA y MDA.
10
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
EL CORREO ELECTRÓNICO
✓ DSN, Delivery Status Notification. Proporciona información sobre el envío del mensaje (errores
de transferencia, entrega con éxito, …)
✓ MDN, Message Disposition Notification. Mensaje con información acerca del procesamiento
tras el envío. Por ejemplo, si el mensaje se ha abierto.
Uno de los grandes éxitos del correo electrónico basado en SMTP ha sido su posibilidad de extensión
a partir de un conjunto de especificaciones muy sencillas. De este modo, inicialmente se facilitó su
despegue gracias a que resultaba tremendamente sencillo de implementar y permitió la incorporación
de nuevas funcionalidades a medida que se fueron demandando, como MIME.
Analizaremos a continuación los principales protocolos del correo de internet, comenzando por SMTP.
11
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
EL CORREO ELECTRÓNICO
RFC 5321. Es el estándar para el intercambio de correo entre dos hosts TCP/IP que define SMTP como
protocolo cliente/servidor.
Han quedado obsoletas las RFC 821 y 2821. La RFC 974 está referida a SMTP e incluye también la
funcionalidad de DNS-MX (Mail eXchange records).
Estas extensiones a SMTP permiten que dos “hosts” TCP/IP negocien un tipo de codificación distinta
de forma previa al envío de mensajes, por ejemplo ASCII en 8 bits en lugar de 7 bits (originalmente
propuesto).
El RFC 1870 permite al receptor especificar el tamaño máximo de mensaje que puede recibir
(sobrepasando la limitación de 1000 caracteres antes de un retorno de carro impuesto por el SMTP
original).
RFC 5532 y RFC 1049, especifican, respectivamente, la sintaxis de la cabecera y los distintos tipos de
documentos (ASCII) en el cuerpo del mensaje. Este estándar se conoce como MAIL.
La estructura del mensaje transmitido está compuesta, como hemos indicado, por una cabecera y el
cuerpo o contenido:
La cabecera está delimitada por una línea nula o en blanco, generalmente seguida de un
carácter de retorno de carro <CRLF>,
Nombre Descripción
campo
To Destinatarios primarios de un mensaje
Cc Destinatarios secundarios de un mensaje (reciben copia)
From Emisor del mensaje
Reply-to Buzón de correo al que han de enviarse las respuestas al mensaje
Return-path Dirección y ruta de destino. Este campo sólo es editable por el sistema de
transporte de red.
Subject Resumen o asunto del mensaje. Definido por el usuario
Los metadatos de la cabecera permiten, tanto la entrega correcta del mensaje, como su interpretación
por parte del servidor de destino.
Algunos sistemas de correo propietarios, basados en SMTP, añaden sus propias cabeceras que serán
tratadas transparentemente por clientes o servidores no compatibles.
12
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
EL CORREO ELECTRÓNICO
Otra funcionalidad muy utilizada es la cabecera “Received” que añaden algunos servidores de correo
cuando reciben un mensaje. Indica de quién se ha recibido el mensaje y en qué fecha.
Aparece tras una línea en blanco y básicamente se compone de una secuencia de líneas
con caracteres codificados en ASCII.
Figura 5 Flujo normal de una conversación SMTP; un único mensaje a un buzón destino
SMTP se apoya en el sistema de resolución de nombres de dominio de Internet. El DNS permite dotar
al correo SMTP de flexibilidad en la asignación de nombres de buzones, escalabilidad y facilita el
mantenimiento.
13
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
EL CORREO ELECTRÓNICO
Cuando el usuario especifica una dirección de correo electrónico (un buzón) al que desea enviar un
mensaje, tras el símbolo @ se encuentra el nombre de dominio del “host” destino (el servidor o equipo
que alberga el buzón del destinatario). Por ello, para establecer la conexión TCP con el emisor SMTP
deberá en primer lugar realizar una consulta al servidor de nombres correspondiente para determinar
la dirección IP del equipo.
Una conversación LMTP usa los mismos comandos que una conversación ESMTP (extensión de SMTP
que abre transmisión con comando EHLO , Extended Hello en lugar del HELO original) con las
siguientes excepciones:
La mayor diferencia es que LMTP rechazará el mensaje si no puede ser derivado de inmediato a su
destino final. De esta forma, se elimina la necesidad de disponer de una cola de correo y evita tener
habilitado el puerto 25/TCP.
14
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
EL CORREO ELECTRÓNICO
La versión actual del protocolo es la 4. Actualizado por la RFC 3501 en el año 2003, presenta mejoras
y funciones avanzadas respecto a POP3. Al igual que POP3 funciona bajo el paradigma
cliente/servidor.
Un servidor IMAP4 es capaz de almacenar mensajes para múltiples usuarios, de forma que estos
pueden recuperarlos a posteriori.
La diferencia fundamental con POP3, es que IMAP4 presenta un modelo de sincronización de mensajes
entre el cliente y el servidor.
El usuario puede trabajar sobre la réplica del buzón en modo desconectado y al volver a conectarse
con el servidor, se sincronizarán los cambios.
Otra ventaja de IMAP4 es su capacidad para interpretar el contenido MIME multiparte de un mensaje,
posibilitando al cliente descargar objetos sueltos de un mensaje dado.
IMAP4 funciona bajo TCP, en los puertos 143; 220:IMAP3; 993:IMAPs (Puerto Seguro).
15
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
EL CORREO ELECTRÓNICO
Prácticamente todos los mensajes de correo electrónico hoy en día son transmitidos en formato MIME
a través de SMTP.
MIME está especificado en seis Request for Comments o RFC: RFC 2045, RFC 2046, RFC 2047, RFC
6838, RFC 4289 y RFC 2077.
16
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
EL CORREO ELECTRÓNICO
SMTP AUTH (RFC 4954) es una extensión al protocolo SMTP para permitir que la persona que desea
enviar un mensaje a través de un servidor SMTP se identifique.
Permite autenticar el intercambio y negociar un perfil seguro (Simple Authentication and Security Layer,
SASL) para las subsiguientes transferencias de mensajes.
Microsoft implementó en sus productos un protocolo propietario: Secure Password Authentication
(SPA) utilizando SMTP-AUTH.
En la práctica, sin embargo, no puede controlarse el spam con esta extensión.
Otra línea es utilizar el DNS para garantizar la legitimidad del servidor de correo, a través de listas
negras, como DNSBL’s (DNS Black Lists).
StartTLS es una extensión al protocolo de seguridad de la capa de transporte (TLS) para encriptar la
transferencia de información. Se emplea principalmente en la comunicación para los protocolos SMTP,
IMAP y POP (encriptación de mensajes entre servidores de correo).
Sender Policy Framework (SPF) es una protección contra la falsificación de direcciones en el envío
de correo electrónico, define una o más direcciones IP desde las cuales se puede enviar el correo de
cualquier dominio.
Identifica, a través de los registros de nombres de dominio (DNS), a los servidores de correo SMTP
autorizados para el transporte de los mensajes. Esta especificado en la RFC 7208.
DomainKeys Identified Mail (DKIM) utiliza criptografía de clave pública para permitir que un
controlador de correo receptor autentique una o más entidades que han firmado el elemento de correo.
Protege también contra la manipulación del correo proporcionando integridad “extremo a extremo” (a
través de un módulo firmante y otro validador).
Surge para evitar la falsificación del campo From en la cabecera del mensaje, evitando el engaño al
destinatario con relación al dominio del remitente.
17
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
EL CORREO ELECTRÓNICO
En DKIM, cualquier agente de envío o manejo de correo, ya sea un MTA (agente de transferencia de
correo) o un MUA (agente de usuario de correo), puede firmar criptográficamente el correo, agregando
un encabezado con firma DKIM.
DKIM se define mediante una serie de RFC, de los cuales el RFC 6376 define el formato DNS DKIM
TXT RR (y los encabezados de correo agregados), el RFC 5617 define los formatos DNS Author
Domain Signing Policies (ADSP) TXT RR para indicar prácticas de firma y el RFC 5585 describe cómo
funciona todo.
Las firmas digitales DKIM pueden, si la firma cubre el cuerpo del correo, usarse para proporcionar
integridad al correo, verificando que el elemento de correo recibido sea exactamente el mismo que el
enviado.
Varias organizaciones importantes han implementado DKIM, como Yahoo o Google en gmail.
A alto nivel, DMARC ha sido diseñado para satisfacer los siguientes requisitos:
PGP es un criptosistema híbrido que combina técnicas de criptografía simétrica y criptografía asimétrica
(RSA). Inicialmente se distribuyó como software libre.
Para enviar un mensaje, la herramienta genera una clave de sesión aleatoria con la que se encripta el
mensaje (algoritmo IDEA).
La clave de sesión se encripta mediante RSA con la clave pública del receptor y se envía adjunta al
mensaje. De esta forma, sólo el poseedor de la correspondiente clave privada podrá descifrar por
completo el mensaje.
El modelo de certificación que emplea PGP (para validar la clave pública) se basa en una red de
confianza (con distribución previa de claves públicas de usuarios) y no en el uso de certificados
digitales, lo que puede limitar su uso a gran escala.
IETF ha publicado el RFC 1847 para soportar el uso de firmas y encriptación PGP en mensajes con
MIME.
S/MIME. Definido en la RFC 2634 es un sistema de encriptación, firma y certificación de mensajes que
se fundamenta sobre MIME.
Está soportado por RSA y utiliza los estándares PCKS números 7 y 10 para encriptación y certificación,
respectivamente.
18
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
EL CORREO ELECTRÓNICO
Emplea un mecanismo de “triple envuelta” en el que el mensaje es primero firmado, después encriptado
y finalmente firmado nuevamente, sin que ambas firmas procedan necesariamente de la misma persona
o entidad.
El RFC define cabeceras MIME específicas para integrar las firmas y especificar los algoritmos de
firmado y encriptación, así como las partes firmadas o cifradas.
19
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
EL CORREO ELECTRÓNICO
En esta configuración, el frontal de correo es el único que accede al exterior para la recepción de
mensajes (y posiblemente el envío de los mismos) por SMTP.
Recibidos los mensajes externos, el frontal reenviará los mensajes al servidor interno de correo que en
ningún caso es accesible desde el exterior.
En el servidor interno se almacenan los mensajes en sus respectivos buzones. Además, el servidor
interno puede recibir la petición de envío de mensajes de los usuarios de la organización y reenviar
dichos mensajes al frontal de correo que los enviará a los servidores remotos mediante SMTP.
El cortafuegos se configura para forzar las reglas anteriores securizandose el frontal con mecanismos
específicos por estar expuesto a ataques externos (desactivación de servicios no necesarios, uso de
cortafuegos y sondas de intrusión de servidor…).
Como medida adicional de seguridad, podría utilizarse un producto de correo distinto en cada servidor,
para evitar que una vulnerabilidad detectada en un fabricante comprometa al sistema.
La función específica del frontal es única y exclusivamente transferir los mensajes que recibe, no
almacenará datos ni podrá solicitarlos, de esta forma, un atacante que comprometa su seguridad no
podrá utilizarlo para acceder al servidor interno.
Este tipo de arquitectura permite incorporar los mecanismos de protección frente a virus y otro código
malicioso discutido con anterioridad.
Otra posibilidad es que existan usuarios que recuperen su correo a través del servidor frontal, en cuyo
caso, éste deberá aceptar el reenvío de peticiones POP3 o IMAP4, dado que los usuarios externos no
tienen acceso directo a los servidores que almacenan los buzones de correo.
También resulta factible configurar los servidores internos para que envíen correo al exterior
directamente, sin pasar por el frontal. Para ello, habría que adecuar una regla en el cortafuegos que
permitiera únicamente el inicio de conexiones con servidores externos por parte de los servidores de
correo internos.
También podemos mencionar otras medidas necesarias para proteger el servidor, como la adecuada
configuración de cuentas de usuario, contraseñas y sistemas de autenticación de clientes para la
recuperación de mensajes frente a los servidores de correo electrónico, posiblemente mediante
20
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
EL CORREO ELECTRÓNICO
21
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
SERVICIOS DE MENSAJERÍA
3 Servicios de mensajería
En contraposición con el correo electrónico, los servicios de mensajería instantánea (IM en inglés)
son síncronos.
En estos sistemas suele ser complicado manejar grupos grandes de usuarios dado que las
conversaciones son anárquicas. Sin embargo, ofrecen algunas ventajas frente al correo electrónico,
posibilitan un sistema de comunicaciones en tiempo real entre múltiples usuarios que permite
intercambio de texto, imágenes o video.
Los contenidos suelen ser más efímeros que en el correo electrónico.
Las soluciones de mensajería instantánea son cada vez más ricas en funcionalidad y suelen
combinarse con suites de comunicación unificada para ofrecer chat de grupos, conferencias, voz, video,
e integración con suites de colaboración grupal, por lo que se usan no sólo en el ámbito personal sino
también en las organizaciones.
La mensajería móvil ha ganado popularidad debido a su facilidad de uso, ha ganado cuota de mercado
a los servicios tradicionales de mensajes de texto SMS a gran velocidad.
22
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
SERVICIOS DE MENSAJERÍA
llegó a contar con versiones para Windows Mobile, Symbian, Blackberry e iOS. En 2003, Microsoft lo
sustituye por Skype. Posteriormente, en 2017, Microsoft discontinuó Microsoft Skype for Business y lo
sustituyó por las capacidades de mensajería incluidas en el producto Microsoft Teams.
Yahoo, Nokia, Google y otras empresas presentaron sus propias ofertas de herramientas de mensajería
instantánea, como el Yahoo Messenger en 2002, Facebook en 2004. También en 2004 Google lanza
Google Talk, que se integra en Gmail
En 2005 MSN Messenger se convierte en el primer programa capaz de trabajar con emojis y
emoticonos animados (combinaciones de signos o letras del teclado con los que se representa una
expresión facial que simboliza un estado de ánimo).
En 2009 surge un nuevo cambio en la forma de entender la mensajería instantánea: WhatsApp abre
las puertas a la mensajería instantánea en el móvil.
En China surge WeChat (en chino «micro-mensaje») en el año 2011.
IRC (Internet Relay Chat). Protocolo de comunicación en tiempo real basado en texto, que permite la
conferencia entre 2 o más personas.
Los usuarios del IRC utilizan una aplicación cliente para conectarse con un servidor en el que funciona
una aplicación INCD (IRC Daemon o servidor IRC), que gestiona los canales y las conversaciones.
Se puede usar SSL para mejorar la seguridad del protocolo.
XMPP (Extensible Messaging and Presence Protocol), surge de Jabber, que es un proyecto de código
abierto para comunicaciones seguras, descentralizadas y en tiempo real, y de sus implementaciones
de referencia con licencia Apache.
Permite usar TLS y cifrar los mensajes empleando diferentes algoritmos como RSA y DSS. Fue utilizado
por Google Talk.
23
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
SERVICIOS DE DIRECTORIO
4 Servicios de directorio
Un servicio de directorio es un sistema que almacena información sobre los usuarios y recursos en red
de una organización, utilizando un modelo de objetos en una estructura jerárquica, y siguiendo un
modelo cliente - servidor.
Los servicios de directorio permiten encontrar información rápidamente, no sólo sobre los objetos
locales, también son capaces de relacionarse de forma remota con otros servicios de directorio, para
ofrecer acceso a la información del directorio de forma global y descentralizada.
Otro de sus grandes objetivos es permitir la administración sencilla de la red, a través del control de
acceso de los usuarios a los recursos.
Los servicios de directorio actúan como una capa de abstracción entre los usuarios y los recursos
compartidos.
Como referencia histórica, podemos revisar los sistemas desarrollados antes del estándar X.500:
- Los Sistemas de nombres de dominio (DNS), podrían considerarse como el primer servicio de
directorio en Internet, todavía en uso,
- Hesíodo: basado en DNS y utilizado en el Proyecto Athena del MIT,
- El Servicio de información de red (NIS): originalmente denominado Yellow Pages (YP), es una
implementación de Sun Microsystems para entornos Unix. Desempeñó un papel similar a Hesíodo,
- NetInfo, desarrollado por NeXT a fines de la década de 1980 para NEXTSTEP. Tras su adquisición
por parte de Apple, se ofreció como código abierto, fue el servicio de directorio para Mac OS X antes
de que quedara obsoleto y se sustituyera por Apple Open Directory basado en LDAP. La compatibilidad
con NetInfo se eliminó con el lanzamiento de Mac OS X Leopard (10.5),
- Banyan VINES: primer servicio de directorio escalable, y
- Los Dominios NT: desarrollado por Microsoft para proporcionar servicios de directorio para máquinas
Windows antes del lanzamiento de Active Directory basado en LDAP en Windows 2000.
Un Servicio de Directorio no es una Base de Datos, aunque muchos sistemas de directorio están
implementados sobre una base de datos que sirve de repositorio.
Tanto el servicio de directorio, como la base de datos, nos posibilitan almacenar información y realizar
búsquedas sofisticadas.
Sin embargo, los Servicios de Directorio están diseñados para ofrecer muchas consultas y pocas
modificaciones.
Ofrecen transacciones muy simples, siguen un orden de datos jerárquico, admiten múltiples valores
para cada atributo, y no requieren coherencia estricta en la replicación de datos.
Los administradores de redes y sistemas utilizan los servicios de directorio para dar de alta a los
usuarios, administrar los privilegios de acceso y, monitorizar y controlar el acceso a las aplicaciones y
los recursos de la infraestructura.
Por ejemplo, cuando un usuario quiere acceder a una aplicación, esa aplicación consultará al servicio
de directorio para garantizar que el usuario es legítimo y tiene los privilegios adecuados antes de
permitirle el acceso.
Los servicios de directorio son elementos fundamentales de una estrategia de Identity Security.
Muchas soluciones de gestión de acceso e identidad (IAM) utilizan servicios de directorio con inicio de
sesión único (SSO), o autenticación multifactor (MFA), o funcionalidades de gestión del ciclo de vida
de la identidad.
Normalmente un servicio de directorio se implementa en software y se distribuye en varios servidores
para lograr escalabilidad, rendimiento y alta disponibilidad.
24
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
SERVICIOS DE DIRECTORIO
Openldap y Microsoft Active Directory son los servicios de directorio más adoptados en el mundo
empresarial. Ambos se concibieron para mantener información sobre las implementaciones de TI
empresariales tradicionales, con un esquema en el que los trabajadores estaban ubicados en las
oficinas de las empresas y los dispositivos a los que necesitaban acceder eran propiedad de la
empresa, estando todos los recursos y aplicaciones alojados en centros de datos locales.
La migración de los servicios a la nube requiere extender estos directorios a un nuevo modelo, en el
que prima la ubicuidad.
Los usuarios a menudo acceden desde fuera del perímetro de la red empresarial, y combinan
simultáneamente acceso a recursos propios y accesos a soluciones SaaS, incluso cargas de trabajo
de Infraestructura como servicio (IaaS) (p. ej., máquinas virtuales que se ejecutan en Microsoft Azure)
con aplicaciones locales desde cualquier ubicación, utilizando cualquier dispositivo (BYOD “Bring Your
Own Device”, CYOD “Choose Your Own Device”, COPE “Company Owned/Personally Enabled” o
COBO “Company Owned/Business Only”, a través de móvil, tableta, portátil, etc.).
- Implementar soluciones on-premise en el IaaS del proveedor de cloud (AWS, Azure, Google Cloud
Platform, Oracle, IBM, …).
Optaríamos por una versión actualizada de la misma solución que se tiene on-premise (Active Directory
Domain Services, OpenLDAP, Apache Directory Server, CA Directory, Symantec Directory, ...) y se
gestionarla desde la organización cliente.
Los equipos de TI conocen la solución, saben gestionarla y está integrada con las aplicaciones y
servicios, lo que minimiza los riesgos de integración y gestión.
Sin embargo, no se obtiene ventaja de la adopción de la nube para la gestión de identidades.
- Contratar un servicio gestionado de directorio, alineado con la solución “on premise”, para
minimizar la complejidad de integración y los costes recurrentes.
Se adoptaría un servicio de directorio nativo cloud, que facilita la integración con el resto de servicios
del proveedor de nube.
El principal inconveniente es el proyecto de integración de la/s aplicación/es locales con la nueva
solución.
En el caso de partir de Active Directory Domain Services (AD DS) puede contratarse Azure Active
Directory, que es sincronizable con el AD DS local a través de AD Connect, o Azure Active Directory
Domain Services, sincronizable con el AD DS local a través de Azure AD.
Azure AD y Azure AD DS son compatibles, y complementarios en determinados casos de uso.
También podría contratarse las integraciones de Amazon o Google para AD DS: AWS Managed
Microsoft AD o GCP.
Si el directorio de origen se ejecuta en Linux o Unix (OpenLDAP, Apache Directory Server, ...), el
servicio se puede migrar a AWS AD, AWS Simple AD, Azure AD, GCP AD, GCP Cloud Identity, Oracle
Identity Cloud Service, IBM , …
- O contratar servicios de directorios nativos en cloud como: JumpCloud Cloud LDAP, JumpCloud
LDAP, Okta Universal Directory, OneLogin Advanced Directory, PingIdentity (Ping Intelligent Identity
Platform).
La principal ventaja de esta tercera opción es que se adopta un servicio nativo cloud neutro.
25
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
SERVICIOS DE DIRECTORIO
El principal inconveniente es tener que realizar un proyecto de integración de todas las aplicaciones
existentes con la nueva solución.
4.1 X500
Los servicios de directorio formaban parte de una iniciativa de interconexión de sistemas abiertos (OSI)
para estándares de red comunes e interoperabilidad de múltiples proveedores.
Originalmente, había tres actividades paralelas:
o el CCITT (ahora ITU-T), cuya principal preocupación era proporcionar un servicio de páginas
blancas que devolviera los números de teléfono o las direcciones X.400 de las personas,
o y por otro lado estaba la Organización Internacional de Normalización (ISO) y
o la Asociación Europea de Fabricantes de Ordenadores (ECMA), que se ocupaban principalmente
de proporcionar el servicio de servidor de nombres para aplicaciones OSI.
Las dos vías últimas se fusionarían en 1986, con la formación del grupo de trabajo Conjunto ISO/CCITT
sobre Directorios (w/w 1.1). Los intereses de ECMA fueron subsumidos por ISO.
El documento presentado por el CCITT denominado “Serie de recomendaciones X.500” se aprobó en
la IX Reunión General del CCITT en noviembre de 1988 en Melbourne.
La versión ISO se denomina norma ISO 9594-1, y son el conjunto de recomendaciones X.500, X.501,
X.511, X.518, X.519, X.520, X.521 que se conocen como X.500.
El objetivo del Servicio de Directorio es disponer de una base de datos distribuida, con información de
interés sobre objetos que representan entidades del mundo real (personas, ordenadores, etc.).
Cada entrada contiene información sobre un objeto del directorio.
Los objetos pueden estar asociados con entidades reales pero no presentan necesariamente una
correspondencia uno a uno. Por ejemplo, un objeto/entrada de directorio puede ser una lista de correo
que contiene los nombres de muchas personas (correspondencia de uno a muchos), o, una persona
puede estar representada en el Directorio como un objeto con datos de contacto (dirección postal,
teléfono) o con datos de la organización (número de despacho, sede, número de extensión telefónica,
Id del equipo…) en cuyo caso se trataría de una correspondencia de muchos a uno.
Los servicios de directorio X.500 son procesos de la capa de aplicación. Se pueden utilizar para
proporcionar servicio de nombres global y unificado para todos los elementos de una red, traducir
nombres de red y direcciones, proporcionar descripciones de objetos en el directorio y nombres únicos
para todos los objetos en el Directorio.
La principal fortaleza de X.500 es la forma flexible mediante la que almacena de forma estructurada la
información y cómo ésta se distribuye en el sistema.
El coste a pagar por esta flexibilidad es su notable complejidad, especialmente en la terminología y
descripción técnica del estándar.
Los objetos que tienen características similares se identifican con una clase. Cada entrada u objeto en
el Directorio es miembro de al menos una clase.
La información en un directorio X.500 se almacena conceptualmente como objetos.
Un objeto es una entidad abstracta que hace referencia a un elemento identificable del sistema como
puede ser un usuario, una unidad organizativa, un recurso de red, un servidor, una impresora, etc.
Los objetos pueden contener a otros objetos, dado que X.500 se define mediante una estructura
jerárquica en árbol.
Los objetos almacenan propiedades mediante parejas atributo – valor, de forma que a medida que se
avanza por las ramas del árbol, los objetos van “heredando” los atributos de los objetos anteriores que
los contienen.
Un objeto concreto queda definido por su cadena completa de atributos y sus respectivos valores.
26
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
SERVICIOS DE DIRECTORIO
La versión del 88 de la norma X.500 está compuesta por los siguientes elementos:
✓ Directory Information Base (DIB): es un conjunto de información sobre objetos de interés
(usuarios, aplicaciones, etc.)
✓ Directory System Agents (DSA): contienen una porción de la DIB en su propia base de datos.
✓ Directory User Agents (DUA): son procesos a nivel de aplicación usados para comunicarse
con el Directorio.
Cualquier usuario o aplicación que desea obtener información de la DIB debe utilizar un DUA, que a su
vez traduce la petición al directorio empleando el protocolo Directory Access Protocol (DAP).
El directorio es distribuido, la DIB se disemina entre distintos DSA. Cuando un DUA realiza una consulta
a su DSA local y la información no se encuentra en el mismo, el DSA emplea el protocolo Directory
System Protocol (DSP) para contactar con otros DSA a los que les transmite la petición y espera la
respuesta para presentarla al DUA.
DAP: para el diálogo entre DUA y DSA, se trata de un protocolo OSI a nivel de presentación.
o referral: es el resultado que devuelve el DSA al DUA indicándole que no puede llevar a cabo
la operación demandada.
El referral contiene una lista de uno o más DSA que podrían ser capaces de llevar a cabo la
operación. Queda a criterio del DUA la continuidad de la consulta.
o multicasting: es otro modo de interacción entre DSA cuando no puede realizar la operación.
Se realizan peticiones múltiples (multicast) a otros DSA encargándoles a todos la misma tarea
(que pueden realizar en serie o en paralelo).
La representación lógica del directorio se conoce como Directory Information Tree (DIT), donde los
vértices son las entradas de la DIB.
La estructura parte de la raíz, seguidamente cuelgan los países (incluidos en DSA de primer nivel como
"c=ES"), después las organizaciones (por ejemplo "o=Ministerio de Administraciones Públicas, c=ES"),
27
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
SERVICIOS DE DIRECTORIO
para continuar con las distintas unidades organizativas (como pueden ser "ou=Servicio de Informática,
ou=Servicios, o=Ministerio de Administraciones Públicas, c=ES") y termina en las entradas que
representan a las personas, aplicaciones, etc. (por ejemplo "cn=PEPITA PEREZ, ou=Servicio de
Informática, ou=Servicios, o=Ministerio de Administraciones Públicas, c=ES").
Desde la raíz bajamos por cada nodo del árbol denominado Relative Distingued Name (RDN) hasta
llegar a la entrada correspondiente (nodo u hoja en el DIT) obteniendo su Distingued Name (DN).
Por ejemplo la dirección: cn=Directory Manager, o= Ministerio de Administraciones Públicas, c=ES, está
formado por los RDN:
Un DSA debe tener algún procedimiento para conocer las distintas ubicaciones de la información de
los objetos contenidos en la DIB.
Esto se modela mediante las denominadas referencias de conocimiento (knowledge references).
✓ Referencia interna (internal reference): cada entrada en el DSA tiene una referencia interna
apuntando dónde se encuentra almacenada.
Con estas referencias el DSA es capaz de gestionar sus propias entradas.
Todo DSA que no es de primer nivel (es decir, no posee ninguna entrada situada
inmediatamente debajo de la raíz), debe de tener una referencia superior.
Esta referencia permite a los DSA alcanzar la raíz de la DIB haciendo chaining.
En 1993 se publican un conjunto de extensiones a la versión del año 1988 para precisar aspectos como
la replicación y la gestión del conocimiento (se revisan las recomendaciones X.500 añadiendo la X.525).
o Directory Information Shadowing Protocol (DISP): para replicar y actualizar información entre
dos DSA; y
28
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
SERVICIOS DE DIRECTORIO
o Directory Operational binding management Protocol (DOP): permite negociar los permisos de
acceso y frecuencia en las actualizaciones entre el DSA que tiene los datos MASTER y el DSA
con la copia (SHADOW).
Realiza un enfoque distinto del DIT, introduciendo, entre otros modelos, el Modelo de Autoridad
Administrativa (Administrative Authority Model) para reconocer las distintas partes del DIT gestionadas
por diferentes organizaciones (profundiza en la naturaleza distribuida del directorio).
De este modo el árbol se divide en subárboles controlados y gestionados por diferentes autoridades.
✓ Inner Administrative Areas (IAAs): circunscritas dentro de un AAA, representan parcelas con
autonomía limitada. Comienzan en una entrada del DIT denominada Inner Administrative Point
(IAP) extendiéndose hasta el final de la AAA o encontrar otra IAA.
Con relación a las entradas del DSA, se agregan nuevos tipos de información como el atributo
colectivo (collective), que se guarda en una entrada especial llamada subentrada).
También se hace una distinción entre atributos con información para el usuario (user attributes, los
mismos de la versión del 88) y atributos que necesita el DSA para su funcionamiento interno (Directory
operational attributes, que pueden ver sólo los administradores).
Finalmente, se añaden atributos extra, denominados extensiones del 93.
En el esquema del 88 sólo se contemplaba la autenticación (simple, basada en clave y strong, basada
en criptografía de clave pública), pero en la revisión del 93 se añaden las políticas de control de acceso
como listas de control de acceso.
La implementación del servicio de directorio (DS) de Windows 2000 se deriva del estándar X.500 de
1993.
Como hemos visto, el servicio de directorio designa las entradas, según su posición dentro de la
jerarquía de distribución, mediante un nombre distinguido (DN).
El acceso a un directorio X.500 requiere el Protocolo de acceso a directorios (DAP) para controlar las
comunicaciones entre los agentes DUA (que representan al usuario o programa) y el DSA (que
representa al Directorio).
De forma resumida, los principales conceptos de X.500 son:
29
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
SERVICIOS DE DIRECTORIO
• La información administrativa intercambiada entre dos DSA se controla por medio de políticas
que se definen con el protocolo DOP (“Directory Operacional Binding Management Protocol).
• Una única DMO (“Directory Management Organization”) se encarga de gestionar un dominio
DMD (“Directory Management Domain”) que contiene uno o más DSA.
• La información que almacene un DSA se replica a otros DSA dentro de un mismo DMD con el
protocolo DISP (“Directory Information Shadowing Protocol”).
Los principales elementos de X.500 son: el DSA, o Agente del sistema de directorio, base de datos en
la que se almacena la información del directorio, y el DUA, o agente de usuario de directorio, que puede
implementarse en todo tipo de usuarios: interfaces con clientes DUA dedicados, puertas de enlace de
servidor web o aplicaciones de correo electrónico.
Los protocolos definidos en el estándar X500 son 4: el protocolo de acceso al directorio (DAP); el
protocolo de sistema de directorio (DSP); el protocolo de ocultación de información de directorio (DISP);
y el protocolo de gestión de enlaces operativos de directorio (DOP).
Algunos de los protocolos de soporte de X500 siguen siendo construcciones de seguridad de directorio
importantes, como el marco de autenticación X.509 que es la piedra angular de los certificados basados
en PKI al permitir el almacén de certificados para lograr comunicaciones seguras. X.509 añade
elementos de seguridad a nivel de autenticación (simple, strong y firmas digitales), aparte de los
certificados X.509.
30
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
SERVICIOS DE DIRECTORIO
LDAP utiliza el protocolo TCP con el puerto 389 para solicitar información a un DSA y, a diferencia de
otros protocolos de la pila TCP/IP, no envía los comandos y respuestas en ASCII sino siguiendo la
notación ASN.1.
Su última versión es la LDAP V3, publicada en la RFC 4511.
Los protocolos ligeros combinan los servicios de enrutamiento y transporte de una manera más ágil
que los protocolos tradicionales de red y capa de transporte. Esto hace posible transmitir más
eficientemente a través de redes de alta velocidad, como ATM o FDDI, y medios, como el cable de fibra
óptica.
Utilizan varias medidas y mejoras para simplificar y acelerar las transmisiones, como el uso de
transmisiones orientadas a conexión (como TCP/IP), un encabezado fijo y un tamaño de cola para
evitar la sobrecarga de transmitir la dirección de destino en cada paquete.
LDAP utiliza un enfoque simple basado en cadenas para representar entradas de directorio. Por
ejemplo:
LDAP://[Link]/CN=nombreapellido,CN=Sistemas,CN=División, DC=controlador de dominio
LDAP utiliza dos componentes de X.500: el modelo de información y el espacio de nombres, que
permite la indexación y referencia de la información.
La versión actual se denomina LDAPv3 y se encuentra definida en una hoja de documentación RFC
4511.
Las principales mejoras que ofrece LDAPv3 sobre LDAPv2 son las siguientes:
-Autenticación fuerte haciendo uso de SASL (Simple Authentication and Security Layer ) (RFC 2222),
el cliente y el servidor LDAP se pueden configurar para negociar y utilizar mecanismos no estándares,
personalizados para la autenticación, según el nivel de protección deseado;
-Protección de integridad y confidencialidad haciendo uso de TLS (versión mejorada de SSL);
-Internacionalización gracias al uso de Unicode;
-Remisiones y continuaciones, recordemos que la remisión es información que un servidor envía de
vuelta al cliente indicando que la información solicitada puede encontrarse en otra localización,
posiblemente en otro servidor;
-Descubrimiento de esquemas;
-Extensibilidad (controles, operaciones extendidas, …)
31
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
SERVICIOS DE DIRECTORIO
-Entradas o entidades, (objetos). Cada objeto pertenece a una clase (atributo objectClass); las
entradas son colecciones de atributos con un Nombre Distinguido (DN – Distinguished Name) Este
nombre se utiliza como identificador único en cada entrada del directorio. Cada entrada cuenta con
atributos.
La clase define el conjunto de atributos del objeto y el tipo de atributo, si es obligatorio u optativo, o si
admite tener un valor único o múltiple.
-Herencia: las clases forman una jerarquía en las que las clases derivadas heredan atributos de las
superclases.
Operaciones de LDAP:
Ejemplo de comandos ldap son: ldapsearch, ldapadd, ldapdelete, ldapmodify, ldapmodrdn, .. la mayoría
usan el formato ldif como entrada o salida.
Un Esquema es un paquete que incluye definiciones en ASN.1 y usa OID. Incluye varios tipos de
definiciones:
-ldapsyntax, define tipos básicos de ldap;
-matchingRule: operación de comparación sobre tipos básicos;
-attributetype: definición de atributo;
-objetclass, definición de clase;
-matchingRuleUse: para qué atributo se usa una regla de comparación;
-dITContentRule, qué clases auxiliares están permitidas para una estructura;
-dITStructureRule, qué clases pueden ser padres una estructura,
-nameForm, qué atributos pueden usarse como RDN de una estructura.
32
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
SERVICIOS DE DIRECTORIO
Se usa herencia tanto en clases como en atributos. Hay esquemas estandarizados como: core, cosine,
inetorgperson, nis, ...
Los tipos de datos y las reglas de comparación de LDAP están definidos por el estándar, y por
interoperabilidad no deberían definirse nuevos tipos ni reglas.
En las conexiones remotas a un servidor LDAP, usaremos direcciones URL para extraer la información.
La estructura básica es ldap://servidor:puerto/DN?atributos?ambito?filtros?extensiones
También podremos conectar al servidor LADP vía SSL, en este caso usaremos: “ldaps”.
OpenLDAP: es la implementación libre del protocolo LDAP. Tiene su propia licencia. Es utilizado por
distintas distribuciones Linux y BSD. Derivado de la implementación LDAP original de la Universidad
de Michigan (como las implementaciones JSDS de Netscape, Red Hat, Fedora y Sun), es compatible
con todas las arquitecturas informáticas (Unix y derivados de Unix, Linux, Windows, z/OS y una serie
de sistemas embebidos en tiempo real).
Active Directory: es un almacén de datos de directorio con licencia Microsoft e implementado en sus
sistemas operativos server desde Windows 2000. Bajo la estructura de Active Directory se encuentra
un esquema LDAPv3 que se origina en el directorio X.500, creado para su uso en Exchange Server.
Red Hat Directory Server: es un servidor que también se basa en LDAP similar a Active Directory,
usando código abierto. Red Hat Directory Server, proviene de Netscape Security Solutions de AOL.
Apache Directory Server: otra de las grandes implementaciones que utilizan LDAP es el directorio
con licencia de Apache Software escrito en Java. Además, implementa otros protocolos como Kerberos
y NTP y cuenta con una interfaz de vistas propias de las bases de datos relacionales.
Novell Directory Services, NDS: es el servidor de directorio propio de Novell para gestionar el acceso
a un almacén de recursos en uno o varios servidores conectados en red.
Open DS: directorio basado en java de SUN Microsystems.
389 Directory Server: Implementación gratuita de servidor de código abierto de Red Hat, con soporte
comercial de Red Hat y SUSE.
Apple Open Directory: servidor de directorio de Apple para Mac OS X, disponible a través de Mac OS
X Server
eDirectory: la implementación de servicios de directorio de NetIQ es compatible con múltiples
arquitecturas, incluidas Windows, NetWare, Linux y distintas variantes de Unix, y se utiliza para la
33
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
SERVICIOS DE DIRECTORIO
4.2.1 OpenLDAP
OpenLDAP es la implementación libre del protocolo LDAP. Es utilizado por distintas distribuciones Linux
y Unix. Cuenta con licencia Openldap Public License.
OpenLDAP se basa en un Esquema o definición de los tipos de objetos que se pueden almacenar en
el directorio, y de los atributos de cada clase de objeto indicando si son obligatorios u opcionales.
Hay tres elementos a considerar en relación con la configuración de OpenLDAP: el servidor
([Link]), el cliente ([Link]) y el directorio (schema).
El proyecto OpenLDAP se inició en 1998 por Kurt Zellenga, comenzó como un clon de la
implementación LDAP de la universidad de Michigan.
La replicación del espacio de nombres no está definida por estándar, OpenLDAP admite dos esquemas
(maestro- esclavo, asimétrico o multimaestro, simétrico), y no garantiza la coherencia.
34
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
SERVICIOS DE DIRECTORIO
Las herramientas de código abierto para crear servicios de directorio incluyen OpenLDAP, el protocolo
Kerberos y el software Samba, que puede funcionar como un controlador de dominio de Windows con
backend Kerberos y LDAP. La administración es por GOsa (herramienta web gráfica) o Samba SWAT
(Samba Web Administration Tool).
Objetos. Son los componentes más básicos de la estructura lógica. Las clases de objetos son plantillas
o planos técnicos para los tipos de objetos que se pueden crear en Active Directory.
Cada clase de objetos se define mediante un grupo de atributos, que concretan los posibles valores
que se pueden asociar a un objeto. Cada objeto posee una única combinación de valores de atributos.
Unidades organizativas. Se pueden utilizar estos objetos contenedores para estructurar otros objetos,
de modo que admitan los propósitos administrativos. Mediante la estructuración de los objetos por
unidades organizativas, se facilita su localización y administración. También se puede delegar la
autoridad para administrar una unidad organizativa. Las unidades organizativas pueden estar anidadas
en otras unidades organizativas, lo que simplifica la administración de objetos.
Dominios. Se trata de las unidades funcionales centrales en la estructura lógica de Active Directory,
son un conjunto de objetos definidos de forma administrativa y que comparten una base de datos,
directivas de seguridad y relaciones de confianza comunes con otros dominios.
Árboles de dominios. Los dominios están agrupados en estructuras jerárquicas que se denominan
árboles de dominios. Al agregar un segundo dominio a un árbol, se convierte en secundario del dominio
raíz del árbol. El dominio al que está adjunto un dominio secundario se denomina dominio primario. Un
dominio secundario puede tener a su vez su propio dominio secundario.
El nombre de un dominio secundario se combina con el nombre de su dominio primario para formar su
propio nombre único de Sistema de Nombres de Dominio (DNS, Domain Name System).
Bosques. Un bosque es una instancia completa de Active Directory. Consta de uno o varios árboles.
El primer dominio del bosque se denomina dominio raíz de bosque. Los nombres de dominios en un
bosque pueden ser continuos o discontinuos en la jerarquía del DNS.
En referencia a la infraestructura lógica, que se basa primordialmente en requisitos administrativos,
la infraestructura física del Active Directory optimiza el tráfico de red en los procesos de replicación y
funcionamiento general.
La infraestructura física de un Active Directory dispone de los siguientes elementos:
Controladores de Dominio: Un controlador de dominio realiza funciones de almacenamiento y
replicación. Sólo puede admitir un dominio.
Para asegurar la disponibilidad de Active Directory, cada dominio debe disponer de más de un
controlador de dominio.
35
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
SERVICIOS DE DIRECTORIO
Particiones de Active Directory: Cada controlador de dominio contiene las siguientes particiones de
Active Directory:
-Partición del dominio: contiene replicados todos los objetos de ese dominio. La partición del dominio
sólo puede replicarse en otro controlador de dominio del mismo dominio.
-Partición de configuración: Contiene la topología del bosque. La topología es un registro de todos los
controladores de dominio y las conexiones entre ellos en un bosque.
-Partición del esquema: Contiene el esquema de todo el bosque. Cada bosque tiene un esquema para
que la definición de las clases de objetos sea coherente. Las particiones de configuración y del
esquema pueden replicarse en los controladores de dominio del bosque.
-Particiones de aplicaciones: Contienen objetos no relacionados con la seguridad y utilizados por una
o varias aplicaciones. Las particiones de aplicaciones pueden replicarse en controladores de dominio
especificados del bosque.
36
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
RESUMEN ESQUEMÁTICO
5 RESUMEN ESQUEMÁTICO
3.1 Estándar X500 de CCITT, modelo OSI. Un objeto se define con su nombre distinguido
DN. Base de información del directorio (DIB). Existen dos estándares X.500: versión
de1988 y de 1993.
1988: Directory Information Base (DIB), Directory System Agents (DSA), Directory User
Agents (DUA). Protocolo Directory Access Protocol (DAP), Protocolo Directory System
Protocol (DSP) y Directory Information Tree (DIT).
En 1993 extensiones a la versión de 1988: replicación, dos nuevos protocolos: Directory
Information Shadowing Protocol (DISP) y Directory Operational binding management
Protocol (DOP).
3.2 LDAP de IETF, usa el protocolo TCP 389 a través de TCP/IP, comandos y respuestas
en notación ASN.1. Su última versión es el LDAP V3. RFC4511.
3.2.1 OpenLDAP, 1998 por Kurt Zelle, servidor ldap (slapd)
3.2.2 Active Directory de Microsoft en sistemas operativos server desde Windows
2000, LDAPv3. Estructura lógica de Active Directory: Objetos. Unidades
organizativas. Dominios. Árboles de dominios. Bosques. Infraestructura física del
Active Directory: Controladores de Dominio, Sitios de Active Directory, Particiones
de Active Directory.
37
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
GLOSARIO
6 GLOSARIO
38
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
GLOSARIO
39
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
GLOSARIO
Organizaciones
● ANSI American National Standards Institute [Link]
● IAB Internet Architecture Board [Link]
● IANA Internet Assigned Numbers Authority [Link]
● IEEE Institute of Electrical and Electronics Engineers [Link]
● IETF Internet Engineering Task Force [Link]
● IRTF Internet Research Task Force [Link]
● ISO International Standards Organisation [Link]
● ITU International Telephone Union [Link]
● OLF OpenLDAP Foundation [Link]
● OLP OpenLDAP Project [Link]
40
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
PREGUNTAS DE TEST
7 TEST
7.1 PREGUNTAS DE TEST
1 Con respecto a los estándares de mensajería por correo SMTP (Simple Mail Transfer Protocol)
y X.400:
a) Son complementarios: SMTP se emplea para el intercambio de e-mails y X.400 define el
formato de los e-mails.
b) Son complementarios: SMTP se emplea para el intercambio de e-mails y X.400 permite la
descarga de e-mails del servidor de correo.
c) Son complementarios: SMTP permite la descarga de e-mails del servidor de correo y X.400
se emplea para el intercambio de e-mails.
d) Son equivalentes: SMTP es un protocolo de la capa IP/TCP y X.400 es una recomendación
ITU.
3 ¿En cuál de las siguientes modalidades de servicios en la nube se pueden encontrar servicios
de correo electrónico o de paquetes ofimáticos?
a) IasS
b) PaaS
c) SaaS
d) HaaS
41
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
PREGUNTAS DE TEST
c) La versión actual es LDAPv2, y se encuentra definido en el estándar 4511 del ITU-T y del
ISO/IEC
d) Open DS, ApacheDS y Red Hat Directory Server son alternativas no basadas en LDAP
8 Señale la opción correcta respecto a las "estructuras lógicas" que proporciona Active Directory:
a) Son estructuras lógicas las Unidades Organizativas únicamente
b) Son estructuras lógicas las Unidades Organizativas, los Dominios y los Sitios
c) Son estructuras lógicas las Unidades Organizativas, los Dominios, los Árboles de Dominios y
los Bosques de Dominios
d) Son estructuras lógicas las Unidades Organizativas y las Subredes
12 Indique cómo se denomina al formato utilizado para la exportación e importación de datos entre
servicios de directorio basados en LDAP:
a) LEXP
b) LDEX
c) LDIF
d) LDUMP
42
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
PREGUNTAS DE TEST
c) Se accede con mucha frecuencia mediante operaciones de escritura, mientras que las
operaciones de lectura son mucho menos frecuentes
d) Un servicio de directorio es una herramienta que almacena y organiza de una manera clara y
efectiva la información relativa a los usuarios, aplicaciones, archivos, impresoras y otros
recursos accesibles dentro de una red
43
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
SOLUCIONES A LAS PREGUNTAS DE TEST
PREGUNTA SOLUCIÓN
1 d
2 a
3 c
4 b
5 c
6 b
7 d
8 c
9 d
10 d
11 c
12 c
13 c
14 d
44
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.
BIBLIOGRAFÍA
8 BIBLIOGRAFÍA
8.1 BIBLIOGRAFÍA BÁSICA
1. Redes de computadoras, quinta edición. Tanenbaum y Wetherall. Pearson
2. TCP/IP Protocol Suite. Fourth Edition. Behrouz A. Forouzan. Mcgraw-hill
3. [Link]
4. [Link]
5. [Link]
6. [Link]
7. [Link]
45
Tema 121. El correo electrónico. Servicios de mensajería. Servicios de directorio.