X. 500 представляет собой протокол OSI для распределенных каталогов (индексов-оглавлений), разработанный CCITT. X.500 - протокол для работы с каталогами. X.500 предлагает распределенный каталог пользователей сети Интернет. X.500 поддерживает систему просмотра, а также добавления, модификации и удаления объектов в базе данных о людях (почтовый адрес, номер телефона, электронный адрес и пр.). Основным полем при поиске является фамилия, название организации, отдела, страны. Треугольные скобки служат для выделения имени параметра, а вертикальная черта - для указания значения параметра.
Каждая секция каталога содержит часть глобальной базы данных и является доступной через сервер (именуемый Directory System Agent - DSA). Каждая база данных поддерживается локально. Для пользователя же доступна вся база данных. Хотя информация, доступная через X.500, относится к людям и организациям, данная база пригодна для хранения и другой информации, например, о ресурсах сети, приложениях или оборудовании. Каждый вход в базу (объект хранения, запись) в X.500 описывает один объект (человека, конкретный ресурс сети, или организацию) и носит название Distinguished Name (неповторимый идентификатор). Это имя включает в себя следующие поля: фамилия, имя, организация, e-mail для людей. Информация в каталоге X.500 (Directory Information Base - DIB) организована иерархически и носит название информационное дерево каталога (Directory Information Tree - DIT). На верхнем уровне - корневая запись (the World), затем следует уровень страны, уровень организации и, наконец, человека (ресурса и т.д.).
X.500 доступна через локальный сервер, интерактивно через telnet или через электронную почту (или X.25). Возможен доступ и с помощью WWW или GOPHER.
Таблица 4.5.8.3.1
Адрес сервера при доступе через Telnet (login) | Адрес X.25 (login) |
Страна |
jethro.ucc.su.oz.au (fred) | Австралия | |
elem4.vub.ac.be (dua) | 222100611 | Бельгия |
x500.denet.dk (de) | Дания | |
login.dkuug.dk (ds) | Дания | |
nic.funet.fi (dua) | Финляндия | |
20800603053201 (login: dua, password: ucom.x) 26245050230303 |
Франция Франция Германия |
|
x500.ieunet.ie (de) | 272432590024 | Ирландия |
dir.ulcc.ac.uk (dua) | UK | |
ashe.cs.tcd.ie (de) | Ирландия | |
jolly.nis.garr.it (de or fred) | 22225010083212 | Италия |
zoek.nic.surfnet.nl (zoek) | Нидерланды | |
elc1.mat.torun.edu.pl (de или dish) | Польша | |
chico.rediris.es (directorio) | 2142160234013 |
Испания |
hypatia.umdc.umu.se (de) | 240374810306 | Швеция |
nic.switch.ch (dua) | 22847971014540 | Швейцария |
paradise.ulcc.ac.uk (dua) | 23421920014853 | Англия |
Локальный клиент-серверы (Directory User Agent - DUA) имеются в общедоступном и коммерческом вариантах. Для получения более полного списка DUA, их описаний и места расположения рекомендуется обратиться к RFC 1292 / FYI 11 - "A Catalog of Available X.500 Implementations".
Существует три варианта интерфейсов для доступа к X.500 в интерактивном режиме:
Сервер de (directory enquiries) рекомендуется в силу своей простоты для начинающих пользователей. Выход из de по команде q. Приведем перечень команд X.500.
?<тема> |
Выдает справочную информацию по данной теме (help). |
^C |
(Ctrl-C) команда прерывания (например, поиска). |
* |
Выдает все записи для выбранного поля. Этот же символ представляет собой подстановку для строк по умолчанию. В том качестве * может появиться где угодно, например, smit* и *smit*. |
- |
Заменяет значение по умолчанию на пустую строку. |
После выдачи команды de пользователь должен заполнить четыре поля запроса (поиск не зависит от строчных или заглавных букв):
Фамилия | Символ * может использоваться где угодно. При пробеле в этом поле поиск будет проводиться по полям подразделение (отрасль) или организация. |
Наименование подразделения | Название или сокращенное имя подразделения в организации, где работает искомое лицо. Напечатав *, вы выберете все подразделения. Это поле может быть опущено для мелких организаций. |
Название организации | Название или сокращение для организации, где работает искомое лицо. Напечатав *, вы выберете все организации. |
Название страны | Напечатав *, вы выберете все страны. В качестве названия страны можно напечатать ее код из двух букв (см. приложение). |
Чтобы осуществить поиск с использованием электронной почты, следует послать запрос по адресу directory@uninett.no со словом find в поле Subject. В тексте сообщения размещается запрос (один на один e-mail) в форме:
find <фамилия> <:название организации <;название страны>> | <;название страны>
Если название организации и страны опущены, то берутся значения по умолчанию, которые извлекаются из вашего электронного адреса. Результат поиска будет прислан по электронной почте. Для получения файла help напечатайте help вместо find. Хотя использование e-mail кажется архаичным, в некоторых случаях не слишком экстренных оно оправдано. Вы посылаете запрос и не ждете отклика в интерактивном режиме.
Примеры использования X.500.
Введем команду: telnet nic.switch.ch и система свяжется с сервером:
Trying 130.59.1.40 ... (IP-адрес сервера)
Connected to nic.switch.ch.
Escape character is '^]'.
login: dua (здесь необходим ввод пароля)
*** Welcome to the Swiss X.500 Directory Service ***
*** Access to this service is exclusively allowed for ***
*** - Swiss universities, schools & organizations with a ***
*** SWITCH service contract ***
*** - foreign education & research organizations ***
Я опускаю процедуру выбора вида сервиса (позиция 1, как и в случае FRED).
SWITCHdirectory User Interfaces
[ 1 ] |
de (simple interface to find persons) |
[ 2 ] |
fred (simple white pages interface ('whois') |
[ 3 ] |
sd (menu oriented, only read functionality) |
[ 4 ] |
Dish (command line, full X.500 functionality) |
[ 5 ] |
Xdi (X window interface) |
[ 6 ] |
Xlu (X window interface) |
[ 7 ] |
XT-DUA (Commercial X window interface) |
[ 0 ] |
Leave this Menu (back to previous Menu) |
Снова вводим 1 (WHOIS-сервер) и получаем на экране:
invoking interface "de", please wait....
Welcome to the SWITCHdirectory Service
Connecting to the Directory - wait just a moment please...
You can use this directory service to look up telephone numbers and electronic mail addresses of people and organizations participating in the Pilot Directory Service.
The interface offers several MODES of usage. Type ?modes for an explanation about the modes. You can change the mode by typing one of the following option letters at the prompt for a PERSON's name.
s |
Simple queries - the original style of this interface |
p |
Powerful, multiple organization searches |
y |
Yellow pages queries (uses power searching) |
u |
Input queries in user-friendly name format |
m |
Menu to select modes or access help facilities |
At any prompt:
? |
for HELP with the current question you are being asked |
?? |
for HELP on HELP |
q |
to quit the Directory Service |
Control-C |
to abandon current query or entry of current query |
Simple query mode selected
Поищем "любые организации, известные в России", введя * в ответ на вопрос организации. Получаем:
Department name, <CR> to search, * to list, ? for help
:- *
Organisation name, <CR> to search, * to list orgs, ? for help
:- *
Country name, <CR> to search, * to list countries, ? for help
:- Russia (далее следует результат поиска по данному запросу)
Found the following entries. Please select one from the list by typing the number corresponding to the entry you want.
Russian Federation
1 J.S.C. Mineralnye Udobreniya
2 Moscow State University
3 Radom-Vostok
Organization name, <CR> to search, * to list orgs, ? for help
Не много, но все же..... (пример относится к 1994 году)
Печатаем 2 и получаем:
Russian Federation
Moscow State University
In the meantime, displaying organization details.
For information on people or departments, try again a little later.
Russian Federation
Moscow State University
postal address MSU
Moscow State University
University Park
Leninsky Gori
Simple query mode selected
Person's name, q to quit, * to list people, ? for help
:- q |
(прерываем сессию) |
Для получения дополнительной информации рекомендуется прочесть RFC-1292 (доступные реализации X.500), RFC-1308 (Введение в службу каталогов, использующую протокол X.500) и RFC-1309 (технический обзор по протоколу X.500). Рекомендации по использованию X.500 можно получить, послав команду GET ITU-5233 по адресу itudoc@itu.ch. (объем документа весьма велик!). Их других источников можно упомянуть:
FTP nic.merit.edu documents/fyi/fyi_13.txt (fyi_11.txt, fyi_14.txt).
telnet rs.internic.net.
gopher judgmentday.rs.itd.umich.edu :7777/;
WWW www.earn.net gnrt/x500.html;
http1.brunel.ac.uk :8080/wlu.html.