Protocolo de ubicación del servicio
El Protocolo de ubicación de servicios ( SLP , srvloc ) es un protocolo de descubrimiento de servicios que permite que las computadoras y otros dispositivos encuentren servicios en una red de área local sin configuración previa. SLP ha sido diseñado para funcionar tanto en redes pequeñas como en grandes redes corporativas. Se define en RFC 2608 .
Resumen lógico
Roles de SLP
SLP describe tres funciones para los dispositivos. Un dispositivo puede tener dos o incluso tres roles al mismo tiempo.
- Agentes de usuario (UA): dispositivos que buscan servicios
- Agentes de servicio (SA): dispositivos que anuncian uno o más servicios
- Los agentes de directorio (DA) son dispositivos que almacenan en caché los servicios. Se utilizan en redes grandes para reducir la cantidad de tráfico y permitir que SLP se amplíe. La existencia de un DA en la red es opcional, pero si está presente, entonces el UA y SA deben usarlo en lugar de comunicarse directamente.
Hoy en día, la mayoría de las implementaciones actúan como UA y SA. También se pueden configurar para actuar como un DA.
Seguridad
SLP contiene mecanismos de criptografía de clave pública que permiten la firma de anuncios de servicio. En la práctica, esto rara vez se usa.
- La clave pública del proveedor del servicio debe estar instalada en cada UA. Esto viola el propósito original de SLP: la capacidad de descubrir servicios sin configuración previa.
- Proteger los servicios no es suficiente. La URL del servicio contiene el nombre de la computadora o su dirección IP, y en una red local es casi imposible evitar la suplantación de nombres IP o DNS . Por lo tanto, la garantía de autenticidad de URL es inútil si cualquier dispositivo puede responder a la dirección dada.
- Debido a que las direcciones pueden falsificarse, la autenticidad del dispositivo debe verificarse en otra capa, como la capa de aplicación (a través de SSL ) o la capa de paquete ( IPsec ). La autenticación adicional en SLP no dará un gran aumento en la seguridad.
Implementación
- SLP se usa a menudo para ubicar impresoras y es compatible con sistemas de impresión como CUPS .
- SLP se usa a menudo en impresoras habilitadas para LAN, por lo que pueden funcionar sin configuración previa. Algunos controladores de clientes usan un protocolo para encontrar la impresora.
- Architecture for Control Networks ( ACN ), un protocolo que se está desarrollando para el control de entretenimiento, utiliza SLP para descubrir dispositivos de control de iluminación.
- Mac OS y Mac OS X hasta la versión 10.1 usan SLP para descubrir archivos y otros servicios. Las versiones más nuevas de Mac OS X (anteriores a la 10.2) prefieren Zeroconf .
- Los clientes de Novell NetWare en un entorno IP puro utilizan SLP para descubrir servidores.
- SUSE Linux es compatible con SLP desde la versión 9.1
Véase también