Service Location Protocol
Service Location Protocol ( SLP , srvloc ) är ett tjänsteupptäcktsprotokoll som tillåter datorer och andra enheter att hitta tjänster på ett lokalt nätverk utan föregående konfiguration. SLP har utformats för att fungera i både små nätverk och stora företagsnätverk. Det definieras i RFC 2608 .
Logisk översikt
SLP roller
SLP beskriver tre roller för enheter. En enhet kan ha två eller till och med tre roller samtidigt.
- User Agents (UA) - enheter som letar efter tjänster
- Service Agents (SA) - enheter som annonserar en eller flera tjänster
- Directory Agents (DA) är enheter som cachelagrar tjänster. De används i stora nätverk för att minska mängden trafik och tillåta SLP att skala. Förekomsten av en DA i nätverket är valfri, men om den finns måste UA och SA använda den istället för att kommunicera direkt.
Idag fungerar de flesta implementeringar som både UA och SA. De kan också konfigureras för att fungera som DA.
Säkerhet
SLP innehåller kryptografimekanismer med publik nyckel som tillåter signering av tjänstemeddelanden. I praktiken används detta sällan.
- Den offentliga nyckeln för tjänsteleverantören måste installeras på varje UA. Detta bryter mot det ursprungliga syftet med SLP - möjligheten att upptäcka tjänster utan föregående konfiguration.
- Det räcker inte med att skydda tjänster. Tjänstens URL innehåller datornamnet eller dess IP-adress, och på ett lokalt nätverk är det nästan omöjligt att förhindra IP- eller DNS- namnspoofing. Därför är URL-äkthetsgarantin värdelös om någon enhet kan svara på den angivna adressen.
- Eftersom adresser kan förfalskas måste enhetens äkthet verifieras på ett annat lager, som applikationslagret (via SSL ) eller paketlagret ( IPsec ). Ytterligare autentisering i SLP kommer inte att ge en kraftig ökning av säkerheten.
Implementering
- SLP används ofta för att lokalisera skrivare och stöds av utskriftssystem som CUPS .
- SLP används ofta i LAN-aktiverade skrivare, så de kan fungera utan föregående konfiguration. Vissa klientdrivrutiner använder ett protokoll för att hitta skrivaren.
- Architecture for Control Networks ( ACN ), ett protokoll som utvecklas för underhållningskontroll, använder SLP för att upptäcka ljusstyrningsenheter
- Mac OS och Mac OS X upp till version 10.1 använder SLP för att upptäcka filer och andra tjänster. Nyare versioner av Mac OS X (äldre än 10.2) föredrar Zeroconf .
- Novell NetWare- klienter i en ren IP- miljö använder SLP för att upptäcka servrar.
- SUSE Linux stöder SLP sedan version 9.1
Se även