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.