Configuración del servidor SMB local
En este paso, configuraremos un servidor SMB (Server Message Block) local utilizando Samba. SMB es un protocolo de compartición de archivos de red que permite a las aplicaciones de una computadora acceder a archivos y recursos en un servidor remoto. Samba es una reimplementación de software libre del protocolo de red SMB. Esto proporcionará un objetivo para nuestro ataque SMB de Hydra en pasos posteriores.
Primero, instalemos Samba. Abra su terminal en el directorio ~/project
.
sudo apt update
sudo apt install samba -y
Este comando actualiza las listas de paquetes y luego instala el paquete Samba. La bandera -y
responde automáticamente "sí" a cualquier solicitud durante la instalación.
A continuación, necesitamos configurar Samba. Comenzaremos realizando una copia de seguridad del archivo de configuración original.
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
Ahora, creemos un nuevo archivo de configuración simplificado. Usaremos nano
para editar el archivo de configuración.
sudo nano /etc/samba/smb.conf
Pegue la siguiente configuración en el editor nano
. Esta configuración crea un directorio compartido llamado share
que es accesible para todos en la red.
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = fileserver
security = user
map to guest = bad user
name resolve order = bcast host lmhosts wins
[share]
path = /home/labex/project/share
browsable = yes
writable = yes
guest ok = yes
read only = no
Presione Ctrl+X
, luego Y
, luego Enter
para guardar el archivo.
Ahora, creemos el directorio compartido.
mkdir ~/project/share
sudo chmod 777 ~/project/share
Esto crea un directorio llamado share
en su directorio ~/project
y establece sus permisos en 777, lo que significa que todos tienen permisos de lectura, escritura y ejecución. Nota: En un escenario del mundo real, querría usar permisos más restrictivos. Estamos usando 777 por simplicidad en este entorno de laboratorio.
A continuación, necesitamos agregar un usuario de Samba. Este usuario se utilizará para autenticarse en el servidor SMB. Usaremos el usuario labex
que ya existe en el sistema. Primero, establezcamos una contraseña de Samba para el usuario labex
.
sudo smbpasswd -a labex
Se le pedirá que ingrese una nueva contraseña para el usuario labex
. Ingrese una contraseña y confírmela. Recuerde esta contraseña, ya que la necesitará más adelante.
Finalmente, reiniciemos el servicio Samba para aplicar los cambios.
sudo systemctl restart smbd nmbd
Nota importante: El comando systemctl
puede no funcionar directamente en el entorno del contenedor Docker. Si encuentra un error, puede intentar reiniciar los servicios de Samba utilizando los siguientes comandos:
sudo /etc/init.d/smbd restart
sudo /etc/init.d/nmbd restart
Ahora, su servidor SMB local está configurado. Ha creado un directorio compartido llamado share
y ha agregado el usuario labex
con una contraseña de Samba.