Laboratorio de Redes y Sistemas Operativos - Tecnología en redes II
14 reuniones, 4 horas cada una = 56 horas - clases 2 reuniones, 4 horas cada uno = 8 horas - evaluaciones Lista de la materia: tpi-est-labo@listas.unq.edu.ar
Sumario
- 1 Bibliografía
- 2 Evaluación
- 2.1 Guia paso a paso con licencia Libre
- 2.2 Posible temas para evaluación
- 2.3 2do Semestre de 2010
- 2.4 1er Semestre de 2011
- 2.5 2do Semestre de 2011
- 2.6 1er Semestre de 2012
- 2.7 2do Semestre de 2012
- 2.8 1er Semestre de 2013
- 2.9 2do Semestre de 2013
- 2.10 1er Semestre de 2014
- 2.11 2do Semestre de 2014
- 2.12 1er Semestre de 2015
- 2.13 2do Semestre de 2015
- 2.14 1er Semestre de 2016
- 2.15 2do Semestre de 2016
- 3 Clase 1
- 4 Clase 2
- 5 Clase 3
- 6 Clase 4
- 7 Clase 5
- 8 Clase 6
- 9 Clase 7
- 10 Clase 8
- 11 Clase 9
- 12 Clase 10
- 13 Clase 11
- 14 Clase 10
- 15 Clase 11
- 16 Clase 12
- 17 Clase 13
- 18 Clase 14
- 19 Clase 15
- 20 Clase 16
Bibliografía
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/
- 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/
- LearnLinuxTheHardway: http://nixsrv.com/llthw
Evaluación
Guia paso a paso con licencia Libre
- Grupo de 2 o 3 personas
- Envío de email con integrantes del grupo y temática a trabajar.
- Proyecto a elección
- Descripción del proyecto
- Relevamiento de características de la maquina utilizada
- Relevamiento de sistema operativo y software utilizado y/o necesario.
- Lograr instalar y probar ( incluido múltiples variantes)
- Hacer un instructivo paso a paso de lo ocurrido
- Problemas que surgieron y como se resolvieron
- Mostrarlo y explicar a los compañeros
- Formato rst: http://revista.python.org.ar/1/html/comohacer.html
- Formato Latex: https://es.sharelatex.com/
- Formato Org: http://orgmode.org/
Posible temas para evaluación
- https://mailinabox.email/
- kimai.org
- https://cloudron.io/
- https://minio.io/
- https://github.com/dockunit/dockunit
- https://github.com/andris9/mailtrain
- https://www.discourse.org/
- https://rocket.chat/
- http://www.rultor.com/
- http://bigbluebutton.org/
- http://ceph.com/
- https://www.habitat.sh/
- Ebox
- https://storj.io/
- https://nasa.github.io/openmct/
- Clientes livianos: LTSP
- https://gogs.io/
- VoIP ( freeswitch, elastix, debswitch)
- Turnkey
- https://riot.im/
- https://www.collaboraoffice.com/code/
- Rivendell: http://www.rivendellaudio.org/
- Artoolkit [1]
- http://linuxgazette.net/109/john.html
- https://storj.io/
- http://wiki.openproximity.org/
- Koha
- Greenstone [2]
- pootle [3]
- Webmin
- Greenfoot [4]
- Thrift [5]
- http://phabricator.org/
- http://www.convirture.com/products_opensource.php
- https://github.com/rogerwang/node-webkit
- https://github.com/sickill/asciinema.org
- Algunas cosas de aca http://prism-break.org/
- https://tahoe-lafs.org/trac/tahoe-lafs
- http://librewrt.org/
- http://shapado.com/
- http://fluentd.org/
- https://github.com/lvidarte/lai-server
- http://www.gnugk.org
- http://www.flumotion.net/
- http://www.red5.org/
- http://rtmpd.com/
- https://github.com/arut/nginx-rtmp-module
- http://www.artica.fr/
- http://www.zentyal.org/
- https://github.com/sharelatex/sharelatex
- http://www.serfdom.io/
- http://bem.tv/im
- https://github.com/taigaio/taiga-front y https://github.com/taigaio/taiga-back
- http://shadowcrypt-release.weebly.com/
- https://flynn.io/
- https://ind.ie/pulse/
- https://coreos.com/blog/rocket/
- http://www.openhab.org/
- http://www.openvas.org/
- http://www.open-audit.org/
- http://devassistant.org/
- https://github.com/loomio/loomio
- http://www.ovirt.org/Home
- https://www.jujucharms.com/get-started
- http://www.openhab.org/
- https://coreos.com/
- http://kubernetes.io/
- http://www.exoplatform.com/
- https://github.com/ParsePlatform/parse-server
- http://portainer.io/
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: [6]
Automatización de radio
- Ampache
- Trabajo terminado: [7]
1er Semestre de 2011
Streaming en html5
Envío de video en tiempo real por redes. (Usando ffmpeg2theora, ffmpeg, oggfwd, icecast, etc)
http://www.joseluisdibiase.com.ar/alec/streamingEnHTML5_Charkiewicz_Pujadas.pdf
Ejabberd
Servidor de Sistema de mensajería instantanea con protocolo xmpp
http://www.joseluisdibiase.com.ar/alec/TPFinal_Ejabberd_(Alegre-Rodriguez-RuizDiaz-Rosito).pdf
Redmine
Sistema de Manejo de proyectos
http://www.joseluisdibiase.com.ar/alec/Instalar_Redmine.pdf
Telefonía IP
Servidor de telefonía IP: Asterisk
IP.zip http://www.joseluisdibiase.com.ar/alec/Telefonia IP.zip
Zoneminder
Sistema de control de camaras
http://www.joseluisdibiase.com.ar/alec/Slavich-Pilla-Palazzo_TPI_zoneminder.pdf
Pygame
Libreria/Biblioteca para desarrollo de juegos.
http://www.joseluisdibiase.com.ar/alec/TPFinal-LabSO-Pygame.odp
http://www.mediafire.com/?v5sp43xjgqa601h
2do Semestre de 2011
Etherpad
Editor de texto online, multiusuario
http://www.interorganic.com.ar/josx/Etherpad.pdf
Symfony 2.X
Framework desarrollo para PHP
http://www.interorganic.com.ar/josx/TutorialSymfony.pdf
Wormbase
Sitio web dedicado a recopilar la base genertica del C elegans
https://github.com/aromanowski/website-classic http://www.interorganic.com.ar/josx/Wormbase.pdf
Elgg
Red social escrita en PHP
http://www.interorganic.com.ar/josx/Elgg.pdf http://www.interorganic.com.ar/josx/Elgg.pdf
1er Semestre de 2012
Synergy
Servicio para manejar varias computadoras con un solo mouse y teclado
http://www.interorganic.com.ar/josx/Synergy.pdf
SIU-Toba
Framework de desarrollo en PHP
http://www.interorganic.com.ar/josx/toba.pdf
OwnCloud
Servicios propio de Nube
http://www.interorganic.com.ar/josx/owncloud.pdf
2do Semestre de 2012
Airtime
Programa para automatización de radio, Streamming, etc.
http://www.interorganic.com.ar/josx/airtime.pdf
GNUMP3D
Servidor portable y pequeño de Streamming para música y video
http://www.interorganic.com.ar/josx/gnump3d.pdf
Django
Framework de desarrollo para Python
http://www.interorganic.com.ar/josx/django.pdf
Gateone
Cliente ssh vía Navegador Web
http://www.interorganic.com.ar/josx/gateone.pdf
Cockatrice
Software multiplataforma de código abierto de simulación de TCGs (Trading Card Games - Juegos de cartas intercambiables).
http://www.interorganic.com.ar/josx/servidor_cockatrice.pdf
1er Semestre de 2013
Radit
Automatización de radios
http://www.interorganic.com.ar/josx/radit.pdf
Mumble
Comunicación por voz sobr redes
http://www.interorganic.com.ar/josx/mumble.odt
GitLab
Administrador web de repositorio git
http://www.interorganic.com.ar/josx/gitlab.pdf
Webcam Server
Servidor de imagenes de webcams
http://www.interorganic.com.ar/josx/Webcam-Server.pdf
Pilas
Framework para desarrollo de juegos.
http://www.interorganic.com.ar/josx/pilas.pdf
http://www.interorganic.com.ar/josx/monkeyolives.python
2do Semestre de 2013
Limesurvey
Sistema para realizar encuestas complejas online
http://www.interorganic.com.ar/josx/TrabajoFinalLaboSO-eiroa-presti-limesurvey.pdf
Guacamole
Sistema para compartir escritorio via web
http://www.interorganic.com.ar/josx/Guacamole.pdf
Movim
Sistema de Redes Social con xmpp
Práctico Movim.pdf http://www.interorganic.com.ar/josx/Trabajo Práctico Movim.pdf
Compartir archivos versionados desde escritorio
http://www.interorganic.com.ar/josx/Sparkleshare.pdf
SupervidorD
Manejo de servicios a nivel usuario
http://www.interorganic.com.ar/josx/TrabajoLabso-Supervisor-Cuoco-Leonhardt.pdf
Hudson
Sistema de Integración continua
http://www.interorganic.com.ar/josx/cappa-turchak.pdf
Jenkins
Sistema de Integración continua
http://www.interorganic.com.ar/josx/jenkins.pdf
Rails/Github/heroku
- http://interorganic.com.ar/josx/TPFinalLabo.pdf
- http://interorganic.com.ar/josx/TPFinalLabo%20Presentacion.pdf
Vagrant
1er Semestre de 2014
Epoptes
Control de maquina de manera remota
http://www.interorganic.com.ar/josx/Epoptes.pdf
MailPile
Cliente de correo electrónico web
http://www.interorganic.com.ar/josx/MailPile.pdf
SquirrelMail
Aplicación web para servidores tipo webmail
http://www.interorganic.com.ar/josx/SquirrelMail.pdf
MediaGoblin
Repositorio web de medios (audio/video/textos)
http://www.interorganic.com.ar/josx/Mediagoblin.pdf
Open Meeting
Video Conferencias por Web
http://www.interorganic.com.ar/josx/Openmeeting.pdf
2do Semestre de 2014
Syncthing
Sync and cloud services with something open, trustworthy and decentralized
http://www.interorganic.com.ar/josx/syncthing.pdf
X2GO
Remote Desktop solution for Linux
http://www.interorganic.com.ar/josx/x2go.pdf
Deployd
Entorno de rápido desarrollo en javascript/node
http://www.interorganic.com.ar/josx/deployd.pdf
Docker.io
An open platform for distributed applications for developers and sysadmins
http://www.interorganic.com.ar/josx/dockerio.pdf
1er Semestre de 2015
Nagios
Nagios Open Source Project monitors your entire IT infrastructure to ensure systems, applications, services, & business processes are functioning properly.
http://www.interorganic.com.ar/josx/nagios.pdf
Cherry Music
A music streaming server written in python: Stream your own music collection to all your devices!
http://www.interorganic.com.ar/josx/cherrymusic.pdf
Citadel
The leader in true open source email and collaboration
http://www.interorganic.com.ar/josx/citadel.pdf
Grub MBR
GNU GRUB is a Multiboot boot loader
http://www.interorganic.com.ar/josx/grubmbr.pdf
Laravel
The PHP Framework For Web Artisans
http://www.interorganic.com.ar/josx/Laravel_5.pdf
Openfire
Openfire is a real time collaboration (RTC) server
http://www.interorganic.com.ar/josx/openfire.pdf
Hadoop
The Apache™ Hadoop® project develops open-source software for reliable, scalable, distributed computing.
http://www.interorganic.com.ar/josx/hadoop.pdf
Sonaqube
SonarQube is an open platform to manage code quality.
http://www.interorganic.com.ar/josx/sonarqube.pdf
uTorrent
http://www.interorganic.com.ar/josx/utorrent.pdf
2do Semestre de 2015
Streaming
Streaming desde móvil.
http://www.interorganic.com.ar/josx/andriod_vlc.pdf
Android x86 y fdroid
Corriendo android en PC y distribuyendo APKs
http://www.interorganic.com.ar/josx/androidx86.pdf
Debianizando Gobstones
Armar paquetes debian para instalar
http://www.interorganic.com.ar/josx/empaquetado_deb.pdf
Jitsi
Web conference - hangout clone
http://www.interorganic.com.ar/josx/jitsi.pdf
Mattermost
Open source Slack-alternative
http://www.interorganic.com.ar/josx/mattermost.pdf
Mpd
Music Player Daemon
http://www.interorganic.com.ar/josx/mpd.pdf
Obs
Open Broadcaster Software - Free, open source software for live streaming and recording
http://www.interorganic.com.ar/josx/obs.pdf
Proftpd
Servidor ftp
http://www.interorganic.com.ar/josx/proftpd.pdf
Scrapper
https://github.com/AlvarezAriel/tp-labo-scrapper http://www.interorganic.com.ar/josx/scrapper.pdf
1er Semestre de 2016
Allura
Software Forge
http://www.interorganic.com.ar/josx/allura.pdf
Discourse
PLataforma de foros, chat, etc
http://www.interorganic.com.ar/josx/discourse.pdf
Elk
Elasticsearch, Logstash y Kibana
http://www.interorganic.com.ar/josx/elk.pdf
minecraft server
Servidor minecraft
http://www.interorganic.com.ar/josx/minecraft.pdf
Grovee Basin
Servidor de música
http://www.interorganic.com.ar/josx/groovebasin.pdf
Kali Browser
Usar distros desde la nube con browser
http://www.interorganic.com.ar/josx/kalibrowser.pdf
Pumpio
PLataforma redes sociales
http://www.interorganic.com.ar/josx/pumpio.pdf
Usergrid
Backend integrado para aplicaciones
http://www.interorganic.com.ar/josx/usergrid.pdf
NodeRed
Programación de flujos IOT
http://www.interorganic.com.ar/josx/thebombgame.pdf
2do Semestre de 2016
Audio 3d
http://www.interorganic.com.ar/josx/audio3d.pdf
Dreamfactory
http://www.interorganic.com.ar/josx/dreamfactory.pdf
Juju
http://www.interorganic.com.ar/josx/juju.pdf
Elgg
http://www.interorganic.com.ar/josx/elgg.pdf
koel
http://www.interorganic.com.ar/josx/koel.pdf
MediacenterJs
http://www.interorganic.com.ar/josx/mediacenterJs.pdf
Paperwork
http://www.interorganic.com.ar/josx/paperwork.pdf
Passbolt
http://www.interorganic.com.ar/josx/passbolt.pdf
NextCloud
http://www.interorganic.com.ar/josx/nextcloud.tar.gz
Proxmox y otros
http://www.interorganic.com.ar/josx/proxmox.pdf
Ruby on rails
http://www.interorganic.com.ar/josx/ruby.pdf
Taiga
http://www.interorganic.com.ar/josx/taiga.pdf
Clase 1
- ¿Quién soy? ¿Qué hago? ¿De donde vengo?
- Presentación de la materia
- ¿Que vamos a hacer durante las clases?
- Forma de evaluación
- ¿Qué materias cursaron?
- Horarios y presencia
- ¿Leyeron email enviado?
- ¿Porque usamos Software Libre?
- Nuestros amigos (Bibliografía)
- Libros
- Listas de Correos
- Foros
- Instalación de GNU/Linux
- Diferentes formas de instalación cd,dvd,usb (multisystem, unetbootin),red
- Horarios, Distribución del teclado, etc
- Diferentes Distribuciones: ¿Porque usamos Debian y/o Ubuntu?
- Diferentes File systems
- Particionado de disco (/home /var swap, lvm, raid, crypto)
- Puntos de montaje
- Administrador de arranque (grub/lilo)
- Conceptos básicos
- ¿Por que usamos la shell/terminal/consola - Línea de comandos?
- Directorios ( /etc , /proc, /home, /var /usr /bin /sbin /boot etc).
- Archivos ( ocultos, passwd, groups, etc)
- Permisos
- Comandos básicos: ls, cat, cd, man, apropos, pwd, df, history, mkdir, cp,rm, mv, touch, tail, head, ln, more, less, wc, diff, find, whereis, which, grep, shutdown, halt, poweroff, reboot, chmod, dmesg, lspci, lsusb, eject, uniq, sort, echo, chown, ps, cut, uname, dmesg, uptime
- |, <, >, >>
- Todos los programas tienen ejecutables y seguramente en la consola podes tener más opciones, ej: firefox
- Consola
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
- Leer: En el principio... fue la línea de comandos - neal stephenson [8]
Mis aplicaciones preferidas
- Editor de textos: vim
- Explorador de archivos: mc
- Terminal Quake: Tilda
Clase 2
- Administración de paquetes: https://help.ubuntu.com/14.04/serverguide/package-management.html
- Synaptic o Centro de Instalaciones de Ubuntu
- Empaquetamiento (dpkg, rpm, etc), dependencias.( apt-get, install, update, upgrade, dist-upgrade, build-dep, source, 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)
- Bajar: http://sourceforge.net/projects/geeqie/ o https://launchpad.net/ubuntu/+archive/primary/+files/pacman4console_1.2.orig.tar.gz
- 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 )
Clase 3
- Bash [9]
- ¿Qué es? Shell
- Hacer un script para automatizar el achicar imagenes de una carpeta (con convert de imagemagick) [10] [11] [12]
- Hacer un script para quedarnos solo con el audio de muchos videos (ej con mplayer)
- Probar hacer ventans con curses y/o enviar con notify-send algo a pantalla (libnotify-bin)
- Ver ejemplos y probar Zenity/Gdialog
Clase 4
- Diferentes tipo de conexiones a internet (subida, bajada, simétrico, ancho de banda ) http://www.submarinecablemap.com/
- 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 addr, ip route, ifconfig, route, resolv.conf, hostname, )
- Configurar IP fija
- Probar /etc/hosts, ping, dig @dns, ( ej: dig ar ns )
- who, whois, whoami
- nic.ar (como registrar, administrar)
- Instalación y configuración de un servidor DHCP: http://www.tldp.org/HOWTO/DHCP/x369.html, https://help.ubuntu.com/14.04/serverguide/C/dhcp.html
- Probamos el cliente desde la linea de comandos ( dhclient )
- Firewall https://help.ubuntu.com/14.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)
- Emulador de Router: http://www.tp-link.com/en/support/emulators/ ej: TLWR541G
- Cliente de DNS Dinamico (ddclient)
Clase 5
- 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 )
- ¿Donde estan los scripts de inicio? /etc/init.d
- 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, SSHPASS
- ¿qué es un log? en /var/log/ var/syslog
- Hacemos script que apague todas las maquinas de una red (conociendo user y passowrd)
- Control remoto con entorno gráfico
- VNC: Con ( x11vnc: http://c-nergy.be/blog/?p=5870 ) y sin captura de sesión (TightVnc https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-14-04)
Clase 6
- NFS (showmount -e)
- 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
- contrab -e
- Links duros y simbolicos
- Backup: Rsnapshot (alternativas: bacula, amanda etc)
Clase 7
- 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 o thunderbird
- Busqueda de código fuente: koders, oholonet
Clase 8
- 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
- httpassw , htaccess, mod_rewrite, mod_usedir
- Existen otros ( lighthtpd, cherokee, nginx etc)
- Probar desde una terminal un GET al servidor ( telnet server 80 ej: get / http/1.1 enter o get solo)
- Crear html para visualizarlo
- Instalar en Firefox: livehttpheaders y usarlo (http://livehttpheaders.mozdev.org/)
- Motores de Bases de datos
- Conocimientos mínimos de SQL
- Mysql
- Instalción básica
- Linea comandos: cliente mysql
- otros clientes
- SQLite (http://www.sqlite.org/sqlite.html)
- MongoDB
- instalación y prubea
- clientes ( db.x.find, db.x.insert)
Clase 9
- Aplicaciones LAMP/LAPP (con vhost)
- Conocimientos mínimos (php_info, conexion a db, etc)
- Hacer script para conectar a la DB
- Instalar aplicaciones para probar
- Phpmyadmin
- Wordpress (bajar del sitio web: http://wordpress.org/download/, ponerle traduccion al español y tema gráfico)
- Instalar Piwik (http://piwik.org )
Clase 10
- Frameworks
- ¿Para qué?
- ¿Por qué?
- Diferentes opciones Symfony: Ejemplo...
- PHP: Symfony, Zend Framework, (millones más)
- Pyhton: Django, TurboGears
- Ruby: Ruby on rails
- Node
- Probar algunos generadores de código con Yeoman (ionic, angular, cordova)
Clase 11
- Sistema de control de versiones
- manejo de proyectos y necesidad
- Servicios online (github, bitbucket, googlecode, sourceforge)
- 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
- Apache-mod-svn y configuració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, giggle)
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
- Munin (monitoreo de discos, servicios, etc)
- http://munin-monitoring.org/
- https://help.ubuntu.com/10.04/serverguide/C/munin.html
- INstalar servidor y node
- OCSinventory: Inventario de maquinas
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
- Probar Docker.io
Clase 12
- Seguridad
- Claves en firefox y en chrome (?)
- Claves de clientes y servidores
- Ver ej en wordpress o simil como estan guardadas las claves
- Mostrar gorilla,kedpm, keepassx
- Piding (usar OTR y Bonjour )
- GNUPg [13]
- 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 ) [14]
- Buscamos clave en servidor pgp.mit.edu (0xF6396fcc)
- Uso de seahorse [15]
- Probamos extensiones https://www.mailvelope.com/ para firefox: Firegpg [16], S/MIME [17], gmail/gpg [18], mail-envelope
- 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 / plugin enigmail
- Estar al tanto de los fallos de seguridad de paquetes (listas de avisos)
- 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 ([21])([22])
- http://www.justiciasalta.gov.ar/noticia-poder-judicial-salta.php?iIdNoticia=74
- http://www.buenosaires.gob.ar/areas/inc/consejo.inc
- http://www.cfp.gob.ar/index.php?inc=notasdeprensa&id=73
- http://www.mercedescorrientes.gob.ar/ampliar.php?ampliar=3058
- http://www.pinheadrecords.com.ar/catalogo_ver.php?id=96
- http://www.recis.com.ar/nuevo/discosfree.ver.php?id=78
- http://www.tecnicosdistrito3.com/noticias.php?idCategoria=2
- http://www.thomasalvaedison.com.ar/articulo.php?id=18
- http://www.poderlocal.net/leer_noticias.asp?ID=83033
- http://www3.educacion.rionegro.gov.ar/desarrollo_ce.php?id=14
- http://www.la-escondida.com.ar/web/ver/evento/resultado.php?Id=154
- http://www.afa.org.ar/busca.php?pageNum_rs_busca=-1
- http://www.campanopolis.com.ar/novedades-lista.php?type_id=http://www.google.com
- Ejemplo: Biblioteca: biblio.unq.edu.ar con http://www.exploit-db.com/exploits/4529/
- Probar inten.sistemas.unq.edu.ar
- para testear: http://www.culteducaavellaneda.com.ar/noticias/wmprint.php?ArtID=122 , http://www.ambiente.gov.ar/?aplicacion=noticias&idarticulo=2222&idseccion=122, Ejemplo http://www.dosuba.com.ar/cartilla/?zona=1
- http://www.diarionecrologico.info/aviso-funebre.php?aviso=160588&nombre=GARCIA%20Maria%20Celia#
- Verificar/Jugar con sitios web probando las aplicaciones
- Instalar Firebug (analisis rápido de html para sitios web)
- wappalyzer.com, ghostery, lightbeam, httpseverywhere, Cryptocat [23]
- A mano, que muestre errores (ej: Scaneando el sitio, probar ids a mano, metiendo caracteres como ' ", etc)
- Usando herramientas más especializadas: nikto, nmap, sqlmap
- 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) [24] o KALI [25], Tails [26]
- Comentar sobre w3af, metasploit, exploitpack.com (bajar exploit y ver fuente)
- WireShark [27]/Ettercap [28] - captura de paquetes en la red: ettercap -Tq -i interfaz -M arp:remote /ip_gateway// /// -w dump
- Kismet, aircrack, airdump
Clase 13
- Seguridad 2
- SOPA/PIPA/ACTA/SINDE
- Anonymous: ¿Qué usan? ¿Como deciden? ¿Puedo participar?
- Otras internet, darkstar, deepweb:
- Freenet [35], TOR (ej con switchy sharp), Retroshare, etc
Clase 14
- Evaluación
Clase 15
- Evaluación
Clase 16
- Evaluación