|
|
(No se muestran 95 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 | |
− | | |
− | * http://ubuntuguide.org/wiki/Ubuntu:Lucid
| |
− | | |
− | * 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?: Ej: http://www.wikihow.com/Stream-Your-Webcam, http://www.estrellateyarde.org/discover/streaming-en-linux, Icecast / html5 video tag, http://elelefantemoteado.com.ar/txt/transmitir-ogg-video-en-vivo/
| |
− | * VoIP ( freeswitch, elastix, debswitch)
| |
− | * Turnkey
| |
− | * Red Social tipo Facebook ( diaspora, gnusocial, elgg, gnewbook etc)
| |
− | * Rivendell: http://www.rivendellaudio.org/
| |
− | * Mesajería Instantanea: IPTUX; jabberd2, ejabberd
| |
− | * Symfony 2
| |
− | * GTK 3.2 correr app en browser: http://blogs.gnome.org/alexl/2011/03/15/gtk-html-backend-update/, http://live.gnome.org/GTK+/Roadmap
| |
− | * http://www.fsf.org/blogs/community/skype-replacement-projects
| |
− | * http://movid.org/
| |
− | * Artoolkit
| |
− | * http://linuxgazette.net/109/john.html
| |
− | | |
− | ===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%20de%20sonido.odt]
| |
− | | |
− | ====Automatización de radio====
| |
− | * Ampache
| |
− | * Trabajo terminado: [https://tpiunq.wikispaces.com/#Streaming]
| |
− | | |
− | | |
− | | |
− | ===1er Semestre de 2011===
| |
− | | |
− | ====Streaming en html5====
| |
− | [http://www.joseluisdibiase.com.ar/alec/streamingEnHTML5_Charkiewicz_Pujadas.pdf http://www.joseluisdibiase.com.ar/alec/streamingEnHTML5_Charkiewicz_Pujadas.pdf]
| |
− | | |
− | ====Ejabberd====
| |
− | [http://www.joseluisdibiase.com.ar/alec/TPFinal_Ejabberd_(Alegre-Rodriguez-RuizDiaz-Rosito).pdf http://www.joseluisdibiase.com.ar/alec/TPFinal_Ejabberd_(Alegre-Rodriguez-RuizDiaz-Rosito).pdf]
| |
− | | |
− | ====Redmine====
| |
− | [http://www.joseluisdibiase.com.ar/alec/Instalar_Redmine.pdf http://www.joseluisdibiase.com.ar/alec/Instalar_Redmine.pdf]
| |
− | | |
− | ====Telefonía IP====
| |
− | [http://www.joseluisdibiase.com.ar/alec/Telefonia IP.zip http://www.joseluisdibiase.com.ar/alec/Telefonia IP.zip]
| |
− | | |
− | ====Zoneminder====
| |
− | [http://www.joseluisdibiase.com.ar/alec/Slavich-Pilla-Palazzo_TPI_zoneminder.pdf http://www.joseluisdibiase.com.ar/alec/Slavich-Pilla-Palazzo_TPI_zoneminder.pdf]
| |
− | | |
− | ====Pygame====
| |
− | [http://www.joseluisdibiase.com.ar/alec/TPFinal-LabSO-Pygame.odp http://www.joseluisdibiase.com.ar/alec/TPFinal-LabSO-Pygame.odp]
| |
− | [http://www.mediafire.com/?v5sp43xjgqa601h http://www.mediafire.com/?v5sp43xjgqa601h]
| |
− | | |
− | | |
− | ----
| |
− | | |
− | ==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 )
| |
− | # FreeNX: http://ubuntuguide.org/wiki/Ubuntu:Lucid#FreeNX
| |
− | # 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
| |