Protokol umístění služby
Service Location Protocol ( SLP , srvloc ) je protokol pro vyhledávání služeb , který umožňuje počítačům a dalším zařízením vyhledávat služby v místní síti bez předchozí konfigurace. SLP byl navržen tak, aby fungoval jak v malých sítích, tak ve velkých podnikových sítích. Je definován v RFC 2608 .
Logický přehled
SLP role
SLP popisuje tři role pro zařízení. Zařízení může mít dvě nebo dokonce tři role současně.
- User Agents (UA) – zařízení, která hledají služby
- Service Agents (SA) – zařízení, která inzerují jednu nebo více služeb
- Adresářoví agenti (DA) jsou zařízení, která ukládají služby do mezipaměti. Používají se ve velkých sítích ke snížení objemu provozu a umožňují škálování SLP. Existence DA v síti je volitelná, ale pokud je přítomen, musí jej UA a SA použít namísto přímé komunikace.
Dnes většina implementací funguje jako UA i SA. Mohou být také nakonfigurovány tak, aby fungovaly jako DA.
Zabezpečení
SLP obsahuje mechanismy šifrování veřejného klíče, které umožňují podepisování oznámení služby. V praxi se to používá zřídka.
- Na každém UA musí být nainstalován veřejný klíč poskytovatele služeb. To porušuje původní účel SLP – možnost objevovat služby bez předchozí konfigurace.
- Ochrana služeb nestačí. Adresa URL služby obsahuje název počítače nebo jeho IP adresu a v místní síti je téměř nemožné zabránit falšování IP nebo DNS jména. Garance autenticity URL je tedy k ničemu, pokud na danou adresu může odpovědět jakékoli zařízení.
- Vzhledem k tomu, že adresy mohou být falešné, musí být pravost zařízení ověřena na jiné vrstvě, jako je aplikační vrstva (přes SSL ) nebo paketová vrstva ( IPsec ). Další autentizace v SLP nepřinese výrazné zvýšení bezpečnosti.
Implementace
- SLP se často používá k vyhledání tiskáren a je podporováno tiskovými systémy, jako je CUPS .
- SLP se často používá v tiskárnách s podporou LAN, takže mohou fungovat bez předchozí konfigurace. Některé klientské ovladače používají k nalezení tiskárny protokol.
- Architecture for Control Networks ( ACN ), protokol vyvinutý pro řízení zábavy, používá SLP k objevování zařízení pro ovládání osvětlení
- Mac OS a Mac OS X až do verze 10.1 používají SLP k vyhledávání souborů a dalších služeb. Novější verze Mac OS X (starší než 10.2) preferují Zeroconf .
- Klienti Novell NetWare v čistém prostředí IP používají SLP k vyhledávání serverů.
- SUSE Linux podporuje SLP od verze 9.1
Viz také