SMB

Definición

SMB es un servicio de Microsoft Windows por el cual se compartes diferentes archivos en la red. La adaptación a Linux se llama Samba.

Por defecto opera en los puertos -> 139, 445

Uso

Para conectarse a un servicio smb tenemos diferentes herramientas con diferentes usos.

Null session

En ocasiones podemos conectarnos mediante el uso de null session, para conectarnos sin proporcionar contraseña.

smbclient

Esta herramienta se usa para conectarse al servicio. Pero antes tenemos que conocer qué carpetas se están compartiendo.

Null session (smbclient)

smbclient //10.10.10.10/smbFolder -N

Autenticación

smbclient //10.10.10.10/smbFolder -U 'user%pass'

Listar carpetas compartidas.

smbclient -L //10.10.10.10 -N

Conectarse a una carpeta

smbclient //10.10.10.10/smbFolser -N

NT STATUS_CONNECTION_DISCONNECTED

Para solucionar este problema utilizamos, tenemos que utilizar el siguiente parámetro.

smbclient -L 10.10.10.10 -N --option="client min protocol=NT1"

smbmap

Por otro lado smbmap es más útil a la hora de listar los privilegios que tenemos sobre una carpeta o subcarpeta. Ademas esta herramienta nos permite transferir archivos directamente.

Null session (smbmap)

smbmap -H 10.10.10.10

A veces esto falla y utilizamos:

smbmap -H 10.10.10.10 -u 'null'

Autenticación

smbmap -H 10.10.10.10 -u 'user' -p 'pass'

Listar privilegios en carpetas compartidas

smbmap -H 10.10.10.10

Listar privilegios en subcarpetas compartidas

smbmap -H 10.10.10.10 -r smbFolder

Tranferir archivo

Download
smbmap -H 10.10.10.10 --download 'C$\temp\passwords.txt'
Upload
smbmap -H 10.10.10.10 --upload '/tmp/payload.exe C$\temp\payload.exe'

psexec.py

Con esta herramienta podemos conectarnos a un usuario PWNED por smb en Crackmapexec.

psexec.py 'dominio.local/user:userpass@10.10.10.10' cmd.exe

smbpasswd

Con esta herramienta podemos cambiar la contraseña de un usuario que contenga el status STATUS_PSASWORD_MUST_CHANGE. Debemos conocer la contraseña anterior.

smbpasswd -r 10.10.10.10 -U 'user'

Nos pedirá que introzcamos la contraseña antigua y después dos veces la nueva.

Sicronizar unidad con recurso con contraseña

net use x: \\10.10.10.10\smbFolder /user:user userpass

Escrito el 07-12-2021 a las 06:04 pm por creep33.