← Blog

Mount — Montaje de Recursos NFS, CIFS y Dispositivos

Montaje de shares NFS y SMB/CIFS, opciones de versión de protocolo, permisos de montaje y montaje de dispositivos locales para acceder a recursos del objetivo.

1. Operational Scope & Technical Objective

mount une un recurso (share de red o dispositivo) a un directorio local. En un engagement su valor es doble: acceder a shares NFS/SMB del objetivo sin herramientas propias del Windows (leer el recurso como si fuera local), y montar dispositivos durante la post-explotación o el análisis forense. La elección de versión de protocolo (vers=1.0 CIFS, vers=3/nfs4) es crítica: los servidores legacy solo responden a versiones antiguas, y el montaje con opciones tipo rw,dir_mode,file_mode,nounix define qué puedes leer/escribir.

2. High-Impact Syntax & Command Cheatsheet

# Montaje de share NFS (versión 3 explícita)
mount -t nfs -o vers=3 10.1.1.1:/home/ ~/home
#   -t nfs     -> tipo de filesystem NFS
#   -o vers=3  -> fuerza NFSv3 (servidores legacy); sin ello puede fallar el handshake

# Montaje de share NFS4 con TCP y puerto explícito
mount -t nfs4 -o proto=tcp,port=2049 127.0.0.1:/srv/Share mountpoint
#   proto=tcp  -> transporte TCP
#   port=2049  -> puerto RPC/NFS (a veces no estándar tras un firewall)

# Montaje de share SMB/CIFS
sudo mount -t cifs //10.1.1.1/'sharename' /home \
  -o rw,vers=1.0,dir_mode=0777,file_mode=0777,nounix
#   rw          -> lectura/escritura
#   vers=1.0    -> SMB1 (obligatorio para servers muy antiguos)
#   dir_mode/file_mode=0777 -> permisos forzados del montaje local
#   nounix      -> desactiva POSIX extensions (evita errores con servers no-unix)

sudo mount -t cifs -o vers=1.0 //10.11.1.136/'Sharename' sharemount

# Montaje de dispositivos locales
mount -t <filesystemtype> <location> <mountpoint>
mount -t iso9660 /dev/cdrom /media     # CD/DVD
umount /dev/cdrom                      # desmontar (requiere no estar en uso)

3. Real-World Offensive/Defensive Scenarios

Enumeración de shares NFS. Tras listar exports con showmount -e <IP>, montar un share NFS expuesto da acceso directo a ficheros del servidor. El vector de escalada clásico: si el export tiene no_root_squash, los ficheros montados como UID 0 local se crean con UID 0 en el servidor — suficiente para colocar un SUID binary o sobrescribir un script que root ejecute después.

Acceso a SMB sin cliente Windows. mount -t cifs con credenciales válidas (o guest) convierte el share en un directorio local: grep/find/cp sobre el contenido sin depender de smbclient interactivo, ideal para volcar configs o buscar credenciales en masa.

Defensa. Restringir root_squash en /etc/exports (default seguro), no exportar directorios del sistema (/, /etc), y monitorizar los montajes entrantes. Para SMB, desactivar SMB1 (vers=1.0) en servidores modernos reduce superficie; los controles de acceso del share deben ser auditables (quién monta qué) y los mount anónimos deshabilitarse.