flechaCURSO LINUX JUNIO 2004

Vamos a facilitar a cada asistente de un PC portatil para que pueda hacer los "deberes" en casa, aprovechando al máximo los impulsos dados en las horas lectivas del curso, esto es, se podrán llevar el portatil a sus casas, experimentar con él, incluso averiar alguna cosa... y volver con las preguntas.

Pero no os hagais ilusiones, no va a ser ningun superpentium ultramoderno de esos de miles de megahertzios, sino que será un equipo modesto, demostrando que los sistemas operativos unixes superan con creces a muchos otros sistemas operativos.

Y es que desde el primer día vamos a enseñar a trabajar en plataformas cercanas a RISC, donde el software es compilado para el hardware a usar, sin requerir esas capas HAL ( Hardware Abstraction Layer ) tipicas de otros sistemas no abiertos y que requieren traducir lo que nosotros queremos hacer al hardware.

Este curso se realizará en un entorno "familiar" y por nuestra parte además tenemos el objetivo que los que ya estais administrando este tipo de sistemas podais lograr obtener mas provecho de los mismos, y para los que aún usan "otras cosas" vean algo diferente que con toda seguridad le aportará multiples ventajas, y en un futuro no lejano su principal sistema operativo sea Linux... o otros unixes libres.

OBJETIVOS DEL CURSO

  • 1. El alumno deberá ser capaz de instalar desde CERO , CUALQUIER sistema Linux, y en general cualquier sistema Unix.
  • 2. El alumno a diferencia de estar familiarizado con "paquetes de instalación" que son los tipicos incluidos en las distribuciones Linux, comenzará a instalar ( y compilar !! ) desde CERO.
  • 3. Será capaz de configurar un sistema multiproceso y multiusuario
  • 4. Será capaz de administrar posteriormente dicho sistema de forma básica/avanzada
  • 5. Podrá localizar en todo momento QUE le hace falta para completar o satisfacer una necesidad de software ( aplicación )

ENFOQUES DEL CURSO

Dirigido a usuarios y administradores, el curso se enfoca como la BASE válida para todo sistema Unix en general ( POSIX ) y especificamente trabajaremos sobre Linux.

REQUERIMIENTOS INICIALES

Seria deseable requerir que los alumnos no conocieran MS Windows, por la malformación que ello crea, pero como eso es un imposible, no se requiere nada.No se requiere conocimientos de otros sistemas, ni de procesadores de texto, y mucho menos se requieren conocimientos de lenguajes de programación. ( Bien, eso no quiere decir que no vamos a retocar alguna cosilla escrita en C que requiramos antes de compilar !! )

El único requerimiento es ser un poco obstinado en querer aprender y dominar cosas.

PROGRAMA DEL CURSO

  • 1. Iniciación y comprensión de los sistemas Unix.
    • A. Sistemas Operativos, que són, cómo funcionan. Diferenciaciones.
    • B. Sistemas POSIX ( Unix es ) y sistemas "cuasi" POSIX
    • C. Los archivos y el disco duro
    • D. Que hace la CPU, RAM, Controlador de perifericos. Vias de dialogo
      con ellos.
    • E. Los niveles. Nivel 0 : Hardware, Nivel 1: BIOS ... Nivel 6: Aplicación de usuario
    • D. Las aplicaciones en entorno cliente -servidor
  • 2. Lo básico
    • A. Que es OpenSource? Ventajas del Open Source. ( tambien desventajas )
    • B. Que es el Kernel ?
    • C. Vamos a construir nuestro propio Kernel
  • 3. El sistema
    • A. Tareas, procesos, hilos de procesos, multitarea, multiusuario.
    • B. Usuarios y privilegios
    • C. Privilegios de procesos
    • D. Procesos y creación de nuevos procesos.
    • E. Los Sistemas de Ficheros
    • F. Las vias de recuperación de posibles desastres.
  • 4. Configuración básica
    • A. Nuestros propios permisos en el sistema
    • B. Demos permisos a los demás
    • C. Entorno de seguridad por usuario
    • D. Las actualizaciones y los agujeros de seguridad
    • E. Comunicaciones. Protocolos IP y TCP/IP
    • F. Encapsuplación de Comunicaciones.
    • G. Vamos a crear nuestro propio entorno de red. Conexion a Internet.
    • H. Accesos a sistemas remotos.
    • I. Compartición de recursos entre sistemas Unix y sistemas no Unix
  • 5. El arranque y los demonios ( servicios básicos ).
    • A. INIT, el padre de todos los procesos
    • B. Telnet, SSH, SMTP, RSH
    • C. Apache. Servidor de Páginas Web
    • D. Otros servicios de interés : BIND
  • 6. Interface en modo texto.
    • A. Ordenes en la shell usando Bash
    • B. Creación de scripts
    • C. Programación en entorno Shell
  • 7. Tocando las tripas
    • A. Vaya, esto es inteligible, parece C !!
    • B. El Compilador. Instalemos y actualicemos nuestro compilador
    • C. Las librerias compartidas y su gestión.
    • D. Cambiemos cosas simples en C
    • E. Compilación
    • F. El linker de Linux
  • 8. Estabilidad y Seguridad del sistema
    • A. Procesos que se "cuelgan" y su recuperación.
    • B. Fantastico, no hay que resetear y mucho menos formatear discos !!
    • C. Limitación a procesos para garantizar la no congestion de los recursos hardware.
    • D. Limitación a usuarios para garantizar la seguridad del sistema.
    • E. Sistemas de comunicacion con encriptación.
    • F. Los paquetes TCP/IP
    • G. Vamos a espiar la red. Instalando "snifers"
    • I. Bloqueando snifers.
    • J. Los ataques mas frecuentes.
  • 9. Seguridad II
    • A. Sistemas de respaldo
      • 1. Backups remotos y politica de backups
      • 2. Sistemas RAID
    • B. Sistemas de monitorización.
      • 1. Monitorizacion remota.
    • C. Firewall. Vamos a trabajar con iptables
  • 10. Red y Comunicaciones
    • A. Protocolos ICMP, TCP y UDP. Diferenciacion y utilización de cada uno.
    • B. Optimización de enrutamientos , protocolos EGP y BGP
    • C. ToS y QoS ( Type of Service y Quality of Service )
      • 1. Implementación kernel
      • 2. Gestión de la optimización de comunicaciones
    • D. Los puertos. Hagamos nuestros primeros sockets para escuchar en puertos, en C.
  • 11. El Servidor real
    • A. Instalemos nuestro servidor WEB con Apache
    • B. Mas cosas que podemos hacer con Apache :
      • 1. PHP
      • 2. Perl embedido ( mod_Perl )
    • C. El SMTP ( gestor de recepcion/emision de correo electrónico )
    • D. Tendencias y consejos anti SPAM
    • E. El servicio FTP
    • F. Accesos remotos por consola ( telnet, ssh, rsh )
  • 12. El entorno grafico y el gestor de ventanas.
    • A. El X-Server
    • B. Gestores de ventanas
    • C. Compilemos e instalemos nuestras X
    • D. Compilemos e instalemos nuestro gestor de ventanas preferido
  • 13. Aplicaciones de usuario en entorno gráfico.
    • A. Aplicaciones mas comunes:
    • 1. Gimp
    • 2. Cdrecord
    • 3. Frontends de algunas aplicaciones
  • 14. Los perifericos. Instalación de perifericos y controladoras.
    • A. La impresora
    • B. Scanners
    • C. Video y audio

DURACION DEL CURSO

Dos semanas ( 10 días , 3 horas/dia ) 30 horas lectivas, de lunes a viernes, por las tardes.
Agenda aún por establecer. Se comenzará el curso previsiblemente en primero de JUNIO.

MANUALES

No incluidos en forma impresa ni facilitados en CD. Se pretende que el alumno sea capaz de buscar la documentación que pueda requerir en cualquier momento usando Internet.

IMPLANTACION DEL CURSO

Se destinará la primera hora y media a conceptos teoricos e introducción. La seguna hora será destinada a prácticas. Media hora destinada a preguntas.

FACILIDADES

Se proporcionará un PC portatil a cada alumno para sus prácticas durante el curso. Los alumnos podrán llevarse a casa dicho PC, y lo devolverán una vez finalizado el curso. Los alumnos se hacen responsables de cualquier daño o pérdida que pudieran ocasionar al PC portatil. Se dispondrá de conexión a Internet durante el curso en nuestras instalaciones.

Desde casa del alumno éste deberá usar su propia conexión a Internet cuando le fuera necesaria.

IMPORTANCIA DEL CURSO

Este curso es implementado y aplicado en un entorno de uso real y en producción de sistemas Linux, a diferencia de otros cursos puramente academicos, estamos respaldados por la experiencia real en el manejo y administración de servidores con Linux.Con ello nos acercamos al máximo posible al mundo real y sus requerimientos.

NO ES UN CURSO DE INICIACION únicamente, sino que pretendemos que sirva de plataforma para cualquier gestor de sistemas Unix en general.

ALUMNOS POR CURSO

Máximo 10.

LUGAR

Por determinar. Posiblemente en las propias oficinas de INTEREC

PRECIO DEL CURSO

350.00 Euros/alumno pagadas a la matriculación en el mismo.
( IVA NO INCLUIDO )

MATRICULACION

Hasta el día 10 de mayo, usando nuestra interface web que facilitaremos para ello a los interesados o bien por cheque emitido a favor de INTEREC

No se podrán matricular mas alumnos una vez se complete el cupo para el primer curso, quedando en reserva los que quisieran asistir al mismo y que
por razones de suscripción llegaran cuando el cupo esté cubierto. Se notificará y nos podremos de acuerdo para hacer lo mas viable para todos
la asistencia a las clases.

MAS INFORMACION

Podeis contactar directamente conmigo o bien escribir a iris@interec.com para cualquier duda que tengais sobre el curso.

CONFIRMACION DE MATRICULACION

Rogamos, dado lo limitadas de las plazas y el orden de matriculación, aquellos que nos habeis informado sobre vuestro interés por el curso, nos CONFIRMEIS
vuestra asistencia lo antes posible.

ACREDITACION

Se entregará a cada alumno que asista a la totalidad del curso con buen aprovechamiento del mismo de acreditación de asistencia.

Como vereis, nuestras ambiciones son amplias, y esperamos verlas cumplidas y que hasta incluso nos hayamos quedado cortos, que vuestras ganas de saber
y de aplicar los conocimientos superen el programa de éste curso.