martes, noviembre 25, 2008

Configurar Samba en Centos/Fedora

1. Creamos un usuario Samba
1. useradd -s /sbin/nologin usuario-windows
2. smbpasswd -a usuario-windows
No hace falta se asigne una clave de acceso en el sistema con el mandato
passwd puesto que la cuenta no tendrá acceso al interprete de mandatos. Si se
necesita que las cuentas se puedan utilizar para acceder hacia otros servicios
como serían Telnet, SSH, etc, es decir, que se permita acceso al interprete de
mandatos, será necesario especificar /bin/bash como interprete de mandatos y
además se deberá asignar una clave de acceso en el sistema con el mandato
passwd:
3. useradd -s /bin/bash usuario-windows
4. passwd usuario-windows
5. smbpasswd -a usuario-windows
2. El fichero lmhosts, Es necesario empezar resolviendo localmente los nombres
NetBIOS asociándolos con direcciones IP correspondientes. Para fines
prácticos el nombre NetBIOS debe tener un máximo de 11 caracteres.
Normalmente tomaremos como referencia el nombre corto del servidor o el
nombre corto que se asigno como alias a la interfaz de red. Este lo
estableceremos en el fichero /etc/samba/lmhosts, en donde encontraremos lo
siguiente:
127.0.0.1 localhost
3. Debemos añadir entonces el nombre que hayamos elegido asociado a la dirección IP que se tenga.
4. Dentro de la red local. Opcionalmente podrá añadir también los nombres y
dirección IP del resto de Maquinas que conformen la red local. La separación de espacios se hace con un tabulador.
Ejemplo:
127.0.0.1 localhost
192.168.1.5 maquinalinux
192.168.1.6 isaac
192.168.1.7 finanzas
192.168.1.8 direccion
Parámetros principales del fichero smb.conf.
Modifique el fichero /etc/samba/smb.conf con cualquier editor de texto. Dentro de
este notará que la información que le será de utilidad viene comentada con un símbolo
# y los ejemplos con ; (punto y coma), siendo estos últimos los que tomaremos como
referencia. Empezaremos por establecer el grupo de trabajo editando el valor del
parámetro workgroup asignando un grupo de trabajo deseado:
workgroup = MIGRUPO
Opcionalmente puede establecer con el parámetro netbios name otro nombre distinto
para el servidor si acaso fuese necesario, pero siempre tomando en cuenta que dicho
nombre deberá corresponder con el establecido en el fichero /etc/samba/lmhosts:
netbios name = maquinalinux
El parámetro server string es de carácter descriptivo. Puede utilizarse un comentario
breve que de una descripción del servidor.
server string = Servidor Samba %v en %L
Parámetros útiles para la seguridad.
La seguridad es importante y esta se puede establecer primeramente estableciendo la
lista de control de acceso que definirá que máquinas o redes podrán acceder hacia el
servidor. El pará hosts allow sirve para determinar esto. Si la red consiste en la
máquinas con dirección IP des 192.168.1.1 hasta 192.168.1.254, el rango de direcciones
IP que se definirá en hosts allow ser 192.168.1. de modo tal que solo se permitirá el
acceso dichas máquinas. Note por favor el punto final de cada rango. Modifique ésta
de manera que quede del siguiente modo:
hosts allow = 192.168.1. 127.
Compartiendo directorios a través de Samba.
Para los directorios o volúmenes que se irán a compartir, en el mismo fichero de
configuración encontrará distintos ejemplos para distintas situaciones particulares.
En general, puede utilizar el siguiente ejemplo que funcionará para la mayoría:
[Lo_que_sea]
comment = Comentario que se le ocurra
path = /cualquier/ruta/que/desee/compartir
guest ok = yes
public = yes
browseable = yes
writeable = yes
Inciar el servicio y añadirlo al arranque del sistema.
Si iniciará Samba por primera vez realice lo siguiente:
/sbin/service smb start
Si va a reiniciar el servicio, realice lo siguiente:
/sbin/service smb restart
Para que Samba inicie automáticamente cada vez que inicie el servidor solo ejecute el
siguiente mandato:
/sbin/chkconfig smb on

No hay comentarios: