Карта порта - Portmap
В картограф порта (rpc.portmap или просто карта портала, или rpcbind) является Вызов удаленной процедуры Open Network Computing (ONC RPC), которая работает на сетевых узлах, которые предоставляют другие службы ONC RPC.
Версия 2 протокола сопоставления портов сопоставляет пары номер / номер версии программы ONC RPC с номером сетевого порта для этой версии этой программы. Когда сервер ONC RPC запускается, он сообщает сопоставителю портов для каждой конкретной пары номер программы / номер версии, которую он реализует для определенного транспортного протокола (TCP или UDP ), какой номер порта он использует для этой конкретной пары номер программы / номер версии на этом транспортном протоколе. Клиенты, желающие выполнить вызов ONC RPC для конкретной версии конкретной службы ONC RPC, должны сначала связаться с устройством сопоставления портов на сервере, чтобы определить фактический порт TCP или UDP, который следует использовать.
Версии 3 и 4 протокола, называемые протоколом rpcbind, сопоставляют пару номер программы / номер версии и индикатор, указывающий транспортный протокол, с адресом конечной точки транспортного уровня для этой пары номер программы / номер версии в этом транспортном протоколе. .
Служба сопоставления портов всегда использует порт 111 TCP или UDP; для этого требуется фиксированный порт, поскольку клиент не сможет получить номер порта для службы сопоставления портов из самого модуля сопоставления портов.
Программа отображения портов должна быть запущена до запуска любых других серверов RPC.
Служба отображения портов впервые появилась в SunOS 2.0.
Пример экземпляра карты портала
Здесь показаны различные программы и их версии, а также используемые ими порты. Например, это показывает, что NFS работает как версия 2, так и версия 3, и ее можно получить по адресу TCP порт 2049 или UDP порт 2049, в зависимости от того, какой транспортный протокол хочет использовать клиент, и что протокол монтирования, как версии 1, так и 2, работает, и может быть достигнут через порт UDP 644 или TCP-порт 645, в зависимости от того, какой транспортный протокол хочет клиент использовать.
$ rpcinfo -p program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100003 4 tcp 100024 1 nfs udp 32770 status 100021 1 udp 32770 nlockmgr 100021 3 udp 32770 nlockmgr 100021 4 udp 32770 nlockmgr 100024 1 tcp 32769 статус 100021 1 tcp 32769 nlockmgr 100021 3 tcp 32769 64769 nlockmgr 100021 3 tcp 32769 64 nlockmgr 100021c 10000 4 tcpdr5 1 крепление nlockmgr 100021c 10000 4 tcpdg5 1 крепление udp5 32769 udp 644 mountd 100005 2 tcp 645 mountd 100005 3 udp 644 mountd 100005 3 tcp 645 mountd
Проблемы безопасности
Было обнаружено, что служба сопоставления портов использовалась в атаках с распределенным отказом в обслуживании (DDoS) и распределенным отражающим отказом в обслуживании (DRDoS) в 2015 году. Используя поддельный запрос сопоставителя портов, злоумышленник может усилить воздействие на цель, поскольку Запрос portmap вернет во много раз больше данных, чем в исходном запросе.[1]
использованная литература
- ^ Лаборатории исследования угроз уровня 3 (17 августа 2015 г.). «Новая атака отражения DDoS: Portmapper; раннее предупреждение для отрасли».
внешние ссылки
- Linux Администрирование и привилегированные команды Руководство по эксплуатации –
- Solaris 10 Справочник по командам системного администрирования Руководство по эксплуатации –
- RFC 1833 - спецификация протокола отображения портов ONC RPC.