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, lvm, raid, crypto)
    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
    3. SQLite

Clase 7

  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 (status, diff, Add, commit, conflictos, properties edit/Add/del )

Clase 8

  1. Aplicaciones LAMP/LAPP (con vhost)
    1. INstalar aplicaciones para probar
      1. Pgadmin
      2. Phpmyadmin
      3. Wordpress
  2. Otras apps - Administración de proyectos ( bug tracker, control versiones, colaboración)
    1. trac, redmine, bugzilla


Clase 9

  1. Frameworks
    1. ¿Para qué?
    2. ¿Por qué?
    3. Diferentes opciones Symfony: Ejemplo...
      1. PHP: Symfony, Zend Framework, (millones más)
      2. Pyhton: Django, TurboGears
      3. Ruby: Ruby on rails
    4. Symfony
      1. Mostar carácteristicas
      2. Probamos hacer un ABM rápidamente

Clase 10

  1. LDAP

Clase 11

  1. MTA


Clase 12

Clase 13

Clase 14

  1. Seguridad
    1. Claves de clientes y servidores
      1. Mostrar gorilla,kedpm, keepas
    2. Estar al tanto de los fallos de seguridad de paquetes (listas de avisos)
    3. Al menos tener mínimos conocimientos de posibles problemas al desarrollar (buffer overflows, sql injections, xss, etc)
      1. Ver video de ejemplos de sql injections
    4. Verificar/Jugar con sitios web probando las aplicaciones
      1. A mano (ej: Scaneando el sitio, probar ids a mano, metiendo caracteres como ' ", etc)
      2. Usando herramientas más especializadas: nikto, nmap
    5. Comentar sobre w3af, metasploit

Clase 15

  1. Monitoreo
    1. OCSinventory
    2. Nagios
    3. Munin

Clase 16

  1. Puppet

Clase 17

  1. Evaluación

Clase 18

  1. Evaluación