Diferencia entre revisiones de «Universisdad Nacional de Quilmes»

De m1w1k1
Ir a la navegaciónIr a la búsqueda
 
(No se muestran 136 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
=Laboratorio de Redes y Sistemas Operativos - Tecnología en redes II=
+
* [[Laboratorio de Redes y Sistemas Operativos - Tecnología en redes II]]
  
16 reuniones, 4 horas cada una = 64 horas - clases
+
* [[Participación y Gestión de Proyectos de Software Libre]]
2 reuniones,  4 horas cada uno = 8  horas - evaluaciones
 
Pruebas en Laboratorio 5 de agosto
 
Clases Empiezan 12 de agosto
 
 
Lista de la materia: tpi-est-red2@listas.unq.edu.ar
 
  
==Bibliografía==
+
* [[Introducción a la programación de microcontroladores con Arduino]]
 
 
===Libro y guíass===
 
 
 
* Ubuntu Server Guide: https://help.ubuntu.com/10.04/serverguide/C/index.html
 
 
 
* GNU/Linux Desktop Survival Guide: http://www.togaware.com/linux/survivor/
 
 
 
* http://www.aboutdebian.com/
 
 
 
* http://wiki.xtech.com.ar/index.php/Portada
 
 
 
* http://ubuntuguide.org/wiki/Ubuntu:Lucid
 
 
 
* http://www.debian.org/doc/manuals/reference/index.es.html
 
 
 
* 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===
 
 
 
* HowtoForge: http://www.howtoforge.com/
 
 
 
 
 
===otros===
 
 
 
* CommandLineFu:http://www.commandlinefu.com/
 
 
 
==Posible temas para evaluación==
 
 
 
Guia paso a paso con licencia Libre.
 
 
 
* Ulteo
 
* Proxmox
 
* Ebox
 
* Clientes livianos: LTSP/ TCOS
 
* Streaming Audio ( icecast2, darkice)
 
* Microblogging ( Statusnet )
 
* ¿Streaming video?
 
* VoIP ( freeswitch, elastix, debswitch)
 
* Turnkey
 
* Red Social tipo Facebook ( diaspora, gnusocial, etc)
 
* Servidor Jabber
 
 
 
----
 
 
 
==Clase 1==
 
 
 
# Presentción de la materia
 
## ¿Que vamos a hacer durante las clases?
 
## Forma de evaluación
 
# ¿Porque usamos Software Libre?
 
# Nuestros amigos (Bibliografía)
 
## Libros
 
## Listas de Correos
 
## Foros
 
# Instalación de GNU/Linux (varias formas de instalación cd,dvd,usb,red)
 
## Diferentes Distribuciones: ¿Porque usamos Debian y/o Ubuntu?
 
## Diferentes Filesystems
 
## Particionado de disco (/home /var swap, lvm, raid, crypto)
 
## Administrador de arranque
 
# Concepttos básicos
 
## Directorios ( /etc , /proc, /home, etc).
 
## Archivos ( ocultos, passwd, groups, etc)
 
## Permisos
 
## Comandos básicos: ls, cat, cd, man, apropos
 
 
 
 
 
===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==
 
 
 
# Administración de paquetes: https://help.ubuntu.com/10.04/serverguide/C/package-management.html
 
## Bajar: http://sourceforge.net/projects/geeqie/
 
## Comprimir/descomprimir: ( bzip2, gzip, tar, rar, zip) ej: tar zxvf archivo, tar zcvf , tar jxvf, tar jcvf
 
## Compilar un software en c  ( descomprimir, configure, make, make install )
 
## Archivos comunes ( LICENSE, README, INSTALL )
 
## Empaquetamiento (dpkg, rpm, etc), dependencias.( apt-get, install, update, upgrade, dist-upgrade, apt-cache search , apt-cache search, depends, showpkg, show, policy)
 
## ¿Qué son los repositorios? Instalar desde los Repositorios (/etc/apt/sources.list, Ubuntu ppa, Agregar debian-multimedia)
 
## Synaptic
 
# Ajustando entorno de trabajo
 
## Aplicaciones preferidas
 
## Línea de comando (terminal/consola/shell) vs. Entorno gráfico (ej: synaptic(gui grafica), apt-get(no gui), aptitude(gui txt))
 
# Configuracion de red de la maquina cliente (IP, GW, DNS, HOSTNAME)
 
## Usando la configuración automatizada de debian ( /etc/network/interfaces  y comando ifup, ifdown)
 
## Usando ip, ifconfig, route, resolv.conf, hostname, hosts )
 
# Instalamos SSH (forma común de administración de servidores): https://help.ubuntu.com/10.04/serverguide/C/openssh-server.html
 
## ¿Donde puedo configurarlo? /etc/ssh
 
## Como se ejecuta desde el inicio, como lo ejectuo ( invoke-rc.d, update-rc.d, service )
 
## Generamos y copiamos claves (herramientas ssh-copy-id, ssh-key-gen )
 
## cambiamos de maquinas y administramos
 
## Diferentes clientes: ssh, putty, winscp
 
## Usamos scp
 
## ssh -X (levantar X en otro maquina )
 
## Diferentes opciones de ssh (ej -t, socks, forward port, scp ):http://blog.rodrigorega.es/proxy-socks-via-tunel-ssh-para-navegar-seguro/
 
## Ej: ssh -N -C -D 9999 NOMBRE_USUARIO@IP_SERVIDODR_SSH -p PUERTO
 
 
 
==Clase 3==
 
 
 
# 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
 
## Probamos el cliente desde la linea de comandos ( dhclient )
 
# 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
 
## Usamos dig ( ej: dig ar ns )
 
## Por cada tipo de servicio existen varias opciones: dnsmasq, bind9, ISC, etc.
 
# Firewall https://help.ubuntu.com/8.04/serverguide/C/firewall.html
 
## Conceptos básicos ( filtrado de paquetes, Masquerading, port forward, logs, etc)
 
## Otras Herramientas (ufw, pfsense, firestarter, sistemas embebidos: ddwrt, tomatoe, openwrt, coyote etc)
 
# Cliente de DNS Dinamico (ddclient)
 
# NFS
 
 
 
==Clase 4==
 
# Comunicación con Windows: Samba
 
# Servidor FTP: Vsftpd
 
# Servicios de impresión:
 
## Cups (Instalar de prubea una impresora pdf - instalar cups-pdf)
 
## Herramientas de cups (lp) en terminal: http://www.g-loaded.eu/2005/11/10/using-a-cups-printer-from-command-line/
 
# CRON, ANACRON
 
# Links duros y simbolicos
 
# Backup: Rsnapshot (alternativas: bacula, amanda etc)
 
 
 
==Clase 5==
 
# Instalar y probar apt-cacher-ng
 
# Manejo de bugs
 
## Debian: http://www.debian.org/Bugs/
 
## Launchpad: https://bugs.launchpad.net/
 
## reportbug, reportbug-ng,
 
## Listas de Anuncios de seguridad ( http://lists.debian.org/debian-security-announce/, https://lists.ubuntu.com/mailman/listinfo/ubuntu-security-announce )
 
## ¿Como usar una lista de correo? http://www.debian.org/MailingLists/index.es.html
 
## Seguir anuncios de RSS (ej: http://www.ubuntu.com/usn/rss.xml). Instalar para probar: Liferea
 
# Introducción a fuentes de Debian
 
## ¿Qué es diff?
 
## Ver Bug de JMDLX
 
## apt-get source jmdlx
 
## Explicación sobre los archivo que bajamos
 
## apt-get build-dep jmdlx
 
## dpatch apply, ./debian/rules patch unpatch
 
## Modificamos código fuente
 
## Usar dpatch-edit-patch para crear parche
 
 
 
==Clase 6==
 
# Servidores web
 
## Lógica del protocolo HTTP ( GET, POST, etc)
 
## Apache
 
### Introcucción
 
### Programación: PHP, Python, Ruby on rails, Perl, C, C++, etc
 
### Modulos para Apache ( agregar, quitar, etc) a2enmod, a2dismod
 
### Host virtuales ( crear, borrar, habilitar, etc) a2ensite, a2dissite
 
## Existen otros ( lighthtpd, cherokee, nginx etc)
 
## Probar desde una terminal un GET al servidor ( telnet server 80 ej: get / http/1.1 enter )
 
## Instalar en Firefox: livehttpheaders y usarlo (http://livehttpheaders.mozdev.org/)
 
# Motores de Bases de datos
 
## Conocimientos mínimos de SQL
 
## Postgresql
 
### Instalción básica (http://www.postgresql.org/docs/8.4/static/admin.html)
 
### Linea comandos: cliente psql
 
### otros clientes
 
## Mysql
 
### Instalción básica
 
### Linea comandos: cliente mysql
 
### otros clientes
 
## SQLite (http://www.sqlite.org/sqlite.html)
 
 
 
==Clase 7==
 
# Sistema de control de versiones
 
## Lógica, Funcionamiento
 
## Diferentes opciones: cvs, mercurial, svn, git, bazaar
 
#  Subversion: ( https://help.ubuntu.com/10.04/serverguide/C/subversion.html, http://svnbook.red-bean.com/ )
 
## Instalación
 
## Utilización (status, diff, Add, commit, conflictos, properties edit/Add/del )
 
## Cliente con GUI: Tortoise, Rabbit, kdesvn, Rapidsvn, etc)
 
# GIT
 
## Conceptos y historia: Sucesor de Bitkepper en Kernel de Linux, Linus Torvalds, Sistema distribuido de control de versiones, Relacionar con SVN
 
## Utilización báscia ( creación de repositorio para ejemplo y comandos  init, add, commit, push , clone, pull, tag, etc)
 
## Clientes con GUI ( gitg)
 
 
 
==Clase 8==
 
# Aplicaciones LAMP/LAPP (con vhost)
 
## Conocimientos mínimos (php_info, conexion a db, etc)
 
## INstalar aplicaciones para probar
 
### Phpmyadmin
 
### Wordpress (bajar del sitio web: http://wordpress.org/download/, ponerle traduccion al español y tema gráfico)
 
# Otras apps - Administración de proyectos ( bug tracker, control versiones, colaboración): trac, redmine, bugzilla, mantis, bugzilla
 
## Instalar Trac (crear repo de svn y utilizar webserver integrado)
 
## Instalar Piwik (http://piwik.org )
 
 
 
==Clase 9==
 
# Frameworks
 
## ¿Para qué?
 
## ¿Por qué?
 
## Diferentes opciones Symfony: Ejemplo...
 
### PHP: Symfony, Zend Framework, (millones más)
 
### Pyhton: Django, TurboGears
 
### Ruby: Ruby on rails
 
## Symfony
 
### Mostar carácteristicas
 
### Probamos hacer un ABM rápidamente
 
 
 
==Clase 10==
 
# LDAP
 
 
 
==Clase 11==
 
# MTA
 
 
 
 
 
==Clase 12==
 
# VPN
 
http://ubuntuguide.org/wiki/Ubuntu:Lucid#OpenVPN
 
 
 
==Clase 13==
 
# Virtualización
 
## Diferentes Opciones: Openvz, Vservers, Qemu, VBox, Xen
 
## Mostrar Ejempos simples con Qemu correr Livec
 
## Mostrar: Virtual Box
 
## Mostar e Instalar: Proxmox
 
## Descargar Maquinas virtuale
 
### http://virtualboximages.com/
 
### http://www.turnkeylinux.org/
 
 
 
==Clase 14==
 
# Seguridad
 
## Claves de clientes y servidores
 
### Mostrar gorilla,kedpm, keepas
 
## GNUPg
 
### Creamos nuestra clave
 
### Uso de seahorse
 
### Probamos extensiones para firefox
 
## Estar al tanto de los fallos de seguridad de paquetes (listas de avisos)
 
### Packetstorm
 
### Securityfocus - bugtraq
 
### Distro especificas: debian-security-announce@lists.debian.org
 
## Al menos tener mínimos conocimientos de posibles problemas al desarrollar (buffer overflows, sql injections, xss, etc)
 
### Ver video de ejemplos de sql injections
 
## Verificar/Jugar con sitios web probando las aplicaciones
 
### Instalar Firebug (analisis rápido de html para sitios web)
 
### A mano (ej: Scaneando el sitio, probar ids a mano, metiendo caracteres como ' ", etc)
 
### Usando herramientas más especializadas: nikto, nmap
 
### Probar seguridad mínimamente de sitio de la UNQ. EJ: biblio.unq.edu.ar, uvq.edu.ar, etc.
 
## Backtrack (Distro linux para penetration testing)
 
## Comentar sobre w3af, metasploit
 
## WireShark/Ettercap - captura de paquetes en la red: ettercap -Tq -i interfaz -M arp:remote /ip_gateway/ // -w dump
 
 
 
==Clase 15==
 
# Monitoreo
 
## OCSinventory
 
## Nagios
 
## Munin
 
 
 
==Clase 16==
 
# Puppet
 
 
 
==Clase 17==
 
# Evaluación
 
 
 
==Clase 18==
 
# Evaluación
 

Revisión actual del 05:48 13 feb 2012