Vous êtes sur la page 1sur 25

LABORATORIO – SERVIDOR DE ARCHIVOS SAMBA

1. Pasos previos instalación SAMBA CentOS

Determinar el grupo de trabajo de Windows

Para usar Samba de forma correcta debemos asegurarnos que el grupo de trabajo de la
maquina con Windows este en el mismo grupo de trabajo de CentOS 7 y para ello, en
Windows, usaremos la combinación de teclas + R y en la ventana desplegada ejecutaremos
el comando cmd y en la consola que será desplegada debemos ejecutar la siguiente línea:

net config Workstation

El resultado será el siguiente:

En la línea Dominio de estación de trabajo encontramos el nombre del grupo.


Asignación de acceso Windows

Una vez definido que estén ambos sistemas en el grupo de trabajo correcto será necesario
acceder al archivo hosts de Windows y añadir allí la dirección IP del servidor CentOS 7 junto
a su hostname.
Para realizar este cambio abriremos una consola del símbolo del sistema como
administradores y ejecutaremos la siguiente línea:

notepad C:\Windows\System32\drivers\etc\hosts
Esto desplegara el archivo hosts y en la parte final de este archivo añadiremos la dirección
IP y el hostname del servidor CentOS 7:
Para saber el nombre del host ejecutaremos el comando hostname.

2. Instalacion y configuración de Samba en CentOS 7

Para la instalación de Samba en CentOS 7 ejecutaremos la siguiente línea como usuarios


root:

yum install samba samba-client samba-common


Ingresamos la letra y para confirmar y aceptar la descarga e instalación de Samba y una
vez finalice este proceso veremos lo siguiente:

Una vez instalado Samba en CentOS 7 vamos a acceder al directorio /etc/samba/smb.conf


para realizar los ajustes respectivos, y para ello ejecutamos lo siguiente con el fin de crear
una copia de seguridad del archivo de configuración:

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
Una vez creada esta copia procedemos a acceder al archivo:

nano /etc/samba/smb.conf

En el archivo creado pegaremos las siguientes líneas:

[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 = /samba/anonymous
browsable =yes
writable = yes
guest ok = yes
read only = no
Guardamos los cambios usando las teclas Ctrl + O y salimos del archivo usando Ctrl + X.
Creación del directorio Anonymous

En este caso crearemos un directorio de acceso anónimo y para ello ejecutaremos las
siguientes líneas en su orden para la creación y habilitación de los servicios:

mkdir -p /samba/anonymous

systemctl enable smb.service

systemctl enable nmb.service

systemctl restart smb.service

systemctl restart nmb.service


Habilitar firewall para SAMBA en CentOS 7

Para permitir la conectividad entre ambos sistemas es necesario que habilitemos el servicio
de Samba en el firewall de CentOS 7 y para ello ejecutaremos las siguientes líneas:

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

firewall-cmd –reload
Acceso a CentOS 7 desde Windows

Una vez asignados los permisos en el firewall procedemos, en la máquina de Windows, a


usar la combinación de teclas + R e ingresar la siguiente sintaxis:

\\Direccion_IP_CentOS

Pulsamos Enter o Aceptar y tendremos acceso al directorio Anonymous que hemos creado
en CentOS 7:
Si intentamos acceder a dicho directorio para ver o editar el contenido será desplegado el
siguiente mensaje:

Esto se debe a que no se han otorgado los permisos respectivos.

Asignación de permisos

Para comprobar los permisos actuales accederemos al directorio de Samba ejecutando lo


siguiente:

cd /samba

Una vez allí ejecutamos ls –l para ver los permisos actuales:


Procedemos a otorgar los permisos ejecutando:

chmod -R 0755 anonymous/

chown -R nobody:nobody anonymous/

Y verificamos de nuevo los permisos usando ls –l:


Ahora debemos permitir que SELinux gestione la configuración de Samba ejecutando:

chcon -t samba_share_t anonymous/

Con estos permisos podremos tener acceso y crear, editar o ver el contenido de forma
correcta:
Para comprobar que el archivo creado es visible desde CentOS 7 ejecutaremos la siguiente
línea:

ls -l anonymous/
Allí podemos ver el archivo que ha sido creado.

Asegurando el servidor Samba

Para contar con un acceso seguro al servidor Samba crearemos el grupo smbgrp y el usuario
acceso el cual requerirá de credenciales a la hora de acceder a Samba, ejecutamos lo
siguiente:

groupadd smbgrp

useradd acceso -G smbgrp

Una vez creado el grupo y el usuario asignaremos la contraseña a dicho usuario ejecutando
lo siguiente:

smbpasswd -a acceso
Ahora crearemos un Nuevo directorio llamado secured el cual tendrá acceso con
credenciales y para su creación ejecutamos lo siguiente:

mkdir -p /samba/secured

Asignaremos los permisos de SELinux:

chmod -R 0777 secured/

chcon -t samba_share_t secured/


Una vez asignados los permisos accederemos de nuevo al archivo de configuración de
Samba:

nano /etc/samba/smb.conf

En este archivo añadiremos lo siguiente:

[secured]

path = /samba/secured

valid users = @smbgrp

guest ok = no

writable = yes

browsable = yes
Guardamos los cambios usando las teclas Ctrl + O y salimos del editor usando Ctrl + X. A
continuación reiniciamos los servicios usando las siguientes líneas:

systemctl restart smb.service

systemctl restart nmb.service

Validamos la configuración ejecutando lo siguiente:

testparm
Pulsamos Enter y se verá lo siguiente:
Acceso al directorio seguro compartido

Para comprobar esto intentamos acceder al directorio secured desde Windows y podemos
ver que será necesario ingresar las credenciales que hemos configurado:
Al pulsar en Aceptar será desplegado el siguiente mensaje:

Para corregir esto debemos asignar el respectivo permiso ejecutando:


chown -R acceso:smbgrp secured/

Nota

En caso de ser necesario brindar acceso a directorio Home vamos de nuevo al archivo de
configuración de Samba y añadiremos lo siguiente:

[homes]

comment = Home Directories

valid users = %S, %D%w%S

browseable = No

read only = No

inherit acls = Yes

Guardamos los cambios.

De esta forma Samba se convierte en una solución dinámica y segura para compartir
múltiples archivos entre sistemas Windows y Linux con total compatibilidad.

Vous aimerez peut-être aussi