Universisdad Nacional de Quilmes

De m1w1k1
Ir a la navegaciónIr a la búsqueda

Laboratorio de Redes y Sistemas Operativos - Tecnología en redes II

16 reuniones, 4 horas cada una = 64 horas - clases
2 reuniones,  4 horas cada uno = 8  horas - evaluaciones
Pruebas en Laboratorio 5 de agosto
Clases Empiezan 12 de agosto


Bibliografía

Libro y guíass

  • Administración de Sistemas Linux - Oreilly
  • Linux Servers - Los mejores Trucos - Oreilly

Listas de correo

  • Enumerar las listas de los diversos servicios a tratar


Foros/Sitios


otros




Clase 1

  1. Presentción de la materia
    1. ¿Que vamos a hacer durante las clases?
    2. Forma de evaluación
  2. ¿Porque usamos Software Libre?
  3. Nuestros amigos (Bibliografía)
    1. Libros
    2. Listas de Correos
    3. Foros
  4. Instalación de GNU/Linux
    1. Diferentes Distribuciones: ¿Porque usamos Debian y/o Ubuntu?
    2. Diferentes Filesystems
    3. Particionado de disco (/home /var swap)
    4. Administrador de arranque
  5. Administración de paquetes: https://help.ubuntu.com/10.04/serverguide/C/package-management.html
    1. Compilar un software
    2. Empaquetamiento (dpkg, rpm, etc), dependencias
    3. ¿Qué son los repositorios?
    4. Instalar desde los Repositorios
  6. Ajustando entorno de trabajo
    1. Aplicaciones preferidas
    2. Línea de comando (terminal/consola/shell) vs. Entorno gráfico (ej: synaptic(gui grafica), apt-get(no gui), aptitude(gui txt))


Que no puede faltar comentar

  • Todo es un archivo
  • Solo se instala lo que se va a utilizar, no se deja el compilador, ni código fuente
  • Paciencia
  • Nombre del Host


Mis aplicaciones preferidas

  • Editor de textos: vim
  • Explorador de archivos: mc
  • Terminal Quake: Tilda

Clase 2

  1. Recordar Conceptos básicos de directorios ( /etc , /proc, /home, etc).
  2. Configuracion de red de la maquina cliente (IP, GW, DNS, HOSTNAME)
    1. Usando la configuración automatizada de debian ( /etc/network/interfaces y comando ifup, ifdown)
    2. Usando ip, ifconfig, route, resolv.conf, hostname)
  3. Instalamos SSH (forma común de administración de servidores): https://help.ubuntu.com/10.04/serverguide/C/openssh-server.html
    1. Generamos y copiamos claves (herramientas ssh-copy-id, ssh-key-gen )
    2. cambiamos de maquinas y administramos)
    3. Screen
  4. Instalación y configuración de un servidor DHCP: http://www.tldp.org/HOWTO/DHCP/x369.html, https://help.ubuntu.com/8.04/serverguide/C/dhcp.html
    1. Probamos el cliente desde la linea de comandos ( dhclient )
  5. Instalación y configuración de un servidor DNS: http://wiki.xtech.com.ar/index.php/Servidor_de_nombres_DNS , https://help.ubuntu.com/8.04/serverguide/C/dns.html
    1. Usamos dig ( ej: dig ar ns )
  6. Por cada tipo de servicio existen varias opciones: dnsmasq, bind9, ISC, etc.

Clase 3

  1. Firewall https://help.ubuntu.com/8.04/serverguide/C/firewall.html
    1. Conceptos básicos ( filtrado de paquetes, Masquerading, port forward, logs, etc)
    2. Otras Herramientas (ufw, pfsense, firestarter, sistemas embebidos: ddwrt, tomatoe, openwrt, etc)
  2. Cliente de DNS Dinamico (ddclient)
  3. NFS
  4. Samba

Clase 4

  1. Servicios de impresión: Cups
  2. Backup: Rsnapshot (alternativas: bacula, amanda etc)

Clase 5

  1. Servidores web
    1. Apache
      1. Introcucción
      2. Programación: PHP, Python, Ruby on rails, Perl, C, C++, etc
      3. Modulos para Apache ( agregar, quitar, etc)
      4. Host virtuales ( crear, borrar, habilitar, etc)
    2. Existen otros ( lighthtpd, cherokee, nginx etc)

Clase 6

  1. Bases de datos
    1. Postgresql
      1. Instalción básica
      2. Linea comandos
    2. Mysql
      1. Instalción básica
      2. Linea comandos

Clase 7

  1. Aplicaciones LAMP/LAPP (con vhost)
    1. INstalar aplicaciones para probar
      1. Pgadmin
      2. Phpmyadmin
      3. Wordpress
  2. Otras apps
    1. trac


Clase 8

  1. Sistema de control de versiones
    1. Lógica, Funcionamiento
    2. Diferentes opciones: cvs, mercurial, svn, git, bazaar
  2. Subversion: ( https://help.ubuntu.com/10.04/serverguide/C/subversion.html, http://svnbook.red-bean.com/ )
    1. Instalación
    2. Utilización (Add, commit, conflictos, prop edit/Add/del, ¿templates?)


Clase 9

  1. Symfony: Ejemplo...

Clase 10

Clase 11

Clase 12

Clase 13

Clase 14

Clase 15

  1. Monitoreo
    1. Nagios
    2. Munin

Clase 16

  1. Puppet

Clase 17

  1. Evaluación

Clase 18

  1. Evaluación