Книга: TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)

15.6.3 Просмотр служб RPC через portmapper

15.6.3 Просмотр служб RPC через portmapper

Команда rpcinfo из Unix выводит полезную информацию о программах RPC, посылая запрос RPC к portmapper. Аналогичную программу обеспечивают и другие операционные системы с поддержкой клиентов RPC.

Приведенный ниже результат работы rpcinfo -p содержит сведения о программах RPC, работающих на хосте bulldog.cs.yale.edu (т.е. был послан запрос к процедуре PMAPPROC_DUMP программы portmapper).

Результат работы команды показывает номера программ, их версии, транспортный протокол, порт и идентификатор для каждой программы сервера. Видно, что в списке находится и сама программа portmapper (в самом верху списка):

> rpcinfo -p bulldog.cs.yale.edu
Program vers proto port
100000    2   tcp   111 portmapper
100000    2   udp   111 portmapper
100029    1   udp   657 keyserv
100005    1   udp   746 mountd
100005    2   udp   746 mountd
100005    1   tcp   749 mountd
100003    2   udp  2049 nfs
100005    2   tcp   749 mountd
100026    1   udp   761 bootparam
100024    1   udp   764 status
100024    1   tcp   766 status
100021    1   tcp   767 nlockmgr
100021    1   udp  1033 nlockmgr
100021    3   tcp   771 nlockmgr
100021    3   udp  1034 nlockmgr
100020    1   udp  1035 llockmqr
100020    1   tcp   776 llockmgr
100021    2   tcp   779 nlockmgr
100021    2   udp  1036 nlockmgr
100011    1   udp  1070 rquotad
100001    2   udp  1111 rstatd
100001    3   udp  1111 rstatd
100001    4   udp  1111 rstatd
100002    1   udp  1124 rusersd
100002    2   udp  1124 rusersd
100012    1   udp  1127 sprayd
100008    1   udp  1132 walld

Отметим интересный момент: для определения состояния приложения RPC использовалось другое приложение Remote Procedure Call.

Команда rpcinfo -b выполняет широковещательную рассылку в сети, запрашивая все работающие серверы о выполняемых ими программах и версиях этих программ. В приведенном ниже примере запрашиваются сведения о версии 1 программы spray под номером 100012.

> rpcinfo -b 100012 1
128.36.12.1 casper.na.cs.yale.edu 128.36.12.28 tesla.math.yale.edu 128.36.12.6 bink.na.cs.yale.edu

Каждая программа RPC имеет пустую процедуру с номером 0, возвращающую только ответ "Я активна". Нижеприведенная команда rpcinfo -u посылает сообщение пустой процедуре программы spray хоста bulldog.cs.yale.edu:

> rpcinfo -u bulldog.cs.yale.edu 100012
program 100012 version 1 ready and waiting

Оглавление книги


Генерация: 1.142. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз