Configuración de Samba en CentOS 7

Configuración de Samba en CentOS 7

El servidor de archivos (FS) en los sistemas operativos Linux se puede usar para varios propósitos, pero en la mayoría de los casos se usa para crear una red local y carpetas compartidas con computadoras basadas en Windows. Samba se considera legítimamente el FS más popular en la actualidad. Está preinstalado en muchas distribuciones y los s experimentados prefieren esta herramienta en particular como la principal cuando utilizan servidores de archivos. Hoy hablaremos sobre la instalación y configuración de este componente en CentOS 7.

Configuración de Samba en CentOS 7

Hemos clasificado todo el material en pasos porque el proceso de configuración estándar suele llevar mucho tiempo y consta de varios pasos diferentes. No pasaremos por alto los pasos preliminares con Windows, ya que ya hemos aclarado anteriormente que Samba se usa a menudo junto con este sistema operativo en particular. Solo tiene que estudiar detenidamente las instrucciones presentadas para comprender los principios básicos de la configuración de un servidor de archivos en CentOS 7.

Paso 1: trabajo preparatorio en Windows

Vale la pena comenzar con Windows, ya que deberá determinar información importante, sin la cual no puede prescindir de crear una red y carpetas compartidas. Deberá determinar el nombre del grupo de trabajo y realizar cambios en el archivo «hosts» para que no se bloqueen los intentos de conexión. Todo se ve así:

    1. Abra «Inicio» , busque «Símbolo del sistema» y ejecute esta aplicación como .
    2. Ingrese el comando net config workstationpara conocer la configuración actual de la estación de trabajo. Active la acción presionando la tecla Enter .
    3. Espere a que aparezca la lista. Busque el elemento «Dominio de la estación de trabajo» y recuerde su valor.
  1. En la misma sesión de consola, ingrese una línea notepad C:WindowsSystem32driversetchostspara abrir el archivo requerido a través del Bloc de notas predeterminado .
  2. Desplácese hacia abajo hasta el final de la lista e inserte una línea 192.168.0.1 srvr1.domain.com srvr1, reemplazando esta IP con la dirección del dispositivo donde se configurará Samba. Luego, guarde todos los cambios.

Esto completa todas las acciones con la computadora en Windows, lo que significa que puede pasar a CentOS 7 y comenzar a configurar directamente el servidor de archivos Samba.

Paso 2: Instalar Samba en CentOS 7

No todos los componentes necesarios para que Samba funcione correctamente están instalados en el sistema operativo en cuestión de forma predeterminada, por lo que deberán agregarse manualmente. Todas estas acciones se realizarán a través de la «Terminal» , y también debe asegurarse de tener una conexión a Internet activa y la capacidad de usar el comando sudo .

  1. Abra la consola conveniente para usted, por ejemplo, a través del menú de la aplicación, o los atajos de teclado estándar de las teclas Ctrl + Alt + T el .
  2. Ingrese aquí sudo yum install -y samba samba-common python-glade2 system-config-sambapara comenzar la instalación simultánea de todas las utilidades adicionales requeridas.
  3. Ingrese la contraseña de super para confirmar esta acción. Tenga en cuenta que los caracteres escritos en esta línea no se muestran.
  4. Se le notificará que el proceso de instalación ha comenzado. Durante este tiempo, no cierre el «Terminal» , de lo contrario, todos los ajustes se restablecerán automáticamente.
  5. Al final de la operación, aparecerán líneas que indican que las utilidades necesarias y sus dependencias están instaladas; puede continuar.

Gracias al comando introducido anteriormente, todas las utilidades se instalaron a la vez y no se tendría que agregar nada más al sistema. El servidor de archivos se iniciará automáticamente y se agregará al inicio de inmediato, por lo que no tiene que preocuparse por habilitarlo o crear enlaces simbólicos.

Paso 3: configuración de parámetros globales

Samba se instala en el SO en «forma pura», lo que significa que actualmente no existen parámetros que determinen su comportamiento. Tendrá que instalarlos usted mismo, pero debe comenzar con la configuración principal. Sugerimos usar la plantilla predeterminada reemplazando algunas de las cadenas personalizadas.

  1. A veces, Samba se instala con un archivo de configuración limpio, pero aún puede contener algunos parámetros. Primero creemos una copia de seguridad de este objeto para que podamos restaurarlo rápidamente en caso de que surja algo. Esta tarea se logra ingresando sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak.
  2. Esta acción, como todas las posteriores, deberá confirmarse especificando la contraseña de super.
  3. Las siguientes manipulaciones se realizarán directamente con el propio archivo de configuración. Para ello, siempre se utiliza un editor de texto. De forma predeterminada, vi se agrega al sistema , pero no es lo suficientemente conveniente para los s novatos, por lo que recomendamos instalar nano a través del comando sudo yum install nano.
  4. Si ya se ha agregado nano al sistema operativo, se le notificará de esto.
  5. Ahora pasemos a editar el archivo de configuración ingresando sudo nano /etc/samba/smb.conf.
  6. En la ventana que se abre, ingrese el contenido a continuación.[global]workgroup = WORKGROUP
    server string = %h server (Samba, Ubuntu)
    netbios name = Ubuntu Share
    dns proxy = no
    log file = /var/log/samba/log.%m
    max log size = 1000
    db backend = tdbsam
    unix sync = yes
    wd program = /usr/bin/wd %u
    pam change = yes
    map to guest = bad
    share allow guests = yes
  7. Presione el atajo de teclado Ctrl + O para guardar sus cambios.
  8. No cambie el nombre del archivo, simplemente presione Enter .
  9. Después de que un editor de texto se puede salir por la celebración de las teclas Ctrl + X .

Arriba, indicamos qué tipo de contenido se debe insertar en el archivo de configuración, pero los valores de estos parámetros cambian según los requisitos del . Echemos un vistazo más de cerca a los puntos más importantes:

  • grupo de trabajo . Este parámetro especifica el nombre del grupo de trabajo. Su valor se establece de acuerdo con la información definida en Windows.
  • nombre de netbios . Cambie el valor a un nombre arbitrario que desee que se muestre en una PC con Windows cuando interactúe con este dispositivo.
  • archivo de registro . Para el valor de este parámetro, especifique la ruta al archivo donde desea almacenar los registros de eventos registrados durante el funcionamiento del servidor de archivos.
  • backend de db . Esta opción determina el tipo de almacenamiento de contraseñas. Si no sabe qué establecer exactamente aquí, es mejor dejar este elemento en el valor predeterminado.
  • sincronización de contraseña de Unix . Se recomienda habilitar esta opción ya que es responsable de sincronizar contraseñas /
  • mapa al invitado . Se usa para indicar el de invitados. Tiene varios significados: se bad usa para cuentas que no existen, bad carga el modo invitado si la contraseña se ingresa incorrectamente y neversimplemente desactiva la opción.

Además, Samba tiene otras opciones de configuración y una interfaz gráfica. Le recomendamos que se familiarice con todo esto en la documentación oficial, ya que es imposible encajar toda la información en un solo artículo.

Paso 4: crea un directorio público

Continuemos con la configuración del servidor de archivos examinando el principio de creación de directorios públicos. Inmediatamente, notamos que tales carpetas generalmente no están limitadas por una contraseña y están disponibles para ver o incluso editar para absolutamente todos los s conectados. La mayoría de las veces, se crea uno de esos directorios, pero nada le impide agregar cualquier número de ellos. La creación de la primera carpeta de este tipo se realiza así:

  1. En Terminal, ingrese sudo mkdir -p /samba/allaccesspara crear la carpeta anterior. Cambie su nombre por uno arbitrario, si es necesario.
  2. Comience a configurar el uso compartido navegando inicialmente por la ruta cd /samba.
  3. Aquí pega la línea sudo chmod -R 0755 allaccessy presiona Enter .
  4. Otro parámetro sudo chown -R nobody:nogroup allaccess/se encarga de otorgar a absolutamente todos los s.
  5. Ahora debe designar esta carpeta en el archivo de configuración. Primero, analicémoslo sudo nano /etc/samba/smb.conf.
  6. Inserte el bloque debajo o al principio del archivo. Hablaremos sobre el significado de cada línea un poco más adelante para que comprenda cómo establecer valores individuales.[allaccess]path = /samba/allaccess
    browsable = yes
    writable = yes
    guest ok = yes
    read only = no
  7. Guarde sus cambios y salga del editor de texto.
  8. Todas las configuraciones se aplicarán solo después de reiniciar el servidor de archivos, así que hágalo ahora mismo escribiendo sudo systemctl restart samba.

Después de que se hayan creado todos los directorios públicos necesarios, se recomienda verificar su funcionalidad en Windows ingresando el comando allí \srvr1allaccess. Ahora toquemos los parámetros anteriores:

  • camino . La ruta a la misma carpeta que está seleccionada públicamente cabe aquí.
  • navegable . Habilitar esta opción mostrará el directorio en la lista de permitidos.
  • escribible . La carpeta especificada se puede editar si el valor de este parámetro se especifica como  .
  • invitado bien . Active este elemento si desea compartir la carpeta.
  • solo lectura . Utilice un valor positivo para este parámetro para configurar la carpeta como de solo lectura .

Paso 5: crea un directorio seguro

Como ejemplo final de la configuración de Samba, queremos hablar sobre la creación de carpetas protegidas que estarán protegidas con contraseña y accesibles solo para ciertos s. Como ya entendió, puede crear un número ilimitado de dichos directorios, y sucede así:

  1. Creemos un directorio, que configuraremos aún más usando el comando sudo mkdir -p /samba/allaccess/secured.
  2. Agregue un grupo donde los s permitidos se incluirán a través de sudo addgroup securedgroup.
  3. Navegue hasta la ubicación del directorio protegido especificando cd /samba/allaccess.
  4. Aquí, configure los derechos para cada individual a través de sudo chown -R richard:securedgroup secured. Reemplace el nombre richard en este comando con el nombre que desee.
  5. Solo queda ingresar un comando general de seguridad sudo chmod -R 0770 secured/.
  6. Navegue hasta el archivo de configuración ( sudo nano /etc/samba/smb.conf) para apuntar a la carpeta que acabamos de configurar.
  7. Copie y pegue el bloque a continuación en el editor.[secured]path = /samba/allaccess/secured
    valid s = @securedgroup
    guest ok = no
    writable = yes
    browsable = yes
  8. Guarde sus cambios y cierre el editor de texto.
  9. Agregue todas las cuentas al grupo apropiado a través de sudo mod -a -G securedgroup richard.
  10. Establezca una contraseña para cada uno de ellos sudo smbwd -a richardcomo última acción para completar la configuración.

Esta es toda la información que queríamos compartir contándote sobre la configuración general del servidor de archivos Samba en CentOS 7. Solo tienes que seguir las instrucciones dadas, cambiando los parámetros y sus valores por ti mismo para poder crear el configuración óptima.