Páginas

domingo, 17 de julio de 2016

CIFS Cliente FreeBSD

smbutil SMB CIFS Cliente FreeBSD

Samba4 ipfw

Las redes mixtas están aquí y han llegado para quedarse. FreeBSD (BSD Unix) proporciona los programas smbutil Y mount_smbfs para conectar a los recursos compartidos SMB/CIFS. Ninguno de los programas es parte de Samba. El programa smbutil proporciona una funcionalidad similar a algunas de las utilidades de línea de comandos de la suite Samba. Se puede utilizar para enumerar las acciones disponibles en un servidor SMB o realizar búsquedas de nombres de NetBIOS.

FreeBSD incluye el Programa smbutil para encontrar, montar y utilizar recursos compartidos CIFS.

Utilizaremos el soporte CIFS de FreeBSD para interoperar con la infraestructura existente de un servidor Samba configurado con anterioridad.

Debe obtener un nombre de usuario y contraseña válido con acceso al recurso compartido, capacidad de encontrar el servidor Samba (servidor de archivos) mediante el nombre de host o su dirección IP.

En el lado del cliente FreeBSD es necesario cargar el módulo del kernel smbfs.ko que a su vez proporciona los módulos libiconv.ko y libmchain.ko.

Para habilitar en tiempo de arranque añadiremos la siguiente entrada al fichero /boot/loader.conf

smbfs_load="YES"

Cargar el módulo
# kldload smbfs

Estado de los módulos del kernel activos
# kldstat

Fichero de configuración

El archivo de configuración /etc/nsmb.conf se divide en secciones. Cada sección comienza con una etiqueta entre corchetes. Los ajustes que se aplican a todas las conexiones CIFS están en la sección [default]. También crearemos otra etiqueta que proporciona valores como nombre de host del servidor, nombre de usuario y contraseña, encriptada a través de crypt “hash de una pasada” (sólo pueden ser fácilmente cifradas pero no descifradas).

# smbutil crypt pAssw@rdUs3r#r
$$17866542346c0b13f2d8fb9fd5c71

Fichero de configuración /etc/nsmb.conf

Cada sección puede contener cero o más parámetros

[section_name]
key=value

Donde key representa el nombre del parámetro y value el valor asignado a este parámetro

La librería SMB usa el siguiente formato de nombres de seccíon. (El nombre de la sección aparece en mayúscula cuando se refiere al servidor, usuario o recurso compartido).
[default]
[SERVER]
[SERVER:USER]
[SERVER:USER:SHARE]

nbns NetBios servidor de nombre
addr Dirección IP del servidor

[default]
workgroup=MYOFFICE
addr= 192.168.1.110
nbns=192.168.1.110
charsets=cp852

[FBSDSMB:LUCA:LUCA]
password=$$17866542346c0b13f2d8fb9fd3


Que recursos comporte el servidor?
# smbutil view //username@IPSERVER
Password:

Montar el recurso compartido del usuario luca

# mount_smbfs //luca@192.168.1.110/luca /usr/home/carles/shareluca
# ls /home/carles/shareluca


Lo que tenemos montado en nuestro cliente FreeBSD:

# Mount


Si no queremos hacer visible los archivos ocultos del usuario luca añadimos al archivo de configuración del servidor Samba la siguiente entrada.

[luca]
...
veto files = /.*
...

Si esta línea la agregamos a la sección default del fichero de configuración de Samba, se aplicará a todos los recursos compartidos.

[default]
...
veto files = /.*
...

FreeBSD es genial!.