Samba fue creado para proveer servicios de archivos e impresión para todo tipo de clientes SMB/CIFS, incluyendo las diferentes versiones de los sistemas operativos windows. Andrew Tridgell desarrollo Samba en 1992 utilizando ingerieria-inversa.
# cd /usr/ports/net/samba3
# make config
En el menú que aparece deseleccione LDAP presionando la barra espaciadora.
Instalar samba
# make install clean
# rehash
Archivo de configuración:
# ee /usr/local/etc/smb.conf
[global]
workgroup = FREEBSD
server string = Unix Servidor de Archivos
security = user
hosts allow = 192.168.1. 192.168.3. 127.
log file = /var/log/samba/log.%m
max log size = 50
display charset = ISO8859-15
unix charset = ISO8859-15
dos charset = 850
[homes]
comment = Home Directories
browseable = no
writable = yes
[compartido]
comment = Compartido Unix Windows
path = /compartido
valid users = compartido
public = no
writable = yes
Ejecutar demonios desde inetd:
Releer archivo de confiuración
# killall -1 inetd
Comprobar errores de sintaxis:
# testparm
Usar el comando adduser para añadir usuario unix:
# adduser
Username: compartido
Full name: compartidou
Uid (Leave empty for default):
Login group [compartido]:
Login group is compartido. Invite compartido into other groups? []:
Login class [default]:
Shell (sh csh tcsh bash rbash nologin) [sh]:
Home directory [/home/compartido]:
Home directory permissions (Leave empty for default):
Use password-based authentication? [yes]:
Use an empty password? (yes/no) [no]:
Use a random password? (yes/no) [no]:
Enter password:
Enter password again:
Lock out the account after creation? [no]:
Username : compartido
Password : *****
Full Name : compartidou
Uid : 1009
Class :
Groups : compartido
Home : /home/compartido
Home Mode :
Shell : /bin/sh
Locked : no
OK? (yes/no): yes
adduser: INFO: Successfully added (compartido) to the user database.
Add another user? (yes/no): no
Goodbye!
Crear el directorio a compartir por Samba:
# mkdir /compartido
Agregando el grupo Samba smbprivate y el usuario compartido:
root@freebsdsvr # pw groupadd smbprivate -M compartido
Cambiar permisos sobre el directorio Samba:
root@freebsdsvr # chgrp smbprivate /compartido
root@freebsdsvr # chmod 770 /compartido
root@freebsdsvr # ls -ld /compartido/
drwxrwx--- 2 root smbprivate 512 May 15 08:58 /compartido/
Ahora es el momento de establecer la contraseña:
root@freebsdsvr # smbpasswd -a compartido
New SMB password:
Retype new SMB password:
Added user compartido.
Reiniciar el servicio Samba:
root@freebsdsvr # service samba restart
Removing stale Samba tdb files: . done
Starting nmbd.
Starting smbd.
Comprobar el servidor:
root@freebsdsvr: # smbclient -U compartido -L localhost
Iniciar el servidor Samba automáticamente con el sistema.
# ee /etc/rc.conf
samba_enable="YES"
guardar y salir, reiniciar Samba:
# /usr/local/etc/rc.d/samba restart
# /usr/local/etc/rc.d/samba status
Montar directorio compartido en cliente FreeBSD:
# mkdir /media/samba
# cd /media
Configurar permisos directorio cliente:
# chown root:carles samba/
# chmod 770 samba/
$ ls -ld samba/ drwxrwx --- 1 root carles 16384 1 ene 1970 samba
Crear el fichero /root/.nsmbrc, permisos 600:
Acceder desde cliente Windows 7
Para conectar a las unidades de red;
Inicio, Panel de control, Herramientas administrativas, Directivas locales, Opciones de seguridad, cambiar lo siguiente:
- seguridad de red: nivel de autenticación de lan manager: enviar lm y ntlm: usar la seguridad de sesion ntlmv2 si se negocia
- Seguridad de red: seguridad de sesión minima para clientes NTLM basados en SSP: Sin mínimo
- Seguridad de red: seguridad de sesión minima para servidores NTLM basados en SSP: Sin mínimo
\\192.168.3.1\compartido
Gestionar usuarios:
pdbedit es la utilidad que gestiona la base de datos de usuarios de Samba.
Agregar usuarios
# pdbedit -a
Eliminar usuario
# pdbedit -x nombreusuario
Por ejemplo para agregar al usuario Liliam Junqueras a la base de datos Samba con el nombre de usuario lili:
# pdbedit -a -u lili -f "Liliam Junqueras"
Listar usuarios en la base de datos en detalle
# pdbedit -L -v
Mostrar la política de cuenta, longitud mínima de la contraseña
# pdbedit -P "min password length"
Cambiar la longitud mínima de la contraseña a 8 caracteres:
# pdbedit -P "min password length" -C 8
Más información
# man pdbedit
Unix es genial!.
No hay comentarios:
Publicar un comentario