Howto servidor de impresiones

  • 1,627 views
Uploaded on

Instalacion y Configuracion de un servidor de Impresiones utilizando Cups, Samba con dhcp

Instalacion y Configuracion de un servidor de Impresiones utilizando Cups, Samba con dhcp

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,627
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
94
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Universidad de El SalvadorFacultad Multidisciplinaria de occidenteComunicaciones IServidor de Impresiones en RedHerrera Mejía, Luis AlbertoPortillo Cárcamo, Franklin JoséPérez Chávez, Moisés Alejandro Santa Ana 28 de Noviembre de 2011
  • 2. Comunicaciones I Impresión en redIndiceContenidoIntroduccion ........................................................................................................................................ 4 Instalación del servidor cups ........................................................................................................... 5 Arranque y parada manual del servidor cups ................................................................................. 5 Arranque automático del servidor de impresión al iniciar el sistema. ........................................... 5 Acceso a entorno gráfico como root ............................................................................................... 7 Resolución local de nombres de dominio ....................................................................................... 7 Configuración de la red ................................................................................................................... 7Configuración de cups ......................................................................................................................... 8 Página principal de CUPS ............................................................................................................... 9 Inicio ............................................................................................................................................... 9 Administración ................................................................................................................................ 9 Clases ............................................................................................................................................ 10 Documentación/ayuda ................................................................................................................... 10 Trabajos ......................................................................................................................................... 10 Impresoras ..................................................................................................................................... 10 Administración del servidor de impresión .................................................................................... 14 Otros comandos cups .................................................................................................................... 14 Configuración de la impresora en los clientes .............................................................................. 14Una vez que ya tenemos una impresora configurada en el servidor de impresión, ya estamos endisposición de utilizarla tanto desde el propio servidor como desde el resto de los equipos de lared. .................................................................................................................................................... 14 Instalación del cliente cups ........................................................................................................... 15 Configuración del cliente cups ...................................................................................................... 15 Universidad de El Salvador
  • 3. Comunicaciones I Impresión en red Probando la impresora .................................................................................................................. 15 Imprimiendo desde las aplicaciones .............................................................................................. 16Instalación de Samba ........................................................................................................................ 16 Pasos para la instalación ............................................................................................................... 16 Instalación de un servidor ...................................................................................................... 16 Instalación de un cliente ............................................................................................................... 24Configuración de Samba ................................................................................................................... 27 Introducción .................................................................................................................................. 27 Estructura del archivo smb.conf ................................................................................................... 27 Sintaxis .......................................................................................................................................... 27 Comprobando el archivo smb.conf ............................................................................................... 28 Ajustando el archivo de configuración de Samba ......................................................................... 29 Sección global ................................................................................................................................ 29 Perfiles móviles ............................................................................................................................. 30 Impresoras..................................................................................................................................... 31Como instalar un Servidor DHCP ....................................................................................................... 32 Asignar una dirección IP fija a nuestro servidor DHCP.................................................................. 32 2. Instalación 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 configuración de DHCP........................................................................ 33 5. Reiniciar el servidor DHCP ......................................................................................................... 34 6. Probar en el cliente ................................................................................................................... 34 Universidad de El Salvador
  • 4. Comunicaciones I Impresión en redIntroducciónEste trabajo nos muestra los pasos de cómo podemos hacer un servidor de impresiones en la red através de lo que es Linux, Windows para lo cual usamos los protocolos de Samba y de Cups.- Universidad de El Salvador
  • 5. Comunicaciones I Impresión en redInstalación y configuración del servidor de impresiónComo primera opción vamos a instalar una impresora local en el servidor de nuestraintranet y vamos a compartirla para que los usuarios de la red puedan utilizarlaindependientemente del ordenador que estén utilizando.Esta impresora estará situada en la misma ubicación que el servidorAunque Linux dispone de otros sistemas de impresión, uno muy utilizado es el sistemaCUPS (Common Unix Printer System - Sistema de impresión común en Unix) que será elque utilicemos en este curso. El software CUPS permite instalar, configurar, administrar ycompartir impresoras en un servidor Linux de una forma bastante sencilla.Instalación del servidor cupsPara instalar el servidor de impresión cups debemos instalar mediante apt-get el paquetecupsys que contiene todas las aplicaciones necesarias que nos proporcionará un servidor deimpresión.luis@luis:# apt-get install cupsysArranque y parada manual del servidor cupsEl servidor cups, al igual que todos los servicios en Debian, dispone de un script dearranque y parada en la carpeta /etc/init.d.Iniciar o Reiniciar el servidor cupsluis@luis:# /etc/init.d/cups restartParar el servidor cupsluis@luis:# /etc/init.d/cups stopArranque automático del servidor de impresión al iniciar el sistema.Cuando Linux arranca, puede hacerlo de 7 modos distintos, numerados del 0 al 6. A estosmodos se les denomina niveles de ejecución y son los siguientes:  Nivel 0 (Halt): Detiene el sistema Universidad de El Salvador
  • 6. Comunicaciones I Impresión en red  Nivel 1 (Monousuario): Permite entrar en el sistema como root sin contraseña 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 gráfico): Multiusuario en entorno gráfico. 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 paraarrancar en modo 3. El modo de arranque del sistema se configura en el archivo /etc/sysinit.En función del nivel de ejecución, existe la posibilidad de configurar qué servicios debeniniciarse de forma automática, para ello es necesario crear unos enlaces simbólicos en lascarpetas /etc/rcN.d (donde N es un número de 0 a 6 que indica el nivel de ejecución delinux) que apunten al script de inicio del servicio que se encuentra en /etc/init.d/. Dichosenlaces deberán tener un nombre un poco especial ya que deberán comenzar con la letra Sde Start (arrancar) seguida de un número de dos cifras (para establecer el orden de arranquede los servicios) y del nombre del servicio, ejemplo: S20samba ó S30nfs. Si lo que nosinteresa 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 elservicio samba se arranque cuando el servidor inicia en los niveles 3, 4 y 5 y no arranquecuando inicia en los niveles 1, 2 y 6, ejecutaremos el siguiente comando (Ojo, no olvidarel punto del final (.) al escribir el comando):// Crear enlaces para inicio automático del servicio# update-rc.d samba start 20 3 4 5 . stop 20 1 2 6 .De esta forma se crearán enlaces simbólicos de arranque con nombre S20samba en lascarpetas /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 número 20 indica la prioridad. Sirve para arrancar o parar antes unos servicios que otrosya que los scripts se procesan por orden alfabético. Se puede utilizar cualquier númeroentre 10 y 99.Si por alguna razón el comando update-rc.d no crea los enlaces porque ya están creados,existe la posibilidad de eliminarlos con la opción -f (forzado) y acto seguido volver acrearlos: Universidad de El Salvador
  • 7. Comunicaciones I Impresión en red// Eliminación forzosa de enlaces para inicio automático del servicio# update-rc.d -f samba remove// Volver a crear enlaces para inicio automático del servicio# update-rc.d samba start 20 3 4 5 . stop 20 1 2 6 .Acceso a entorno gráfico como rootAunque en un entorno de producción nunca necesitaremos acceder como root al entornográfico, durante el curso será muy cómodo poder autentificarnos como root y disfrutar delas herramientas gráficas. Por defecto viene deshabilitado el acceso como root al entornográfico. Para habilitarlo, previamente tenemos que establecer la contraseña de root con elcomando sudo passwd root. Luego, en el entorno de ventanas GNOME, debemos ejecutarsudo gdmsetup y en la pestaña Seguridad activar la opción Permitir entrada local aladministrador del sistema. En el entorno de ventanas KDE, debemos establecer a True elparámetro AllowRootLogin en el archivo /etc/kde3/kdm/kdmrc.Resolución local de nombres de dominioSi no disponemos de servidor DNS pero queremos resolver nombres de dominio de nuestrared local por sus respectivas IPs, una opción es editar el archivo /etc/hosts y añadir en éltantas líneas como nombres queramos resolverConfiguración de la redEn sistemas Debian, la red se configura en el archivo:Archivo de configuración de red/etc/network/interfacesEn dicho archivo se configuran los parámetros de todas las interfaces de red como ladirección IP, la máscara de subred, la dirección de red, la dirección de broadcast y la puertade enlace. A continuación mostramos un ejemplo de dicho archivo: //Ejemplo de archivo /etc/network/interfacesauto loiface lo inet loopback #Interface lazo localhost. Necesariaauto eth0 #Primera tarjeta de rediface eth0 inet dhcp #Configuramos por DHCPauto eth1 #Segunda tarjeta de red Universidad de El Salvador
  • 8. Comunicaciones I Impresión en rediface eth1 inet static #Configuramos manualmenteaddress 192.168.1.239 #Dirección IPnetmask 255.255.255.0 #Máscara de subredgateway 192.168.1.1 #Puerta de enlaceauto wlan0 #Tarjeta de red inalámbricaiface wlan0 inet dhcp #Configuramos por DHCPDespués de editar el archivo de configuración /etc/network/interfaces, para que la nueva IPtome efecto debo reiniciar los servicios de red con el siguiente comando:Aplicar la nueva configuración de red/etc/init.d/networking restartAhora tan solo nos quedaría la configuración de los servidores DNS. Los DNS seconfiguran en el archivo /etc/resolv.conf. Se pueden añadir tantas líneas como servidoresqueramos configurar. Si queremos configurar solamente dos de telefónica, el archivoquedaría así: Archivo /etc/resolv.conf con los DNS de telefónicanameserver 80.58.0.33nameserver 80.58.32.97Configuración de cupsTodos los archivos de configuración de cups se encuentran en la carpeta /etc/cups. Elarchivo de configuración del servicio es el archivo /etc/cups/cupsd.conf pero apenas esnecesario cambiar nada ya que la configuración del servicio se realiza via web.Una vez que tenemos en marcha el servicio de impresión cups, podremos configurarimpresoras y administrar tareas de impresión. Desde el servidor, debemos abrir unnavegador e ir a la siguiente dirección:// Configurar cups vía webhttp://localhost:631/ Universidad de El Salvador
  • 9. Comunicaciones I Impresión en redLa página principal del administrador de servidor de impresión vía web es:Página principal de CUPSPara poder acceder a alguna de las opciones es necesario ser administrador, en tal casohabrá que poner nombre de usuario root y su contraseña.En la parte superior de la página principal, disponemos de seis menús que nos permitiránacceder a las distintas opciones de configuración de cups. A continuación comentamosbrevemente las funciones de los distintos menús.InicioMuestra la página de inicio de cups, desde la cual se puede acceder directamente a lasopciones más habituales.AdministraciónDesde éste menú se puede acceder a las tareas de administración de cups: administrarimpresoras, trabajos de impresión, modificar archivos de configuración, ver errores, etc... Universidad de El Salvador
  • 10. Comunicaciones I Impresión en redClasesPermite crear grupos de impresoras para centralizar y gestionar grandes trabajos deimpresión. No se utiliza en pequeños sistemas.Documentación/ayudaPermite acceder a la ayuda de cupsys. Los documentos están en inglés.TrabajosPermite gestionar los trabajos de impresión. Podemos acceder a la cola, ver el estado de laimpresión y los trabajos pendientes de imprimir. Existe también la posibilidad de eliminartrabajos de la cola de impresión.ImpresorasDesde aquí podremos agregar, configurar, eliminar, modificar y administrar impresoras.Añadir una impresoraSupongamos que disponemos de una impresora HP LaserJet 1010 conectada por USB anuestro servidor Linux. Deberemos configurarla en cups para que la impresora pueda serutilizada 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
  • 11. Comunicaciones I Impresión en redPara añadir una nueva impresora debemos ir al menú Administración y pulsar el botónAñadir impresora. Nos aparecerá un pequeño formulario con tres cajas: Nombre,Ubicación y Descripción donde deberemos poner el nombre que deseamos asignar a laimpresora (conviene evitar el uso de espacios), la ubicación donde se encuentra, unadescripción y pulsar Siguiente. Ejemplo:En el siguiente paso, debemos especificar el tipo de conexión con la impresora. Como esuna 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 vía Samba - Impresora compartida en Windows o Linux con samba Universidad de El Salvador
  • 12. Comunicaciones I Impresión en redPosteriormente debemos elegir el driver de la impresora. Si no aparece nuestro modelo deimpresora, deberemos averiguar si es compatible con otros modelos de la lista. Universidad de El Salvador
  • 13. Comunicaciones I Impresión en redLa impresora ha quedado configurada:Acto seguido aparecerá la página de opciones de la impresora.Si volvemos al menú Impresoras ahora podremos observar que tenemos una impresoraconfigurada.Podemos utilizar el botón Imprimir página de prueba para probar la impresora. Si laprueba resulta satisfactoria, desde éste momento ya podremos imprimir con cualquieraplicación que pueda utilizar cups como sistema de impresión, por ejemploOpenOffice.org:Ya tenemos nuestra impresora lista para ser utilizada desde el propio servidor. Para que laimpresora pueda ser utilizada desde clientes por la red, es necesario ir a Administración yactivar la casilla Compartir impresoras públicas conectadas a este sistema. De esta forma,CUPS compartirá la impresora utilizando el protocolo http. Universidad de El Salvador
  • 14. Comunicaciones I Impresión en redAdministración del servidor de impresiónLa administración del servidor de impresión comprende las acciones relacionadas con laconfiguración de impresoras y gestión de usuarios y permisos para utilizar dichasimpresoras. Para realizar la tarea de administración disponemos del comando lpadmin quepermite crear y eliminar impresoras (aunque es más sencillo hacerlo con la herramientaweb) y establecer permisos a usuarios entre otras funciones.Ejemplos de utilización 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,moisesPara establecer límite de uso (páginas)// Establecer límite de páginas en 5# lpadmin -p Deskject-1000 -o job-page-limit=5Otros comandos cupsAunque para administrar el servidor de impresión disponemos de la herramienta web deadministración y de la herramienta cupsconfig, cups también dispone de comandos que nospermitirán realizar dichas funciones. Algunos de ellos son:  lp: imprimir  cancel: cancelar trabajos de impresión  lpinfo: mostrar dispositivos o drivers de impresión  lppasswd: establecer contraseñas de usuarios  lpstat: estado de las colas de impresión  cupsenable/cupsdisable: habilitar/deshabilitar cupsConfiguración de la impresora en los clientesUna vez que ya tenemos una impresora configurada en el servidor de impresión, ya estamos en disposición de utilizarla tanto desde el propio servidor como desde el resto de los equipos de la red. Universidad de El Salvador
  • 15. Comunicaciones I Impresión en redInstalación del cliente cupsPara poder utilizar el sistema cups en el resto de PCs de nuestra red, es necesario instalar yconfigurar el cliente cups. Para instalar el cliente de impresión cups debemos instalarmediante apt-get el paquete cupsys-client que contiene el software necesario para poderimprimir a través de un servidor de impresión cups.Instalación del cliente cupsysroot@luis:# apt-get install cupsys-clientConfiguración del cliente cupsEl archivo de configuración del cliente cups es el archivo /etc/cups/client.conf. Si dichoarchivo no existe, debemos crearlo con un editor de texto. En dicho archivo tan solo hayque indicar quién es el servidor cups en el parámetro ServerName. En nuestro caso:Configuración del cliente cups. Crear archivo /etc/cups/client.confServerName 192.168.1.239De ésta manera, todos los comandos de impresión funcionarán en nuestro sistema de lamisma forma que lo hace en el propio serProbando la impresoraComprobar el estado del servidor de impresiónroot@luis:# lpstat -tel planificador de tareas se está ejecutandono hay un destino predeterminado del sistematipo de conexión para Laser1010: usb://HP/LaserJet%201010Laser1010 aceptando peticiones desde sáb 01 sep 2007 14:12:01 CESTla impresora Laser1010 está inactiva. activada desde sáb 01 sep 2007 14:12:01 CESTroot@luis:#Mostrar todos los dispositivos del servidor de impresiónroot@luis:# lpinfo -vnetwork socketnetwork behdirect usb://HP/LaserJet%201010network httpnetwork ippnetwork lpddirect parallel:/dev/lp0network smbroot@luis:# Universidad de El Salvador
  • 16. Comunicaciones I Impresión en redImprimiendo desde las aplicacionesLas aplicaciones que utilicen el sistema cups podrán imprimir directamente en lasimpresoras disponibles en el servidor de impresión. Para aquellas impresoras que noutilizan el sistema cups, a veces permiten la configuración del comando de impresión quedeben lanzar para poder imprimir. El comando para imprimir en cups es el comando lp.Con la opción -d indicamos la impresora de destino. El archivo a imprimir puede ser unarchivo de texto o un archivo postscript.Instalación de SambaPasos para la instalaciónSe ha de diferenciar la instalación de un servidor Samba de la instalación de un cliente. Enlas siguientes secciones se verá como instalar uno y otro, así como los requisitos para quetodo funcione correctamente.En muchas ocasiones un mismo ordenador puede actuar como cliente y servidor Samba. Enesta documentación se entenderá por servidor Samba, aquel ordenador que preste servicios(autentificación, compartición de unidades y archivos, etc.), y un cliente será aquel que losutilice (acceso a los recursos compartidos, autentificación, montaje de sistemas de archivoscompartidos, etc.).Instalación de un servidorEl paquete principal del servidor Samba es “samba”, a continuación se muestra lainformación relativa al mismo:Ejemplo Información sobre el paquete “samba”$ /usr/bin/apt-cache show sambaPackage: sambaPriority: optionalSection: netInstalled-Size: 6036Maintainer: Eloy A. Paris <peloy@debian.org>Architecture: i386Version: 3.0.7-1Replaces: 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
  • 17. Comunicaciones I Impresión en redSuggests: samba-docFilename: pool/main/s/samba/samba_3.0.7-1_i386.debSize: 2412814MD5sum: b60a9942c8057c2f7ef3868bc79954a0Description: 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 NTservers python2.3-samba: Python bindings that allow access to various aspects ofSamba . 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 instalación de la documentación asociada al mismo. Aun siendo recomendable instalar dicha documentación, será tarea del administrador la elección de su instalación.Ejemplo: Información sobre el paquete “samba-common”$ /usr/bin/apt-cache show samba-commonPackage: samba-commonPriority: optionalSection: net Universidad de El Salvador
  • 18. Comunicaciones I Impresión en redInstalled-Size: 4456Maintainer: Eloy A. Paris <peloy@debian.org>Architecture: i386Source: sambaVersion: 3.0.7-1Replaces: 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.debSize: 1904980MD5sum: 46ffe1e90eaf4dea5337ea7d87ea7732Description: 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 información sobre los paquetes que se van a instalar, se procede con lainstalación de Samba:Ejemplo Instalación de “samba” (primera parte)# /usr/bin/apt-get install sambaLeyendo lista de paquetes... HechoCreando árbol de dependencias... HechoSe instalarán los siguientes paquetes extras: samba-commonPaquetes sugeridos: samba-docSe instalarán los siguientes paquetes NUEVOS: samba samba-common0 actualizados, 2 se instalarán, 0 para eliminar y 1 no actualizados.Se necesita descargar 0B/4318kB de archivos.Se utilizarán 10,7MB de espacio de disco adicional después de desempaquetar.¿Desea continuar? [S/n] SPreconfiguring packages ...Figura 1.1Configuración del grupo de trabajo/dominio de samba mediante debconf Universidad de El Salvador
  • 19. Comunicaciones I Impresión en redElección del grupo de trabajo/dominio que servirá el servidor Samba sujeto a la instalación.En este caso “GSRDOMAIN”.Figura 1.2 ¿Contraseñas cifradas? Universidad de El Salvador
  • 20. Comunicaciones I Impresión en redSe responde afirmativamente a esta pregunta, de esta forma se hará uso de cifrado para elintercambio/almacén de contraseñas.Figura 1.3 ¿Utilizar la información del DHCP para configurar WINS? Universidad de El Salvador
  • 21. Comunicaciones I Impresión en redEn esta documentación no se van a utilizar servidores WINS ni DHCP, por lo que seresponde que no a esta pregunta.Figura 1.4. ¿Cómo ejecutar Samba (demonios/inetd)? Universidad de El Salvador
  • 22. Comunicaciones I Impresión en redMomento para la elección sobre como se quiere ejecutar Samba, ya sea utilizando elsuperservidor inetd o mediante demonios.La elección realizada para esta documentación ha sido la ejecución mediante demonios, yaque en un entorno donde el uso de Samba sea frecuente, es mucho más eficiente ejecutarlodesde los demonios que desde un superservidor inetd. De todas formas, en el Apéndice C,Ejecución de Samba desde (x)inetd puede ver como ejecutar Samba desde un superservidor(x)inetd.Figura 1.5. Creación de la base de datos de contraseñas Universidad de El Salvador
  • 23. Comunicaciones I Impresión en redSe responde que sí a esta pregunta, de esta forma se creará un archivo destinado al almacénde las contraseñas para los usuarios de Samba.Ejemplo Instalación 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
  • 24. Comunicaciones I Impresión en redIf you are indeed using xinetd, you will have to convert theabove 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. Información 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 instalación, puede forzarlo tecleando la siguiente orden: Ejemplo Configuración preliminar de “samba” # /usr/sbin/dpkg-reconfigure --priority=low sambaEn estos momentos el servidor Samba ya se encontraría instalado e inicialmenteconfigurado. En el siguiente capítulo se verá como adecuar la configuración a susnecesidades, pero antes se tratará la instalación de los clientes en la siguiente sección.Instalación de un clienteHay dos paquetes importantes para un cliente Samba: “smbclient” y “smbfs”, acontinuación se verá su descripción:Ejemplo Información sobre los paquetes “smbclient” y “smbfs”$ /usr/bin/apt-cache show smbclient smbfsPackage: smbclientPriority: optionalSection: netInstalled-Size: 5988Maintainer: Eloy A. Paris <peloy@debian.org>Architecture: i386Source: sambaVersion: 3.0.7-1 Universidad de El Salvador
  • 25. Comunicaciones I Impresión en redReplaces: samba (<< 2.999+3.0.alpha21-4)Provides: samba-clientDepends: 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: smbfsFilename: pool/main/s/samba/smbclient_3.0.7-1_i386.debSize: 2411216MD5sum: 3c4fdf54182fce094b94a6f3e420e6f9Description: 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-serverPackage: smbfsPriority: optionalSection: otherosfsInstalled-Size: 720Maintainer: Eloy A. Paris <peloy@debian.org>Architecture: i386Source: sambaVersion: 3.0.7-1Replaces: smbfsxDepends: 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: smbclientConflicts: smbfsx, suidmanager (<< 0.50)Filename: pool/main/s/samba/smbfs_3.0.7-1_i386.debSize: 311844MD5sum: 3051f174f56f0b1cc5056364847daa50Description: mount and umount commands for the smbfs (for kernels >= than2.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
  • 26. Comunicaciones I Impresión en red.If you want to use command-line utilities like smbclient, smbtarand/or smbspool you just need to install the smbclient package..Starting with the Debian Samba packages version 2.2.0-1, the old smbfsutilities for 2.0.x have been removed. There are no wrapper scriptsthat call a specific smbmount/smbumount depending on the kernelversion. If you are using a 2.0.x kernel please upgrade or use thelatest 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 información de los paquetes que se van a instalar en el cliente, seprocede con su instalación:Ejemplo Instalación de “smbclient” y “smbfs”# /usr/bin/apt-get install smbclient smbfsLeyendo lista de paquetes... HechoCreando árbol de dependencias... HechoSe instalarán los siguientes paquetes NUEVOS: smbclient smbfs0 actualizados, 2 se instalarán, 0 para eliminar y 1 no actualizados.Se necesita descargar 0B/2723kB de archivos.Se utilizarán 6869kB de espacio de disco adicional después 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 instalación, el sistema tendrá disponibles lassiguientes herramientas (para saber que hace cada una, se pueden consultar las páginas delmanual que traen adjuntas): Universidad de El Salvador
  • 27. Comunicaciones I Impresión en redEjemplo 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.smbConfiguración de SambaIntroducciónLa configuración de Samba, primero se mostrará como es la estructura de un archivo deconfiguración para Samba y luego se procederá a mostrar las distintas opciones deconfiguración para obtener el resultado esperado.Estructura del archivo smb.confLa configuración de Samba se almacena en el archivo smb.conf, que en el sistema DebianGNU/Linux se encuentra en el directorio /etc/samba/.SintaxisCada sección en el archivo smb.conf representa un recurso compartido en el servidorSamba. La sección “global” es especial, ya que contiene opciones que se aplican a todo elservidor Samba y no sólo a un recurso compartido en particular.Un archivo de configuración realmente pequeño, podría ser:Ejemplo Un archivo smb.conf mínimo[global]workgroup = GRUPODETRABAJOnetbios name = MINOMBRE[recurso-compartido1]path = /tmp Universidad de El Salvador
  • 28. Comunicaciones I Impresión en red[recurso-compartido2]path = /otro_directorio_compartidocomment = Algunos archivos aleatoriosComprobando el archivo smb.confEs importante validar el contenido del archivo smb.conf haciendo uso del programatestparm. Si testparm se ejecuta correctamente, listará los servicios cargados.Ejemplo Comprobando el archivo por defecto smb.conf con testparm# /usr/bin/testparmLoad smb config files from /etc/samba/smb.confProcessing section "[homes]"Processing section "[printers]"Processing section "[print$]"Loaded services file OK.Server role: ROLE_STANDALONEPress 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 = *EntersnewsUNIXspassword:* %nn*RetypesnewsUNIXspassword:* %nn . 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
  • 29. Comunicaciones I Impresión en red path = /tmp create mask = 0700 printable = Yes browseable = No[print$] comment = Printer Drivers path = /var/lib/samba/printersAjustando el archivo de configuración de SambaSección globalEn la sección global se configurarán los parámetros globales del servidor. Entre otras cosas,se definirán los programas que serán utilizados para que un usuario pueda cambiar su clave(passwd program) y el diálogo que se establecerá entre el servidor y el usuario durante estecambio.La opción “add user script” permite al demonio smb añadir, como usuario root, una nuevamáquina. Cuando una máquina contacta con el dominio, este script es llamado y la nuevamáquina es añadida al dominio. Esto hace que la administración de las cuentas para lasmáquinas sea muy sencilla. Por razones de seguridad, no todas las máquinas pueden entraren el dominio, sólo aquellas cuyo administrador tenga una cuenta con los privilegiossuficientes.Controlador de dominio os level = 80 preferred master = yes domain master = yes local master = yes domain logons = yes logon path = %Lprofiles%u logon drive = H: logon home = %L%u.profile logon script =; domain admin group = @domainadmins Parámetro que controla el nivel en el que Samba se anunciará como elección de búsqueda. El valor de este parámetro 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 parámetros juegan un papel fundamental asegurando el control del dominio y Universidad de El Salvador
  • 30. Comunicaciones I Impresión en red el soporte de autentificación en red. Una descripción más detallada de los mismos se encuentra en la página del manual smb.conf(5). Opciones que facilitan las operaciones de autentificado de clientes y facilitan el control automatizado para la administración de redes sobrecargadas. Más información en la página del manual smb.conf(5). Parámetro que acepta usuarios y grupos de usuarios que serán administradores de dominio. Este parámetro se comenta, ya que parece que Samba no lo reconoce.Perfiles móvilesEste recurso compartido se utiliza para almacenar los perfiles de escritorio de los usuarios.Cada usuario ha de tener un directorio en el raíz de este recurso compartido. Este recurso hade tener permisos de escritura para los usuarios y debería tener la permisos de lecturaglobales. Samba-3 tiene un módulo VFS denominado “fake_permissions” (permisos“falsos”) que se deberían instalar en este recurso. Este módulo permitiría a unadministrador de Samba hacer el directorio de sólo lectura para todo el mundo. Porsupuesto, esto sólo es útil una vez se ha creado correctamente el perfil.Los parámetros más importantes de esta sección se muestran a continuación: path = /home/samba/profiles writeable = yes browseable = no create mask = 0600 directory mask = 0700 Directorio donde se almacenarán los perfiles móviles, 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á. Máscara de creación de archivos, el valor de este parámetro indicará los permisos que Universidad de El Salvador
  • 31. Comunicaciones I Impresión en red tendrán los archivos de nueva creación. Máscara de creación de directorios, el valor de este parámetro indicará los permisos que tendrán los directorios de nueva creación.ImpresorasEste es un recurso compartido especial que crea automáticamente servicios de impresión.La forma en que trabaja es la siguiente: si se crea un recurso compartido con el nombre[printers] en el archivo de configuración, Samba leerá automáticamente el archivo dedefinición de sus impresoras y creará una impresora compartida para cada impresora queaparezca en el archivo. Por ejemplo, si posee tres impresoras definidas: una lp otra pcl yuna última ps, Samba proveerá tres impresoras compartidas con esos nombres, cada unaconfigurada con las opciones que aparezcan en el recurso compartido [printers].Los parámetros más importantes de esta sección se muestran a continuación: 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 impresión. Como este parámetro tiene el valor yes, los clientes que se conecten al servidor, podrán abrir, escribir en y enviar archivos a la cola de impresión, es decir, al directorio especificado por la variable path. No se permitirán las conexiones sin autentificación a este recurso. No se permite escribir en el recurso compartido. Universidad de El Salvador
  • 32. Comunicaciones I Impresión en red Máscara de creación de archivos, el valor de este parámetro indicará los permisos que tendrán los archivos de nueva creación.Como instalar un Servidor DHCPAsignar una dirección IP fija a nuestro servidor DHCPPara esto abrimos el archivo de configuración de red que se encuentra en /etc/network/interfaces y colocamos lo siguientedentro del archivo:auto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 192.168.1.5gateway 192.168.1.1netmask 255.255.255.0network 192.168.1.0broadcast 192.168.1.255Esto suponiendo que su interfaz de red es la eth02. Instalación del servidor DHCPAbrimos el terminal en Ubuntu y ejecutamos:sudo apt-get install dhcp3-serverAl finalizar la instalación aparecerán 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 serverdhcpd3 * check syslog for diagnostics. [fail]No se preocupen por los mensajes de fallos estos simplemente ocurren porque aún no hemos configurado el servidor.3. Seleccionar la interfaz de red en la cual va a funcionar el servidor DHCPSi configuramos la interfaz eth0 en el paso 1 usaremos esta, si configuramos otra tienen que cambiar donde está eth0 porla interfaz de red a utilizar Universidad de El Salvador
  • 33. Comunicaciones I Impresión en redAbrimos el archivo que se encuentra en sudo /etc/default/dhcp3-server ejecutando:sudo vim /etc/default/dhcp3-serverNota: 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 CEROLuego guardamos y cerramos el archivo, aquí estamos diciendo que el servidor DHCP debe "escuchar" en esta interfazpor las peticiones de DHCP.4. Modificar el archivo de configuración de DHCPAntes de modificar el archivo de configuración de DHCP hacemos un respaldo del archivo, para tener siempre el originalpor cualquier fallo que se nos pueda presentar, ejecutamos en el terminal:sudo cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf-respaldoLuego abrimos el archivo de configuración de DHCP ejecutando:sudo vim /etc/dhcp3/dhcpd.confDentro del archivo encontrarán gran cantidad de comentarios y ejemplos que sirven como guía para configurar el servidorDHCP en este caso vamos a borrar todo lo que existe dentro del archivo (lo respaldaron como les dije en el paso anteriorcierto?) y colocamos:default-lease-time 600; #tiempo de espera antes de renovar la direccion IPmax-lease-time 7200; #tiempo máximo de espera antes de renovar la direccion IPoption 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 DNSoption 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 clientesa los que se les asigne direccion ip puedan conectarse direstamente al impresor y asi poder imprimir#Configuracion IP fija para impresora en redhost impresora1 { Universidad de El Salvador
  • 34. Comunicaciones I Impresión en redhardware 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 dirección MAC de la impresorapor la de su impresora.5. Reiniciar el servidor DHCPPor último para que la configuración haga efecto y nuestro servidor DHCP funcione ejecutamos:sudo /etc/init.d/dhcp3-server restartCon esto reiniciamos el servicio de DHCP y si no sale ningún error debería funcionar (puede salir un error cuando intentadetener (STOP) el servicio porque simplemente no está corriendo aún).6. Probar en el clienteNOTA IMPORTANTE: Debe existir sólo un servidor DHCP en nuestra red, si tienen algún otro servidor DHCP (comopor ejemplo el de un router o router inalámbrico) deben estar deshabilitado de lo contrario podrían tener conflictos dentrode 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 dirección IP asignada deberán, tanto para un PC con MS Windows comoLinux, solicitar que renueve la dirección IP de su PC.b. Si el PC está apagado, no hay problemas la próxima vez que la enciendan obtendrá la dirección IP automáticamente.Una vez hecho esto los clientes deberán obtener direcciones IP automáticamente y estar dentro del rango de .100 y .200.Por ejemplo 192.168.1.101.-En un cliente Linux además pueden verificar ejecutando el comando:sudo dhclientsudo 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