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
sudo ss -tlnp | grep ':2049 '
nc -zv 203.0.113.10 2049
sudo nmap -p 2049 203.0.113.10/etc/exports
/srv/compartido 192.168.10.0/24(rw,sync,no_subtree_check,root_squash)
# sudo exportfs -ra && sudo exportfs -vMontar en el cliente
sudo mount -t nfs4 nas.local:/srv/compartido /mnt/compartidoTambié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.