La alternativa propietaria es tener un servidor Microsoft Windows Server con todo el costo en licencias, antivirus, etc, etc que eso amerita; para que complicarte, usemos a nuestro confiable Linux para estas tareas no creen?
Actualizado para evitar propagar Ransomware.
Actualizado para evitar propagar Ransomware.
Requerimientos para instalar Samba en Linux Centos
- Servidor Linux Centos 6.x o Centos 7
- Usaremos para este articulo la ip 192.168.1.204 para nuestro Linux Centos
- Ip fija para nuestro servidor linux
Preparamos Linux Centos para Samba
Articulo recomendado: Configurando servicios en Linux Centos / RedHat-Deshabilitamos SELinux
vi /etc/selinux/config
SELINUX=disabled
-Deshabilitamos iptables
Centos 6
Centos 6
chkconfig iptables off
reboot
Centos 7
systemctl disable firewalld
reboot
-Instalamos Samba
yum -y install cups-libs samba*
Configuramos Samba en Linux Centos
-Activamos el manejo de cuentas SMB por medio de Linux, activamos las carpetas Home para cada usuario creado y activamos una carpeta compartida para todos. Tener en cuenta que todas las lineas que comiencen con ; no serán ejecutadas, es decir, son comentarios o deshabilitadas. Muy recomendable habilitar el protocolo mínimo a usarse SMB3, con eso evitamos propagación de ransomware (aunque Linux no es vulnerable, los equipos Windows que conecten a Samba, si)
vi /etc/samba/smb.conf
[global]
;Cambia DRIVEMECA-FS al nombre de tu workgroup Windows
;Cambia DRIVEMECA-FS al nombre de tu workgroup Windows
workgroup = DRIVEMECA-FS
server string = Samba Server Version %v %T
security = user
passdb backend = tdbsam
protocol = SMB3
protocol = SMB3
[homes]
comment = Home Directories
browseable = no
valid users = %S
writable = yes
create mask = 0700
directory mask = 0700
[todos]
comment = Todos los usuarios
path = /home/samba/todos
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
writable = yes
-Creamos una carpeta compartida y damos permisos. El usuario root y el grupo users tendrán permisos totales r (lectura), w (escritura), x (ejecución). El grupo others (otros) solo podrá leer y ejecutar (rw)
mkdir -p /home/samba/todos
chown -R root:users /home/samba/todos/
chmod -R ug+rwx,o+rx-w /home/samba/todos/
-Activamos e iniciamos Samba
Centos 6
chkconfig smb on
chkconfig nmb on
chkconfig smb on
chkconfig nmb on
service smb start
Centos 7
systemctl enable smb
systemctl enable nmb
systemctl start smb
systemctl start nmb
-Agregamos usuarios
useradd drivemeca -m -G users
-Le colocamos contraseña para Linux
passwd drivemeca
Changing password for user drivemeca.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
-Le colocamos la misma contraseña para Samba
smbpasswd -a drivemeca
New SMB password:
Retype new SMB password:
Added user drivemeca.
-Hacemos una verificación dando Enter cuando nos pida contraseña de root
smbclient -L localhost
Enter root's password:
Anonymous login successful
Domain=[DRIVEMECA-FS] OS=[Unix] Server=[Samba 3.6.9-164.el6]
Sharename Type Comment
--------- ---- -------
todos Disk Todos los usuarios
IPC$ IPC IPC Service (Samba Server Version 3.6.9-164.el6 2013/12/07 11:52:13)
Anonymous login successful
Domain=[DRIVEMECA-FS] OS=[Unix] Server=[Samba 3.6.9-164.el6]
..
..
..
-Verificamos nuestro smb.conf
testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[todos]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
workgroup = DRIVEMECA-FS
server string = Samba Server Version %v %T
log file = /var/log/samba/log.%m
max log size = 50
idmap config * : backend = tdb
cups options = raw
min protocol = SMB2
min protocol = SMB2
[homes]
comment = Home Directories
valid users = %S
read only = No
create mask = 0700
directory mask = 0700
browseable = No
[printers]
comment = All Printers
path = /var/spool/samba
printable = Yes
print ok = Yes
browseable = No
[todos]
comment = Todos los usuarios
path = /home/samba/todos
valid users = @users
force group = users
read only = No
create mask = 0660
directory mask = 0771
-Ya listo nuestro servidor Samba debemos en cada equipo Windows desde el que queramos acceder abrir un explorador y escribir en su barra superior \\192.168.1.204\
Windows conectara con Samba y se pedirá un usuario y contraseña. Escribimos los datos de una cuenta creada
-Si los datos son correctos, nos mostrara la carpeta del usuario ademas de la carpeta todos. La diferencia aquí es que la del usuario solo sera visible por este y la carpeta todos es visible por todos
-Si entramos a la carpeta del usuario es posible que veamos (si no configuramos ocultar los archivos . en smb.conf) los archivos . de nuestra cuenta linux
-En la carpeta todos es buena política no guardar todo sin orden, hagamos carpetas para su organización
-Ya tengo una carpeta para compartir temas a publicar para este Blog
Artículos recomendados: Como administrar usuarios en Centos
Como instalar NethServer paso a paso
Como instalar phpldapadmin en centos
Como instalar y configurar OpenLDAP en Linux Centos 7
PlayList en Youtube Implementaciones Linux
Que te pareció este Linux Samba tutorial, puede llegar a ser muy útil cierto? Ya lo usas o después de leer este articulo vas a darle una oportunidad?.
Donar 25 USD
Aun tienes dudas y quieres preguntarme algo que por email no crees posible? ahora puedes agendar una cita virtual conmigo, haz click aquí para agendar cita conmigo. Bien, hazme un favor, compártelo en tus redes sociales (compartir es sexy). Escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.
Windows conectara con Samba y se pedirá un usuario y contraseña. Escribimos los datos de una cuenta creada
-Si los datos son correctos, nos mostrara la carpeta del usuario ademas de la carpeta todos. La diferencia aquí es que la del usuario solo sera visible por este y la carpeta todos es visible por todos
-Si entramos a la carpeta del usuario es posible que veamos (si no configuramos ocultar los archivos . en smb.conf) los archivos . de nuestra cuenta linux
-En la carpeta todos es buena política no guardar todo sin orden, hagamos carpetas para su organización
-Ya tengo una carpeta para compartir temas a publicar para este Blog
Artículos recomendados: Como administrar usuarios en Centos
Como instalar NethServer paso a paso
Como instalar phpldapadmin en centos
Como instalar y configurar OpenLDAP en Linux Centos 7
PlayList en Youtube Implementaciones Linux
Que te pareció este Linux Samba tutorial, puede llegar a ser muy útil cierto? Ya lo usas o después de leer este articulo vas a darle una oportunidad?.
Quieres apoyarme? El conocimiento es gratis pero...igual tengo gastos. Puedes donarme dinero por medio de PayPal.
Aun tienes dudas y quieres preguntarme algo que por email no crees posible? ahora puedes agendar una cita virtual conmigo, haz click aquí para agendar cita conmigo. Bien, hazme un favor, compártelo en tus redes sociales (compartir es sexy). Escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.
— Manuel Cabrera C (@drivemeca) May 18, 2016
Disfrútenlo.
No hay comentarios:
Publicar un comentario
Dejame un comentario, aprecio la retroalimentacion. Leave me a comment, I appreciate the feedback.