Sei sulla pagina 1di 8

Guía Práctica

Compartir en Samba con usuarios Anónimos

Primero explicaré la metodología para instalar la samba con el uso compartido anónimo.
Para instalar la ejecución de samba

yum install samba samba-client samba-common

Instalará samba con la Versión 4.1.1.

Ahora para configurar samba, edite el archivo /etc/samba/smb.conf Antes de realizar


cambios, haré la copia de seguridad del archivo original como /etc/samba/smb.conf.bak

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Más adelante, modificar el archivo de configuración de samba donde encontrara la


configuración general

nano /etc/samba/smb.conf

[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

mkdir -p /samba/anonymous
systemctl enable smb.service
systemctl enable nmb.service
systemctl restart smb.service
systemctl restart nmb.service

Más CentOS 7.0 Firewall-cmd bloqueará el acceso de samba, para deshacerse de lo que
ejecutaremos:

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

[root@server1 ~]# firewall-cmd --permanent --zone=public --add-service


=samba

success

[root@server1 ~]#

firewall-cmd --reload

[root@server1 ~]# firewall-cmd --reload


success

[root@server1 ~]#
Ahora puede acceder a la distribución de Centos 7.0 en ventanas de la siguiente manera,
vaya al indicador Ejecutar y escriba \\centos:

\\centos

Desde una máquina de ventanas simplemente navegar por la carpeta y tratar de crear un
archivo de texto, pero obtendrá un error de permiso denegado.
Compruebe el permiso para la carpeta compartida.

ls -l

drwxr-xr-x. 2 root root 6 Jul 17 13:41 anonymous


[root@server1 samba]#

Para permitir que el usuario anónimo conceda los permisos de la siguiente manera:

cd /samba

chmod -R 0755 anonymous/


chown -R nobody:nobody anonymous/

ls -l anonymous/

total 0
drwxr-xr-x. 2 nobody nobody 6 Jul 17 13:41 anonymous
[root@server1 samba]#

Además, debemos permitir el SELinux para la configuración de samba de la siguiente


manera:

chcon -t samba_share_t anonymous/


Ahora el usuario anónimo puede navegar y crear el contenido de la carpeta.

También puede comprobar el contenido en el servidor.

ls -l anonymous/

total 0
-rwxr--r--. 1 nobody nobody 0 Jul 17 16:05 anonymous.txt
[root@server1 samba]#

Servidor de samba seguro

Por lo tanto, voy a crear un grupo smbgrp y usuario srijan Para acceder al servidor samba
con la autenticación adecuada.

groupadd smbgrp

useradd srijan -G smbgrp

smbpasswd -a srijan

[root@server1 samba]# smbpasswd -a srijan


New SMB password:<--yoursambapassword

Retype new SMB password:<--yoursambapassword

Added user srijan.


[root@server1 samba]#

Ahora cree la carpeta con el nombre protegido en la carpeta / samba y dé permisos como
esto:

mkdir -p /samba/secured

Nuevamente tendremos que permitir escuchar a través de SELinux:

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

Vuelva a editar el archivo de configuración como:

nano /etc/samba/smb.conf

[...]
[secured]

path = /samba/secured

valid users = @smbgrp

guest ok = no

writable = yes

browsable = yes

systemctl restart smb.service

systemctl restart nmb.service

Compruebe la configuración de la siguiente manera

testparm
[root@server1 samba]# testparm

Load smb config files from /etc/samba/smb.conf

rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (163


84)

Processing section "[Anonymous]"

Processing section "[secured]"

Loaded services file OK.

Server role: ROLE_STANDALONE


Press enter to see a dump of your service definitions <--ENTER

[global]

netbios name = CENTOS

server string = Samba Server %v

map to guest = Bad User

dns proxy = No

idmap config * : backend = tdb

[Anonymous]

path = /samba/anonymous

read only = No

guest ok = Yes

[secured]

path = /samba/secured

valid users = @smbgrp

read only = No

[root@server1 samba]#
Ahora en la máquina de las ventanas compruebe la carpeta ahora con las credenciales
apropiadas

Volverá a enfrentar el problema de los permisos para dar permiso de escritura al usuario
srijan hacer:

cd /samba
chown -R srijan:smbgrp secured/

Ahora los usuarios de samba tienen los permisos para escribir


en la carpeta. Saludos, lo has Conseguido con el servidor de
samba en CentOS 7.0 :)

Potrebbero piacerti anche