Saltar al contenido
TCP/UDPRiesgo alto si se expone

Puerto 2049 (NFS): para qué sirve y cómo protegerlo

El puerto 2049 es el de NFS (Network File System), el sistema para compartir carpetas entre servidores Linux y Unix. NFSv4 usa solo el 2049 TCP; NFSv3 necesita además rpcbind (111) y puertos dinámicos. NFS confía en las IPs de los clientes, así que no debe salir nunca de la red interna.

Qué es el puerto 2049

Con NFSv3 sin Kerberos, el servidor se fía de que el cliente es quien dice ser por su IP, y de los UID que envía. Cualquiera con root en un equipo de una IP autorizada puede leer los ficheros de otros usuarios.

¿Es peligroso tener abierto el puerto 2049?

Riesgo alto: No debe estar abierto a Internet.

  • Acceso a ficheros sin autenticación real.

Cómo proteger el puerto 2049

  • Usa NFSv4 y limita cada export a IPs concretas.
  • root_squash (por defecto) para que root del cliente no sea root en el servidor.
  • Kerberos (sec=krb5p) si necesitas autenticación y cifrado.

Comandos y configuración

Comprobar si el puerto 2049 está abierto

bash
sudo ss -tlnp | grep ':2049 '
nc -zv 203.0.113.10 2049
sudo nmap -p 2049 203.0.113.10

/etc/exports

bash
/srv/compartido 192.168.10.0/24(rw,sync,no_subtree_check,root_squash)
# sudo exportfs -ra && sudo exportfs -v

Montar en el cliente

bash
sudo mount -t nfs4 nas.local:/srv/compartido /mnt/compartido

También puedes comprobarlo desde fuera de tu red con nuestro escáner de puertos online.

Herramientas para comprobarlo

Preguntas frecuentes

¿NFS o SMB?

Entre servidores Linux, NFS es más sencillo y rápido. Con clientes Windows o macOS, SMB.

Puertos relacionados

Ver la lista de puertos