|
GNU/Linux \ Bailando Samba en Debian Bailando Samba en Debian
Este artículo ha sido consultado en 958 ocasiones. Los paquetes que necesitamos son para instalar el servidor de samba en un sistema Debian son:
# apt-get install samba samba-common
El sistema ingresará a un menú que nos pedirá el nombre del grupo de trabajo o dominio, si queremos
correr samba como demonio o como servicio inetd, (siendo samba un programa muy utilizado lo mejor es
correrlo como demonio) y si deseamos utilizar contraseñas cifradas (Se responde afirmativamente
a esta pregunta, de esta forma se hará uso de cifrado para el intercambio/almacén de
contraseñas).
Luego nos pregunta "Utilizar la información del DHCP para configurar WINS" le decimos NO (si no vamos a usar)
Si queremos recorrer nuevamente las opciones:
# /usr/sbin/dpkg-reconfigure --priority=low samba
Vamos ahora a instalar las funciones de cliente de samba:
# apt-get install smbclient smbfs
Una vez se ha completado el proceso de instalación, el sistema tendrá disponibles las siguientes
herramientas (para saber que hace cada una, se pueden consultar las páginas del manual que traen adjuntas):
# /usr/bin/dpkg -L smbclient | /bin/grep bin
/usr/bin
/usr/bin/smbclient
/usr/bin/smbtar
/usr/bin/rpcclient
/usr/bin/smbspool
/usr/bin/smbtree
/usr/bin/smbcacls
/usr/bin/smbcquotas
# /usr/bin/dpkg -L smbfs | /bin/grep bin
/sbin
/usr/bin
/usr/bin/smbmount
/usr/bin/smbumount
/usr/bin/smbmnt
/sbin/mount.smbfs
/sbin/mount.smb
Estructura del archivo smb.conf
La configuración de Samba se almacena en el archivo smb.conf, que en el sistema Debian GNU/Linux
se encuentra en el directorio /etc/samba/.
La edición de este archivo se puede hacer utilizando un editor de textos o haciendo uso de
herramientas gráficas, como la que provee Samba: SWAT
Ejemplo 1. Un archivo smb.conf mínimo
[global]
workgroup = GRUPODETRABAJO
netbios name = MINOMBRE
[recurso-compartido1]
path = /tmp
[recurso-compartido2]
path = /otro_directorio_compartido
comment = Algunos archivos aleatorios
Ejemplo 2. Comprobando el archivo por defecto smb.conf con testparm
# /usr/bin/testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[ENTER]
# Global parameters
[global]
workgroup = GSRDOMAIN
server string = %h server (Samba %v)
obey pam restrictions = Yes
passdb backend = tdbsam, guest
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n .
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
panic action = /usr/share/samba/panic-action %d
invalid users = root
[homes]
comment = Home Directories
create mask = 0700
directory mask = 0700
browseable = No
[printers]
comment = All Printers
path = /tmp
create mask = 0700
printable = Yes
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
INSTALACION Y CONFIGURACION DE SWAT
Swat es una herramienta de administración de Samba en formato web bastante práctica, pero que en realidad
agrega y quita líneas en el archivo de configuración de samba (/etc/samba/smb.conf).
Comenzamos por instalar swat al modo Debian:
#/usr/bin/apt-get install swat
Tras la instalación de SWAT, se ha de activar en el archivo de configuración de inetd:
Activación de SWAT en inetd:
# /usr/sbin/update-inetd --verbose --enable swat
Processing /etc/inetd.conf
Processing service `swat' ... enabled
En realidad, lo que hace es descomentar la línea que corresponde en /etc/inetd.conf
Ahora se hace que el superservidor inetd relea su configuración, quedando el servicio SWAT disponible en el sistema:
Hacemos que el superservidor inetd relea su configuración
# /usr/bin/killall --verbose -HUP inetd
Killed inetd(3005) with signal 1
Mostramos las conexiones de SWAT
# /bin/netstat -puta | /bin/grep swat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 *:swat *:* LISTEN 1265/inetd
Gestión de SWAT desde xinetd
Para ejecutar SWAT desde el superservidor xinetd se ha de crear la configuración para este servicio en dicho superservidor. Esto se
realiza creando un nuevo archivo denominado swat bajo el directorio /etc/xinetd.d, cuyo contenido sea:
Contenido del archivo /etc/xinetd.d/swat
service swat
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/swat
# server_args = -a
}
No olvidarse de agregar en el archivo hosts.allow la línea:
swat : 192.168.95.0/24
que es la red local a la que permitimos acceder a la herramienta swat
Releyendo la configuración de xinetd
# /etc/init.d/xinetd reload
Reloading internet superserver configuration: xinetd.
Para ejecutar SWAT, teclee en su navegador favorito la siguiente dirección: http://localhost:901/
y verá un propmt de ingreso de nombre de usuario y contraseña, para acceder a los menús de la herramienta.
Muy fácil y práctico. No olvidarse de colocar las reglas en el firewall para que permita ingresar paquetes
desde la red local contra el puerto 901 del servidor y salientes desde el mismo puerto.
Informe basado en el siguiente documento:
http://es.tldp.org/Tutoriales/doc-openldap-samba-cups-python/htmls/index.html
Lte.Daniel Minacori
www.berkanet.com.ar
ventas@berkanet.com.ar
Última actualización: 2007-04-29 10:56:58-05
|