Articulo de referencia

Mapa de puertos

El mapeador de puertos ( rpc.portmap o simplemente portmap , o rpcbind ) es un servicio de llamada a procedimiento remoto de Open Network Computing (ONC RPC) que se ejecuta en n...

El mapeador de puertos ( rpc.portmap o simplemente portmap , o rpcbind ) es un servicio de llamada a procedimiento remoto de Open Network Computing (ONC RPC) que se ejecuta en nodos de red que proporcionan otros servicios ONC RPC.

La versión 2 del protocolo de asignación de puertos asigna pares de número de programa/número de versión de ONC RPC al número de puerto de red correspondiente a esa versión del programa. Cuando se inicia un servidor ONC RPC, este le indica al asignador de puertos, para cada par de número de programa/número de versión que implementa para un protocolo de transporte específico ( TCP o UDP ), qué número de puerto está utilizando para ese par en dicho protocolo. Los clientes que deseen realizar una llamada ONC RPC a una versión específica de un servicio ONC RPC deben contactar primero con el asignador de puertos en el servidor para determinar el puerto TCP o UDP que deben usar.

Las versiones 3 y 4 del protocolo, denominado protocolo rpcbind, asignan un par de número de programa/número de versión, y un indicador que especifica un protocolo de transporte, a una dirección de punto final de la capa de transporte para ese par de número de programa/número de versión en ese protocolo de transporte.

El servicio de asignación de puertos siempre utiliza el puerto TCP o UDP 111; se requiere un puerto fijo para ello, ya que un cliente no podría obtener el número de puerto del servicio de asignación de puertos desde el propio servicio de asignación de puertos.

El mapeador de puertos debe iniciarse antes de que se inicien otros servidores RPC.

El servicio de mapeo de puertos apareció por primera vez en SunOS 2.0.

Ejemplo de instancia de mapa de puertos

Esto muestra los diferentes programas y sus versiones, así como los puertos que utilizan. Por ejemplo, muestra que NFS está en funcionamiento, tanto la versión 2 como la 3, y que se puede acceder a él a través del puerto TCP 2049 o del puerto UDP 2049, según el protocolo de transporte que el cliente desee utilizar; y que el protocolo de montaje, tanto la versión 1 como la 2, está en funcionamiento y se puede acceder a él a través del puerto UDP 644 o del puerto TCP 645, según el protocolo de transporte que el cliente desee utilizar.

$ rpcinfo -p programa versión protocolo puerto  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 2049 nfs  100024 1 udp 32770 estado  100021 1 udp 32770 nlockmgr  100021 3 udp 32770 nlockmgr  100021 4 udp 32770 nlockmgr  100024 1 tcp 32769 status  100021 1 tcp 32769 nlockmgr  100021 3 tcp 32769 nlockmgr  100021 4 tcp 32769 nlockmgr  100005 1 udp 644 mountd  100005 1 tcp 645 mountd  100005 2 udp 644 mountd  100005 2 tcp 645 mountd  100005 3 udp 644 mountd  100005 3 tcp 645 mountd

Preocupaciones de seguridad

Se descubrió que el servicio de mapeo de puertos se utilizaba en ataques de denegación de servicio distribuido (DDoS) y ataques de denegación de servicio reflectivo distribuido (DRDoS) en 2015. Al utilizar una solicitud de mapeo de puertos falsificada, un atacante puede amplificar los efectos en un objetivo porque una consulta de mapeo de puertos devolverá muchos más datos que la solicitud original. [ 1 ]

Referencias

  1. Level 3 Threat Research Labs (17 de agosto de 2015). "Un nuevo ataque DDoS de reflexión: Portmapper; una alerta temprana para la industria" .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )