You are on page 1of 34

Universidad de El Salvador

Facultad Multidisciplinaria de occidente

Comunicaciones I
Servidor de Impresiones en Red
Herrera Meja, Luis Alberto
Portillo Crcamo, Franklin Jos
Prez Chvez, Moiss Alejandro

Santa Ana 28 de Noviembre de 2011

Comunicaciones I Impresin en red

Indice
Contenido
Introduccion ........................................................................................................................................ 4
Instalacin del servidor cups ........................................................................................................... 5
Arranque y parada manual del servidor cups ................................................................................. 5
Arranque automtico del servidor de impresin al iniciar el sistema. ........................................... 5
Acceso a entorno grfico como root ............................................................................................... 7
Resolucin local de nombres de dominio ....................................................................................... 7
Configuracin de la red ................................................................................................................... 7
Configuracin de cups ......................................................................................................................... 8
Pgina principal de CUPS ............................................................................................................... 9
Inicio ............................................................................................................................................... 9
Administracin ................................................................................................................................ 9
Clases ............................................................................................................................................ 10
Documentacin/ayuda ................................................................................................................... 10
Trabajos ......................................................................................................................................... 10
Impresoras ..................................................................................................................................... 10
Administracin del servidor de impresin .................................................................................... 14
Otros comandos cups .................................................................................................................... 14
Configuracin de la impresora en los clientes .............................................................................. 14
Una vez que ya tenemos una impresora configurada en el servidor de impresin, ya estamos en
disposicin de utilizarla tanto desde el propio servidor como desde el resto de los equipos de la
red. .................................................................................................................................................... 14
Instalacin del cliente cups ........................................................................................................... 15
Configuracin del cliente cups ...................................................................................................... 15

Universidad de El Salvador

Comunicaciones I Impresin en red


Probando la impresora .................................................................................................................. 15
Imprimiendo desde las aplicaciones .............................................................................................. 16
Instalacin de Samba ........................................................................................................................ 16
Pasos para la instalacin ............................................................................................................... 16
Instalacin de un servidor ...................................................................................................... 16
Instalacin de un cliente ............................................................................................................... 24
Configuracin de Samba ................................................................................................................... 27
Introduccin .................................................................................................................................. 27
Estructura del archivo smb.conf ................................................................................................... 27
Sintaxis .......................................................................................................................................... 27
Comprobando el archivo smb.conf ............................................................................................... 28
Ajustando el archivo de configuracin de Samba ......................................................................... 29
Seccin global ................................................................................................................................ 29
Perfiles mviles ............................................................................................................................. 30
Impresoras..................................................................................................................................... 31
Como instalar un Servidor DHCP ....................................................................................................... 32
Asignar una direccin IP fija a nuestro servidor DHCP.................................................................. 32
2. Instalacin del servidor DHCP ................................................................................................... 32
3. Seleccionar la interfaz de red en la cual va a funcionar el servidor DHCP ................................ 32
4. Modificar el archivo de configuracin de DHCP........................................................................ 33
5. Reiniciar el servidor DHCP ......................................................................................................... 34
6. Probar en el cliente ................................................................................................................... 34

Universidad de El Salvador

Comunicaciones I Impresin en red

Introduccin
Este trabajo nos muestra los pasos de cmo podemos hacer un servidor de impresiones en la red a
travs de lo que es Linux, Windows para lo cual usamos los protocolos de Samba y de Cups.-

Universidad de El Salvador

Comunicaciones I Impresin en red


Instalacin y configuracin del servidor de impresin

Como primera opcin vamos a instalar una impresora local en el servidor de nuestra
intranet y vamos a compartirla para que los usuarios de la red puedan utilizarla
independientemente del ordenador que estn utilizando.

Esta impresora estar situada en la misma ubicacin que el servidor


Aunque Linux dispone de otros sistemas de impresin, uno muy utilizado es el sistema
CUPS (Common Unix Printer System - Sistema de impresin comn en Unix) que ser el
que utilicemos en este curso. El software CUPS permite instalar, configurar, administrar y
compartir impresoras en un servidor Linux de una forma bastante sencilla.

Instalacin del servidor cups


Para instalar el servidor de impresin cups debemos instalar mediante apt-get el paquete
cupsys que contiene todas las aplicaciones necesarias que nos proporcionar un servidor de
impresin.
luis@luis:# apt-get install cupsys

Arranque y parada manual del servidor cups


El servidor cups, al igual que todos los servicios en Debian, dispone de un script de
arranque y parada en la carpeta /etc/init.d.
Iniciar o Reiniciar el servidor cups
luis@luis:# /etc/init.d/cups restart
Parar el servidor cups
luis@luis:# /etc/init.d/cups stop

Arranque automtico del servidor de impresin al iniciar el sistema.


Cuando Linux arranca, puede hacerlo de 7 modos distintos, numerados del 0 al 6. A estos
modos se les denomina niveles de ejecucin y son los siguientes:

Nivel 0 (Halt): Detiene el sistema

Universidad de El Salvador

Comunicaciones I Impresin en red

Nivel 1 (Monousuario): Permite entrar en el sistema como root sin contrasea y en


modo texto.
Nivel 2 (Multiusuario sin red): Modo multiusuario en modo texto y sin red.
Nivel 3 (Multiusuario con red): Modo multiusuario en modo texto y con red. As
arrancan los servidores.
Nivel 4 (Pruebas): No utilizado
Nivel 5 (Multiusuario con red y modo grfico): Multiusuario en entorno grfico.
As arrancan los PCs de usuario.
Nivel 6 (Reboot): Reinicia el sistema.

Normalmente Linux arranca en modo 5, aunque los servidores a veces se les configura para
arrancar en modo 3. El modo de arranque del sistema se configura en el archivo /etc/sysinit.
En funcin del nivel de ejecucin, existe la posibilidad de configurar qu servicios deben
iniciarse de forma automtica, para ello es necesario crear unos enlaces simblicos en las
carpetas /etc/rcN.d (donde N es un nmero de 0 a 6 que indica el nivel de ejecucin de
linux) que apunten al script de inicio del servicio que se encuentra en /etc/init.d/. Dichos
enlaces debern tener un nombre un poco especial ya que debern comenzar con la letra 'S'
de Start (arrancar) seguida de un nmero de dos cifras (para establecer el orden de arranque
de los servicios) y del nombre del servicio, ejemplo: S20samba S30nfs. Si lo que nos
interesa es que el servicio no arranque, la primera letra deber ser una K de Kill (detener)
en lugar de una S, ejemplo: K20samba K30nfs.
Estos enlaces se pueden crear con el comando update-rc.d. Ejemplo, si deseamos que el
servicio samba se arranque cuando el servidor inicia en los niveles 3, 4 y 5 y no arranque
cuando inicia en los niveles 1, 2 y 6, ejecutaremos el siguiente comando (Ojo, no olvidar
el punto del final (.) al escribir el comando):
// Crear enlaces para inicio automtico del servicio
# update-rc.d samba start 20 3 4 5 . stop 20 1 2 6 .

De esta forma se crearn enlaces simblicos de arranque con nombre S20samba en las
carpetas /etc/rc3.d, /etc/rc4.d y /etc/rc5.d y de parada con nombre K20samba en las carpetas
/etc/rc1.d,/etc/rc2.d y /etc/rc6.d.
El nmero 20 indica la prioridad. Sirve para arrancar o parar antes unos servicios que otros
ya que los scripts se procesan por orden alfabtico. Se puede utilizar cualquier nmero
entre 10 y 99.
Si por alguna razn el comando update-rc.d no crea los enlaces porque ya estn creados,
existe la posibilidad de eliminarlos con la opcin '-f' (forzado) y acto seguido volver a
crearlos:
Universidad de El Salvador

Comunicaciones I Impresin en red


// Eliminacin forzosa de enlaces para inicio automtico del servicio
# update-rc.d -f samba remove
// Volver a crear enlaces para inicio automtico del servicio
# update-rc.d samba start 20 3 4 5 . stop 20 1 2 6 .

Acceso a entorno grfico como root


Aunque en un entorno de produccin nunca necesitaremos acceder como root al entorno
grfico, durante el curso ser muy cmodo poder autentificarnos como root y disfrutar de
las herramientas grficas. Por defecto viene deshabilitado el acceso como root al entorno
grfico. Para habilitarlo, previamente tenemos que establecer la contrasea de root con el
comando 'sudo passwd root'. Luego, en el entorno de ventanas GNOME, debemos ejecutar
'sudo gdmsetup' y en la pestaa 'Seguridad' activar la opcin 'Permitir entrada local al
administrador del sistema'. En el entorno de ventanas KDE, debemos establecer a 'True' el
parmetro 'AllowRootLogin' en el archivo '/etc/kde3/kdm/kdmrc'.

Resolucin local de nombres de dominio


Si no disponemos de servidor DNS pero queremos resolver nombres de dominio de nuestra
red local por sus respectivas IPs, una opcin es editar el archivo /etc/hosts y aadir en l
tantas lneas como nombres queramos resolver

Configuracin de la red
En sistemas Debian, la red se configura en el archivo:
Archivo de configuracin de red
/etc/network/interfaces
En dicho archivo se configuran los parmetros de todas las interfaces de red como la
direccin IP, la mscara de subred, la direccin de red, la direccin de broadcast y la puerta
de enlace. A continuacin mostramos un ejemplo de dicho archivo:
//Ejemplo de archivo /etc/network/interfaces
auto lo
iface lo inet loopback #Interface lazo localhost. Necesaria
auto eth0
#Primera tarjeta de red
iface eth0 inet dhcp #Configuramos por DHCP
auto eth1

#Segunda tarjeta de red


Universidad de El Salvador

Comunicaciones I Impresin en red


iface eth1 inet static #Configuramos manualmente
address 192.168.1.239 #Direccin IP
netmask 255.255.255.0 #Mscara de subred
gateway 192.168.1.1 #Puerta de enlace
auto wlan0
#Tarjeta de red inalmbrica
iface wlan0 inet dhcp #Configuramos por DHCP
Despus de editar el archivo de configuracin /etc/network/interfaces, para que la nueva IP
tome efecto debo reiniciar los servicios de red con el siguiente comando:
Aplicar la nueva configuracin de red
/etc/init.d/networking restart

Ahora tan solo nos quedara la configuracin de los servidores DNS. Los DNS se
configuran en el archivo /etc/resolv.conf. Se pueden aadir tantas lneas como servidores
queramos configurar. Si queremos configurar solamente dos de telefnica, el archivo
quedara as:
Archivo
/etc/resolv.conf con los DNS de telefnica
nameserver 80.58.0.33
nameserver 80.58.32.97

Configuracin de cups
Todos los archivos de configuracin de cups se encuentran en la carpeta /etc/cups. El
archivo de configuracin del servicio es el archivo /etc/cups/cupsd.conf pero apenas es
necesario cambiar nada ya que la configuracin del servicio se realiza via web.
Una vez que tenemos en marcha el servicio de impresin cups, podremos configurar
impresoras y administrar tareas de impresin. Desde el servidor, debemos abrir un
navegador e ir a la siguiente direccin:
// Configurar cups va web
http://localhost:631/
Universidad de El Salvador

Comunicaciones I Impresin en red

La pgina principal del administrador de servidor de impresin va web es:

Pgina principal de CUPS


Para poder acceder a alguna de las opciones es necesario ser administrador, en tal caso
habr que poner nombre de usuario 'root' y su contrasea.
En la parte superior de la pgina principal, disponemos de seis mens que nos permitirn
acceder a las distintas opciones de configuracin de cups. A continuacin comentamos
brevemente las funciones de los distintos mens.
Inicio
Muestra la pgina de inicio de cups, desde la cual se puede acceder directamente a las
opciones ms habituales.
Administracin
Desde ste men se puede acceder a las tareas de administracin de cups: administrar
impresoras, trabajos de impresin, modificar archivos de configuracin, ver errores, etc...
Universidad de El Salvador

Comunicaciones I Impresin en red


Clases
Permite crear grupos de impresoras para centralizar y gestionar grandes trabajos de
impresin. No se utiliza en pequeos sistemas.
Documentacin/ayuda
Permite acceder a la ayuda de cupsys. Los documentos estn en ingls.
Trabajos
Permite gestionar los trabajos de impresin. Podemos acceder a la cola, ver el estado de la
impresin y los trabajos pendientes de imprimir. Existe tambin la posibilidad de eliminar
trabajos de la cola de impresin.
Impresoras
Desde aqu podremos agregar, configurar, eliminar, modificar y administrar impresoras.
Aadir una impresora
Supongamos que disponemos de una impresora HP LaserJet 1010 conectada por USB a
nuestro servidor Linux. Deberemos configurarla en cups para que la impresora pueda ser
utilizada tanto desde el servidor como desde los distintos puestos de red.
Inicialmente, lo normal es que no haya ninguna impresora configurada en nuestro sistema,
por lo tanto, si accedemos al men 'Impresoras' lo que veremos ser:

Universidad de El Salvador

Comunicaciones I Impresin en red


Para aadir una nueva impresora debemos ir al men 'Administracin' y pulsar el botn
'Aadir impresora'. Nos aparecer un pequeo formulario con tres cajas: Nombre,
Ubicacin y Descripcin donde deberemos poner el nombre que deseamos asignar a la
impresora (conviene evitar el uso de espacios), la ubicacin donde se encuentra, una
descripcin y pulsar 'Siguiente'. Ejemplo:

En el siguiente paso, debemos especificar el tipo de conexin con la impresora. Como es


una impresora conectada al puerto USB, deberemos escoger 'USB #1'. Otras opciones son:

AppSocket/HP JetDirect - Impresora conectada directamente a la red con protocolo


HP
Internet Printing Protocol (http) - Impresora accesible por http
Internet Printing Protocol (ipp) - Impresora accesible por ipp
LPD/LPR Host or Printer - Impresora conectada directamente a la red con protocolo
LPD/LPR
PDF Writing - Imprimir a PDF
USB Printer #n - Impresora USB
Windows Printer va Samba - Impresora compartida en Windows o Linux con
samba

Universidad de El Salvador

Comunicaciones I Impresin en red

Posteriormente debemos elegir el driver de la impresora. Si no aparece nuestro modelo de


impresora, deberemos averiguar si es compatible con otros modelos de la lista.

Universidad de El Salvador

Comunicaciones I Impresin en red


La impresora ha quedado configurada:
Acto seguido aparecer la pgina de opciones de la impresora.
Si volvemos al men 'Impresoras' ahora podremos observar que tenemos una impresora
configurada.
Podemos utilizar el botn 'Imprimir pgina de prueba' para probar la impresora. Si la
prueba resulta satisfactoria, desde ste momento ya podremos imprimir con cualquier
aplicacin que pueda utilizar cups como sistema de impresin, por ejemplo
OpenOffice.org:

Ya tenemos nuestra impresora lista para ser utilizada desde el propio servidor. Para que la
impresora pueda ser utilizada desde clientes por la red, es necesario ir a 'Administracin' y
activar la casilla 'Compartir impresoras pblicas conectadas a este sistema'. De esta forma,
CUPS compartir la impresora utilizando el protocolo http.

Universidad de El Salvador

Comunicaciones I Impresin en red


Administracin del servidor de impresin
La administracin del servidor de impresin comprende las acciones relacionadas con la
configuracin de impresoras y gestin de usuarios y permisos para utilizar dichas
impresoras. Para realizar la tarea de administracin disponemos del comando 'lpadmin' que
permite crear y eliminar impresoras (aunque es ms sencillo hacerlo con la herramienta
web) y establecer permisos a usuarios entre otras funciones.
Ejemplos de utilizacin del comando lpadmin:
Para permitir el uso de la impresora al usuario luis y a moises:
// Permitir usuarios y grupos
# lpadmin -p Deskject-1000 -u allow:luis,moises

Para establecer lmite de uso (pginas)


// Establecer lmite de pginas en 5
# lpadmin -p Deskject-1000 -o job-page-limit=5

Otros comandos cups


Aunque para administrar el servidor de impresin disponemos de la herramienta web de
administracin y de la herramienta cupsconfig, cups tambin dispone de comandos que nos
permitirn realizar dichas funciones. Algunos de ellos son:

lp: imprimir
cancel: cancelar trabajos de impresin
lpinfo: mostrar dispositivos o drivers de impresin
lppasswd: establecer contraseas de usuarios
lpstat: estado de las colas de impresin
cupsenable/cupsdisable: habilitar/deshabilitar cups

Configuracin de la impresora en los clientes

Una vez que ya tenemos una impresora configurada en el servidor de impresin, ya estamos
en disposicin de utilizarla tanto desde el propio servidor como desde el resto de los
equipos de la red.

Universidad de El Salvador

Comunicaciones I Impresin en red


Instalacin del cliente cups
Para poder utilizar el sistema cups en el resto de PCs de nuestra red, es necesario instalar y
configurar el cliente cups. Para instalar el cliente de impresin cups debemos instalar
mediante apt-get el paquete cupsys-client que contiene el software necesario para poder
imprimir a travs de un servidor de impresin cups.
Instalacin del cliente cupsys
root@luis:# apt-get install cupsys-client
Configuracin del cliente cups
El archivo de configuracin del cliente cups es el archivo /etc/cups/client.conf. Si dicho
archivo no existe, debemos crearlo con un editor de texto. En dicho archivo tan solo hay
que indicar quin es el servidor cups en el parmetro ServerName. En nuestro caso:
Configuracin del cliente cups. Crear archivo /etc/cups/client.conf
ServerName 192.168.1.239

De sta manera, todos los comandos de impresin funcionarn en nuestro sistema de la


misma forma que lo hace en el propio ser

Probando la impresora
Comprobar el estado del servidor de impresin
root@luis:# lpstat -t
el planificador de tareas se est ejecutando
no hay un destino predeterminado del sistema
tipo de conexin para Laser1010: usb://HP/LaserJet%201010
Laser1010 aceptando peticiones desde sb 01 sep 2007 14:12:01 CEST
la impresora Laser1010 est inactiva. activada desde sb 01 sep 2007 14:12:01 CEST
root@luis:#
Mostrar todos los dispositivos del servidor de impresin
root@luis:# lpinfo -v
network socket
network beh
direct usb://HP/LaserJet%201010
network http
network ipp
network lpd
direct parallel:/dev/lp0
network smb
root@luis:#
Universidad de El Salvador

Comunicaciones I Impresin en red


Imprimiendo desde las aplicaciones
Las aplicaciones que utilicen el sistema cups podrn imprimir directamente en las
impresoras disponibles en el servidor de impresin. Para aquellas impresoras que no
utilizan el sistema cups, a veces permiten la configuracin del comando de impresin que
deben lanzar para poder imprimir. El comando para imprimir en cups es el comando 'lp'.
Con la opcin -d indicamos la impresora de destino. El archivo a imprimir puede ser un
archivo de texto o un archivo postscript.

Instalacin de Samba
Pasos para la instalacin
Se ha de diferenciar la instalacin de un servidor Samba de la instalacin de un cliente. En
las siguientes secciones se ver como instalar uno y otro, as como los requisitos para que
todo funcione correctamente.
En muchas ocasiones un mismo ordenador puede actuar como cliente y servidor Samba. En
esta documentacin se entender por servidor Samba, aquel ordenador que preste servicios
(autentificacin, comparticin de unidades y archivos, etc.), y un cliente ser aquel que los
utilice (acceso a los recursos compartidos, autentificacin, montaje de sistemas de archivos
compartidos, etc.).
Instalacin de un servidor
El paquete principal del servidor Samba es samba, a continuacin se muestra la
informacin relativa al mismo:
Ejemplo Informacin sobre el paquete samba
$ /usr/bin/apt-cache show samba
Package: samba
Priority: optional
Section: net
Installed-Size: 6036
Maintainer: Eloy A. Paris <peloy@debian.org>
Architecture: i386
Version: 3.0.7-1
Replaces: samba-common (<= 2.0.5a-2)
Depends: samba-common (= 3.0.7-1), netbase, logrotate,
libacl1 (>= 2.2.11-1), libc6 (>= 2.3.2.ds1-4), libcomerr2 (>= 1.33-3),
libcupsys2-gnutls10 (>= 1.1.20final-1), libkrb53 (>= 1.3.2),
libldap2 (>= 2.1.17-1), libpam0g (>= 0.76), libpopt0 (>= 1.7),
debconf (>= 0.5) | debconf-2.0, libpam-runtime (>= 0.76-13.1),
libpam-modules
Universidad de El Salvador

Comunicaciones I Impresin en red


Suggests: samba-doc
Filename: pool/main/s/samba/samba_3.0.7-1_i386.deb
Size: 2412814
MD5sum: b60a9942c8057c2f7ef3868bc79954a0
Description: a LanManager-like file and printer server for Unix
The Samba software suite is a collection of programs that
implements the SMB protocol for unix systems, allowing you to serve
files and printers to Windows, NT, OS/2 and DOS clients. This protocol
is sometimes also referred to as the LanManager or NetBIOS protocol.
.
This package contains all the components necessary to turn your
Debian GNU/Linux box into a powerful file and printer server.
.
Currently, the Samba Debian packages consist of the following:
.
samba - LanManager-like file and printer server for Unix.
samba-common - Samba common files used by both the server and the client.
smbclient - LanManager-like simple client for Unix.
swat - Samba Web Administration Tool
samba-doc - Samba documentation.
smbfs - Mount and umount commands for the smbfs (kernels 2.2.x and above).
libpam-smbpass - pluggable authentication module for SMB password database
libsmbclient - Shared library that allows applications to talk to SMB servers
libsmbclient-dev - libsmbclient shared libraries
winbind: Service to resolve user and group information from Windows NT
servers
python2.3-samba: Python bindings that allow access to various aspects of
Samba
.
It is possible to install a subset of these packages depending on
your particular needs. For example, to access other SMB servers you
should only need the smbclient and samba-common packages.
Task: file-server, print-server
Una de las dependencias del paquete samba es samba-common
El paquete samba sugiere la instalacin de la documentacin asociada al
mismo. Aun siendo recomendable instalar dicha documentacin, ser tarea
del administrador la eleccin de su instalacin.
Ejemplo: Informacin sobre el paquete samba-common
$ /usr/bin/apt-cache show samba-common
Package: samba-common
Priority: optional
Section: net
Universidad de El Salvador

Comunicaciones I Impresin en red


Installed-Size: 4456
Maintainer: Eloy A. Paris <peloy@debian.org>
Architecture: i386
Source: samba
Version: 3.0.7-1
Replaces: samba (<< 2.999+3.0.alpha21-4)
Depends: debconf, libpam-modules, libc6 (>= 2.3.2.ds1-4),
libcomerr2 (>= 1.33-3), libkrb53 (>= 1.3.2), libldap2 (>= 2.1.17-1),
libpopt0 (>= 1.7)
Filename: pool/main/s/samba/samba-common_3.0.7-1_i386.deb
Size: 1904980
MD5sum: 46ffe1e90eaf4dea5337ea7d87ea7732
Description: Samba common files used by both the server and the client
The Samba software suite is a collection of programs that
implements the SMB protocol for unix systems, allowing you to serve
files and printers to Windows, NT, OS/2 and DOS clients. This protocol
is sometimes also referred to as the LanManager or NetBIOS protocol.
.
This package contains the common files that are used by both the server
(provided in the samba package) and the client (provided in the smbclient
package).

Una vez obtenida la informacin sobre los paquetes que se van a instalar, se procede con la
instalacin de Samba:
Ejemplo Instalacin de samba (primera parte)
# /usr/bin/apt-get install samba
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias... Hecho
Se instalarn los siguientes paquetes extras:
samba-common
Paquetes sugeridos:
samba-doc
Se instalarn los siguientes paquetes NUEVOS:
samba samba-common
0 actualizados, 2 se instalarn, 0 para eliminar y 1 no actualizados.
Se necesita descargar 0B/4318kB de archivos.
Se utilizarn 10,7MB de espacio de disco adicional despus de desempaquetar.
Desea continuar? [S/n] S
Preconfiguring packages ...
Figura 1.1Configuracin del grupo de trabajo/dominio de samba mediante debconf

Universidad de El Salvador

Comunicaciones I Impresin en red

Eleccin del grupo de trabajo/dominio que servir el servidor Samba sujeto a la instalacin.
En este caso GSRDOMAIN.
Figura 1.2 Contraseas cifradas?

Universidad de El Salvador

Comunicaciones I Impresin en red

Se responde afirmativamente a esta pregunta, de esta forma se har uso de cifrado para el
intercambio/almacn de contraseas.
Figura 1.3 Utilizar la informacin del DHCP para configurar WINS?

Universidad de El Salvador

Comunicaciones I Impresin en red

En esta documentacin no se van a utilizar servidores WINS ni DHCP, por lo que se


responde que no a esta pregunta.
Figura 1.4. Cmo ejecutar Samba (demonios/inetd)?

Universidad de El Salvador

Comunicaciones I Impresin en red

Momento para la eleccin sobre como se quiere ejecutar Samba, ya sea utilizando el
superservidor inetd o mediante demonios.
La eleccin realizada para esta documentacin ha sido la ejecucin mediante demonios, ya
que en un entorno donde el uso de Samba sea frecuente, es mucho ms eficiente ejecutarlo
desde los demonios que desde un superservidor inetd. De todas formas, en el Apndice C,
Ejecucin de Samba desde (x)inetd puede ver como ejecutar Samba desde un superservidor
(x)inetd.
Figura 1.5. Creacin de la base de datos de contraseas

Universidad de El Salvador

Comunicaciones I Impresin en red

Se responde que s a esta pregunta, de esta forma se crear un archivo destinado al almacn
de las contraseas para los usuarios de Samba.
Ejemplo Instalacin de samba (segunda parte)
Seleccionando el paquete samba-common previamente no seleccionado.
(Leyendo la base de datos ...
133203 ficheros y directorios instalados actualmente.)
Desempaquetando samba-common (de .../samba-common_3.0.7-1_i386.deb) ...
Seleccionando el paquete samba previamente no seleccionado.
Desempaquetando samba (de .../samba_3.0.7-1_i386.deb) ...
Configurando samba-common (3.0.7-1) ...
Configurando samba (3.0.7-1) ...
Generating /etc/default/samba...
TDBSAM version too old (0), trying to convert it.
TDBSAM converted successfully.
--------- IMPORTANT INFORMATION FOR XINETD USERS ---------The following line will be added to your /etc/inetd.conf file:
#<off># netbios-ssn

stream tcp

nowait root

/usr/sbin/tcpd /usr/sbin/smbd
Universidad de El Salvador

Comunicaciones I Impresin en red


If you are indeed using xinetd, you will have to convert the
above into /etc/xinetd.conf format, and add it manually. See
/usr/share/doc/xinetd/README.Debian for more information.
----------------------------------------------------------Starting Samba daemons: nmbd smbd.
localepurge: checking system for new locale ...
localepurge: processing locale files ...
localepurge: processing man pages ...
Archivo destinado a las opciones por defecto de los scripts de inicio del
servidor Samba.
Informacin para los usuarios de xinetd (servidor que reemplaza al
superservidor de Internet -inetd-), importante si pretende utilizarlo para
ejecutar Samba.
Nota
Si a la hora de instalar el paquete no se le han realizado todas las preguntas que se han
mostrado en el proceso de instalacin, puede forzarlo tecleando la siguiente orden:
Ejemplo Configuracin preliminar de samba
# /usr/sbin/dpkg-reconfigure --priority=low samba
En estos momentos el servidor Samba ya se encontrara instalado e inicialmente
configurado. En el siguiente captulo se ver como adecuar la configuracin a sus
necesidades, pero antes se tratar la instalacin de los clientes en la siguiente seccin.

Instalacin de un cliente
Hay dos paquetes importantes para un cliente Samba: smbclient y smbfs, a
continuacin se ver su descripcin:
Ejemplo Informacin sobre los paquetes smbclient y smbfs
$ /usr/bin/apt-cache show smbclient smbfs
Package: smbclient
Priority: optional
Section: net
Installed-Size: 5988
Maintainer: Eloy A. Paris <peloy@debian.org>
Architecture: i386
Source: samba
Version: 3.0.7-1
Universidad de El Salvador

Comunicaciones I Impresin en red


Replaces: samba (<< 2.999+3.0.alpha21-4)
Provides: samba-client
Depends: samba-common
(= 3.0.7-1),
libc6 (>= 2.3.2.ds1-4), libcomerr2 (>= 1.33-3), libkrb53 (>= 1.3.2),
libldap2 (>= 2.1.17-1), libncurses5 (>= 5.4-1), libpopt0 (>= 1.7),
libreadline4 (>= 4.3-1)
Suggests: smbfs
Filename: pool/main/s/samba/smbclient_3.0.7-1_i386.deb
Size: 2411216
MD5sum: 3c4fdf54182fce094b94a6f3e420e6f9
Description: a LanManager-like simple client for Unix
The Samba software suite is a collection of programs that
implements the SMB protocol for unix systems, allowing you to serve
files and printers to Windows, NT, OS/2 and DOS clients. This protocol
is sometimes also referred to as the LanManager or NetBIOS protocol.
.
This package contains some client components of the Samba suite. In
particular it includes the command line utilities smbclient, smbtar,
and smbspool. If you want to mount shares exported from Microsoft
Windows machines or a Samba server you must install the smbfs package.
Task: file-server, print-server
Package: smbfs
Priority: optional
Section: otherosfs
Installed-Size: 720
Maintainer: Eloy A. Paris <peloy@debian.org>
Architecture: i386
Source: samba
Version: 3.0.7-1
Replaces: smbfsx
Depends: netbase (>= 2.02), samba-common (= 3.0.7-1),
libc6 (>= 2.3.2.ds1-4), libcomerr2 (>= 1.33-3), libkrb53 (>= 1.3.2), libldap2 (>=
2.1.17-1)
Suggests: smbclient
Conflicts: smbfsx, suidmanager (<< 0.50)
Filename: pool/main/s/samba/smbfs_3.0.7-1_i386.deb
Size: 311844
MD5sum: 3051f174f56f0b1cc5056364847daa50
Description: mount and umount commands for the smbfs (for kernels >= than
2.2.x)
Smbfs is a filesystem which understands the SMB protocol.
This is the protocol Windows for Workgroups, Windows NT or
LAN Manager use to talk to each other. It was inspired by
samba, the program by Andrew Tridgell that turns any unix
site into a file server for DOS or Windows clients.
Universidad de El Salvador

Comunicaciones I Impresin en red


.
If you want to use command-line utilities like smbclient, smbtar
and/or smbspool you just need to install the smbclient package.
.
Starting with the Debian Samba packages version 2.2.0-1, the old smbfs
utilities for 2.0.x have been removed. There are no wrapper scripts
that call a specific smbmount/smbumount depending on the kernel
version. If you are using a 2.0.x kernel please upgrade or use the
latest Samba 2.0.7 Debian package.
Task: file-server, print-server
Como se puede ver, tanto el paquete smbclient como el paquete smbfs
dependen de samba-common, al igual que el paquete samba
Se puede comprobar que ambos paquetes, smbclient y smbfs, se
recomiendan mutuamente, normalmente suele ser buena idea instalar ambos.
Ahora que ya se tiene la informacin de los paquetes que se van a instalar en el cliente, se
procede con su instalacin:
Ejemplo Instalacin de smbclient y smbfs
# /usr/bin/apt-get install smbclient smbfs
Leyendo lista de paquetes... Hecho
Creando rbol de dependencias... Hecho
Se instalarn los siguientes paquetes NUEVOS:
smbclient smbfs
0 actualizados, 2 se instalarn, 0 para eliminar y 1 no actualizados.
Se necesita descargar 0B/2723kB de archivos.
Se utilizarn 6869kB de espacio de disco adicional despus de desempaquetar.
Seleccionando el paquete smbclient previamente no seleccionado.
(Leyendo la base de datos ...
133280 ficheros y directorios instalados actualmente.)
Desempaquetando smbclient (de .../smbclient_3.0.7-1_i386.deb) ...
Seleccionando el paquete smbfs previamente no seleccionado.
Desempaquetando smbfs (de .../smbfs_3.0.7-1_i386.deb) ...
Configurando smbclient (3.0.7-1) ...
Configurando smbfs (3.0.7-1) ...
localepurge: checking system for new locale ...
localepurge: processing locale files ...
localepurge: processing man pages ...
Una vez se ha completado el proceso de instalacin, el sistema tendr disponibles las
siguientes herramientas (para saber que hace cada una, se pueden consultar las pginas del
manual que traen adjuntas):

Universidad de El Salvador

Comunicaciones I Impresin en red


Ejemplo Herramientas suministradas por los paquetes smbclient y smbfs
$ /usr/bin/dpkg -L smbclient | /bin/grep 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
/usr/bin/smbmount
/usr/bin/smbumount
/usr/bin/smbmnt
/sbin/mount.smbfs
/sbin/mount.smb

Configuracin de Samba
Introduccin
La configuracin de Samba, primero se mostrar como es la estructura de un archivo de
configuracin para Samba y luego se proceder a mostrar las distintas opciones de
configuracin para obtener el resultado esperado.

Estructura del archivo smb.conf


La configuracin de Samba se almacena en el archivo smb.conf, que en el sistema Debian
GNU/Linux se encuentra en el directorio /etc/samba/.

Sintaxis
Cada seccin en el archivo smb.conf representa un recurso compartido en el servidor
Samba. La seccin global es especial, ya que contiene opciones que se aplican a todo el
servidor Samba y no slo a un recurso compartido en particular.
Un archivo de configuracin realmente pequeo, podra ser:
Ejemplo Un archivo smb.conf mnimo
[global]
workgroup = GRUPODETRABAJO
netbios name = MINOMBRE
[recurso-compartido1]
path = /tmp
Universidad de El Salvador

Comunicaciones I Impresin en red


[recurso-compartido2]
path = /otro_directorio_compartido
comment = Algunos archivos aleatorios

Comprobando el archivo smb.conf


Es importante validar el contenido del archivo smb.conf haciendo uso del programa
testparm. Si testparm se ejecuta correctamente, listar los servicios cargados.
Ejemplo 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
Universidad de El Salvador

Comunicaciones I Impresin en red


path = /tmp
create mask = 0700
printable = Yes
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
Ajustando el archivo de configuracin de Samba

Seccin global
En la seccin global se configurarn los parmetros globales del servidor. Entre otras cosas,
se definirn los programas que sern utilizados para que un usuario pueda cambiar su clave
(passwd program) y el dilogo que se establecer entre el servidor y el usuario durante este
cambio.
La opcin add user script permite al demonio smb aadir, como usuario root, una nueva
mquina. Cuando una mquina contacta con el dominio, este script es llamado y la nueva
mquina es aadida al dominio. Esto hace que la administracin de las cuentas para las
mquinas sea muy sencilla. Por razones de seguridad, no todas las mquinas pueden entrar
en el dominio, slo aquellas cuyo administrador tenga una cuenta con los privilegios
suficientes.
Controlador de dominio
os level = 80
preferred master = yes
domain master = yes
local master = yes
domain logons = yes
logon path = \\%L\profiles\%u
logon drive = H:
logon home = \\%L\%u\.profile
logon script =
; domain admin group = @domainadmins
Parmetro que controla el nivel en el que Samba se anunciar como eleccin de
bsqueda. El valor de este parmetro determinar si el demonio nmbd tendr
alguna posibilidad de llegar a ser un buscador primario local para el grupo de
trabajo en el rea de broadcast local.

Estos parmetros juegan un papel fundamental asegurando el control del dominio y


Universidad de El Salvador

Comunicaciones I Impresin en red


el soporte de autentificacin en red. Una descripcin ms detallada de los mismos
se encuentra en la pgina del manual smb.conf(5).

Opciones que facilitan las operaciones de autentificado de clientes y facilitan el


control automatizado para la administracin de redes sobrecargadas. Ms
informacin en la pgina del manual smb.conf(5).

Parmetro que acepta usuarios y grupos de usuarios que sern administradores de


dominio. Este parmetro se comenta, ya que parece que Samba no lo reconoce.

Perfiles mviles
Este recurso compartido se utiliza para almacenar los perfiles de escritorio de los usuarios.
Cada usuario ha de tener un directorio en el raz de este recurso compartido. Este recurso ha
de tener permisos de escritura para los usuarios y debera tener la permisos de lectura
globales. Samba-3 tiene un mdulo VFS denominado fake_permissions (permisos
falsos) que se deberan instalar en este recurso. Este mdulo permitira a un
administrador de Samba hacer el directorio de slo lectura para todo el mundo. Por
supuesto, esto slo es til una vez se ha creado correctamente el perfil.
Los parmetros ms importantes de esta seccin se muestran a continuacin:
path = /home/samba/profiles
writeable = yes
browseable = no
create mask = 0600
directory mask = 0700
Directorio donde se almacenarn los perfiles mviles, bajo este directorio, cada
usuario tendr una carpeta con su nombre.

Se permite escribir en el recurso compartido.

Indica si este recurso aparecer en la lista de recursos compartidos o no. En este caso,
no se mostrar.

Mscara de creacin de archivos, el valor de este parmetro indicar los permisos que

Universidad de El Salvador

Comunicaciones I Impresin en red


tendrn los archivos de nueva creacin.

Mscara de creacin de directorios, el valor de este parmetro indicar los permisos


que tendrn los directorios de nueva creacin.

Impresoras
Este es un recurso compartido especial que crea automticamente servicios de impresin.
La forma en que trabaja es la siguiente: si se crea un recurso compartido con el nombre
[printers] en el archivo de configuracin, Samba leer automticamente el archivo de
definicin de sus impresoras y crear una impresora compartida para cada impresora que
aparezca en el archivo. Por ejemplo, si posee tres impresoras definidas: una lp otra pcl y
una ltima ps, Samba proveer tres impresoras compartidas con esos nombres, cada una
configurada con las opciones que aparezcan en el recurso compartido [printers].
Los parmetros ms importantes de esta seccin se muestran a continuacin:
browseable = no
path = /tmp
printable = yes
guest ok = no
writable = no
create mask = 0700
Indica si este recurso aparecer en la lista de recursos compartidos o no. En este caso,
no se mostrar.

Directorio que utilizar Samba como cola de impresin.

Como este parmetro tiene el valor yes, los clientes que se conecten al servidor,
podrn abrir, escribir en y enviar archivos a la cola de impresin, es decir, al directorio
especificado por la variable path.

No se permitirn las conexiones sin autentificacin a este recurso.

No se permite escribir en el recurso compartido.

Universidad de El Salvador

Comunicaciones I Impresin en red


Mscara de creacin de archivos, el valor de este parmetro indicar los permisos que
tendrn los archivos de nueva creacin.

Como instalar un Servidor DHCP


Asignar una direccin IP fija a nuestro servidor DHCP
Para esto abrimos el archivo de configuracin de red que se encuentra en /etc/network/interfaces y colocamos lo siguiente
dentro del archivo:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.5
gateway 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
Esto suponiendo que su interfaz de red es la eth0

2. Instalacin del servidor DHCP


Abrimos el terminal en Ubuntu y ejecutamos:
sudo apt-get install dhcp3-server
Al finalizar la instalacin aparecern unos mensajes parecidos a estos:
Setting up dhcp3-server (3.1.3-2ubuntu3) ...
Generating /etc/default/dhcp3-server...
* Starting DHCP server dhcpd3
* check syslog for diagnostics.

[fail]

Setting up dhcp3-server (3.1.3-2ubuntu3) ...Generating /etc/default/dhcp3-server... * Starting DHCP server


dhcpd3

* check syslog for diagnostics.

[fail]

No se preocupen por los mensajes de fallos estos simplemente ocurren porque an no hemos configurado el servidor.

3. Seleccionar la interfaz de red en la cual va a funcionar el servidor DHCP


Si configuramos la interfaz eth0 en el paso 1 usaremos esta, si configuramos otra tienen que cambiar donde est eth0 por
la interfaz de red a utilizar

Universidad de El Salvador

Comunicaciones I Impresin en red


Abrimos el archivo que se encuentra en sudo /etc/default/dhcp3-server ejecutando:
sudo vim /etc/default/dhcp3-server
Nota: Pueden utilizar el editor de su preferencia (nano, gedit, vi, emacs, etc).
Donde aparece:
INTERFACES=""
La cambiamos por:
INTERFACES="eth0"
En eth0 el 0 es un CERO
Luego guardamos y cerramos el archivo, aqu estamos diciendo que el servidor DHCP debe "escuchar" en esta interfaz
por las peticiones de DHCP.

4. Modificar el archivo de configuracin de DHCP


Antes de modificar el archivo de configuracin de DHCP hacemos un respaldo del archivo, para tener siempre el original
por cualquier fallo que se nos pueda presentar, ejecutamos en el terminal:
sudo cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf-respaldo
Luego abrimos el archivo de configuracin de DHCP ejecutando:
sudo vim /etc/dhcp3/dhcpd.conf
Dentro del archivo encontrarn gran cantidad de comentarios y ejemplos que sirven como gua para configurar el servidor
DHCP en este caso vamos a borrar todo lo que existe dentro del archivo (lo respaldaron como les dije en el paso anterior
cierto?) y colocamos:
default-lease-time 600; #tiempo de espera antes de renovar la direccion IP
max-lease-time 7200; #tiempo mximo de espera antes de renovar la direccion IP
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 208.67.222.222,208.67.220.220; #servidores DNS
option domain-name "ejemplo.local";
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
}
en dado caso tengamos una impresora con mac addres podemos asignarle una direccion ip fija para que los clientes
a los que se les asigne direccion ip puedan conectarse direstamente al impresor y asi poder imprimir
#Configuracion IP fija para impresora en red
host impresora1 {

Universidad de El Salvador

Comunicaciones I Impresin en red


hardware ethernet 00:00:55:ef:db:55;
fixed-address 192.168.1.10;
}
Recuerden cambiar los valores por los que hayan decidido en su red y cambiar la direccin MAC de la impresora
por la de su impresora.

5. Reiniciar el servidor DHCP


Por ltimo para que la configuracin haga efecto y nuestro servidor DHCP funcione ejecutamos:
sudo /etc/init.d/dhcp3-server restart
Con esto reiniciamos el servicio de DHCP y si no sale ningn error debera funcionar (puede salir un error cuando intenta
detener (STOP) el servicio porque simplemente no est corriendo an).

6. Probar en el cliente
NOTA IMPORTANTE: Debe existir slo un servidor DHCP en nuestra red, si tienen algn otro servidor DHCP (como
por ejemplo el de un router o router inalmbrico) deben estar deshabilitado de lo contrario podran tener conflictos dentro
de su red.
Una vez que tengamos configurado nuestro servidor DHCP es hora de obtener las direcciones IP en nuestros clientes.
Tenemos dos casos:
a. Si el PC cliente ya est encendido y tiene una direccin IP asignada debern, tanto para un PC con MS Windows como
Linux, solicitar que renueve la direccin IP de su PC.
b. Si el PC est apagado, no hay problemas la prxima vez que la enciendan obtendr la direccin IP automticamente.
Una vez hecho esto los clientes debern obtener direcciones IP automticamente y estar dentro del rango de .100 y .200.
Por ejemplo 192.168.1.101.En un cliente Linux adems pueden verificar ejecutando el comando:
sudo dhclient
sudo solo es necesario para Ubuntu y derivados (deben tener permisos de administrador en el cliente)
tail -n 15 /var/lib/dhcp3/dhclient.*.leases

Universidad de El Salvador

You might also like