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