Cómo instalar Samba4 en CentOS 7 para compartir archivos en Windows

En nuestro último artículo, mostramos cómo instalar Samba4 en Ubuntu para compartir archivos básicos entre sistemas Ubuntu y máquinas Windows. Donde analizamos la configuración anónima (no segura) así como el intercambio seguro de archivos.

Aquí, describiremos cómo instalar y configurar Samba4 en CentOS 7. (también funciona en RHEL 7. para compartir archivos básicos entre otros sistemas Linux y máquinas Windows.

Importante. a partir de la versión 4.0, Samba se puede ejecutar como un controlador de dominio (DC) de Active Directory (AD). Le sugerimos que lea nuestra serie especial sobre cómo configurar Samba4 Active Directory Domain Controller, que incluye temas críticos para Ubuntu, CentOS y Windows.

Instale Samba4 en CentOS 7

1.. Primero instale Samba4 y los paquetes requeridos de los repositorios CentOS predeterminados usando la herramienta de administración de paquetes yum como se muestra.

# yum install samba samba-client samba-common  Instalar Samba4 en CentOS 7 Instalar Samba4 en CentOS 7

2.. Después de instalar los paquetes de samba, habilite samba se rvices que se permitirán a través del firewall del sistema con estos comandos.

# firewall-cmd–permanent–zone = public–add-service = samba

# firewall-cmd–reload  Abrir Samba en Firewalld Abrir Samba en Firewalld

Verificar la configuración del grupo de trabajo de la máquina de Windows

3.. Antes de continuar con la configuración de samba, asegúrese de que la máquina de Windows esté en el mismo grupo de trabajo. que se configurará en CentOS servidor.

Hay dos formas posibles de ver la configuración del grupo de trabajo de la máquina Windows:

  • Haga clic con el botón derecho en “ Esta PC. o “ Mi PC. ”→ Propiedades. → Configuración avanzada del sistema. → Nombre de la computadora.

 Verificar grupo de trabajo de Windows Verificar Windows WorkGroup

  • Alternativamente, abra el indicador cmd. y ejecute el siguiente comando, luego busque “dominio de estación de trabajo. en el resultado como se muestra a continuación.

> net config workstation  Verificar Windows WorkGroup Verificar Windows WorkGroup

Configurando Samba4 en CentOS 7

4.. El archivo de configuración principal de samba es /etc/samba/smb.conf. el archivo original viene con ajustes de preconfiguración que explica varias directivas de configuración para guiarte.

Pero, antes de configurar samba, te sugiero que realices una copia de seguridad del archivo predeterminado como este.

# cp/etc/samba/smb.conf/etc/samba/smb.conf.orig

Luego, proceda a configurar samba para compartir archivos de forma anónima. y segura. servicios como se explica a continuación.

Samba4 Anonymous File Sharing

5.. Primero cree el directorio compartido donde se almacenarán los archivos en el servidor y establezca los permisos apropiados en el directorio .

# mkdir-p/srv/samba/anonymous # chmod-R 0775/srv/samba/anonymous # chown-R nadie: nadie/srv/samba/anonymous

Además, necesitas cambiar el SELinux contexto de seguridad para el directorio compartido de samba de la siguiente manera.

# chcon-t samba_share_t/srv/samba/anonymous  Crear directorio compartido de Samba Crear directorio compartido de Samba

6.. A continuación, abra el archivo de configuración de samba para editarlo, donde puede modificar/agregar las secciones a continuación con las directivas correspondientes.

# vi/etc/samba/smb.conf Parámetros de configuración de Samba [global] workgroup = WORKGROUP netbios name = centos security = user [Anonymous] comment = Anonymous File Server Share path = /srv/samba/anonymous. navegable = yes writable = yes guest ok = yes solo lectura = no forzar usuario = nadie

7.. Ahora verifique la configuración actual de samba ejecutando el siguiente comando.

# testparm Verifique la configuración actual de Samba Configuración Cargar archivos de configuración de smb desde/etc/samba/smb.conf rlimit_max: aumentando rlimit_max (1024) al límite mínimo de Windows (16384) Sección de procesamiento “[hogares]” Sección de procesamiento “[imprimir ers] “Sección de procesamiento” [print $] “Sección de procesamiento” [Anónimo] “Archivo de servicios cargado OK. Función del servidor: ROLE_STANDALONE Presione enter para ver un volcado de sus definiciones de servicio # Parámetros globales [global] netbios name = centos printcap name = cups security = USER idmap config *: backend = tdb cups options = raw [homes] comment = Home Directories = No heredar acls = Sí solo lectura = No usuarios válidos =% S% D% w% S [impresoras] comentario = Ruta de todas las impresoras =/var/tmp navegable = No imprimible = Sí crear máscara = 0600 [imprimir $] comentario = Controladores de impresora ruta =/var/lib/samba/drivers create mask = 0664 directorio mask = 0775 write list = root [Anónimo] comentario = Anónimo File Server Share path =/srv/samba/anonymous forzar usuario = nadie invitado ok = Sí leer only = No

8.. Finalmente, inicie y habilite los servicios de samba para que se inicien automáticamente en el próximo arranque y también aplique los cambios anteriores para que surtan efecto.

# systemctl enable smb.service # systemctl habilitar nmb.service # systemctl iniciar smb.service # sys temctl start nmb.service Prueba de uso compartido de archivos Samba anónimos

9.. Ahora en la máquina con Windows, abra “ Red. desde una ventana del Explorador de Windows, luego haga clic en CentOS. o intente acceder al servidor usando su dirección IP (use el comando ifconfig para obtener la dirección IP).

p. ej. 2.168.43.168.  Hosts de red compartidos Hosts de red compartidos

10.. A continuación, abra el directorio Anónimo. e intente agregar archivos allí para compartir con otros usuarios.

 Samba Anonymous Share Samba Anonymous Compartir  Agregar archivos a Samba Anonymous Share Agregar archivos a Samba Anónimo Compartir

Se tup Samba4 Secure File Sharing

11.. Primero comience creando un grupo de sistema samba, luego agregue usuarios al grupo y establezca una contraseña para cada usuario así.

# groupadd smbgrp

# usermod tecmint-aG smbgrp

# smbpasswd-a tecmint

12.. Luego, cree un directorio seguro donde se guardarán los archivos compartidos y establezca los permisos apropiados en el directorio con el contexto de seguridad de SELinux para la samba.

# mkdir-p/srv/samba/secure

# chmod-R 0770/srv/samba/secure

# chown-R root: smbgrp/srv/samba/secure

# chcon-t samba_share_t/srv/samba/secure

13.. A continuación, abra el archivo de configuración para editarlo y modifique/agregue la sección a continuación con las directivas correspondientes.

# vi/etc/samba/smb.conf Samba Secure Parámetros de configuración [Seguro] comentario = Ruta del recurso compartido del servidor de archivos seguro = /srv/samba/secure. usuarios válidos = @smbgrp invitado ok = no se puede escribir = sí navegable = sí

14. otra vez, verifique los parámetros de configuración de samba ejecutando el siguiente comando.

$ testparm Verifique los parámetros de configuración segura Cargue los archivos de configuración de smb desde/etc/samba/smb.conf rlimit_max: aumentando rlimit_max (1024) al límite mínimo de Windows (16384) Procesando sección “[hogares]” Sección de procesamiento “[impresoras]” Sección de procesamiento “[print $]” Sección de procesamiento “[Anónimo]” Archivo de servicios cargado OK. Función del servidor: ROLE_STANDALONE Presione enter para ver un volcado de las definiciones de servicio. # Parámetros globales [global] netbios name = centos printcap name = cups security = USER idmap config *: backend = tdb cups options = raw [homes] comment = Home Directorios navegables = No heredar acls = Sí solo lectura = No usuarios válidos =% S% D% w% S [impresoras] comentario = Ruta de todas las impresoras =/var/tmp navegable = No imprimible = Sí crear máscara = 0600 [imprimir $] comentario = Controladores de impresora ruta =/var/lib/samba/drivers create mask = 0664 directorio mask = 0775 write list = root [Anónimo] comentario = Anonymous File Server Share path =/srv/samba/anonymous forzar usuario = nadie invitado ok = Sí leer only = Sin comentario [Secure] = Ruta de recurso compartido del servidor de archivos seguro =/srv/samba/secure read only = No hay usuarios válidos = @smbgrp

15.. Reinicie los servicios de Samba para aplicar los cambios.

# systemctl restart smb.service

# systemctl restart nmb.service Probando el uso compartido seguro de archivos Samba

16.. Vaya a la máquina con Windows, abra “ Red. desde una ventana del Explorador de Windows, luego haga clic en CentOS. host, o intente acceder al servidor utilizando su dirección IP.

p. ej. 2.168.43.168.

Se le pedirá que proporcione su nombre de usuario y contraseña para iniciar sesión en el servidor CentOS. Una vez que haya ingresado las credenciales, haga clic en Aceptar.

 Samba Secure Login Samba Secure Login

17.. Una vez que inicie sesión correctamente, Verás toda la samba compartida directorios. Ahora comparta de forma segura algunos archivos con otros usuarios permitidos en la red colocándolos en el directorio Seguro.

 Samba Secure Share Directory Samba Secure Share Directory

También puede consultar estos artículos útiles sobre el intercambio de archivos Samba en una red.

  1. Cómo montar/desmontar sistemas de archivos locales y de red (Samba y NFS) en Linux
  2. Uso de ACL (listas de control de acceso) y montaje Recursos compartidos de Samba/NFS
  3. Cómo reparar la vulnerabilidad de SambaCry (CVE-2017-7494) en sistemas Linux

En esta guía, le mostramos cómo configurar Samba4 para y el intercambio seguro de archivos entre CentOS y otros sistemas Linux, así como máquinas Windows. Comparta sus pensamientos con nosotros a través de la sección de comentarios a continuación.