Laboratorio de Redes y Sistemas Operativos - Tecnología en redes II

De m1w1k1
Ir a la navegaciónIr a la búsqueda
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

Bibliografía

Libro y guías

  • 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

Katas

otros

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

Posible temas para evaluación

2do Semestre de 2010

Redes Sociales

Streamming de audio

  • Icecast2, darkice
  • Diferentes tipo de escenarios de audio en vivo (local y remoto)
  • Trabajo terminado: [5]

Automatización de radio

  • Ampache
  • Trabajo terminado: [6]


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


SparkleShare

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

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


1er Semestre de 2017

Webmin con Bacula

http://www.interorganic.com.ar/josx/bacula-webmin.pdf


Gitea

http://www.interorganic.com.ar/josx/gitea.pdf


icecast2 con opus y liquid soap

http://www.interorganic.com.ar/josx/icecast2.pdf


Ionic framework

http://www.interorganic.com.ar/josx/ionic-framework.pdf


Riot

http://www.interorganic.com.ar/josx/riot.pdf


MPS-Youtube

http://www.interorganic.com.ar/josx/mps.pdf


Zulip

http://www.interorganic.com.ar/josx/zulip.pdf


Rivendell

http://www.interorganic.com.ar/josx/rivendell.pdf


2do Semestre de 2017

alf.io

http://www.interorganic.com.ar/josx/alfio.pdf


anbox

http://www.interorganic.com.ar/josx/anbox.pdf


buildbot

http://www.interorganic.com.ar/josx/buildbot.pdf


Rooteo Celular

http://www.interorganic.com.ar/josx/celu-rooteo.pdf


Humhub

http://www.interorganic.com.ar/josx/humhub.pdf


Icinga

http://www.interorganic.com.ar/josx/icinga.pdf


kubernetes

http://www.interorganic.com.ar/josx/kubernetes.pdf


mailinabox

http://www.interorganic.com.ar/josx/mailinabox.pdf


openmct

http://www.interorganic.com.ar/josx/openmct.pdf


zimbra

http://www.interorganic.com.ar/josx/zimbra.pdf


1er Semestre de 2018

Asciinema

http://www.interorganic.com.ar/josx/asciinema.pdf


bitwarden

http://www.interorganic.com.ar/josx/bitwarden.pdf


sphinx

http://www.interorganic.com.ar/josx/sphinx.pdf


gogs

http://www.interorganic.com.ar/josx/gogs.pdf


gnunet

http://www.interorganic.com.ar/josx/gnunet.pdf


mahara

http://www.interorganic.com.ar/josx/mahara.pdf


nilejs

http://www.interorganic.com.ar/josx/nilejs.pdf


phabricator

http://www.interorganic.com.ar/josx/phabricator.pdf


2do Semestre de 2018

flarum

http://www.interorganic.com.ar/josx/flarum.pdf

flynn

http://www.interorganic.com.ar/josx/flynn.pdf


hackchat

http://www.interorganic.com.ar/josx/hackchat.pdf


haven

http://www.interorganic.com.ar/josx/haven.pdf


moodle

http://www.interorganic.com.ar/josx/moodle.pdf


netdata

http://www.interorganic.com.ar/josx/netdata.pdf


openhab

http://www.interorganic.com.ar/josx/openhab.pdf


peertube

http://www.interorganic.com.ar/josx/peertube.pdf


postfix

http://www.interorganic.com.ar/josx/postfix.pdf


1er Semestre de 2019

coreOS

http://www.interorganic.com.ar/josx/coreos.pdf

mstream

http://www.interorganic.com.ar/josx/mstream.pdf

wine

http://www.interorganic.com.ar/josx/wine.pdf

glpi

http://www.interorganic.com.ar/josx/glpi.pdf

metasploit

http://www.interorganic.com.ar/josx/metasploit.pdf

greenfoot

http://www.interorganic.com.ar/josx/greenfoot.pdf

drone

http://www.interorganic.com.ar/josx/drone.pdf

cloudron

http://www.interorganic.com.ar/josx/cloudron.pdf


2do Semestre de 2019

fruxe

http://www.interorganic.com.ar/josx/fruxe.pdf

fluentd

http://www.interorganic.com.ar/josx/fluentd.pdf

jwt

http://www.interorganic.com.ar/josx/jwt.pdf

mailtrain

http://www.interorganic.com.ar/josx/mailtrain.pdf

node-red

http://www.interorganic.com.ar/josx/node-red.pdf

openwhisk

http://www.interorganic.com.ar/josx/openwhisk.pdf

podman

http://www.interorganic.com.ar/josx/podman.pdf

portainer

http://www.interorganic.com.ar/josx/portainer.pdf

react native

http://www.interorganic.com.ar/josx/react-native.pdf

rocketchat

http://www.interorganic.com.ar/josx/rocketchat.pdf

traccar

http://www.interorganic.com.ar/josx/traccar.pdf


Clase 1

  1. ¿Quién soy? ¿Qué hago? ¿De donde vengo?
  2. Presentación de la materia
    1. ¿Que vamos a hacer durante las clases?
    2. Forma de evaluación
    3. ¿Qué materias cursaron?
    4. Horarios y presencia
    5. ¿Leyeron email enviado?
  3. ¿Porque usamos Software Libre?
  4. Nuestros amigos (Bibliografía)
    1. Libros
    2. Listas de Correos
    3. Foros
  5. Instalación de GNU/Linux
    1. Diferentes formas de instalación cd,dvd,usb (multisystem, unetbootin),red
    2. Horarios, Distribución del teclado, etc
    3. Diferentes Distribuciones: ¿Porque usamos Debian y/o Ubuntu?
    4. Diferentes File systems
    5. Particionado de disco (/home /var swap, lvm, raid, crypto)
    6. Puntos de montaje
    7. Administrador de arranque (grub/lilo)
  1. Conceptos básicos
    1. Empezamos ctrl +alt + FX
    2. ¿Por que usamos la shell/terminal/consola - Línea de comandos?
    3. Directorios ( /etc , /proc, /home, /var /usr /bin /sbin /boot etc)
    4. Archivos ( ocultos, passwd, groups, shadow), explicar sudo o su con shadow
    5. Explicar funcionamiento de login
    6. Permisos
    7. 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
    8. |, <, >, >> (ejemplo con grep, more, less, echo "hola" > file )
    9. Otros ejemeplos: speaker-test, cat /dev/urandom | aplay o ls -R | aplay
    10. Todos los programas tienen ejecutables y seguramente en la consola podes tener más opciones, ej: firefox
    11. 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 [7]

Mis aplicaciones preferidas

  • Editor de textos: vim (https://vim-adventures.com/)
  • Browser (Vimium, vimperator/vimfx)
  • Explorador de archivos: mc
  • Terminal Quake: Tilda/yakuake

Clase 2

  1. Administración de paquetes: https://ubuntu.com/server/docs/package-management
    1. Synaptic o Centro de Instalaciones de Ubuntu
    2. 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, dpkg -l, dpkg -L paq)
    3. ¿Qué son los repositorios? Instalar desde los Repositorios (/etc/apt/sources.list, Ubuntu ppa, Agregar debian-multimedia)
    4. Instalar programa sl (con apt-get), apt-cache show, ir a web, ir a github, bajar código en tar.gz
    5. Comprimir/descomprimir: ( bzip2, gzip, tar, rar, zip) ej: tar zxvf archivo, tar zcvf , tar jxvf, tar jcvf
    6. Compilar un software en c ( descomprimir, configure, make, make install )
    7. Archivos comunes ( LICENSE, README, INSTALL )

Clase 3

  1. Bash [8]
    1. ¿Qué es? Shell (ej de script, #!/bin/bash echo "hola" chmod +x script y ejecutar)
    2. Hacer un script para automatizar el achicar imagenes de una carpeta (con convert de imagemagick) [9] [10][11] [12]
    3. Agregar carpeta, parametros, origen, destino, tamaño, ayuda con cantidad de parametros, crear dir si no existen)
    4. Probar hacer ventans con curses y/o enviar con notify-send algo a pantalla (libnotify-bin)
    5. Ver ejemplos y probar Zenity/Gdialog

Clase 4

  1. Diferentes tipo de conexiones a internet (subida, bajada, simétrico, ancho de banda )
    1. http://www.submarinecablemap.com/
    2. http://guerrasdeinternet.com/el-viaje-guerras-de-internet/
    3. https://www.youtube.com/watch?v=LKelUzqRcHQ
    4. https://www.youtube.com/watch?v=KuzT1qujPFs
  1. 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 addr, ip route, ifconfig, route, resolv.conf, hostname, )
    3. Configurar IP fija
    4. Probar /etc/hosts, ping, dig @dns, ( ej: dig ar ns )
    5. who, whois, whoami
    6. nic.ar (como registrar, administrar)
    7. Hablar con otro: nc -l 5555 , nc $ip 5555
  1. 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
    1. Probamos el cliente desde la linea de comandos ( dhclient )
  1. Firewall https://help.ubuntu.com/14.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, coyote etc)
    3. Emulador de Router: http://www.tp-link.com/en/support/emulators/ ej: TLWR541G
  2. 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 https://help.ubuntu.com/community/SSH/OpenSSH/Configuring

¿Donde puedo configurar sshd? /etc/ssh

Podemos por ejemplo cambiar el puerto donde se inicia (para desviar ataques automatizados)

Podemos deshabilitar el uso de root remoto (PermitRootLogin)


Como se ejecuta desde el inicio, como lo ejecuto

   sudo service ssh start
   sudo service ssh stop
   sudo service ssh restart  

¿Donde estan los scripts de inicio?

   /etc/init.d

Generamos y copiamos claves

(herramientas ssh-copy-id, ssh-key-gen )

https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-linux-server


¿Donde puedo configurar el cliente?

 ~.ssh/

 Podemos establecer configuraciones por defecto para un host particular:
 Host dev
   HostName dev.example.com
   Port 22000
   User foo
 Ahora solo hay que hacer ssh dev para ingresar.


Tambien es posible establecer multiples identity files para distintos servicios en el caso de que alguna quede comprometida. Host github.com

  IdentityFile ~/.ssh/github.key

cambiamos de maquinas y administramos

Diferentes clientes:

ssh, putty, winscp, cliente en android (Ej: ConnectBot)


Usamos scp

  scp username@from_host:file.txt /local/directory/
  scp file.txt username@to_host:/remote/directory/


ssh -X (levantar X en otro maquina )

https://unix.stackexchange.com/questions/12755/how-to-forward-x-over-ssh-to-run-graphics-applications-remotely


Limitar el acceso ssh a un rango de IPs

  /etc/hosts.allow
  /etc/hosts.deny

¿qué es un log?

  Chequear /var/log/auth.log despues de hacer la actividad de ssh
  grep sshd /var/log/auth.log | less


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).

Podemos probar un cliente vnc, ej remmina, con https://distrotest.net/ para probar alguna distro linux

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 (ej en poringa.net y showtimeanytime.com )

Clase 6

  1. NFS (showmount -e)
  2. Comunicación con Windows: Samba
  3. Servidor FTP: Vsftpd
  4. Servicios de impresión:
    1. Cups (Instalar de prubea una impresora pdf - instalar cups-pdf)
    2. Herramientas de cups (lp) en terminal: http://www.g-loaded.eu/2005/11/10/using-a-cups-printer-from-command-line/
  5. CRON, ANACRON
    1. contrab -e
  6. Links duros y simbolicos
  7. Backup: Rsnapshot (alternativas: bacula, amanda etc)

Clase 7

  1. Manejo de bugs
    1. Debian: http://www.debian.org/Bugs/
    2. Launchpad: https://bugs.launchpad.net/
    3. reportbug, reportbug-ng,
    4. Listas de Anuncios de seguridad ( http://lists.debian.org/debian-security-announce/, https://lists.ubuntu.com/mailman/listinfo/ubuntu-security-announce )
    5. ¿Como usar una lista de correo? http://www.debian.org/MailingLists/index.es.html
    6. Seguir anuncios de RSS (ej: http://www.ubuntu.com/usn/rss.xml). Instalar para probar: Liferea o thunderbird
  2. Busqueda de código fuente: koders, oholonet


Clase 8

  1. Servidores web
    1. Lógica del protocolo HTTP ( GET, POST, etc)
    2. Qué son HTML/CSS/JS (ver códgio fuente)
    3. Apache
      1. Introcucción
      2. Programación: PHP, Python, Ruby on rails, Perl, C, C++, etc
      3. Modulos para Apache ( agregar, quitar, etc) a2enmod, a2dismod
      4. Host virtuales ( crear, borrar, habilitar, etc) a2ensite, a2dissite
      5. httpassw , htaccess, mod_rewrite, mod_usedir
    4. Existen otros ( lighthtpd, cherokee, nginx etc)
    5. Probar desde una terminal un GET al servidor ( telnet server 80 ej: get / http/1.1 enter o get solo) y probar WGET
    6. Crear html para visualizarlo
    7. Instalar en Firefox: livehttpheaders y usarlo (http://livehttpheaders.mozdev.org/), inspector y debuguear networks (headers HTTP)
  1. Motores de Bases de datos
    1. Conocimientos mínimos de SQL
    2. Mysql
      1. Instalción básica
      2. Linea comandos: cliente mysql
      3. otros clientes
    3. SQLite (http://www.sqlite.org/sqlite.html)
    4. MongoDB
      1. instalación y prubea
      2. clientes ( db.x.find, db.x.insert)

Clase 9

  1. Aplicaciones LAMP/LAPP (con vhost)
    1. Conocimientos mínimos (php_info, conexion a db, etc)
    2. Hacer script para conectar a la DB
    3. Instalar aplicaciones para probar
      1. Phpmyadmin
      2. Wordpress (bajar del sitio web: http://wordpress.org/download/, ponerle traduccion al español y tema gráfico)
      3. Instalar Piwik (http://piwik.org )
  2. Aplicación con Node.js, Express y conexión a DB Mysql.

Clase 10

  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. Node
      5. Probar algunos generadores de código con Yeoman (ionic, angular, cordova)

Clase 11

  1. Sistema de control de versiones
  2. manejo de proyectos y necesidad
  3. Servicios online (github, bitbucket, googlecode, sourceforge)
    1. Lógica, Funcionamiento
    2. Diferentes opciones: cvs, mercurial, svn, git, bazaar
  4. Subversion: ( https://help.ubuntu.com/10.04/serverguide/C/subversion.html, http://svnbook.red-bean.com/ )
    1. Instalación
    2. Apache-mod-svn y configuración
    3. Utilización (status, diff, Add, commit, conflictos, properties edit/Add/del )
    4. Cliente con GUI: Tortoise, Rabbit, kdesvn, Rapidsvn, etc)
  5. GIT
    1. https://www.atlassian.com/git/articles/10-years-of-git
    2. https://github.com/pcottle/learnGitBranching
    3. Conceptos y historia: Sucesor de Bitkepper en Kernel de Linux, Linus Torvalds, Sistema distribuido de control de versiones, Relacionar con SVN
    4. Utilización báscia ( creación de repositorio para ejemplo y comandos init, add, commit, push , clone, pull, tag, etc)
    5. Clientes con GUI ( gitg, giggle)

Clase 10

  1. Monitoreo
    1. OCSinventory: Inventario de maquinas
      1. http://www.ocsinventory-ng.org/
      2. Instalación de ocsinventory-server y reports (admin:admin)
      3. Instalación de ocsinventory-agent
    2. Nagios3: Monitor de red
      1. http://www.nagios.org/
      2. http://lavilladecactilio.wordpress.com/2009/07/23/howto-instalacion-y-configuracion-de-nagios3-en-debian-lenny/
      3. aviso por twitter: http://veinti1.com/configurar-nagios-para-que-te-avise-por-twitter/
    3. Munin (monitoreo de discos, servicios, etc)
      1. http://munin-monitoring.org/
      2. https://help.ubuntu.com/10.04/serverguide/C/munin.html
      3. INstalar servidor y node

Clase 11

  1. Virtualización
    1. Diferentes Opciones: Openvz, Vservers, Qemu, VBox, Xen
    2. Mostrar Ejempos simples con Qemu correr Livec: qemu -boot d -cdrom /dev/cdrom
    3. Mostrar: Virtual Box http://www.virtualbox.org/ http://code.google.com/p/phpvirtualbox/
    4. Mostar e Instalar: Proxmox http://pve.proxmox.com/
    5. Descargar Maquinas virtuales
      1. http://virtualboximages.com/ : http://sourceforge.net/projects/turnkeylinuxovz/files/
      2. http://www.turnkeylinux.org/ : http://ftp.openvz.org/template/precreated/
    6. Probar Docker.io

Clase 12

  1. Seguridad
    1. Claves en firefox y en chrome (?)
    2. Claves de clientes y servidores
      1. Ver ej en wordpress o simil como estan guardadas las claves
      2. Mostrar gorilla,kedpm, keepassx
    3. Piding (usar OTR y Bonjour ) (Conversations, Tox, Wire, Signal)
    4. GNUPg [13]
      1. Implementación de estandar OpenGPG
      2. Clave publica, clave privada. Cifrar y/o firmar
      3. 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]
      4. Buscamos clave en servidor pgp.mit.edu (0xF6396fcc)
      5. Uso de seahorse [15]
      6. Probamos extensiones https://www.mailvelope.com/ para firefox: Firegpg [16], S/MIME [17], gmail/gpg [18], mail-envelope
      7. 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
      8. Probar cliente de correo: thunderbird / plugin enigmail
    5. Estar al tanto de los fallos de seguridad de paquetes (listas de avisos)
      1. Packetstorm [19], exploit-db, etc
      2. Securityfocus - bugtraq [20]
      3. Distro especificas: debian-security-announce@lists.debian.org
    6. 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 http://www.joseluisdibiase.com.ar/alec/exploit_via_sq_injection.flv ([21])([22])
      2. http://www.justiciasalta.gov.ar/noticia-poder-judicial-salta.php?iIdNoticia=74
      3. http://www.arba.gov.ar/LogErroresSitio2.asp?trans=30028789&categoria=TIMEOUT
      4. https://www.movistar.com.ar/verificacion-tecnica/ResultadosIpdlat3.aspx?r=COLOR-%3Cb%3EVIOLETA%3C/b%3ENo%20detectamos%20ning%C3%BAn%20error%20en%20su%20l%C3%ADnea,%20por%20favor,%20verific%C3%A1%20las%20s222iguientes%20soluciones&ani=1143428137&
      5. http://www.buenosaires.gob.ar/areas/inc/consejo.inc
      6. http://www.cfp.gob.ar/index.php?inc=notasdeprensa&id=73
      7. http://www.pinheadrecords.com.ar/catalogo_ver.php?id=96
      8. http://www.recis.com.ar/nuevo/discosfree.ver.php?id=78
      9. http://www.tecnicosdistrito3.com/noticias.php?idCategoria=2
      10. http://www.thomasalvaedison.com.ar/articulo.php?id=18
      11. http://www.poderlocal.net/leer_noticias.asp?ID=83033
      12. http://www3.educacion.rionegro.gov.ar/desarrollo_ce.php?id=14
      13. http://www.ate.org.ar/nota.asp?id=21
      14. http://www.brassroot.com.ar/varios.php?id_cat=61
      15. http://www.la-escondida.com.ar/web/ver/evento/resultado.php?Id=154
      16. http://www.infobiker.com.ar/secciones_desarrollo.php?idseccion=2
      17. http://www.afa.org.ar/busca.php?pageNum_rs_busca=-1
      18. http://www.campanopolis.com.ar/novedades-lista.php?type_id=http://www.google.com
      19. http://www.turismosur.com/mas-info_hoteles.php?nombre=VARADERO%20PALA%22CE2%27%
      20. http://www.lsydstore.com.ar/static.php?section=lista&id_rubro=CARTERAS&id=CARTERAS&per_page=12&page=2&order=1&categories=
      21. http://www.sobrebue.com/recomendados.php?secc=teatrodsak%22%27jd%20sadsadsa2222222222%3E%3E%3E2%3Cb%3Eeeeeeeeeeeeee%3C/b%3E
      22. https://audiencias.mininterior.gob.ar/buscar?q=21223
      23. http://www.turismolarioja.gov.ar/2016/alojamiento_ver.php?k=143
      24. http://www.artilaria.com.ar/profesores/12.html?Profesor=31
      25. http://www.laprida.gob.ar/noticia.php?id=443
      26. http://www.museodelaciudad.gob.ar/exhibicion.php?id=23
      27. http://www.turismosantiago.gob.ar/institucional/notiampleada.php?id=57
      28. http://2013.varela.gov.ar/users/boletin/links.aspx?id=36612222222222222222222
      29. http://www.varela.gov.ar/prensa/?edicion=38212321321321312321321312321
      30. http://biblioteca.varela.gov.ar/nota.aspx?id=102991233333333333333333333333333333333
      31. http://www.mda.gob.ar/home/guia-industrial/wp-content/plugins/wordpress-importer/readme.txt
      32. http://190.221.56.85:24180/reclamos/public/consulta
      33. http://www.mda.gob.ar/home/guia-industrial/wp-content/plugins/wordpress-importer/wordpress-importer.php
      34. http://fabi.quilmes.gob.ar/
      35. https://www.correoargentino.com.ar/empresas/tyt/service.php
      36. http://reclamos.quilmes.gov.ar/
      37. http://www.quilmes.gov.ar:8080/examples/jsp/
      38. http://www.quilmes.gov.ar/noticias/noticia.php?id_noti=1326
      39. http://portenisima.com.ar/notadetalle.php?notaid=57
      40. http://www.ora.gob.ar/noticias.php?id=352
      41. http://formulasargentinas.com.ar/equipos.php?accion=pilotos
      42. http://www.365villamaria.com.ar/recorridos.php?id=1
      43. http://www.ciudaddetotoras.gov.ar/NOTICIAS/mas.php?id=928
      44. http://www.izquierdasocialista.org.ar/viejos_es/cgi-bin/elsocialista.cgi.php?es=115&nota=17
      45. http://www.metrovoley.org.ar/amplia_selecciones.php?idnew=91
      46. Teatro la plaza
      47. Ejemplo: Biblioteca: biblio.unq.edu.ar con http://www.exploit-db.com/exploits/4529/
      48. http://www.aexalevi.org.ar/bolsa_de_trabajo.php/modeloexamen/aexalevi-sample-tests/page/2#frmModeloExamen
      49. para testear: http://www.culteducaavellaneda.com.ar/noticias/wmprint.php?ArtID=122 , Ejemplo http://www.dosuba.com.ar/cartilla/?zona=1
      50. para testear: http://www.traficomultas.com/buscarmultas.php?pag=5322%22%22%22%27000012424
    7. http://www.diarionecrologico.info/aviso-funebre.php?aviso=160588&nombre=GARCIA%20Maria%20Celia#
    8. http://fido.palermo.edu/servicios_dyc/noticiasdc/eventos/detalle_agenda.php?id_activ=8776%278768767850
    9. Verificar/Jugar con sitios web probando las aplicaciones
      1. Instalar Firebug (analisis rápido de html para sitios web)
      2. wappalyzer.com, ghostery, lightbeam, httpseverywhere, Cryptocat [23]
      3. A mano, que muestre errores (ej: Scaneando el sitio, probar ids a mano, metiendo caracteres como ' ", etc)
      4. Usando herramientas más especializadas: nikto, nmap, sqlmap
      5. Datos como el de robots.txt (http://www.robotstxt.org/)
      6. Probar seguridad mínimamente de sitio de la UNQ. EJ: biblio.unq.edu.ar, uvq.edu.ar, etc.
    10. Mostar disto
- Tails [24]
- Backtrack (Distro linux para penetration testing) [25] o KALI [26]
    1. Comentar sobre w3af, metasploit, exploitpack.com (bajar exploit y ver fuente)
    2. WireShark [27]/Ettercap [28] - captura de paquetes en la red: ettercap -Tq -i interfaz -M arp:remote /ip_gateway// /// -w dump
- https://null-byte.wonderhowto.com/forum/mitm-sslstrip-ettercap-urlsnarf-driftnet-0162347/
    1. Kismet, aircrack, airdump

Clase 13

  1. Seguridad 2
    1. SOPA/PIPA/ACTA/SINDE
      1. SOPA [29]
      2. Manual de desobediencia a la ley sinde [30]
    2. Anonymous: ¿Qué usan? ¿Como deciden? ¿Puedo participar?
      1. DDOS Ataque de denegación de servicio [31]
      2. Comunicaciones - irc en [32]
      3. LOIC Low Orbit Ion Cannon [33]
      4. Instalmos, probamos y vemos que pasa
      5. hping -i u1 -S -p 80 dst-host-or-ip [34]
    3. Otras internet, darkstar, deepweb:
      1. Freenet [35], TOR (ej con switchy sharp), Retroshare, etc

Clase 14

  1. Evaluación

Clase 15

  1. Evaluación

Clase 16

  1. Evaluación