Введение

Картограф портов (rpc.portmap или просто 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.

Проблемы безопасности

Служба порт-маппера была обнаружена в использовании при атаках распределенного отказа в обслуживании (DDoS) и распределенного отражающего отказа в обслуживании (DRDoS) в 2015 году. Используя подделанный запрос к порт-мапперу, злоумышленник может усилить эффект атаки на цель, поскольку ответ на запрос порт-маппера возвращает значительно больше данных, чем исходный запрос.