2022-04-29

Instalar Servidor Samba Usando Webmin

Vamos a configurar un servidor samba usando webmin en su totalidad, sin usar la línea de comandos, para eso ya deberíamos tener instalado webmin en el sistema. 

Instalación de Samba

Accedemos a la web den Webmin que normalmente está en el puerto 10000 y vamos a Módulos sin usar, buscamos Compartición de Archivos de Windows Mediante Samba (o Samba Windows File Sharing) y le damos en Install Now.

Nos va a preguntar si queremos instalar todos los paquetes, damos en Install Now.

Una vez instalado ya podemos configurar nuestro servidor samba.

Configuración

Volvemos al módulo Compartición de Archivos de Windows Mediante Samba y podemos ver que ya tenemos las opciones para empezar a configurar.

En el caso de que no tengamos impresoras para compartir podemos eliminar Printers y print$ que se configuran por defecto.

Red de Windows

Vamos a Red de Windows (Windows Networking). 

Ponemos el nombre de grupo de trabajo en mayúscula. (Workgroup)
Ponemos un nombre de servidor. (Server name)
En seguridad (Security) elegimos Nivel de Usuario.
Y damos en Guardar (Save)

Volvemos a la pantalla (Return to share List o Regresar a la Lista de Comparticiones)

Usuarios

Ingresamos a Sincronización de Usuario (Users Sincronization)

Seleccionamos que sí en las siguientes opciones

Añadir usuario de Samba al crear un usuario de Unix:  Si
Cambiar el usuario de Samba cuando se cambie el de Unix: Si
Borrar el usuario de Samba al borrar el de Unix: Si

Ahora Podemos ir a Sistema > Usuarios y Grupos y agregar un usuario para que se cargue automáticamente en samba, en mi caso se va a llamar samba.

Vamos a  Compartición de Archivos de Windows Mediante Samba y  en Usuarios Samba corroboramos que el usuario samba esté en la lista, probablemente sea el único.

Si queremos, podemos ir a convertir usuarios y darle en convertir, de esta manera todos los usuarios que no ponen en riesgo la seguridad del sistema se van a convertir en usuario de samba (root por ej. queda excluido) 

Para los usuarios que ya existían  y fueron importados hay que crearles una nueva contraseña en la configuración de samba, de lo contrario se puede acceder con su nombre y sin contraseña

Crear un recurso compartido.

Vamos a Crear Compartición de Archivo

Ponemos un nombre y seleccionamos la carpeta que queremos compartir, podemos seleccionar una carpeta existente o poner una ruta y tildar para que cree automáticamente 

Seleccionamos el tipo de seguridad, si queremos que todos puedan modificar ponemos 777, o si es solo para que puedan ver y navegar en las carpetas dejamos en 755. Estos permisos son los que va a usar el servidor de samba al crear la carpeta, más adelante personalizamos los permisos para los usuarios que se conectan al servidor.

Volvemos a la configuración del menú principal del módulo, recargamos el servidor y debería cargar la configuración. Si no pasa eso, paramos el servidor y volvemos a arrancar.

Seguridad de Acceso del recurso compartido.

En esta sección hay que revisar cada una de las opciones ya que con ellas adaptamos el recurso compartido y limitamos o permitimos accesos a escritura y lectura.

Vamos a poner este recurso como de lectura y escritura para todos, y que cualquiera de la red pueda acceder sin usuario y contraseña.

Permisos de Archivos.

¿Se puede escribir? Si
¿Acceso de Invitado? Sólo invitado 

Tenemos tres opciones.

Ninguno: quiere decir que solo los usuarios cargados en el servidor samba van a poder acceder.
Si: Está permitido el acceso de invitados y el acceso con usuarios samba
Solo Invitados: No va a pedir nunca que se ingrese un usuario y contraseña, todos acceden como invitados y tiene los permisos de escritura que se defina arriba.

Usuario Invitado Unix: Con que usuario del sistema Unix nos conectamos cuando accedemos como invitado, hay que tener en cuenta que esto va a definir los permisos con que son creados los archivos y carpetas cuando nos conectamos desde otra pc.

Permisos de Archivo

Lo mismo que la configuración anterior, esto se adapta a cada usuario, y hay que revisar cada opción.

En mi caso, como esta carpeta va a tener permiso completo, voy a poner 

Nuevo modo de Archivo de Unix: 777
Nuevo modo de Directorio de Unix: 777
Forzar usuario de Unix: samba
Forzar grupo de Unix: samba

Este grupo y usuario corresponden al usuario que creé anteriormente, podría ser cualquiera que tenga permiso sobre las carpetas.

Recurso compartido privado.

Ahora agregamos una nueva carpeta compartida con acceso privado.

Vamos a Compartición de Archivos de Windows Mediante Samba > Crear una Nueva Compartición de Archivo

Completamos los campos.

Nombre "Archivos"
Directorio a compartir "/home/Archivos"
Create with owner root
¿Disponible?  Si
¿Hojeable? Si 

Hacemos clic en Crear.

En la lista de comparticiones vamos a Control de Seguridad y Acceso, y podemos agregar usuarios Inválidos, para evitar que esos usuarios puedan acceder, lo mismo para los usuarios válidos.

La mejor opción sería crear grupos  de usuarios, por ej Administración, Vendedores, Mantenimiento etc. y agregar usuarios a esos grupos para  así seleccionar los grupos validos e inválidos.

Para habilitar la edición de los archivos y carpetas, en la misma pantalla tildar la opción en ¿Se puede escribir? para que los usuarios que ya permitimos el acceso puedan escribir en las carpetas.