apple Network Services Location Manager Verkon ylläpitäjän opas
Tässä dokumentissa esitellään Network Services Location (NSL) Manager ja kerrotaan, miten verkko voidaan asettaa niin, että se hyödyntää NSL Managerin tarjoamia palveluita. Dokumentti kannattaa lukea, jos olet verkon ylläpitäjä tai vastuussa verkkopalveluiden asettamisesta tai hallinnasta. Mikä NSL Manager on? NSL Manager on Mac OS:ään kuuluva ohjelmisto, joka auttaa verkkopalveluita ilmoittamaan itsestään ja sovelluksia löytämään ilmoitetut palvelut verkosta. Aiemmin palvelujen löytäminen TCP/IP-verkosta oli hankalaa, ellei ylläpitäjä erikseen listannut tarjolla olevia palveluita. NSL Managerin ansiosta verkkopalvelut ilmoittavat itse itsestään ja sovellukset voivat näin helposti löytää palvelut. Kun sovellus pyytää NSL Manageria etsimään verkkopalvelun, NSL Manager etsii käytettävissä olevat palvelut vakioprotokollien avulla. Löydetyt palvelut ryhmitellään verkkoympäristöiksi sen mukaan, missä verkkosegmentissä ne sijaitsevat ja mitkä service location protocol (SLP) -tavat segmentissä toimivat. Mitkä tietokoneet käyttävät NSL Manageria? NSL Manager toimii kaikissa sellaisissa tietokoneissa, joissa on PowerPC -mikroprosessori ja Mac OS 8.5 tai sitä uudempi käyttöjärjestelmä. Toiminnan yksityiskohdat vaihtelevat Mac OS -versiosta riippuen. NSL Manager 1.0 Mac OS 8.5 -käyttöjärjestelmässä Mac OS 8.5:ssä käytettävässä NSL Managerin versiossa 1.0 jokainen SLP on käytössä pluginina, laajennuksena, joka on NSL Managerin saatavilla aina, kun NSL Manager alustetaan, mutta sijaitsee pyyntöihin vastatessaan pelkästään muistissa. Laajennusten hallinnan avulla voidaan ottaa käyttöön tai pois käytöstä yksittäisiä NSL-plugineita. Kun NSL Manager alustetaan, jokainen NSL-plugin kertoo sille, minkätyyppisiä palveluita se pystyy etsimään (esim. HTTP ja FTP) ja mitä protokollaa se käyttää hakujen teossa (esim. DNS tai LDAP). Kun NSL Manageria pyydetään ilmoittamaan jostakin verkkopalvelusta tai etsimään jokin palvelu, se välittää pyynnön pluginille, joka suorittaa varsinaisen haun rekisteröinnin. NSL Manager 1.1 Mac OS 9:ssä NSL Managerin versio 1.1 toimii Mac OS 9:ssä samalla tavoin kuin 1.0-versio OS 8.5:ssä ja sisältää neljä pluginia: Domain Name Service (DNS), Service Location Protocol (SLP), Lightweight Directory Access Protocol (LDAP) ja Name Binding Protocol (NBP). 3
NSL Manager 1.1.3 Mac OS 9.1:ssä Mac OS 9.1:ssä käytettävä NSL Managerin versio1.1.3 ei enää sisällä DNS-pluginia, ja SLP-plugin käyttää uutta algoritmia sen määrittämiseen, missä verkkoympäristössä se palvelusta ilmoittaa (katso jäljempänä oleva kohta SLP-rekisteröinti Mac OS 9.1:ssä ja Mac OS X:ssä). NSL Manager 1.2 Mac OS X:ssä Mac OS X:ssä oleva NSL Managerin versio 1.2 käyttää palveluiden rekisteröintiin ja hakemiseen SLP- ja NBP-plugineita. LDAP- ja NetInfo-haut eivät ole tuettuja Mac OS X:n ensimmäisessä versiossa. Verkon asettaminen NSL Managerin käyttöä varten Verkon asetukset vaikuttavat siihen, mitä palveluita NSL Manager pystyy etsimään. On ehkä tarpeen tehdä erityissäätöjä, jotta koneet löytäisivät tietyt verkkopalvelut. Seuraavissa kohdissa annetaan tarkempia tietoja eri protokollien käytöstä. Asetukset DNS-hakuja varten NSL Manager käyttää DNS-pluginia etsiäkseen Domain Name Service (DNS) -palvelinten listaamia verkkopalveluita. DNS ja Mac OS 9 DNS-palvelin on määriteltävä niin, että kuka tahansa voi tehdä pyyntöjä ja vastaanottaa zone transferin. Jos verkkopalvelut halutaan asettaa NSL Managerin saataville DNS-pluginin avulla, verkkopalveluiden tekstitietueet on lisättävä käsin DNS-palvelimelle. Tietueiden oikea muoto on seuraavanlainen: <hostname> <TTL> TXT <URL> Seuraava taulukko kertoo tietueen elementeistä. Kenttä <hostname> <TTL> <URL> Sisältö Koneen nimi Kyseisen tiedon elinaika Kyseisen koneen täydellinen URL (esimerkiksi http://www.apple.com/) Jos käytössä on useampi kuin yksi DNS-palvelin, varmista, että lisäät tietyn koneen tietueet sille palvelimelle, joka on vastuussa koneesta ja että lisäät palvelinten nimet asiakaskoneen TCP/ IP-määrittelyjen hakupalvelinluetteloon. 4
DNS Mac OS 9.1:ssä ja Mac OS X:ssä NSL Manager ei käytä DNS:ää SLP:hen Mac OS 9.1:ssä tai Mac OS X:ssä. SLP-hakujen ja -rekisteröinnin asettaminen NSL Manager etsii verkkopalvelut ja ilmoittaa niistä SLP:tä käyttäen SLP-pluginin avulla. Mac OS:ssä toimivat verkkopalvelut voivat ilmoittaa saatavuudestaan NSL SLP -pluginin avulla. (Esim. Mac OS 9:n ja Mac OS 9.1:n Tiedostojako ja Henkilökohtainen WWW-jako käyttävät SLP-rekisteröintiä.) SLP-plugin luo koneelle SLP-palveluagentin. Palveluagentti kuuntelee pyyntöjä ja vastaa niihin. Sellaisissa verkoissa, joissa on SLP Directory Agent (DA), SLP-palveluagentti rekisteröi palvelunsa DA:n kautta. NSL-hakupyynnöt tehdään silloin suoraan DA:n kautta, mikä vähentää verkkoliikennettä. (Suurin osa liikenteestä tapahtuu paikallisessa aliverkossa.) Palveluista ilmoittavien ja palveluja etsivien koneiden on käytettävä yhteensopivia SLP-pluginversioita. Pluginin 1.0-version ilmoittamat palvelut eivät löydy, jos niitä etsii versiota 1.1 käyttävä kone. Samoin version 1.1 tai sitä uudemman pluginin ilmoittamat palvelut jäävät huomaamatta versiota 1.0 käyttävältä koneelta. Jos halutaan rekisteröidä tai löytää paikallisen aliverkon ulkopuolella olevia palveluita, IP Multicast Router -ominaisuus on otettava käyttöön. MacIP tai PPP eivät kumpikaan tue multicastingia. SLP-rekisteröinti Mac OS 9:ssä Ilmoittaessaan palvelusta Mac OS 9:ssä SLP-plugin seuraa alla esitettyjä vaiheita päättääkseen, mihin verkkoympäristöön (SLP-näkyvyysalue) se rekisteröi palvelut: m Jos rekisteröivä sovellus tai palvelu määrittelee verkkoympäristön, SLP-plugin rekisteröi palvelun tähän ympäristöön. m Mikäli sovellus tai palvelu ei ilmoita haluamaansa verkkoympäristöä, SLP-plugin rekisteröi palvelun ensimmäiseen koneen TCP/ IP-asetuksien domain-luettelossa olevaan domain-palvelimeen. m Mikäli yhtään haku-domainia ei ole määritelty koneen TCP/IP-asetuksissa, plugin yrittää johtaa verkkoympäristön palvelun URL:n domainista. Esimerkiksi palvelu, jonka URL on http://me.mydomain.com rekisteröidään verkkoympäristöön mydomain.com, ja http://me.sub.mydomain.com rekisteröidään ympäristöön sub.mydomain.com m Jos mikään näistä yrityksistä ei tuota tulosta, plugin rekisteröi palvelun oletuksena olevaan SLP-näkyvyysalueeseen, joka on listattu Local Services -verkkoympäristössä (käytössä voi olla vastaava lokalisoitu nimi). 5
SLP-rekisteröinti Mac OS 9.1:ssä ja OS X:ssä SLP-plugin käyttää palvelun rekisteröintiympäristön (SLP-näkyvyysalueen) määrittelyyn Mac OS 9.1:ssä ja Mac OS X:ssä eri algoritmia kuin Mac OS 9:ssä: m Jos Dynamic Host Configuration Protocol -palvelin (DHCP SLP -näkyvyysaluevalinta, koodi 79) on määritellyt pakollisen näkyvyysalueen, SLP-plugin rekisteröi palvelun kyseisen alueen verkkoympäristöön. m Jos DHCP-palvelin ei ole määritellyt pakollista näkyvyysaluetta, plugin rekisteröi palvelun minkä tahansa tunnetun konfiguraatio- tai asetustiedoston määrittelemään verkkoympäristöön (esimerkiksi sellaiseen, joka on määritelty AppleScriptin Set my network neighborhood -skriptillä, josta kerrotaan OS 9.1:n näyttöohjeiden USB-kirjoittimen jakamista käsittelevässä kohdassa). m Mikäli konfiguraatio- tai asetustiedostosta ei löydy verkkoympäristöä, plugin rekisteröi palvelun sellaiseen verkkoympäristöön, joka on nimetty DHCP:n määrittelemälle vapaaehtoiselle näkyvyysalueelle. m Jos mikään näistä yrityksistä ei tuota tulosta, plugin rekisteröi palvelun oletuksena olevaan SLP-näkyvyysalueeseen, joka on listattu Local Services -verkkoympäristössä. Asetukset LDAP-hakuja varten NSL Manager käyttää LDAP-pluginia etsiäkseen LDAP-hakemistoista verkkopalveluita. LDAP Mac OS 9:ssä ja Mac OS 9.1:ssä NSL Managerin LDAP-plugin tekee aina hakunsa sellaiselta palvelimelta (ja siihen liittyvistä tietokannoista), joka on määritelty Internet-säätimen Lisävalinnat-välilehden Palvelimet-asetusten LDAP-palvelut-kentissä. Tästä oletushakemistosta löydetyt palvelut listataan verkkoympäristöön, jolla on sama nimi kuin LDAP-palvelimella. Sovellukset ja käyttäjät voivat pyytää pluginia tekemään hakuja muistakin LDAP-hakemistoista. Verkkoselaimen avulla esimerkiksi voidaan selata LDAP-hakemistoa lisäämällä verkkoympäristö yhdessä palvelimen nimen ja tietokannan kanssa seuraavassa muodossa: <servername>%2f<searchbase> Esimerkki: ldap.example.com%2fc=us Huomaa: Jos kohde valitaan Verkkoselaimen Suosikit-luettelosta, kaikki aktiivisina olevat NSL-pluginit suorittavat haun. Kun LDAP-palvelin valitaan Suosikit-luettelosta, DNS-plugin saattaa reagoida antamalla nimipalvelin ei vastaa -virheviestin. Jos DNS-selausta ei tarvita, DNSplugin voidaan ottaa pois käytöstä Laajennusten hallinta -säätimen kautta. (DNS-plugin ei kuulu Mac OS 9.1:ään.) 6
Jos LDAP-verkkoympäristö lisätään ilman, että nimeen liitetään tietokannan nimi, LDAP-plugin yrittää kahdesti hakea tietoja palvelimelta. Ensin se yrittää pääsyä hakemistoon ilmoittamatta tietokantaa. ( Version 3 LDAP-palvelimet pystyvät palauttamaan dataa silloinkin, kun tietokantaa ei ole tarjolla.) Jos tämä yritys epäonnistuu, plugin yrittää uudestaan käyttäen c=us:n tietokantaa. Jos esimerkiksi lisäät verkkoympäristön nimeltä ldap.example.com, plugin yrittää kolmea hakua: m m ldap://ldap.example.com ldap://ldap.example.com/c=us Kun LDAP-hakemisto asetetaan ilmoittamaan palveluista NSL:lle, kannattaa muistaa seuraavat asiat: m NSL-plugin etsii palveluiden URL-osoitteita (esim. afp://asip.example.com, ftp://www.example.com tai http://www.example.com) sekä labeleduri- ja URL-attribuutteja. Paras tulos saavutetaan, kun käytetään labeleduri-attribuuttia. RFC 2079 -dokumentissa on asiasta lisätietoja. m Hakemiston kohteet näkyvät erikseen määritellyillä nimillä. Jos suinkin mahdollista, kannattaa käyttää attribuutteja ja nimiä, jotka on helppo tulkita, esim. cn=joe Smith mieluummin kuin userid=2159. m Tehokkuutta ja luettavuutta ajatellen kannattaa järjestää hakemisto niin, että palveluluettelo sisältää alle 200 kohdetta. Esimerkiksi tietokanta ou=printers, o=school voidaan järjestää uudelleen muotoon service=printers, ou=humanitiesbldg, o=school service=printers, ou=sciencebldg, o=school service=printers, ou=adminbldg, o=school m Hakemistoon voidaan luoda erillinen haara, joka on varattu erityisesti NSL-hauille. Esimerkki: ldap.example.com/ou=nsl,c=us LDAP Mac OS X:ssä NSL Manager ei pysty suorittamaan LDAP-hakuja Mac OS X:n ensimmäisessä versiossa. Asetukset NBP-hakuja varten Jos AppleTalk on käytössä koneella, verkon AppleTalk-vyöhykkeet ja AppleShare-palvelimet listataan verkkoympäristöön nimeltä AppleTalk. Asetukset NetInfo-hakuja varten NetInfo on Mac OS X:n natiivi hakemistopalvelu. NSL Manager ei kuitenkaan tue NetInfo-hakuja Mac OS X:n ensimmäisessä versiossa. 7
Turvallisuus NSL Manager tekee aiemmin hankalasti löydettävistä verkkopalveluista helpommin saatavia. Se ei kuitenkaan tee tätä turvallisuuden kustannuksella: asiakaskoneiden on vain helpompi löytää palvleuita, jotka ovat jo valmiiksi saatavilla. Jos DNS:ää käytetään intranet-palveluiden listaamiseen, pääset itse määrittelemään, mitä palveluita asiakaskoneet voivat löytää NSL-hakujen kautta. Kaikki SLP-rekisteröintiä käyttävät verkkopalvelut ovat kuitenkin aina NSL Managerin löydettävissä. Lisätietoja Lisätietoja on seuraavissa lähteissä: Request for Comments (RFC) -dokumentit Service Location Protocol, RFC 2165 Service Location Protocol, Version 2, RFC 2608 DHCP Options for Service Location Protocol, RFC 2610 Lightweight Directory Access Protocol, RFC 1777 Definition of an X.500 Attribute Type and an Object Class to Hold Uniform Resource Identifiers (URIs), RFC 2079 RFC-dokumentit ovat saatavilla osoitteessa: m www.rfc-editor.org Kirjoja ja artikkeleita DNS and Bind, 3. painos, Paul Albitz ja Cricket Liu, O Reilly & Associates, Inc. 1998 Inside Macintosh: Networking, Chapter 3, Name Binding Protocol, luettavissa osoitteessa developer.apple.com/techpubs/mac/networking/networking-61.html SLP White Paper, osoitteessa playground.sun.com/srvloc/slp_white_paper.html 2001 Apple Computer, Inc. Kaikki oikeudet pidätetään. Apple, Apple-logo, AppleShare, AppleTalk, Mac ja Macintosh ovat Apple Computer Incorporatedin Yhdysvalloissa ja muissa maissa rekisteröityjä tavaramerkkejä. Extensions Manager on Apple Computer Incorporatedin tavaramerkki. PowerPC on International Business Machines Corporationin tavaramerkki, jota käytetään lisenssillä. K999-0038-A Painettu Irlannissa