Cómo instalar servidor SAMBA en Debian 9 Linux

Iniciado por Stiuvert, Agosto 04, 2017, 04:20:30 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.


Al gestionar diversos sistemas operativos una de las tareas que se presentan de forma continua está centrada en la posibilidad de compartir archivos entre sistemas operativos Linux y Windows con total compatibilidad y seguridad.

Aunque por temas de sistemas de archivos esto es imposible ya que los sistemas operativos Windows manejan sistemas NTFS mientras que Linux manejan ext2, ext3 o ext4 lo cual hace estos dos sistemas totalmente incompatibles.

Pero existe una solución para compartir nuestros archivos entre Windows y Linux y es Samba y por ello hoy en este tutorial analizaremos como instalar Samba en Debian 9 y compartir archivos de forma práctica.

CitarSamba es una implementación de código abierto para entornos Linux del protocolo Server Message Block (SMB) el cual permite que se establezcan conexiones entre redes Windows, Linux e UNIX con total compatibilidad.
Gracias a Samba tendremos las siguientes ventajas:
  • Posibilidad de compartir uno o más sistemas de archivos en diferentes redes.
  • Compartir impresoras, instaladas tanto en el servidor como en los clientes tanto en Windows como en Linux.
  • Dar soporte a los equipos cliente haciendo uso del visualizador de Clientes de Red.
  • Autentificar clientes logeándose en un dominio con sistema operativo Windows.
  • Proporcionar o dar soporte con un servidor de resolución de nombres WINS.
Ahora veremos cómo instalar y configurar Samba en Debian 9.

1. Requisitos previos antes de isntalar SAMBA en Debian 9

Antes de instalar y configurar Samba en Debian 9 realizaremos las siguientes tareas para el óptimo funcionamiento de la conectividad entre Linux y Windows.

Instalación del editor nano
Para fines de edición de los archivos de configuración de Samba instalaremos el editor nano ejecutando la siguiente línea:

Código: bash
apt-get install nano


Habilitar el servidor Debian en Windows
Para poder acceder desde Windows al servidor de Samba en Debian debemos editar el archivo hosts de Windows.

Recordemos que en este archivo podemos llevar a cabo diversas tareas relacionadas con conectividad, acceso o no a sitios web, etc.

Para ello abriremos una consola del símbolo del sistema como administradores y ejecutaremos la siguiente línea:
notepad C:\Windows\System32\drivers\etc\hosts



Esto abrirá el archive hosts como administrador para su edición. Allí registraremos la siguiente línea:

Código: php
#	  192.168.0.13 	 Solvetic.debian		 debían


En este caso será necesario editar la dirección IP por la actual del servidor de cada uno y establecer el nombre de host correcto. Guardamos los cambios en el archivo hosts de Windows.

2. Instalar SAMBA en Debian 9

Paso 1

Accederemos como usuarios root en Debian 9 y ejecutaremos la siguiente línea para la instalación de Samba:

Código: bash
apt-get -y install libcups2 samba samba-common cups




Paso 2

Esperamos que finalice el proceso de instalación de Samba. A continuación moveremos el archivo smb.conf a smb.conf.bak para contar con su configuración inicial en caso de algún error, ejecutaremos el siguiente comando:
Código: bash
mv /etc/samba/smb.conf /etc/samba/smb.conf.bak




3. Crear el archivo de configuración de Samba en Debian 9

Paso 1

Ahora crearemos el archivo de configuración para Samba ejecutando la siguiente línea:
Código: bash
nano /etc/samba/smb.conf

Paso 2

En el nuevo archivo añadiremos las siguientes líneas:
Código: bash
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = debian
security = user
map to guest = bad user
dns proxy = no




Nota
El campo workgroup deberá ser asignado con el nombre correcto del grupo de trabajo de Windows.

Paso 3

Para comprobar el nombre del grupo de trabajo en Windows ejecutaremos la siguiente línea en el símbolo del sistema:
net config Workstation



Paso 4

Guardamos los cambios usando las teclas Ctrl + O
y salimos del editor usando Ctrl + X

Paso 5

Reiniciaremos los servicios de Samba ejecutando la siguiente línea:
Código: php
systemctl restart smbd.service


4. Crear la carpeta compartida en Debian 9

Paso 1

Ahora crearemos el directorio para compartir los archivos entre ambos sistemas y cambiaremos el grupo hacia el grupo usuarios, para ello ejecutaremos las siguientes líneas en su orden:
Código: bash
mkdir -p /home/shares/allusers
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/
mkdir -p /home/shares/anonymous
chown -R root:users /home/shares/anonymous/
chmod -R ug+rwx,o+rx-w /home/shares/anonymous/




Paso 2

Ahora accederemos al archivo de configuración de Samba ejecutando la siguiente línea:
Código: bash
nano /etc/samba/smb.conf

Paso 3

Allí añadiremos las siguientes líneas al final del archivo:
Grupo a compartir
Esta indica un recurso compartido el cual es accesible y escribible para todos los miembros de nuestro grupo de "usuarios". Añadiremos lo siguiente:
Código: bash
[allusers]
  comment = All Users
  path = /home/shares/allusers
  valid users = @users
  force group = users
  create mask = 0660
  directory mask = 0771
  writable = yes


Directorio Home
Allí permitimos que los usuarios puedan leer y escribir en sus directorios a través de Samba, añadiremos las siguientes líneas:
Código: bash
[homes]
   comment = Home Directories
   browseable = no
   valid users = %S
   writable = yes
   create mask = 0700
   directory mask = 0700


Directorio anónimo
Aquí permitimos que todos los usuarios puedan escribir y esta opción este recurso está abierto a cualquier persona en la red por lo cual debe manejarse solo en redes locales, añadiremos lo siguiente:
Código: bash
[anonymous]
   path = /home/shares/anonymous
   force group = users
   create mask = 0660
   directory mask = 0771
   browsable =yes
   writable = yes
   guest ok = yes




Paso 4

Guardamos los cambios usando las teclas Ctrl + O
y salimos del editor usando Ctrl + X

Paso 5

Reiniciaremos Samba para aplicar los cambios:
Código: php
systemctl restart smbd.service


5. Administrar de usuarios de SAMBA en Debian 9

Paso 1

El siguiente paso consiste en agregar los usuarios que deseamos para la conexión a través de Samba, para ello crearemos el usuario solvetic1 ejecutando lo siguiente:
Código: php
useradd solvetic1 -m -G users

Paso 2

Podremos agregar los usuarios deseados. Modificaremos la contraseña usando la línea passwd solvetic1.
Ahora agregaremos este usuario a la base de datos de Samba ejecutando lo siguiente:
Código: php
smbpasswd -a solvetic1




6. Acceder a Samba desde Windows

Paso 1

En este caso estamos ejecutando Windows 10 y para acceder al servidor Samba usaremos la combinación de teclas siguiente e ingresaremos la IP del servidor:

Ctrl + R



Paso 2

Al pulsar Enter o Aceptar hemos accedido a las carpetas que hemos creado en Samba:



Paso 3

Al intentar acceder a alguna de las carpetas disponibles debemos ingresar las credenciales del usuario autorizado que hemos creado, en este ejemplo solvetic1:



Paso 4

Pulsamos en Ok y tendremos acceso y podremos crear o editar objetos allí:



Como podemos observar, gracias a Samba será posible compartir archivos de forma sencilla y compatible entre Windows y Linux.

Fuente: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Felicitaciones, fue una buena explicaciòn. quria daber si has explotado esa vulnerabilidad al puerto 445 netbios sn y al puerto 139: