|
|
| (No se muestran 106 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
| |
| − | Clases Empiezan 17 de marzo
| |
| − |
| |
| − | Lista de la materia: tpi-est-labo@listas.unq.edu.ar
| |
| | | | |
| − | ==Bibliografía==
| + | * [[Introducción a la programación de microcontroladores con Arduino]] |
| − | | |
| − | ===Libro y guías===
| |
| − | | |
| − | * 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/
| |
| − | | |
| − | ==Evaluación==
| |
| − | | |
| − | ===Guia paso a paso con licencia Libre===
| |
| − | * Relevar maquina y sistema operativo utilizado
| |
| − | * Lograr instalar y probar
| |
| − | * Hacer un instructivo paso a paso
| |
| − | * Mostrarlo y explicar a los compañeros
| |
| − | * Formato rst: http://revista.python.org.ar/1/html/comohacer.html
| |
| − | | |
| − | ===Posible temas para evaluación===
| |
| − | * Ulteo
| |
| − | * Ebox
| |
| − | * Clientes livianos: LTSP/ TCOS
| |
| − | * Streaming Audio ( icecast2, darkice)
| |
| − | * Microblogging ( Statusnet ), con servidor jabber
| |
| − | * ¿Streaming video?
| |
| − | * VoIP ( freeswitch, elastix, debswitch)
| |
| − | * Turnkey
| |
| − | * Red Social tipo Facebook ( diaspora, gnusocial, elgg, gnewbook etc)
| |
| − | * Rivendell: http://www.rivendellaudio.org/
| |
| − | | |
| − | ===2do Semestre de 2010===
| |
| − | | |
| − | ====Redes Sociales====
| |
| − | * Statusnet y Diaspora
| |
| − | * Trabajo terminado: http://www.joseluisdibiase.com.ar/alec/Diaspora.tar.gz y http://www.joseluisdibiase.com.ar/alec/StatusNet.tar.gz
| |
| − | | |
| − | ====Streamming de audio====
| |
| − | * Icecast2, darkice
| |
| − | * Diferentes tipo de escenarios de audio en vivo (local y remoto)
| |
| − | * Trabajo terminado: [http://www.joseluisdibiase.com.ar/alec/Tutorial%20de%20Streaming de sonido.odt]
| |
| − | | |
| − | ====Automatización de radio====
| |
| − | * Ampache
| |
| − | * Trabajo terminado: [https://tpiunq.wikispaces.com/#Streaming]
| |
| − | | |
| − | | |
| − | | |
| − | ----
| |
| − | | |
| − | ==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
| |
| − | ## CherryPy (http://www.cherrypy.org/wiki/CherryPyTutorial)
| |
| − | ## Symfony
| |
| − | ### Mostar carácteristicas
| |
| − | ### Probamos hacer un ABM rápidamente
| |
| − | | |
| − | ==Clase 10==
| |
| − | # Monitoreo
| |
| − | ## OCSinventory: Inventario de maquinas
| |
| − | ### http://www.ocsinventory-ng.org/
| |
| − | ### Instalación de ocsinventory-server y reports (admin:admin)
| |
| − | ### INstalación de ocsinventory-agent
| |
| − | ## Nagios3: Monitor de red
| |
| − | ### http://www.nagios.org/
| |
| − | ### http://lavilladecactilio.wordpress.com/2009/07/23/howto-instalacion-y-configuracion-de-nagios3-en-debian-lenny/
| |
| − | ### aviso por twitter: http://veinti1.com/configurar-nagios-para-que-te-avise-por-twitter/
| |
| − | ## Munin (monitoreo de discos, servicios, etc)
| |
| − | ### http://munin-monitoring.org/
| |
| − | ### https://help.ubuntu.com/10.04/serverguide/C/munin.html
| |
| − | ### INstalar servidor y node
| |
| − | | |
| − | ==Clase 11==
| |
| − | # Virtualización
| |
| − | ## Diferentes Opciones: Openvz, Vservers, Qemu, VBox, Xen
| |
| − | ## Mostrar Ejempos simples con Qemu correr Livec: qemu -boot d -cdrom /dev/cdrom
| |
| − | ## Mostrar: Virtual Box http://www.virtualbox.org/ http://code.google.com/p/phpvirtualbox/
| |
| − | ## Mostar e Instalar: Proxmox http://pve.proxmox.com/
| |
| − | ## Descargar Maquinas virtuales
| |
| − | ### http://virtualboximages.com/ : http://sourceforge.net/projects/turnkeylinuxovz/files/
| |
| − | ### http://www.turnkeylinux.org/ : http://ftp.openvz.org/template/precreated/
| |
| − | | |
| − | | |
| − | ==Clase 12==
| |
| − | # Seguridad
| |
| − | ## Claves de clientes y servidores
| |
| − | ### Mostrar gorilla,kedpm, keepassx
| |
| − | ## GNUPg [http://www.dewinter.com/gnupg_howto/spanish/index.html]
| |
| − | ### Implementación de estandar OpenGPG
| |
| − | ### Clave publica, clave privada. Cifrar y/o firmar
| |
| − | ### Creamos nuestra clave ( gpg --gen-key, gpg --keyserver pgp.mit.edu --send-key 0D34DB33F, gpg --list-key xxx@dd.org, gpg --export -a 0D34DB33F > dd.asc ) [http://osiux.com/howto-gpg-gnu-pgp.txt]
| |
| − | ### Buscamos clave en servidor pgp.mit.edu
| |
| − | ### Uso de seahorse [http://projects.gnome.org/seahorse/]
| |
| − | ### Probamos extensiones para firefox: Firegpg [http://es.getfiregpg.org/], S/MIME [http://richard.jones.name/google-hacks/gmail-smime/gmail-smime.html]
| |
| − | ### Cifrar, Firmar y decifrar archivo: gpg -o archivo_cifrado.gpg --encrypt --sign -r rolo@puente.com.ar claves_de_root_de_la_nasa.txt, gpg --decrypt archivo_cifrado.gpg
| |
| − | ### Probar cliente de correo: thunderbird
| |
| − | ## Estar al tanto de los fallos de seguridad de paquetes (listas de avisos)
| |
| − | ### Packetstorm [http://packetstormsecurity.org/]
| |
| − | ### Securityfocus - bugtraq [http://en.wikipedia.org/wiki/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 http://www.joseluisdibiase.com.ar/alec/exploit_via_sq_injection.flv
| |
| − | ### Ejemplo sitio de corradir: http://www.coradir.com.ar/filtro_productos.php?id=878999999%20or%20id=8
| |
| − | ## Verificar/Jugar con sitios web probando las aplicaciones
| |
| − | ### Instalar Firebug (analisis rápido de html para sitios web)
| |
| − | ### A mano, que muestre errores (ej: Scaneando el sitio, probar ids a mano, metiendo caracteres como ' ", etc)
| |
| − | ### Usando herramientas más especializadas: nikto, nmap
| |
| − | ### Datos como el de robots.txt (http://www.robotstxt.org/)
| |
| − | ### Probar seguridad mínimamente de sitio de la UNQ. EJ: biblio.unq.edu.ar, uvq.edu.ar, etc.
| |
| − | ## Backtrack (Distro linux para penetration testing) [http://www.backtrack-linux.org/]
| |
| − | ## Comentar sobre w3af, metasploit
| |
| − | ## WireShark [http://www.wireshark.org/]/Ettercap [http://ettercap.sourceforge.net/] - captura de paquetes en la red: ettercap -Tq -i interfaz -M arp:remote /ip_gateway/ // -w dump
| |
| − | ## Firesheep
| |
| − | | |
| − | ==Clase 13==
| |
| − | # MTA
| |
| − | | |
| − | ==Clase 14==
| |
| − | # VPN
| |
| − | http://ubuntuguide.org/wiki/Ubuntu:Lucid#OpenVPN
| |
| − | | |
| − | ==Clase 15==
| |
| − | # LDAP
| |
| − | | |
| − | ==Clase 16==
| |
| − | # Puppet
| |
| − | | |
| − | ==Clase 17==
| |
| − | # Evaluación
| |
| − | | |
| − | ==Clase 18==
| |
| − | # Evaluación
| |