Implementación de Servicio SMB en Servidor Centos 7-1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Implementación de Servicio SMB en Servidor Centos 7

Objetivo

El presente documento tiene como objetivo, implementar el servicio de Samba en el servidor


Centos 7, para proveer un sistema de archivos interoperable para Linux y Windows.

Objetivos Específicos

 Revisar las precondiciones en el servidor Linux Centos 7.


 Instalar el servicio SMB (Samba) sobre Linux Centos 7.
 Configurar el servicio SMB (Samba) sobre Linux Centos 7.
 Mostrar la compartición de directorios desde un sistema operativo Windows.

Alcance

El documento contempla la implementación del servicio Samba en un sistema operativo


Centos 7 para compartir directorios desde un sistema operativo Windows.

Definiciones

Samba: Paquete de software libre que proporciona servicios de compartición de archivos con
cliente Windows. Permite la interoperabilidad entre servidores Linux / Unix y clientes basados
en Windows.

SMB: Se refiere a los script que se ejecutan en Linux a través de un intérprete de comandos o
Shell. Es un programa que permite a los usuarios interactuar con el sistema, procesando las
órdenes que se le indican.

NMB: es un administrador regular de procesos en segundo plano (demonio) que ejecuta


procesos o archivos de script-shell a intervalos regulares de tiempo.
I. Precondiciones
La precondición para la implementación del servicio Samba requiere el sistema
operativo Centos versión 7.

II. Implementación del servicio Samba


La implementación del servicio requiere seguir los siguientes pasos.
1. Instalar los paquetes de Samaba
yum install samba samba-client samba-common

2. Realizar una copia del archivo de configuración de Samba


cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak

3. Vaciar el contenido del archivo de configuración de Samba


cat /dev/null > /etc/samba/smb.conf

4. Editar el archivo de configuración de Samba


nano /etc/samba/smb.conf

5. Agregar esta líneas al archivo de configuración de Samba:


[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = centos
security = user
map to guest = bad user
dns proxy = no
#====================== Share Definitions ==============================
[Anonymous]
path = /root/samba/anonymous
browsable =yes
writable = yes
guest ok = yes
read only = no

6. Crear el directorio anonymous dentro del directorio samba.


mkdir /root/samba/anonymous

7. Configurar inicio automático de servicios SMB y NMB


systemctl enable smb.service
systemctl enable nmb.service
systemctl start smb.service
systemctl start nmb.service

8. Abrir acceso para servicio Samba


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

9. Reiniciar configuración de firewall


firewall-cmd --reload

10. Permitir accesos al usuario anonymous para el directorio anonymous


cd /root/samba
chmod -R 0755 anonymous/
chown -R nobody:nobody anonymous/

11. Revisar permisos para el directorio anonymous


total 0
drwxr-xr-x 2 nobody nobody 52 jul 30 15:17 anonymous

12. Crear el grupo smbgrp


groupadd smbgrp

13. Crear el usuario usersmb y agregarlo al grupo creado en el punto anterior


useradd usersmb -G smbgrp

14. Cambiar el password del usuario usersmb


smbpasswd -a usersmb

15. Permitir escuchar a través de SELinux para el directorio secured


cd /root/samba
chmod -R 0777 secured/
chcon -t samba_share_t secured/

16. Reeditar el archivo de configuración de Samba


nano /etc/samba/smb.conf

17. Agregar esta líneas al archivo de configuración de Samba:


[...]
[secured]
path = /root/samba/secured
valid users = @smbgrp
guest ok = no
writable = yes
browsable = yes

18. Reiniciar servicios de Samba


systemctl restart smb.service
systemctl restart nmb.service

19. Revisar las configuraciones de Samba


testparm

20. Obtener estas líneas como resultado


Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[Anonymous]"
Processing section "[secured]"
Loaded services file OK.
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

# Global parameters
[global]
dns proxy = No
map to guest = Bad User
netbios name = CENTOS
security = USER
server string = Samba Server %v
idmap config * : backend = tdb

[Anonymous]
guest ok = Yes
path = /samba/anonymous
read only = No

[secured]
path = /samba/secured
read only = No
valid users = @smbgrp
III. Escenarios de Prueba para compartir archivos con sistema operativo Windows

Los escenarios de prueba permitirán demostrar compartición de archivos entre


servidores Linux Centos 7 y Windows.

1. Acceso al servidor con SMB

2. Acceso a la carpeta Anonymous


3. Acceso a la carpeta Secured

Luego de la autenticación con el usuario usersmb, se accede al directorio secured.

También podría gustarte