Debian Handbook

483
El libro del administrador de Debian Raphäel Hertzog y Roland Mas Copyright © 2003-2013 Raphaël Hertzog Copyright © 2006-2013 Roland Mas Copyright © 2012-2013 Freexian SARL ISBN: 979-10-91414-02-9 (edición de papel en inglés) ISBN: 979-10-91414-03-6 (libro electrónico en inglés) Este libro está disponible bajo los términos de dos licencias compatibles con las directrices de software libre de Debian. Aviso de licencia «Creative Commons»: Este libro es licenciado bajo la licencia «Creative Commons Atribución-CompartirIgual 3.0 Unported». http://creativecommons.org/licenses/by-sa/3.0/deed.es Aviso de Licencia Pública General GNU: Este libro es documentación libre: puede redistribuirlo y/o modificarlobajolostérminos delaLicenciaPública General GNU(«GNUGeneral PublicLicense») comoes publicada por la Free Software Foundation, ya sea la versión 2 de dicha licencia o (a su criterio) cualquier versión posterior. Sedistribuyeestelibroconel afánqueseráútil, peroSINGARANTÍAALGUNA;aúnsinla garantíaimplícita de COMERCIABILIDAD o APTITUD PARA UN PROPÓSITO PARTICUAR. Revise la Licencia Pública General GNU para más detalles.  Junto con este programa debería haber recibido una copia de la Licencia Pública General GNU. Si no es así, revise http://www.gnu.org/licenses/. Mostrar su aprecio Este libro es publicado bajo una licencia libre porque queremos que todos se beneficien de él. Sin embargo, mantenerlo toma tiempo y mucho esfuer- zo y apreciamos que nos agradezcan por ello. Si el libro le pareció valioso, considere contribuir a su manutención continua bien comprando una copia en papel o realizando una donación a través del sitio oficial del libro: http://debian-handbook.info

Transcript of Debian Handbook

  • El libro del administrador de DebianRaphel Hertzog y Roland Mas

    Copyright 2003-2013 Raphal HertzogCopyright 2006-2013 Roland MasCopyright 2012-2013 Freexian SARL

    ISBN: 979-10-91414-02-9 (edicin de papel en ingls)ISBN: 979-10-91414-03-6 (libro electrnico en ingls)Este libro est disponible bajo los trminos de dos licencias compatibles con las directrices de softwarelibre de Debian.Aviso de licencia Creative Commons: Este libro es licenciado bajo la licencia Creative CommonsAtribucin-CompartirIgual 3.0 Unported. http://creativecommons.org/licenses/by-sa/3.0/deed.es

    Aviso de Licencia Pblica General GNU: Este libro es documentacin libre: puede redistribuirlo y/omodificarlo bajo los trminos de la Licencia Pblica General GNU (GNUGeneral Public License) como espublicada por la Free Software Foundation, ya sea la versin 2 de dicha licencia o (a su criterio) cualquierversin posterior.Se distribuye este libro con el afn que ser til, pero SINGARANTAALGUNA; an sin la garanta implcitade COMERCIABILIDAD o APTITUD PARA UN PROPSITO PARTICUAR. Revise la Licencia Pblica GeneralGNU para ms detalles.Junto con este programa debera haber recibido una copia de la Licencia Pblica General GNU. Si no esas, revise http://www.gnu.org/licenses/.

    Mostrar su aprecioEste libro es publicado bajo una licencia libre porque queremos que todosse beneficien de l. Sin embargo, mantenerlo toma tiempo y mucho esfuer-zo y apreciamos que nos agradezcan por ello. Si el libro le pareci valioso,considere contribuir a su manutencin continua bien comprando una copiaen papel o realizando una donacin a travs del sitio oficial del libro: http://debian-handbook.info

  • ndice general1. El proyecto Debian 1

    1.1 es Debian? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.1.1 Un sistema operativo multiplataforma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21.1.2 La calidad del soware libre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41.1.3 El marco legal: una organizacin sin nimo de lucro . . . . . . . . . . . . . . . . . . . . . . . . . 4

    1.2 Los documentos de fundacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.2.1 El compromiso hacia los Usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51.2.2 Las directrices de soware libre de Debian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    1.3 El funcionamiento interno del proyecto Debian . . . . . . . . . . . . . . . . . . . . . . . . . 101.3.1 Los desarrolladores Debian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101.3.2 El papel activo de los usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151.3.3 Equipos y subproyectos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    Subproyectos Debian existentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Grupos administrativos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Equipos de desarrollo, equipos transversales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

    1.4 Seguir las noticias de Debian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231.5 El papel de las distribuciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

    1.5.1 El instalador: debian-installer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241.5.2 La biblioteca del soware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    1.6 Ciclo de vida de una versin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251.6.1 El estado experimental: Experimental . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251.6.2 El estado inestable: Unstable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261.6.3 Migracin a Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271.6.4 La promocin desde Testing a Stable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    2. Presentacin del caso de estudio 332.1 Necesidades de TI de rpido crecimiento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342.2 Plan maestro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342.3 Por qu una distribucin GNU/Linux? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352.4 Por qu la distribucin Debian? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    2.4.1 Distribuciones comerciales y guiadas por la comunidad . . . . . . . . . . . . . . . . . . . . . . . 372.5 Por qu Debian Wheezy? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

    3. Anlisis de la instalacin existente y migracin 413.1 Coexistencia en entornos heterogneos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

    3.1.1 Integracin con equipos Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

  • 3.1.2 Integracin con equipos MacOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423.1.3 Integracin con otros equipos Linux/Unix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

    3.2 Cmo migrar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433.2.1 Reconocimiento e identificacin de servicios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

    La red y los procesos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443.2.2 Respaldos de la configuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443.2.3 Adopcin de un servidor Debian existente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453.2.4 Instalacin de Debian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463.2.5 Instalacin y configuracin de los servicios seleccionados . . . . . . . . . . . . . . . . . . . . . . 47

    4. Instalacin 494.1 Mtodos de instalacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

    4.1.1 Instalacin desde CD-ROM/DVD-ROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504.1.2 Arranque desde una llave USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514.1.3 Instalacin a travs de arranque por red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524.1.4 Otros mtodos de instalacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

    4.2 Instalacin, paso a paso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534.2.1 Arranque e inicio del instalador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534.2.2 Seleccin del idioma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554.2.3 Seleccin del pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554.2.4 Seleccin de la distribucin de teclado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564.2.5 Deteccin de hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564.2.6 Carga de componentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574.2.7 Deteccin de hardware de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574.2.8 Configuracin de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574.2.9 Configuracin del reloj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584.2.10 Contrasea del administrador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584.2.11 Creacin del primer usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594.2.12 Deteccin de discos y otros dispositivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 594.2.13 Inicio de la herramienta de particionado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

    Particionado guiado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61Particionado manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64Configuracin de dispositivos multidisco (RAID por soware) . . . . . . . . . . . . . . . . . . . . . . 65Configuracin del gestor de volmenes lgicos (LVM) . . . . . . . . . . . . . . . . . . . . . . . . . . 65Configuracin de particiones cifradas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

    4.2.14 Instalacin del sistema base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674.2.15 Configuracin del gestor de paquetes (apt) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674.2.16 Concurso de popularidad de paquetes Debian . . . . . . . . . . . . . . . . . . . . . . . . . . . 694.2.17 Seleccin de paquetes para instalacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694.2.18 Instalacin del gestor de arranque GRUB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704.2.19 Finalizacin de la instalacin y reiniciado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

    4.3 Luego del primer arranque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 714.3.1 Instalacin de soware adicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724.3.2 Actualizacin del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

    IV El libro del administrador de Debian

  • 5. Sistema de paquetes: herramientas y principios fundamen-tales 755.1 Estructura de un paquete binario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765.2 Metainformacin de un paquete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

    5.2.1 Descripcin: el archivo control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78Dependencias: el campo Depends . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79Conflitos: el campo Conflicts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81Incompatibilidades: el campo Breaks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81Elementos provistos: el campo Provides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81Reemplazo de archivos: el campo Replaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

    5.2.2 Scripts de configuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84Instalacin y actualizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85Eliminacin de un paquete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

    5.2.3 Sumas de verificacin (checksum), lista de archivos de configuracin . . . . . . . . . . . . . . 875.3 Estructura de un paquete fuente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

    5.3.1 Formato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885.3.2 Utilizacin dentro de Debian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

    5.4 Manipulacin de paquetes con dpkg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 925.4.1 Instalacin de paquetes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 925.4.2 Eliminacin de un paquete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945.4.3 Consulta de la base de datos de dpkg e inspeccin de archivos .deb . . . . . . . . . . . . . . . . . 945.4.4 Archivo de registro de dpkg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985.4.5 Compatibilidad multiarquitectura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

    Activacin de multiarquitectura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98Cambios relacionados con multiarquitectura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

    5.5 Coexistencia con otros sistemas paquetes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006. Mantenimiento y actualizaciones: las herramientas APT 103

    6.1 Contenido del archivo sources.list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046.1.1 Sintaxis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046.1.2 Repositorios para usuarios de Stable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106

    Actualizaciones de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107Actualizaciones de Stable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107Actualizaciones propuestas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107Retroadaptaciones para Stable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

    6.1.3 Repositorios para usuarios de Testing/Unstable . . . . . . . . . . . . . . . . . . . . . . . . . . . 108El repositorio Experimental . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

    6.1.4 Recursos no oficiales: apt-get.org y mentors.debian.net . . . . . . . . . . . . . . . . . . . . . . . 1106.1.5 Proxy cach para paquetes Debian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

    6.2 Los programas aptitude y apt-get . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126.2.1 Inicializacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126.2.2 Instalacin y eliminacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126.2.3 Actualizacin del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1146.2.4 Opciones de configuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

    Vndice general

  • 6.2.5 Gestin de prioridades de los paquetes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1166.2.6 Trabajo con varias distribuciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1196.2.7 Seguimiento de paquetes instalados automticamente . . . . . . . . . . . . . . . . . . . . . . . 120

    6.3 La orden apt-cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1216.4 Interfaces: aptitude, synaptic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

    6.4.1 aptitude . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122Administracin de recomendaciones, sugerencias y tareas . . . . . . . . . . . . . . . . . . . . . . . . 124Mejores algoritmos de resolucin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125

    6.4.2 synaptic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1256.5 Comprobacin de la autenticidad de un paquete . . . . . . . . . . . . . . . . . . . . . . . . 1266.6 Actualizacin de una distribucin estable a la siguiente . . . . . . . . . . . . . . . . . . . . 128

    6.6.1 Procedimiento recomendado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1286.6.2 Manejo de problemas tras una actualizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

    6.7 Manutencin de un sistema actualizado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1306.8 Actualizaciones automticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

    6.8.1 Configuracin de dpkg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1326.8.2 Configuracin de APT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1326.8.3 Configuracin de debconf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1336.8.4 Manejo de interacciones de lnea de rdenes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1336.8.5 La combinacin milagrosa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133

    6.9 Bsqueda de paquetes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1347. Resolucin de problemas y bsqueda de informacin rele-vante 1397.1 Fuentes de documentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

    7.1.1 Pginas de manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1407.1.2 Documentos info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1427.1.3 Documentacin especfica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1437.1.4 Sitios web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1437.1.5 Tutoriales (HOWTO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144

    7.2 Procedimientos comunes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1457.2.1 Configuracin de un programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1457.2.2 Monitorizacin de lo que hacen los demonios . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1467.2.3 Pedido de ayuda en una lista de correo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1477.2.4 Reporte de un error cuando un problema es demasiado difcil . . . . . . . . . . . . . . . . . . . . 148

    8. Configuracin bsica: red, cuentas, impresin 1518.1 Configuracin del sistema en otro idioma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152

    8.1.1 Configuracin del idioma predeterminado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1528.1.2 Configuracin del teclado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1538.1.3 Migracin a UTF-8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

    8.2 Configuracin de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1568.2.1 Interfaz Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1578.2.2 Conexin con PPP a travs de un mdem PSTN . . . . . . . . . . . . . . . . . . . . . . . . . . . 1588.2.3 Conexin a travs de un mdem ADSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158

    VI El libro del administrador de Debian

  • Mdems compatibles con PPPOE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159Mdems compatibles con PPTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159Mdems compatibles con DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

    8.2.4 Configuracin de red automtica para usuarios errantes . . . . . . . . . . . . . . . . . . . . . . 1608.3 Definicin del nombre de equipo y configuracin del servicio de nombres . . . . . . . . 161

    8.3.1 Resolucin de nombres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161Configuracin de servidores DNS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162El archivo /etc/hosts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162

    8.4 Bases de datos de usuarios y grupos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1638.4.1 Lista de usuarios: /etc/passwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1638.4.2 El archivo de contraseas ocultas y cifradas: /etc/shadow . . . . . . . . . . . . . . . . . . . . . . 1648.4.3 Modificacin de una cuenta o contrasea existente . . . . . . . . . . . . . . . . . . . . . . . . . 1648.4.4 Desactivacin de una cuenta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1658.4.5 Lista de grupos: /etc/group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

    8.5 Creacin de cuentas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1668.6 Entorno de consola . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1678.7 Configuracin de impresoras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1698.8 Configuracin del gestor de arranque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

    8.8.1 Identificacin de discos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1708.8.2 Configuracin de LILO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1728.8.3 Configuracin de GRUB 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1738.8.4 Para equipos Macintosh (PowerPC): configuracin de Yaboot . . . . . . . . . . . . . . . . . . . . 173

    8.9 Otras configuraciones: sincronizacin de tiempo, registros, acceso compartido . . . . 1758.9.1 Zona horaria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1758.9.2 Sincronizacin de tiempo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176

    Para estaciones de trabajo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177Para servidores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

    8.9.3 Rotacin de archivos de registro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1778.9.4 Comparticin de permisos de administracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1788.9.5 Lista de puntos de montaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1788.9.6 locate y updatedb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180

    8.10 Compilacin de un ncleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1818.10.1 Introduccin y prerequisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1818.10.2 Obtencin de las fuentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1828.10.3 Configuracin del ncleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1838.10.4 Compilacin y creacin del paquete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1848.10.5 Compilacin de mdulos externos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1858.10.6 Aplicacin de un parche al ncleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186

    8.11 Instalacin de un ncleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1868.11.1 Caractersticas de un paquete Debian del ncleo . . . . . . . . . . . . . . . . . . . . . . . . . . 1868.11.2 Instalacin con dpkg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

    9. Servicios Unix 1899.1 Arranque del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

    VIIndice general

  • 9.2 Inicio de sesin remoto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1959.2.1 Inicio seguro de sesin remota: SSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

    Autenticacin basada en llaves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196Utilizacin aplicaciones X11 remotas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198Creacin de tneles cifrados con redireccin de puertos . . . . . . . . . . . . . . . . . . . . . . . . . 198

    9.2.2 Utilizacin de escritorios grficos remotos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1999.3 Administracin de permisos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2019.4 Interfaces de administracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203

    9.4.1 Administracin en una interfaz web: webmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2049.4.2 Configuracin de paquetes: debconf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205

    9.5 syslog Eventos de sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2069.5.1 Principio y mecanismo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2069.5.2 El archivo de configuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

    Sintaxis del selector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207Sintaxis de las acciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

    9.6 El superservidor inetd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2089.7 Programacin de tareas con cron y atd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210

    9.7.1 Formato de un archivo crontab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2109.7.2 Utilizacin del programa at . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

    9.8 Programacin de tareas asincrnicas: anacron . . . . . . . . . . . . . . . . . . . . . . . . . . 2139.9 Cuotas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2149.10 Respaldo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

    9.10.1 Respaldos con rsync . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2159.10.2 Restauracin de equipos sin repaldos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

    9.11 Conexin en caliente: hotplug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2199.11.1 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2199.11.2 El problema de nombres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2199.11.3 Cmo funciona udev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2209.11.4 Un ejemplo concreto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221

    9.12 Gestin de energa: interfaz avanzada de configuracin y energa (ACPI: AdvancedConfiguration and Power Interface) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223

    10. Infraestructura de red 22710.1 Puerta de enlace . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22810.2 Red virtual privada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230

    10.2.1 OpenVPN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230Infraestructura de llave pblica: easy-rsa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231Configuracin del servidor OpenVPN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234Configuracin del cliente OpenVPN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235

    10.2.2 Red privada virtual con SSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23610.2.3 IPsec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23610.2.4 PPTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

    Configuracin del cliente . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237Configuracin del servidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238

    VIII El libro del administrador de Debian

  • 10.3 Calidad del servicio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24110.3.1 Principio y mecanismo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24110.3.2 Configuracin e implementacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

    Reduccin de latencias: wondershaper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242Configuracin estndar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

    10.4 Enrutamiento dinmico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24310.5 IPv6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244

    10.5.1 Tneles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24510.6 Servidores de nombres de dominio (DNS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246

    10.6.1 Principio y mecanismo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24610.6.2 Configuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

    10.7 DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25010.7.1 Presentacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25010.7.2 Configuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25010.7.3 DHCP y DNS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251

    10.8 Herramientas de diagnstico de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25210.8.1 Diagnstico local: netstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25210.8.2 Diagnstico remoto: nmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25310.8.3 Sniers: tcpdump y wireshark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255

    11. Servicios de red: Postfix, Apache, NFS, Samba, Squid,LDAP 25911.1 Servidor de correo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260

    11.1.1 Instalacin de Postfix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26011.1.2 Configuracin de dominios virtuales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264

    Alias de dominio virtual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264Casillas de dominio virtual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265

    11.1.3 Restricciones para recibir y enviar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266Restricciones de acceso basadas en IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266Revisin de la validez de las rdenes EHLO o HELO . . . . . . . . . . . . . . . . . . . . . . . . . . 268Aceptacin o rechazo basado en el remitente anunciado . . . . . . . . . . . . . . . . . . . . . . . . . 268Aceptacin o rechazo basado en el receptor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269Restricciones asociadas con la orden DATA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269Implementacin de restricciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270Filtros basados en el contenido del mensaje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270

    11.1.4 Configuracin de listas grises (greylisting) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27111.1.5 Personalizacin de filtros basados en el receptor . . . . . . . . . . . . . . . . . . . . . . . . . . 27311.1.6 Integracin con un antivirus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27411.1.7 SMTP autenticado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275

    11.2 Servidor web (HTTP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27611.2.1 Instalacin de Apache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27711.2.2 Configuracin de servidores virtuales (virtual hosts) . . . . . . . . . . . . . . . . . . . . . . . 27811.2.3 Directivas comunes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280

    Autenticacin obligatoria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281

    IXndice general

  • Restriccin de acceso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28211.2.4 Analizadores de registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282

    11.3 Servidor de archivos FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28411.4 Servidor de archivos NFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285

    11.4.1 Proteccin de NFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28611.4.2 Servidor NFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28811.4.3 Cliente NFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289

    11.5 Configuracin de espacios compartidos Windows con Samba . . . . . . . . . . . . . . . 28911.5.1 Servidor Samba . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289

    Configuracin con debconf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290Configuracin manual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291

    11.5.2 Cliente Samba . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294El programa smbclient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294Montaje de espacios compartidos de Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294Impresin en una impresora compartida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295

    11.6 Proxy HTTP/FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29511.6.1 Instalacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29511.6.2 Configuracin de un cach . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29611.6.3 Configuracin de un filtro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296

    11.7 Directorio LDAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29711.7.1 Instalacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29711.7.2 Relleno del directorio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29911.7.3 Administracin de cuentas con LDAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300

    Configuracin de NSS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300Configuracin de PAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301Proteccin de intercambios de datos LDAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302

    12. Administracin avanzada 30712.1 RAID y LVM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308

    12.1.1 RAID por soware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308Diferentes niveles de RAID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309Configuracin de RAID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312Respaldos de la configuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318

    12.1.2 LVM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319Conceptos de LVM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319Configuracin de LVM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320LVM en el tiempo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

    12.1.3 RAID o LVM? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32712.2 Virtualizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330

    12.2.1 Xen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33112.2.2 LXC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336

    Pasos preliminares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338Configuracin de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338Configuracin del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339

    X El libro del administrador de Debian

  • Inicio del contenedor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34112.2.3 Virtualizacin con KVM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342

    Pasos preliminares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342Configuracin de red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343Instalacin con virt-install . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343Administracin de mquinas con virsh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345Instalacin de un sistema basado en RPM sobre Debian con yum . . . . . . . . . . . . . . . . . . . . . 346

    12.3 Instalacin automatizada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34812.3.1 Instalador completamente automtico (FAI: Fully Automatic Installer) . . . . . . . . . . . . . 34912.3.2 Presembrado de Debian-Installer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350

    Utilizacin de un archivo de presembrado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350Creacin de un archivo de presembrado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351Creacin de un medio de arranque personalizado . . . . . . . . . . . . . . . . . . . . . . . . . . . 351

    12.3.3 Simple-CDD: la solucin todo-en-uno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353Creacin de perfiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353Configuracin y uso de build-simple-cdd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354Generacin de una imagen ISO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354

    12.4 Monitorizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35512.4.1 Configuracin de Munin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355

    Configuracin de los equipos a monitorizar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355Configuracin del graficador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357

    12.4.2 Configuracin de Nagios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357Instalacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358Configuracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358

    13. Estacin de trabajo 36513.1 Configuracin del servidor X11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36613.2 Personalizacin de la interfaz grfica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367

    13.2.1 Eleccin de un gestor de pantalla . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36713.2.2 Eleccin de un gestor de ventanas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36813.2.3 Gestin del men . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369

    13.3 Escritorios grficos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37013.3.1 GNOME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37013.3.2 KDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37113.3.3 Xfce y otros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372

    13.4 Herramientas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37313.4.1 Correo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373

    Evolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373KMail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374Thunderbird y Icedove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375

    13.4.2 Navegadores web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37613.4.3 Desarrollo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377

    Herramientas para GTK+ en GNOME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377Herramientas para Qt en KDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378

    XIndice general

  • 13.4.4 Trabajo colaborativo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378Trabajo en grupo: groupware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378Sistemas de mensajera instantnea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378Trabajo colaborativo con FusionForge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380

    13.4.5 Suites de oficina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38113.5 Emulacin de Windows: Wine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382

    14. Seguridad 38514.1 Definicin de una poltica de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38614.2 Firewall o el filtrado de paquetes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 388

    14.2.1 Comportamiento de netfilter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38814.2.2 Sintaxis de iptables e ip6tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391

    rdenes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391Reglas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391

    14.2.3 Creacin de reglas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39214.2.4 Instalacin de las reglas en cada arranque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393

    14.3 Supervisin: prevencin, deteccin, disuasin . . . . . . . . . . . . . . . . . . . . . . . . . . 39414.3.1 Monitorizacin de los registros con logcheck . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39414.3.2 Monitorizacin de actividad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395

    En tiempo real . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395Historial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396

    14.3.3 Deteccin de cambios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397Auditora de paquetes: debsums y sus lmites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397Monitorizacin de archivos: AIDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398

    14.3.4 Deteccin de intrusiones (IDS/NIDS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39914.4 Introduccin a SELinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400

    14.4.1 Principios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40014.4.2 Configuracin de SELinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40314.4.3 Gestin de un sistema SELinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404

    Gestin de mdulos SELinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 404Gestin de identidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405Gestin de contextos de archivos, puertos y valores booleanos . . . . . . . . . . . . . . . . . . . . . . 406

    14.4.4 Adaptacin de las reglas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407Creacin de un archivo .fc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407Creacin de un archivo .if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407Escritura de un archivo .te . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409Compilacin de los archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411

    14.5 Otras consideraciones relacionadas con la seguridad . . . . . . . . . . . . . . . . . . . . . 41314.5.1 Riesgos inherentes de las aplicaciones web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41314.5.2 Saber qu esperar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41314.5.3 Seleccin prudente de soware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41514.5.4 Gestin de una mquina como un todo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41514.5.5 Los usuarios tambin son parte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41614.5.6 Seguridad fsica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416

    XII El libro del administrador de Debian

  • 14.5.7 Responsabilidad legal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41714.6 Tratamiento de una mquina comprometida . . . . . . . . . . . . . . . . . . . . . . . . . . 417

    14.6.1 Deteccin y visualizacin de la intrusin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41714.6.2 Desconexin del servidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41814.6.3 Preservacin de todo lo que pueda utilizar como evidencia . . . . . . . . . . . . . . . . . . . . . 41814.6.4 Reinstalacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41914.6.5 Anlisis forense . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42014.6.6 Reconstruccin del escenario de ataque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420

    15. Creacin de un paquete Debian 42515.1 Recompilacin de un paquete desde sus fuentes . . . . . . . . . . . . . . . . . . . . . . . . 426

    15.1.1 Obtencin de las fuentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42615.1.2 Realizacin de cambios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42615.1.3 Inicio de la recompilacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428

    15.2 Creacin de su primer paquete . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42915.2.1 Metapaquetes o paquetes falsos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42915.2.2 Simple compendio de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430

    15.3 Creacin de un repositorio de paquetes para APT . . . . . . . . . . . . . . . . . . . . . . . 43415.4 Cmo convertirse en un encargado de paquetes . . . . . . . . . . . . . . . . . . . . . . . . 436

    15.4.1 Aprendizaje de creacin de paquetes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436Reglas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437Procedimientos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437Herramientas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437

    15.4.2 Proceso de aceptacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439Prerequisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439Registracin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440Aceptacin de principios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440Revisin de habilidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441Aprobacin final . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442

    16. Conclusin: el futuro de Debian 44516.1 Los prximos desarrollos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44616.2 El futuro de Debian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44616.3 El futuro de este libro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447

    A. Distribuciones derivadas 449A.1 Censo y cooperacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449A.2 Ubuntu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449A.3 Knoppix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450A.4 Linux Mint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451A.5 SimplyMEPIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451A.6 Aptosid (anteriormente Sidux) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452A.7 Grml . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452A.8 DoudouLinux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452A.9 Y muchas ms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452

    XIIIndice general

  • B. Curso breve de emergencia 455B.1 Consola y rdenes bsicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455

    B.1.1 Navegacin del rbol de directorios y gestin de archivos . . . . . . . . . . . . . . . . . . . . . . 455B.1.2 Visualizacin y modificacin de archivos de texto . . . . . . . . . . . . . . . . . . . . . . . . . . 456B.1.3 Bsqueda de y en archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457B.1.4 Gestin de proceso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457B.1.5 Informacin de sistema: memoria, espacio en disco, identidad . . . . . . . . . . . . . . . . . . . 457

    B.2 Organizacin de la jerarqua del sistema de archivos . . . . . . . . . . . . . . . . . . . . . 458B.2.1 El directorio raz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458B.2.2 El directorio personal de los usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459

    B.3 Funcionamiento interno de un equipo: las diferentes capas involucradas . . . . . . . . 460B.3.1 La capa ms profunda: el hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460B.3.2 El iniciador: el BIOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461B.3.3 El ncleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462B.3.4 El espacio de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462

    B.4 Algunas tareas administradas por el ncleo . . . . . . . . . . . . . . . . . . . . . . . . . . . 462B.4.1 Administracin del hardware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462B.4.2 Sistemas de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463B.4.3 Funciones compartidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464B.4.4 Gestin de proceso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464B.4.5 Gestin de permisos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465

    B.5 El espacio de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465B.5.1 Proceso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466B.5.2 Demonios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466B.5.3 Comunicacin entre procesos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467B.5.4 Bibliotecas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468

    ndice alfabtico 470

    XIV El libro del administrador de Debian

  • PrlogoDebian es un sistema operativo muy exitoso, presente en nuestras vidas digitales muchoms delo que la gente imagina o sabe. Unos pocos ejemplos son suficientes para demostrarlo. Al mo-mento de escribir estas palabras, Debian es la variante de GNU/Linux ms popular para servi-dores web: segnW3Techs1 ms de 10% de la web funciona con Debian. Considrelo cuidadosa-mente: cuntos sitios web no podra haber visitado hoy sin Debian? En despliegues ms impo-nentes, Debian es el sistema operativo de preferencia en la estacin espacial internacional (ISS:International Space Station). Conoce del trabajo de los astronautas de la ISS, tal vez a travsde la presencia de la NASA en las redes sociales u otras organizaciones internacionales? Tantoel trabajo en s como los artculos al respecto fueron posibles gracias a Debian. Incontables em-presas, universidades y administraciones pblicas confan en Debian para su funcionamientodiario, proveyendo servicios a millones de usuarios alrededor del mundo... y en rbita!Pero Debian es mucho ms que un sistema operativo, sin importar cun complejo, funcional yconfiable pueda ser dicho sistema. Debian es una visin de las libertades que todos deberamosdisfrutar en unmundo en el que cada vez ms actividades diarias dependen de software. Debiannace de la idea principal del Software Libre: toda persona debe tener control de sus equipos yno a la inversa. Aquellos que posean suficiente conocimiento de software deberan poder des-mantelar, modificar, rearmar y compartir con otro todo el software que les importe. No importasi se usa el software para actividades frvolas como publicar imgenes de gatitos, o tareas quepodran amenazar la vida comomanejar nuestros autos o hacer funcionar los dispositivosmdi-cos que nos curan; deberamos controlarlo. Aquellos que no tengan un conocimiento profundodel software tambin deberan disfrutar esta libertad: deberan ser capaces de delegar a quienesellos decidan, en quienes confen, la auditora o modificacin del software de sus dispositivos.En la bsqueda del control sobre las mquinas, los sistemas operativos Libres tienen un rol fun-damental: no puede estar completamente en control de un dispositivo si no controla su sistemaoperativo. De aqu proviene la ambicin fundamental de Debian: producir elmejor sistema oper-ativo completamente Libre. Hace ya ms de 20 aos Debian ha desarrollado un sistema operati-vo libre y tambin promocionado una visin de Software Libre alrededor del mismo. Al hacerlo,Debian elev la barrera para los promotores del software libre en el mundo. Por ejemplo, orga-nizaciones de estndares internacionales, gobiernos y otros proyectos de Software Libre hacenreferencia a las decisiones de Debian en cuestiones de licenciamiento de software para decidirsi algo debe ser considerado suficientemente libre o no.

    1http://w3techs.com/

  • Pero esta visin poltica todava no es suficiente para explicar cun especial es Debian. Debiantambin es un experimento social peculiar, muy cercano a su independencia. Considere por unmomento a otras distribuciones de Software Libre reconocidas, o inclusive sistemas operativosprivativos populares. Es probable que pueda asociar cada una de ellas con una gran empresaque es la fuerza mayoritaria en el desarrollo del proyecto o, cuando menos, el supervisor detodas sus actividades ajenas al desarrollo. Debian es diferente. Dentro del Proyecto Debian, losvoluntarios eligen por s mismos las responsabilidades de todas las actividades necesarias paramantener a Debian vivo y coleando. La variedad de dichas actividades es impresionante: desdetraducciones a administracin de sistemas, desde publicidad a gestin, desde organizacin deconferencias a diseode arte, desde los registros contables a cuestiones legales... y no olvidemosel empaquetado de software y el desarrollo en s! Los colaboradores de Debian se encargan detodas ellas.Como primera consecuencia de esta forma radical de independencia, Deben necesita y confa enuna comunidad de voluntarios muy diversa. Cualquier habilidad en cualquier rea mencionada,u otras que pueda imaginar, puede invertirse en Debian y utilizarse para mejorar el proyecto.Una segunda consecuencia de la independencia de Debian es que se puede confiar en que lasdecisiones de Debian no son influenciadas por intereses comerciales o empresas especficas intereses sobre los que no tenemos garantas siempre estn alineados con el objetivo de promo-cionar el control que tiene la gente sobre las mquinas, como muchos ejemplos recientes en lasnoticias tecnolgicas atestiguan.Un ltimo aspecto contribuye a que Debian sea especial: la forma en la que se conduce el exper-imento social. A pesar de su fama burocrtica, la toma de decisiones en Debian es muy deses-tructurada, casi anrquica. Existen reas de responsabilidad bien definidas dentro del proyecto.Quienes estn a cargo de dichas reas pueden hacerlo como lo deseen. Siempre que adhierana los requisitos de calidad acordados por la comunidad, nadie puede decirles qu hacer o c-mo hacerlo. Si desea tener incidencia en cmo se hace algo en Debian, necesita estar dispuestoa poner su reputacin en juego y tomar dicho trabajo sobre sus hombros. Esta forma peculiarde meritocracia a veces llamada do-ocracy (del ingls do: hacer) es muy poderosa paralos colaboradores. Cualquiera con suficiente habilidad, tiempo ymotivacin puede tener un im-pacto real en la direccin que toma el proyecto. Es testigo de esto la poblacin de alrededor de1000 miembros oficiales del Proyecto Debian y miles de colaboradores en todo el mundo. No essorpresa que se diga que Debian es el proyecto de Software Libre llevado a cabo por una comu-nidad ms grande que existe.As que Debian es bastante nico. Somos los nicos que lo notamos? Definitivamente no. SegnDistroWatch2, existen alrededor de 300 distribuciones de Software Libre activas. La mitad deellas (alrededor de 140) son derivadas de Debian. Esto significa que comienzan con Debian, loadaptan a las necesidades de sus usuarios generalmente agregando, modificando o recon-struyendo paquetes y publican el producto que resulta. Escencialmente, las derivadas uti-lizan las libertadas que ofrece el Software Libre para modificar y redistribuir copias no slo deporciones individuales de software sino de la distribucin completa. El potencial para alcan-zar nuevos usuarios y colaboradores de Software Libre a travs de distribuciones derivadas es

    2http://distrowatch.com/

    XVI El libro del administrador de Debian

  • enorme. Creemos que es gracias a ese ecosistema floreciente que el Software Libre hoy en dafinalmente le hace frente a software privativo en campos que histricamente eran consideradosdifciles de conquistar, como grandes despliegues de sistemas de escritorio. Debian se ubica enla raz del ecosistema de distribuciones de Software Libre ms grande que existe: inclusive si noutiliza Debian directamente, e inclusive si se lo inform su distribuidor, es posible que ahora seest beneficiando del trabajo de la comunidad de Debian.Pero el que Debian sea nico acarrea consecuencias inesperadas a veces. Una consecuencia dela visin de Debian sobre libertades digitales, fue la necesidad de redefinir lo que entendemospor software. Hace tiempo que el Proyecto Debian se dio cuenta que, como parte de un sistemaoperativo, necesita distribuir material que no es software: msica, imgenes, documentacin,datos crudos, firmware, etc. Cmo se aplican la libertades de software a ese material? Deberanexistir requisitos particulares o todo el material debera estar sujeto a losmismos, y altos, estn-dares de libertad? El Proyecto Debian se decidi por esto ltimo: todo el material provisto comoparte de Debian debera ofrecer las mismas libertades a sus usuarios. Esa posicin filosfica tanradical tiene efectos de gran alcance. Significa que no podemos distribuir firmware privativo, uobras de arte que no pueden utilizarse en ambientes comerciales, o libros que no pueden mod-ificarse para evitar manchar (como dice el folklore de publicadores de libros) la reputacin delautor/publicador.El libro que tiene en susmanos es diferente. Es un libro libre como la libertad, un libro que adhiere alos estndares de libertad deDebian para todos los aspectos de su vida digital. Pormucho tiempo,la escasa disponibilidad de libros como este fue una gran limitacin de Debian. Significaba queexista poco material de lectura que ayudara a difundir Debian y sus valores al mismo tiempoque representara dichos valores ymostrara sus ventajas. Por tambin significaba, irnicamente,que tenamos pocomaterial que pudiramos distribuir con Debian en smismo. Este es el primerlibro reputable que intenta solucionar esta limitacin. Puede utilizar apt-get install paraobtener este libro, puede redistribuirlo, puede bifurcarlo o, mejor an, enviar reportes de errory correcciones para el mismo de forma que otros puedan beneficiarse de sus contribuciones. Losencargados de este libro que tambin son sus autores sonmiembros del Proyecto Debiandesde hace mucho tiempo, quienes asimilaron y fueron asimilados por la distintiva libertad queempapa todo aspecto de Debian y conocen de primera mano lo que significa ser responsablesde partes importantes de Debian. Al liberar este libro Libre realizan, una vez ms, un fantsticoservicio a la comunidad Debian.Esperamos que disfrute esta piedra angular de Debian leyendo Libertad tanto como nosotros.Noviembre de 2013Stefano Zacchiroli (lder del Proyecto Debian 2010-2013) y Lucas Nussbaum (lder del ProyectoDebian 2013-actualidad)

    XVIIPrlogo

  • PrefacioDesde hace varios aos Linux adquiere cada vez ms fuerza, y su creciente popularidad impulsaa cada vez ms y ms usuarios a dar el salto. El primer paso en ese camino consiste en elegir unadistribucin. Es una decisin importante ya que cada distribucin tiene sus propias peculiari-dades y una eleccin correcta desde el principio puede evitar los costos de migraciones futuras.

    VOLVER A LOSCIMIENTOS

    distribucin Linux, ncleoLinux

    Estrictamente hablando, Linux es solo un ncleo, la pieza central de sowareque se encuentra entre el hardware y las aplicaciones.Una distribucin Linux es un sistema operativo completo; normalmente in-cluye el ncleo Linux, un programa instalador y sobre todo aplicaciones y otrosoware necesario para convertir un equipo en una herramienta realmentetil.

    Debian GNU/Linux es una distribucin de Linux genrica que se ajusta a la mayora de losusuarios. El propsito de este libro es mostrar sus numerosos aspectos para que pueda tomaruna decisin fundada en el momento de elegir una distribucin.

    Por qu este libro?

    CULTURADistribuciones comerciales

    La mayora de distribuciones Linux estn respaldadas por empresas con finesde lucro que las desarrollan y comercializan bajo algn tipo de proyecto com-ercial. Algunos ejemplos son Ubuntu, principalmente desarrollado por Canon-ical Ltd.;Mandriva Linux, por la compaa francesaMandriva SA; y Suse Linux,que es mantenida y comercializada por Novell.En el extremo opuesto se encuentran aquellas similares a Debian y de laApache Soware Foundation (que alberga el desarrollo del servidor webApache). Debian es ante todo un proyecto en el mundo del Soware Libre,implementado por voluntarios que trabajan juntos a travs de Internet. Si bi-en algunos de ellos trabajan en Debian como parte del trabajo que realizan envarias empresas, el proyecto como tal no est asociado a ninguna empresa enparticular, as como tampoco ninguna empresa tiene una influencia especialen las cuestiones del proyecto que la que posee cualquier colaborador volun-tario.

    Linux ha disfrutado de una gran cobertura meditica en los ltimos aos; esta beneficia sobretodo a las distribuciones que se apoyan en un departamento de marketing real en otras pal-

  • abras: distribuciones respaldas por empresas (Ubuntu, Red Hat, SUSE, Mandriva, etc.). Sin em-bargo, Debian est lejos de ser una distribucin marginal; muchos estudios mostraron a travsde los aos que se utiliza tanto en servidores como escritorios. Esto es particularmente ciertoen servidores web, donde Debian es la distribucin Linux de preferencia. http://www.heise.de/open/artikel/Eingesetzte-Produkte-224518.html

    http://w3techs.com/blog/entry/debian_ubuntu_extend_the_dominance_in_the_linux_web_server_market_at_the_expense_of_red_hat_centos

    El propsito de este libro es ayudarle a descubrir esta distribucin. Esperamos compartir la ex-periencia que hemos acumulado desde que nos unimos al proyecto como desarrolladores y con-tribuidores en 1998 (Raphal) y 2000 (Roland). Con suerte, transmitiremos nuestro entusiasmoy quizs decidas unirte a nosotros algn daLa primera edicin de este libro (en 2004) sirvi para llenar un vaco: fue el primer libro enfrancs que se centr exclusivamente en Debian. En ese momento se escribieron muchos otroslibros sobre Debian, tanto para los lectores de habla francesa como para los de habla inglesa.Lamentablemente casi ninguno de ellos fue actualizado desde entonces, y con los aos volvimosa una situacin en la que habamuy pocos libros buenos sobre Debian. Esperamos que este libro,que cobr vida nuevamente desde su traduccin al ingls (y varias traducciones del ingls amuchos otros idiomas) llene este vaco y ayude a muchos usuarios.

    Para quin es este libro?

    Hemos intentado hacer un libro til paramuchas categoras de lectores. En primer lugar, admin-istradores de sistemas (tanto principiantes como expertos) encontrarn explicaciones acerca dela instalacin y despliegue en muchos equipos. Tambin se harn una idea de la mayora de losservicios disponibles en Debian, junto con las instrucciones de configuracin y una descripcinde las particularidades de la distribucin. Comprender losmecanismos que tienen lugar en el de-sarrollo de Debian les capacitar para tratar con problemas imprevistos, sabiendo que siemprepueden contar con la ayuda de la comunidad.Los usuarios de otras distribuciones de Linux, o de otra variante de Unix, descubrirn las carac-tersticas especficas de Debian y se adaptarn muy rpidamente mientras se benefician plena-mente de las ventajas nicas de esta distribucin.Finalmente, los lectores que ya tienen conocimientos previos de Debian y quieren conocer msacerca de la comunidad que se encuentra detrs de Debian vern sus expectativas cumplidas.Este libro debera acercarles mucho ms a unirse a nosotros como colaboradores.

    Enfoque general

    Toda la documentacin genrica que pueda encontrar acerca de GNU/Linux tambin es aplica-ble a Debian ya que Debian incluye la mayora del software libre. Sin embargo, la distribucin

    XX El libro del administrador de Debian

  • incorpora muchas mejoras, por lo que hemos decidido describir en primer lugar la forma De-bian de hacer las cosas.Es importante seguir las recomendaciones de Debian, pero es an ms importante entendersus razones. Por lo tanto, no nos limitaremos slamente a explicaciones prcticas; tambin de-scribiremos la forma en la que funciona el proyecto para brindarle un conocimiento exhaustivoy consistente.

    Estructura del libro

    Este libro nace en la coleccin Libro del Administrador de la editorial francesa Eyrolles, ymantiene el mismo enfoque en torno a un caso de estudio que proporciona apoyo y ejemplos detodos los temas abordados en el mismo.

    NOTASitio web, email del autor

    Este libro tiene su propio sitio web que alberga todos los elementos que puedenhacerlo ms til. En particular, incluye una versin online del libro con enlacesclickables y posible fe de erratas. Sintase libre de navegarlo y dejarnos suscomentarios y sugerencias. Nos alegrar leer sus opiniones o sus mensajes deapoyo. Enve un email a [email protected] (Raphal) y [email protected](Roland). http://debian-handbook.info/

    El captulo 1 se centra en una presentacin no tcnica del proyecto Debian y describe sus ob-jetivos y organizacin. Estos aspectos son importantes porque definen un marco general que secompletar en otros captulos con informacin ms concreta.Los captulos 2 y 3 presentan el caso de estudio en lneas generales. Llegados a este punto loslectores principiantes pueden echar un vistazo al apndice B, donde pueden encontrar un brevecurso que explica nociones bsicas de informtica, as como tambin los conceptos inherentesa cualquier sistema Unix.Para comenzar nuestro tema principal, lgicamente vamos a empezar con el proceso de insta-lacin (captulo 4); los captulos 5 y 6 darn a conocer las herramientas bsicas que todo ad-ministrador de Debian utilizar, como las pertenecientes a la familia APT que es, en gran parte,la responsable de la excelente reputacin de la distribucin. Estos captulos no son exclusiva-mente para profesionales, puesto que cada uno en su casa es su propio administrador.El captulo 7 ser un parntesis importante, describe los flujos de trabajo para usar eficien-temente la documentacin y para lograr comprender rpidamente los problemas para poderresolverlos.Los captulos siguientes proporcionarn una visinms detallada del sistema, empezando por lainfraestructura bsica y los servicios (desde el captulo 8 hasta el 10) y se ir avanzado progre-sivamente hasta las aplicaciones de usuario en el captulo 13. El captulo 12 trata de temas msavanzados relacionados directamente con los administradores de grandes conjuntos de equipos(incluyendo servidores), mientras que el captulo 14 es una breve introduccin al temams am-plio que es la seguridad y proporciona algunas claves para evitar la mayora de los problemas.

    XXIPrefacio

  • El captulo 15 es para administradores que quieran profundizar y crear sus propios paquetesDebian.

    VOCABULARIOPaquete Debian

    Un paquete Debian es un archivo que contiene todos los archivos necesariopara instalar una pieza de soware. Normalmente es un archivo con extensin.deb y puede ser manipulado con el programa dpkg. Tambin conocido comopaquete binario, contiene los archivos que pueden ser utilizados directamente(tales como programas y documentacin). Por otro lado, un paquete fuentecontiene el cdigo fuente para el soware y las instrucciones necesarias paraconstruir el paquete binario.

    La versin actual es la primera escrita principalmente para ingls y la segunda disponible endicho idioma; la anterior estaba basada en la quinta edicin del libro en francs. Esta edicintrata sobre la versin 7 de Debian, de nombre cdigo Wheezy. Entre sus cambios, Debian ahoraes compatible con dos arquitecturas nuevas s3890x en reemplazo de s390 para equipos main-frame IBM System Z, y armhf para procesadores ARM que poseen una unidad hardware paraaritmtica de punto flotante. Hablando de arquitecturas, el gestor de paquetes de Debian aho-ra es multiarquitectura y puede administrar la instalacin simultnea del mismo paquete paradiferentes arquitecturas. Obviamente, se actualizaron todos los paquetes incluidos, inclusive elescritorio GNOME proveyendo ahora su versin 3.4.Hemos aadido algunas notas y comentarios en recuadros. Cumplen varias funciones: puedenremarcar un punto difcil, complementar nociones del caso de estudio, definir algunos trmi-nos o servir como recordatorios. A continuacin se muestra una lista de las anotaciones mscomunes:

    VOLVER A LOS CIMIENTOS: un recordatorio acerca de informacin que se supone ya esconocida por el lector;VOCABULARIO: define un trmino tcnico, a veces especfico de Debian;COMUNIDAD: resalta personas o roles importantes dentro del proyecto;NORMA: una regla o recomendacin de la Poltica de Debian (Debian Policy). Este doc-umento es esencial en el proyecto y describe cmo empaquetar software. Las partes dela poltica resaltadas en este libro proporcionarn beneficios directos a los usuarios (porejemplo: el saber que estandariza la ubicacin de la documentacin y los ejemplos facilitaencontrarlos incluso en un nuevo paquete).HERRAMIENTA: presenta una herramienta o servicio relevante;EN LA PRCTICA: la teora y la prctica no siempre coinciden; estos recuadros contienenconsejos que son el resultado de nuestra experiencia. Tambin pueden proporcionarejemplos detallados y concretos;otros recuadrosms omenos frecuentes son bastante explcitos: CULTURA, SUGERENCIA,PRECAUCIN, YENDO MS ALL, SEGURIDAD y otros.

    XXII El libro del administrador de Debian

  • Reconocimientos

    Un poco de historiaEn 2003, Nat Makarvitch se puso en contacto con Raphal porque quera publicar un libro so-bre Debian en la coleccin Cahier de l'Admin (libro del administrador) que estaba coordinandopara Eyrolles, un editor francs de libros tcnicos. Raphal acept escribirlo inmediatamente.La primera edicin sali a la luz el 14 de octubre de 2004 y tuvo un gran xito se agot apenascuatro meses ms tarde.Desde entonces, hemos publicado 5 ediciones del libro en francs, uno para cada versin pos-terior de Debian. Roland, quien inicialmente trabaj en el libro como corrector, poco a poco seconvirti en su co-autor.Si bien estbamos satisfechos, obviamente, con el xito del libro siempre esperamos que Ey-rolles convenciera a un editor internacional para que realizara la traduccin al ingls. Hemosrecibido numerosos comentarios que explican cmoel libro ayud a gente a empezar conDebiany estbamos interesados en ayudar a ms personas de la misma manera.Por desgracia, no conseguimos contactar con ningn editor de habla inglesa que estuviera dis-puesto a correr el riesgo de traducir y publicar el libro. No nos dejamos intimidar por este pe-queo contratiempo y negociamos con nuestro editor francs, Eyrolles y recuperamos los dere-chos necesarios para traducir el libro al ingls y publicarlo nosotros mismos. Gracias a una cam-paa de financiacin colectiva (crowdfunding), trabajamos en la traduccin desde Diciembrede 2011 y Mayo de 2012. As naci el Libro del administrador de Debian y fue publicado bajouna licencia de software libre!Si bien este fue un avance importante, ya sabamos que nuestra historia no acabara hasta quecontribuyramos el libro en francs como una traduccin oficial del libro en ingls. Esto no fueposible originalmente porque Eyerolles todava distribua comercialmente el libro en francsbajo una licencia privativa.En 2013, la publicacin de Debian 7 nos provey una buena oportunidad para discutir un nuevocontrato con Eyerolles. Los convencimos que una licencia ms acorde con los valores de Debianayudara al xito del libro. No fue una negociacin sencilla y acordamos organizar una nuevacampaa de financiacin colectiva para cubrir algunos de los gastos y reducir los riesgos involu-crados. Dicha operacin, nuevamente, fue un gran xito y agregamos la traduccin al francsdel Libro del administrador de Debian en Julio de 2013.

    Nacimiento del libro en inglsVolvemos a 2011, cuando acabbamos de obtener los derechos necesarios para traducir al inglsnuestro libro en francs. Estamos investigando formas de lograrlo.Traducir un libro de 450 pginas supone un esfuerzo considerable que requiere varios mesesde trabajo. Trabajadores autnomos como nosotros tuvimos que garantizar unos ingresos mn-imos para poder disponer del tiempo necesario para completar el proyecto. As que pusimos en

    XXIIIPrefacio

  • marcha una campaa de financiacin pblica en Ulule y pedimos a la gente que contribuyera alproyecto comprometindose economicamente. http://www.ulule.com/debian-handbook/

    La campaa tena dos objetivos: alcanzar la cifra de 15.000 para poder realizar la traduccin yllegar a disponer de un fondo para la liberacin del libro de 25.000 que hiciera que el mismosea publicado bajo una licencia libre es decir, una licencia que sigue fielmente las Directricesde software libre de Debian (Debian Free Software Guidelines).Cuando termin la campaa en Ulule, se haba logrado alcanzar el primer objetivo con 24.345. Sin embargo, no se complet el fondo para la liberacin del libro, recaudando slo 14.395 .Tal y como se anunci inicialmente, la campaa para la liberacin del libro continu en el sitiooficial del libro independientemente de Ulule.Mientras estbamos ocupados traduciendo el libro, continuaron las donaciones para la lib-eracin del libro Y en abril de 2012 se alcanz el monto necesario para la liberacin. De estemodo es que puede beneficiarse de este libro bajo los trminos de una licencia libre.Nos gustara dar las gracias a todos los que contribuyeron con estas campaas de recaudacinde fondos, ya seamediante la promesa de algo de dinero o pasando la voz. No podramos haberlohecho sin ti.

    Empresas y organizaciones de apoyo

    Tuvimos el placer de conseguir importantes contribuciones de muchas empresas y organiza-ciones afines al software libre. Gracias a Code Lutin3, cole Ouverte Francophone4, Evolix5, Fan-tini Bakery6, FSF France7, Offensive Security8 (la empresa detrs de Kali Linux9), Opensides10,Proxmox Server Solutions Gmbh11, SSIELL (Socit Solidaire d'Informatique En Logiciels Li-bres) y Syminet12.Tambin nos gustara dar las gracias a OMG! Ubuntu13 y a April14 por su ayuda en la promocindel proyecto.

    3http://www.codelutin.com4http://eof.eu.org5http://www.evolix.fr6http://www.fantinibakery.com7http://fsffrance.org8http://www.offensive-security.com9http://www.kali.org10http://www.opensides.be11http://www.proxmox.com12http://www.syminet.com13http://www.omgubuntu.co.uk14http://www.april.org

    XXIV El libro del administrador de Debian

  • Apoyos individuales

    Con ms de 650 contribuyentes en la recaudacin inicial de fondos y varios cientos ms en lacampaa de liberacin posterior, este proyecto ha sido posible gracias a personas como usted.Gracias!Queremos dar las gracias especialmente a aquellos que han contribuido con al menos 35 (aveces mucho ms!) al fondo para la liberacin del libro. Estamos encantados de que haya tantaspersonas que compartan nuestros valores de libertad y sin embargo reconocen quemerecamosuna compensacin por el trabajo realizado en este proyecto.As que gracias a Alain Coron, Alain Thabaud, Alan Milnes, Alastair Sherringham, AlbanDumerain, Alessio Spadaro, Alex King, Alexandre Dupas, Ambrose Andrews, Andre Klrner,Andreas Olsson, Andrej Ricnik, Andrew Alderwick, Anselm Lingnau, Antoine Emerit, Armin F.Gnosa, Avtis Kazarian, Bdale Garbee, Benoit Barthelet, Bernard Zijlstra, Carles Guadall Blan-cafort, Carlos Horowicz Planisys S.A., Charles Brisset, Charlie Orford, Chris Sykes, Chris-tian Bayle, Christian Leutloff, Christian Maier, Christian Perrier, Christophe Drevet, ChristopheSchockaert (R3vLibre), Christopher AllanWebber, Colin Ameigh, Damien Dubdat, Dan Petters-son, Dave Lozier, David Bercot, David James, David Schmitt, David Tran Quang Ty, ElizabethYoung, Fabian Rodriguez, Ferenc Kiraly, Frdric Perrenot Intelligence Service 001, Fumi-hito Yoshida, Gian-Maria Daffr, Gilles Meier, Giorgio Cittadini, Hctor Orn Martnez, Henry,Herbert Kaminski, Hideki Yamane, Hoffmann Information Services GmbH, Holger Burkhardt,Horia Ardelean, Ivo Ugrina, Jan Dittberner, Jim Salter, Johannes Obermller, Jonas Bofjll, JordiFernandez Moledo, Jorg Willekens, Joshua, Kastrolis Imanta, Keisuke Nakao, Kvin Audebrand,Korbinian Preisler, Kristian Tizzard, Laurent Bruguire, Laurent Hamel, Leurent Sylvain, LocRevest, Luca Scarabello, Lukas Bai, Marc Singer, Marcelo Nicolas Manso, Marilyne et Thomas,Mark Janssen Sig-I/O Automatisering,Mark Sheppard,Mark Symonds,Mathias Bocquet, Mat-teo Fulgheri, Michael Schaffner, Michele Baldessari, Mike Chaberski, Mike Linksvayer, MinhHa Duong, Moreau Frdric, Morphium, Nathael Pajani, Nathan Paul Simons, Nicholas David-son, Nicola Chiapolini, Ole-Morten, Olivier Mondoloni, Paolo Innocenti, Pascal Cuoq, PatrickCamelin, Per Carlson, Philip Bolting, Philippe Gauthier, Philippe Teuwen, PJ King, PraveenArim-brathodiyil (j4v4m4n), Ralf Zimmermann, Ray McCarthy, Rich, Rikard Westman, Robert Kosch,Sander Scheepens, Sbastien Picard, Stappers, Stavros Giannouris, Steve-David Marguet, T.Gerigk, Tanguy Ortolo, Thomas Hochstein, Thomas Mller, Thomas Pierson, Tigran Zakoyan,Tobias Gruetzmacher, Tournier Simon, Trans-IP Internet Services, Viktor Ekmark, Vincent De-meester, Vincent vanAdrighem,Volker Schlecht,WernerKuballa, XavierNeys, y aYazid CassamSulliman.

    Liberacin del libro en francs

    Despus de la publicacin del libro en ingls bajo una licencia de software libre, nos encon-trbamos en una situacin extraa: con un libro libre que es una traduccin de un libro privativo(ya que Eyerolles todava lo distribua comercialmente bajo una licencia privativa).

    XXVPrefacio

  • Sabamos que necesitaramos convencer a Eyerolles que una licencia libre contribuira al xitodel libro para poder corregir esto. Se dio la oportunidad en 2013 cuando tuvimos que discutirun nuevo contrato para actualizar el libro para Debian 7. Debido a que liberar un libro tiene unimpacto significativo en sus ventas, como un punto intermedio, accedimos a llevar a cabo unacampaa de financiacin colectiva (crowdfunding) para contrarrestrar algunos de los riesgosy contribuir a los costos de la publicacin de una nueva edicin. Nuevamente utilizamos Ululepara dicha campaa: http://www.ulule.com/liberation-cahier-admin-debian/

    El objetivo eran 15000 en 30 das. Nos tom menos de una semana llegar a dicha cifra, y obtu-vimos la increble cifra de 25518 de 721 seguidores cuando finaliz.Tuvimos contribuciones importantes de empresas y organizaciones cercanas al software libre.Permtanos agradecer a: el sitio web LinuxFr.org15, Korben16, Addventure17, Eco-Cystmes18,ELOL SARL19 y Linuvers20. Muchas gracias a LinuxFr y Korben, quienes ayudaron significativa-mente a difundir la noticia.La operacin fue un gran xito porque cientos de personas comparten nuestros valores de lib-ertad y los defendieron con su dinero! Muchas gracias por eso.Especialmente gracias a aquellos que decidieron dar 25 ms que el valor de su recompensa.Apreciamos enormemente su fe en este proyecto. Gracias Adrien Guionie, Adrien Ollier, AdrienRoger, Agileo Automation, Alban Duval, Alex Viala, Alexandre Dupas, Alexandre Roman, Alex-is Bienvene, Anthony Renoux, Aurlien Beaujean, Baptiste Darthenay, Basile Deplante, Ben-jamin Cama, Benjamin Guillaume, Benoit Duchene, Benot Sibaud, Bornet, Brett Ellis, Brice Se-vat, Bruno LeGoff, BrunoMarmier, Cdric Briner, Cdric Charlet, Cdrik Bernard, Celia Redondo,Cengiz nl, Charles Flche, Christian Bayle, Christophe Antoine, Christophe Bliard, ChristopheCarr, Christophe De Saint Leger, Christophe Perrot, Christophe Robert, Christophe Schock-aert, Damien Escoffier, David Dellier, David Trolle, Davy Hubert, Decio Valeri, Denis Marcq, De-nis Soriano, Didier Hnaux, Dirk Linnerkamp, Edouard Postel, Eric Coquard, Eric Lemesre, EricParthuisot, Eric Vernichon, rik Le Blanc, Fabian Culot, Fabien Givors, Florent Bories, FlorentMachen, Florestan Fournier, Florian Dumas, Franois Ducrocq, Francois Lepoittevin, Franois-Rgis Vuillemin, Frdric Boiteux, Frdric Gulen, Frdric Keigler, Frdric Lietart, GabrielMoreau, Gian-Maria Daffr, Grgory Lche, Grgory Valentin, Guillaume Boulaton, GuillaumeChevillot, Guillaume Delvit, GuillaumeMichon, Herv Guimbretiere, Ivn Alemn, Jacques Bom-pas, Jannine Koch, Jean-Baptiste Roulier, Jean-Christophe Becquet, Jean-Franois Bilger, Jean-Michel Grare, Jean-Sbastien Lebacq, Jrme Ballot, Jerome Pellois, Johan Roussel, JonathanGallon, Joris Dedieu, Julien Gilles, Julien Groselle, Kevin Messer, Laurent Espitallier, LaurentFuentes, Le Got Du Libre, Ludovic Poux,Marc Gasnot,MarcVerprat,Marc-Henri Primault,Mar-tin Bourdoiseau, Mathieu Chapounet, Mathieu Emering, Matthieu Joly, Melvyn Leroy, Michel

    15http://linuxfr.org16http://korben.info17http://www.addventure.fr18http://www.eco-cystemes.com/19http://elol.fr20http://www.linuvers.com

    XXVI El libro del administrador de Debian

  • Casabona, Michel Kapel, Mickael Tonneau, Mikal Marcaud, Nicolas Bertaina, Nicolas Bonnet,Nicolas Dandrimont, Nicolas Dick, Nicolas Hicher, Nicolas Karolak, Nicolas Schont, Olivier Gos-set, Olivier Langella, Patrick Francelle, Patrick Nomblot, Philippe Gaillard, Philippe Le Naour,Philippe Martin, Philippe Moniez, Philippe Teuwen, Pierre Brun, Pierre Gambarotto, Pierre-Dominique Perrier, Quentin Fait, Raphal Enrici Root 42, Rmi Vanicat, Rhydwen Volsik,RyXo SARL, Samuel Boulier, Sandrine D'hooge, Sbasiten Piguet, Sbastien Bollingh, SbastienKalt, Sbastien Lardire, Sbastien Poher, Sbastien Prosper, Sbastien Raison, Simon Folco, So-cit Tce, Stphane Leibovitsch, Stphane Paillet, Steve-David Marguet, Sylvain Desveaux,Tamatoa Davio, Thibault Taillandier, Thibaut Girka, Thibaut Poullain, Thierry Jaouen, ThomasEtcheverria, Thomas Vidal, Thomas Vincent, Vincent Avez, Vincent Merlet, Xavier Alt, XavierBensemhoun, Xavier Devlamynck, Xavier Guillot, Xavier Jacquelin, Xavier Neys, Yannick Britis,Yannick Gurin e Yves Martin.

    Agradecimientos especiales para colaboradoresEste libro no sera lo que es sin la colaboracin de varias personas, cada una de las cuales cumpliun papel importante durante la fase de traduccin y despus. Nos gustara dar las gracias aMar-ilyne Brun, quien nos ayud a traducir el captulo de ejemplo y que ha trabajado con nosotrospara definir unas reglas comunes para la traduccin. Tambin revis varios captulos en los quenecesitbamos desesperadamente una ayuda adicional. Muchas gracias a Anthony Baldwin (deLinguas Baldwin) que ha traducido varios captulos para nosotros.Hemos aprovechado la generosa ayuda de los correctores: Daniel Phillips, Gerold Rupprecht,Gordon Dey, Owens Jacob, y Syroid Tom. Cada uno de ellos examin muchos captulos. Muchasgracias!Luego, una vez que se liber la versin en ingls, por supuesto que obtuvimosmuchos comentar-ios y sugerencias de los lectores, y anms de los varios equipos que trabajaron en la traduccinde este libro a sus idiomas. Gracias!Nos gustara agradecer tambin a los lectores del libro en francs, quienes nos proporcionaronlindas citas para confirmar que el libro realmente vala la pena ser traducido: gracias a ChristianPerrier, David Bercot, tienne Litart y a Gilles Roussi. Stefano Zacchiroli el lder del proyec-to Debian durante la campaa de financiacin tambin se merece un gran agradecimiento,avalando el proyecto con una cita explicando que hacan mucha falta libros libres.Si tiene el placer de leer estas lneas en papel impreso, entonces nase a nosotros en el agradec-imiento a Benot Guillon, Jean-Cme Charpentier y a Sbastien Mengin quienes trabajaron en eldiseo interior del libro. Benot es el autor original de dblatex21 la herramienta que usamospara convertir DocBook en LaTeX (y luego en PDF). Sbastien es el diseador que cre el bonitodiseo de este libro y Jean-Cme es el experto en LaTeX que lo implement como una hoja deestilo usable con dblatex. Gracias chicos por el duro trabajo que realizaron!Finalmente, gracias a Thierry Stempfel por las bonitas imgenes que aparecen en la pre-sentacin de cada captulo y gracias a Doru Patrascu por la bonita cubierta del libro.

    21http://dblatex.sourceforge.net

    XXVIIPrefacio

  • Reconocimientos personales de Raphal

    En primer lugarme gustara dar las gracias a NatMakarvitch, quienme ofreci la posibilidad deescribir este libro y quien me orient durante el ao que tom hacerlo. Gracias tambin al buenequipo de Eyrolles y a Muriel Shan Sei Fan en particular. Ella ha sido muy paciente conmigo yhe aprendido mucho con ella.El perodo de tiempo que duraron las campaas de Ulule fue muy exigente para m, pero megustara dar las gracias a todos los que colaboraron para que fueran un xito y, en particular,al