r17 05 (21)


Rozdział 17.
Usługi informacyjne dla przedsiębiorstw

W tym rozdziale:

Sieci komputerowe, a zwłaszcza największa z nich — Internet, zadomowiły się na stałe we współczesnym życiu. Sieć składająca się z czterech komputerów, połączonych ze sobą dla szybszej komunikacji, rozwinęła się w globalną bazę informacji. Wzrost liczby użytkowników podłączonych do sieci powoduje, że coraz trudniej znaleźć informacje o nich. Co gorsza, informacje w sieci (na przykład numery telefonów i adresy poczty elektronicznej) mogą być trudne do wyśledzenia, jeśli są przechowywane w różnych elektronicznych książkach adresowych, ponieważ mogą one korzystać z różnych protokołów dostępu.

Wprowadzenie
do sieciowych usług katalogowych

Usługi informacyjne dla przedsiębiorstw, czyli sieciowe usługi katalogowe, okazały się skutecznym rozwiązaniem tego problemu. Sieciowe usługi katalogowe (Network Directory Service) są jednymi z najważniejszych składników sieci przedsiębiorstwa lub sieci rozproszonych. Pozwalają one śledzić wszystkie nazwy, profile, adresy e-mail i adresy komputerów wszystkich użytkowników sieci. Oprócz udostępniania tych zasobów użyt­kownikom i aplikacjom, usługi katalogowe umożliwiają komunikację w sieci. Podstawowym zadaniem usług katalogowych jest nazywanie i znajdowanie zasobów sieciowych i użytkowników; mogą one też przechowywać informacje o konfiguracji sieci. Ogólną ideę sieciowej usługi katalogowej przedstawia rysunek 17.1.

Rysunek 17.1.

Sieciowe usługi katalogowe

0x01 graphic

Ogólnie mówiąc, usługa katalogowa kojarzy nazwy zasobów sieciowych z adresami IP. Odwzorowanie to powoduje, że użytkownik może znaleźć usługę podając jej nazwę. Ponieważ usługa katalogowa ukrywa fizyczną topologię sieci i protokoły przed użytkownikami, mogą oni korzystać z dowolnych zasobów nie wiedząc nic o ich położeniu i sposobie składowania. Aplikacje w sieci również mogą korzystać z usług katalogowych. Na przykład, aplikacja poczty elektronicznej może używać wyszukiwania w książce adresowej, aby znaleźć określonego użytkownika lub numer telefonu. Sieciowe usługi katalogowe do szybkiego wyszukiwania używają wysoce wyspecjalizowanych baz danych.

Do dodatkowych korzyści oferowanych przez sieciowe usługi katalogowe należą:

X.500 był pierwszym krokiem w stronę sieciowych usług katalogowych, opracowanym jako zestaw standardów i model informacji dla usługi katalogowej o globalnym dostępie. Niezależność tego modelu od platformy przesądziła o jego sukcesie. Jednakże, podobnie jak wszelkie pionierskie rozwiązania, miał kilka wad, które doprowadziły do powstania protokołu LDAP (Lightweight Directory Access Protocol — uproszczony protokół dostępu do katalogu). Model X.500 był duży, złożony i nie nadawał się do środowiska komputerów osobistych, które z czasem stało się popularniejsze od środowisk dużych komputerów mainframe. Największymi atutami LDAP jest bezproblemowa obsługa TCP/IP i współpraca ze środowiskiem komputerów biurkowych.

W chwili obecnej w sieciach używane są różnorodne usługi katalogowe, do których zaliczają się Network Information Service (NIS), Network Information Service+ (NIS+), Banyan Street Talk Directory Service (STDS), Novell Directory Service (NDS) i Microsoft Active Directory (AD). Najpowszechniej używanymi z nich są NDS i AD. Warto zwrócić uwagę, że większość z tych usług katalogowych opiera się na standardach LDAP i X.500 International Telecommunication Union (ITU).

Standard X.500

X.500 jest protokołem ITU (International Telecommunication Union), służącym do zarządzania sieciowymi katalogami użytkowników i zasobów. Ten sam standard został opublikowany przez Open Systems Interconnection (OSI) i IEC. Pierwsza specyfikacja X.500 została opublikowana w roku 1988. W 1993 r. została wydana bardziej rozwinięta wersja, zgodna z poprzednią.

0x01 graphic

Pierwsza działająca usługa katalogowa X.500 została uruchomiona przez SURFnet w 1992 r.

X.500 jest protokołem rozproszonego katalogu, który pozwala na katalogowanie hierarchii regionów, krajów, organizacji i poszczególnych osób. Inaczej mówiąc, X.500 pomaga organizacjom na całym świecie utworzyć globalny elektroniczny katalog użytkowników, dostępny przez Internet. Ten katalog elektroniczny nazywany jest również globalną książką teleadresową i pozwala użytkownikowi w wygodny sposób szukać informacji o innych osobach. Wyszukiwanie może odbywać się według nazwiska, adresu poczty elektronicznej, numeru telefonu, organizacji itp. Jeśli informacje o organizacji zostaną umieszczone w tej książce adresowej, staną się dostępne globalnie.

Protokół X.500 opiera się na modelu klient-serwer. Globalny katalog, stosowany przez X.500, nosi nazwę bazy danych informacji katalogowych (DIB — Directory Information Database) i jest potocznie nazywany książką teleadresową (white pages). Zgodnie z modelem informacji X.500, DIB jest wspólnie użytkowana przez agenty systemowe katalogu (DSA — Directory System Agent), czyli serwery X.500, które utrzymują lokalne informacje organizacji. DSA utrzymuje lokalną bazę danych i może komunikować się z innymi DSA za pomocą protokołu DSP (Directory System Protocol — protokół systemu katalogowego). DSP jest protokołem należącym do zbioru zaleceń x.500. Do przeszukiwania serwerów X.500 służą agenty użytkowników katalogu (DUA — Directory User Agent).

0x01 graphic

DSA może składować informacje dla więcej niż jednej organizacji, jeśli ich rozmiary są niewielkie. Gdy organizacja jest duża, jej dane katalogowe mogą mieścić się na więcej niż jednym DSA (serwerze X.500). Rozkład informacji pomiędzy DSA jest całkowicie niewidoczny dla użytkowników.

Wszystkie DSA w usłudze katalogowej X.500 są połączone ze sobą w wirtualne drzewo informacji katalogowych (DIT — Directory Information Tree), które jest hierarchiczną strukturą danych. Cała struktura zaczyna się od korzenia lub węzła głównego (root). Poniżej korzenia definiowane są poszczególne kraje, które z kolei dzielą się na organizacje. Organizacje mogą dalej dzielić się na jednostki organizacyjne lub indywidualne osoby. Uproszczoną strukturę DIT przedstawia rysunek 17.2.

Rysunek 17.2.

Uproszczona struktura drzewa informacji katalogowych
X.500

0x01 graphic

Wszystkie informacje w katalogu X.500 są przechowywane w postaci wpisów (entry), które należą do klas obiektów (class object). Klasą obiektu może być kraj, organizacja, jednostka organizacyjna lub osoba. Wszystkie informacje związane z klasami obiektów są przechowywane w postaci wpisów. Wpis stanowi zbiór atrybutów, definiujących faktyczne informacje. Klasa obiektu, do której dany obiekt należy, definiuje atrybuty, które może on posiadać. Na przykład, klasa obiektu „kraj” pozwala na atrybuty „nazwa”, „kontynent” i tak dalej. Każdy wpis jest identyfikowany przez nazwę wyróżniającą (DN — Distinguished Name). Każdy składnik DN jest nazywany względną nazwą wyróżniającą (RDN — Relative Distinguished Name). Na przykład, adres skj@nst.co.be reprezentuje nazwę DN, w której atrybut ma nazwę skj, organizacja nst, a nazwa kraju be. Składniki skj, nst i be są nazwami RDN. Model X.500 pozwala również na wpisy umow­ne (alias entry), służące do tworzenia relacji innych niż hierarchiczne. Wpis umowny to wpis w krótkiej postaci. Model informacji X.500 jest przedstawiony na rysunku 17.3.

0x01 graphic

Atrybut name (nazwa), stosujący się do wszystkich klas atrybutów, musi posiadać unikatową wartość na poziomie, do którego należy. Na przykład, jeśli w organizacji pracuje dwóch Janów Kowalskich, ich wpisy w atrybucie name muszą mieć różne wartości.

Do właściwości X.500 należą replikacja, agent użytkownika katalogu (DUA) i przeszukiwanie katalogu.

Rysunek 17.3.

Model informacji X.500

0x01 graphic