1-Administración avanzada del sistema operativo GNULinux

Embed Size (px)

Citation preview

  • 8/14/2019 1-Administracin avanzada del sistema operativo GNULinux

    1/8

    Administracin

    avanzadade GNU/Linux

    Josep Jorba EsteveRemo Suppi Boldrito

    XP07/M2103/02279

  • 8/14/2019 1-Administracin avanzada del sistema operativo GNULinux

    2/8

    FUOC XP07/M2103/02279 Administracin avanzada de GNU/Linux

    Josep Jorba Esteve Remo Suppi Boldrito

    Ingeniero superior y doctor enInformtica por la UAB. Profesor delos Estudios de Informtica,Multimedia y Telecomunicacionesde la UOC.

    Ingeniero en Telecomunicaciones.Doctor en Informtica por la UAB.Profesor del Departamentode Arquitectura de Computadoresy Sistemas Operativos UAB.

    Primera edicin: septiembre 2007Fundaci per a la Universitat Oberta de CatalunyaAv. Tibidabo, 39-43, 08035 BarcelonaMaterial realizado por Eureca Media, SL Autores: Josep Jorba Esteve, Remo Suppi BoldritoDepsito legal: B-31.591-2007

    2007, FUOC. Se garantiza permiso para copiar, distribuir y modificar este documento segnlos trminos de la GNU Free Documentation License, Version 1.2 o cualquiera posteriorpublicada por la Free Software Foundation, sin secciones invariantes ni textos de cubierta delanterao trasera. Se dispone de una copia de la licencia en el apartado "GNU Free Documentation License"de este documento.

  • 8/14/2019 1-Administracin avanzada del sistema operativo GNULinux

    3/8

    FUOC XP07/M2103/02279 3 Administracin avanzada de GNU/Linux

    Agradecimientos

    Los autores agradecen a la Fundacin para la Universitat Oberta de Catalunya

    (http://www.uoc.edu) la financiacin de la primera edicin de esta obra y las

    posteriores revisiones realizadas, enmarcada en el mster internacional de

    Software Libre ofrecido por la citada institucin.

  • 8/14/2019 1-Administracin avanzada del sistema operativo GNULinux

    4/8

    FUOC XP07/M2103/02279 4 Administracin avanzada de GNU/Linux

    Presentacin

    Los sistemas GNU/Linux han llegado a un grado de madurez importante, que

    los hacen vlidos para integrarlos en cualquier ambiente de trabajo, ya sea des-

    de el escritorio del PC personal, hasta el servidor de una gran empresa.

    El objetivo principal de este curso es introducirnos en el mundo de la admi-

    nistracin de los sistemas GNU/Linux.

    Aprenderemos cmo proporcionar desde GNU/Linux los servicios necesarios

    a diferentes ambientes de usuarios y mquinas. El campo de la administracin

    de sistemas es enorme, hay muchas tareas, muchos problemas por tratar, hay

    que tener grandes conocimientos de hardware y software, y no est de ms un

    poco de psicologa para tratar con los usuarios finales de los sistemas.

    El curso no pretende abordar una distribucin GNU/Linux particular, pero se

    han escogido un par de ellas para tratar los ejemplos: Debian y Fedora (y deri-

    vadas de Red Hat). Respecto al campo de la administracin, sta se intentar

    gestionar desde el nivel ms bajo posible, normalmente la lnea de comandos

    y los ficheros de configuracin. Se comentarn, en su caso, herramientas de

    ms alto nivel, pero hay que tener cuidado con estas ltimas, ya que suelen ser

    fuertemente dependientes de la distribucin utilizada e incluso de la versin

    de sta; adems, estas herramientas suelen variar mucho entre versiones. La

    administracin de bajo nivel suele ser mucho ms dura, pero sabemos qu es-

    tamos haciendo y dnde podemos ver los resultados, adems de que nos apor-

    ta muchos conocimientos extra sobre las diferentes tecnologas utilizadas.

    Las distribuciones escogidas han sido: Debian GNU/Linux Etch (4.0), y Fedora

    Core 7 (basada en Red Hat), utilizadas en el momento de revisar este documento

    (la primera edicin a finales del 2003 estaba basada en Debian Gnu/Linux Woody

    3.0 y Red Hat 9). La distribucin Debian es un paradigma dentro del movimientoOpen Source, por no pertenecer a ninguna empresa y estar confeccionada slo

    por las aportaciones de los voluntarios distribuidos por todo el mundo. Debian,

    adems, integra exclusivamente software libre (pueden aadirse otros aparte).

    Fedora Core por otra parte, es la distribucin que cuenta con el soporte comuni-

    tario amplio, y es base de las distribuciones de una de las empresas ms solventes

    en el panorama comercial, Red Hat, y por eso sea quizs la que otorgue ms so-

    porte a nivel empresarial (mediante servicios de pago). En Debian y Fedora, el so-

    porte depende de los voluntarios y del conocimiento compartido de los usuarios.

    Siendo la administracin de sistemas un campo tan amplio, este manual slo

    pretende introducirnos en este apasionante (y cmo no, tambin a veces frus-

  • 8/14/2019 1-Administracin avanzada del sistema operativo GNULinux

    5/8

    FUOC XP07/M2103/02279 5 Administracin avanzada de GNU/Linux

    trante) mundo. Veremos algunas de las tareas tpicas, y cmo tratar las proble-

    mticas; pero la administracin es un campo que se aprende da a da, con el

    trabajo diario. Y desde aqu advertimos de que este manual es un trabajo abier-

    to, que con sus aciertos y los ms que probables errores, se puede ver comple-

    mentado con los comentarios de sus (sufridores) usuarios. De modo que son

    bienvenidos cualquier tipo de comentarios y sugerencias de mejora de los ma-

    teriales.

    Comentamos, por ltimo, que el contenido del manual refleja el estado de las

    distribuciones y de las herramientas de administracin en el momento de su

    confeccin (a finales del 2003 la primera edicin y en primavera de 2007 la

    segunda edicin).

  • 8/14/2019 1-Administracin avanzada del sistema operativo GNULinux

    6/8

    FUOC XP07/M2103/02279 6 Administracin avanzada de GNU/Linux

    Contenidos

    Mdulo didctico 1

    Introduccin al sistema operativo GNU/Linux

    Josep Jorba Esteve

    1. Software libre y Open Source

    2. UNIX. Un poco de historia

    3. Sitemas GNU/Linux

    4. El perfil del administrador de sistemas

    5. Tareas del administrador

    6. Distribuciones de GNU/Linux

    7. Qu veremos

    Mdulo didctico 2

    Migracin y coexistencia con sistemas no Linux

    Josep Jorba Esteve

    1. Sistemas informticos: ambientes

    2. Tipologa de uso

    3. Migrar o coexistir

    4. Taller de migracin: anlisis de casos de estudio

    Mdulo didctico 3

    Herramientas bsicas para el administrador

    Josep Jorba Esteve

    1. Herramientas grficas y lneas de comandos

    2. Documentos de estndares

    3. Documentacin del sistema en lnea

    4. Shells y Scripts

    5. Herramientas de gestin de paquetes

    6. Herramientas genricas de administracin

    7. Otras herramientas

    Mdulo didctico 4

    El kernel

    Josep Jorba Esteve

    1. El kernel del sistema GNU/Linux

    2. Personalizar o actualizar el kernel

    3. Proceso de configuracin y compilacin

    4. Parchear el kernel

    5. Los mdulos del kernel

    6. Futuro del kernel y alternativas

    7. Taller: configuracin del kernel a las necesidades del usuario

  • 8/14/2019 1-Administracin avanzada del sistema operativo GNULinux

    7/8

    FUOC XP07/M2103/02279 7 Administracin avanzada de GNU/Linux

    Mdulo didctico 5

    Administracin local

    Josep Jorba Esteve

    1. Distribuciones: particularidades

    2. Niveles de arranque y servicios

    3. Observar el estado del sistema

    4. Sistemas de ficheros

    5. Usuarios y grupos

    6. Servidores de impresin

    7. Discos y gestin filesystems

    8. Software: actualizacin

    9. Trabajos no interactivos

    10.Taller: prcticas combinadas de los diferentes apartados

    Mdulo didctico 6

    Administracin de red

    Remo Suppi Boldrito

    1. Introduccin a TCP/IP (TCP/IP suite)

    2. Conceptos en TCP/IP

    3. Cmo se asigna una direccin Internet?

    4. Cmo se debe configurar la red?

    5. Configuracin del DHCP

    6. IP aliasing

    7. IP Masquerade8. NAT con el kernel 2.2 o superiores

    9. Cmo configurar una conexin DialUP y PPP?

    10.Configuracin de la red mediante hotplug

    11.Virtualprivate network (VPN)

    12.Configuraciones avanzadas y herramientas

    Mdulo didctico 7

    Administracin de servidores

    Remo Suppi Boldrito1. Domain name system (DNS)

    2. NIS (YP)

    3. Servicios de conexin remota: telnet y ssh

    4. Servicios de transferencia de ficheros: FTP

    5. Servicios de intercambio de informacin a nivel de usuario

    6. Servicio de Proxy: Squid

    7. OpenLdap (Ldap)

    8. Servicios de archivos (NFS)

  • 8/14/2019 1-Administracin avanzada del sistema operativo GNULinux

    8/8

    FUOC XP07/M2103/02279 8 Administracin avanzada de GNU/Linux

    Mdulo didctico 8

    Administracin de datos

    Remo Suppi Boldrito

    1. PostgreSQL

    2. Mysql

    3. Source code control system (CVS y Subversion)

    4. Subversion

    Mdulo didctico 9

    Administracin de seguridad

    Josep Jorba Esteve

    1. Tipos y mtodos de los ataques

    2. Seguridad del sistema

    3. Seguridad local

    4. SELinux5. Seguridad en red

    6. Deteccin de intrusiones

    7. Proteccin mediante filtrado (wrappers y firewalls)

    8. Herramientas de seguridad

    9. Anlisis logs

    10.Taller: anlisis de la seguridad mediante herramientas

    Mdulo didctico 10

    Configuracin, sintonizacin y optimizacin

    Remo Suppi Boldrito

    1. Aspectos bsicos

    Mdulo didctico 11

    Clustering

    Remo Suppi Boldrito

    1. Introduccin al HPC

    2. OpenMosix

    3. Metacomputers, grid computing