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
- 2.16 1er Semestre de 2017
- 2.17 2do Semestre de 2017
- 2.18 1er Semestre de 2018
- 2.19 2do Semestre de 2018
- 2.20 1er Semestre de 2019
- 2.21 2do Semestre de 2019
- 2.22 1er Semestre de 2024
- 3 Clase 1
- 4 Clase 2
- 5 Clase 3
- 6 Clase 4
- 7 Clase 5
- 7.1 Instalamos SSH
- 7.2 ¿Donde puedo configurar sshd? /etc/ssh
- 7.3 Como se ejecuta desde el inicio, como lo ejecuto
- 7.4 ¿Donde estan los scripts de inicio?
- 7.5 Generamos y copiamos claves
- 7.6 ¿Donde puedo configurar el cliente?
- 7.7 cambiamos de maquinas y administramos
- 7.8 Diferentes clientes:
- 7.9 Usamos scp
- 7.10 ssh -X (levantar X en otro maquina )
- 7.11 Limitar el acceso ssh a un rango de IPs
- 7.12 ¿qué es un log?
- 7.13 Hacemos script que apague todas las maquinas de una red (conociendo user y passowrd)
- 7.14 Control remoto con entorno gráfico
- 7.15 Diferentes opciones de ssh
- 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/
Katas
- https://github.com/praqma-training/git-katas/
- https://github.com/praqma-training/docker-katas
- https://github.com/eficode-academy/kubernetes-katas
otros
- CommandLineFu:http://www.commandlinefu.com/
- LearnLinuxTheHardway: http://nixsrv.com/llthw
- http://overthewire.org/wargames/
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://kallithea-scm.org/
- https://cloud.google.com/tekton/
- https://www.spinnaker.io
- https://github.com/ioBroker/ioBroker
- https://github.com/tibcosoftware/flogo
- https://nifi.apache.org/
- https://vufind.org/vufind/
- https://minio.io/
- mastodon server https://github.com/tootsuite/documentation#running-mastodon
- https://wekan.github.io/
- https://github.com/asciimoo/searx
- https://github.com/dockunit/dockunit
- https://iot.mozilla.org/gateway/
- https://open-paas.org/index.html
- https://github.com/lmatteis/torrent-peek
- http://www.opencast.org/
- https://www.qubes-os.org/
- https://github.com/verdaccio/verdaccio
- https://github.com/bazzite/statusfy
- https://www.oxwall.com/
- https://www.monicahq.com/
- https://radicale.org/
- https://cloudron.io/store/index.html (algunas de acá)
- https://www.getanahita.com/
- https://pimcore.com/en/about/why-open-source
- https://www.kurento.org/
- https://github.com/cjb/GitTorrent
- https://github.com/Chocobozzz/PeerTube/?src=hn
- https://www.mistserver.org/opensource
- http://www.rultor.com/
- http://bigbluebutton.org/
- http://ceph.com/
- https://www.habitat.sh/
- https://mastodon.social/about
- https://github.com/sandstorm-io/sandstorm
- Ebox
- https://github.com/aol/moloch
- https://cachethq.io/
- https://storj.io/
- https://mycroft.ai/
- https://nasa.github.io/openmct/
- Clientes livianos: LTSP
- https://gogs.io/
- VoIP ( freeswitch, elastix, debswitch)
- Turnkey
- https://www.collaboraoffice.com/code/
- Artoolkit [1]
- http://linuxgazette.net/109/john.html
- https://storj.io/
- http://wiki.openproximity.org/
- Koha
- Greenstone [2]
- pootle [3]
- Thrift [4]
- 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/
- 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
- http://www.openhab.org/
- http://www.exoplatform.com/
- https://github.com/ParsePlatform/parse-server
- https://github.com/ProtonMail/WebClient
- https://iota.org/
- https://github.com/guardianproject/haven
- la cuenta: https://github.com/DMOJ/ el sitio: https://github.com/DMOJ/site el juez: https://github.com/DMOJ/judge
- https://www.linuxfoundation.org/projects/
- https://stackshare.io/posts/top-developer-tools-2018
- https://github.com/moonlight-stream/moonlight-android https://github.com/LizardByte/Sunshine
- https://github.com/IceWhaleTech/CasaOS
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: [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
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
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
1er Semestre de 2024
Magnettismo
http://www.interorganic.com.ar/josx/magnettismo.pdf
MultiVNC
http://www.interorganic.com.ar/josx/multivnc.pdf
Zabbix
http://www.interorganic.com.ar/josx/zabbix.pdf
Wekan
http://www.interorganic.com.ar/josx/wekan.pdf
Home Assistant
http://www.interorganic.com.ar/josx/homeassistant.pdf
Peertube
http://www.interorganic.com.ar/josx/peertube.pdf
Caprica
http://www.interorganic.com.ar/josx/caprica.pdf
Servidor CS
http://www.interorganic.com.ar/josx/servidorcs.pdf
Snappy
http://www.interorganic.com.ar/josx/snappy.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 (distrosea.com)
- 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
- Empezamos ctrl +alt + FX
- ¿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, shadow), explicar sudo o su con shadow
- Explicar funcionamiento de login
- 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
- |, <, >, >> (ejemplo con grep, more, less, echo "hola" > file )
- Otros ejemeplos: speaker-test, cat /dev/urandom | aplay o ls -R | aplay
- 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 [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
- Administración de paquetes: https://ubuntu.com/server/docs/package-management
- 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, dpkg -l, dpkg -L paq)
- ¿Qué son los repositorios? Instalar desde los Repositorios (/etc/apt/sources.list, Ubuntu ppa, Agregar debian-multimedia)
- Instalar programa sl (con apt-get), apt-cache show, ir a web, ir a github, bajar código en tar.gz (ver algun otro progama https://www.howtogeek.com/fun-linux-commands/ )
- 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 [8]
- ¿Qué es? Shell (ej de script, #!/bin/bash echo "hola" chmod +x script y ejecutar)
- Hacer un script para automatizar el achicar imagenes de una carpeta (con convert de imagemagick) [9] [10][11] [12]
- Agregar carpeta, parametros, origen, destino, tamaño, ayuda con cantidad de parametros, crear dir si no existen)
- 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 )
- 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)
- Hablar con otro: nc -l 5555 , nc $ip 5555
- 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 https://help.ubuntu.com/community/SSH/OpenSSH/Configuring
cliente https://f-droid.org/packages/com.termux/
¿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 )
¿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://www.answertopia.com/ubuntu/displaying-ubuntu-applications-remotely-x11-forwarding/
https://unix.stackexchange.com/questions/766745/x11-does-not-forward-everything
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 SERVER
https://help.ubuntu.com/community/VNC/Servers
https://www.cyberciti.biz/faq/install-and-configure-tigervnc-server-on-ubuntu-18-04/
https://www.how2shout.com/linux/install-vnc-server-on-ubuntu-20-04-18-04-lts-to-access-gnome/
VNC client
Podemos probar un cliente vnc, ej remmina: https://remmina.org
otros
Podemos probar via web https://guacamole.apache.org/
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).
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
- NFS (showmount -e) - https://ubuntu.com/server/docs/network-file-system-nfs
- Comunicación con Windows: Samba - https://ubuntu.com/server/docs/samba-as-a-file-server
- Servidor FTP: Vsftpd https://ubuntu.com/server/docs/set-up-an-ftp-server / sshfs https://www.digitalocean.com/community/tutorials/how-to-use-sshfs-to-mount-remote-file-systems-over-ssh
Cliente ftp/samba ghost-commander
- Servicios de impresión:
- Cups (Instalar de prubea una impresora pdf - instalar cups-pdf) https://ubuntu.com/server/docs/install-and-configure-a-cups-print-server
- 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) - https://ubuntu.com/server/docs/how-to-install-and-configure-rsnapshot
- Gitolite: https://ubuntu.com/server/docs/how-to-install-and-configure-gitolite
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)
- Qué son HTML/CSS/JS (ver códgio fuente)
- 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) y probar WGET
- Crear html para visualizarlo
- Instalar en Firefox: livehttpheaders y usarlo (http://livehttpheaders.mozdev.org/), inspector y debuguear networks (headers HTTP)
- 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 )
- Aplicación con Node.js, Express y conexión a DB Mysql.
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
- https://www.atlassian.com/git/articles/10-years-of-git
- https://github.com/pcottle/learnGitBranching
- 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 ) (Conversations, Tox, Wire, Signal)
- GNUPg [13]
- Implementación de estandar OpenGPG
- Clave publica, clave privada. (https://www.geeksforgeeks.org/rsa-algorithm-cryptography/) 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]
- https://stackoverflow.com/questions/13116457/how-to-make-auto-trust-gpg-public-key
- 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])
- https://www.afa.com.ar/es/posts/tags?s=Selecci%C3%B3%20Mayor
- https://www.metrovoley.org.ar/fmv2015/t_.php?target_2=Liga%20Universi22taria&reason=seleccion
- http://www.arba.gov.ar/LogErroresSitio2.asp?trans=30028789&categoria=TIMEOUT
- 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&
- https://quilmes.gov.ar/servicios/busqueda.php?id=1
- https://tramitesweb.mda.gob.ar/reporte.php?id=3263
- http://www.buenosaires.gob.ar/areas/inc/consejo.inc
- http://www.cfp.gob.ar/index.php?inc=notasdeprensa&id=73
- 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.ate.org.ar/nota.asp?id=21
- http://www.brassroot.com.ar/varios.php?id_cat=61
- http://www.la-escondida.com.ar/web/ver/evento/resultado.php?Id=154
- http://www.infobiker.com.ar/secciones_desarrollo.php?idseccion=2
- 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
- http://www.turismosur.com/mas-info_hoteles.php?nombre=VARADERO%20PALA%22CE2%27%
- http://www.lsydstore.com.ar/static.php?section=lista&id_rubro=CARTERAS&id=CARTERAS&per_page=12&page=2&order=1&categories=
- http://www.sobrebue.com/recomendados.php?secc=teatrodsak%22%27jd%20sadsadsa2222222222%3E%3E%3E2%3Cb%3Eeeeeeeeeeeeee%3C/b%3E
- https://audiencias.mininterior.gob.ar/buscar?q=21223
- http://www.turismolarioja.gov.ar/2016/alojamiento_ver.php?k=143
- http://www.artilaria.com.ar/profesores/12.html?Profesor=31
- http://www.laprida.gob.ar/noticia.php?id=443
- http://www.museodelaciudad.gob.ar/exhibicion.php?id=23
- http://www.turismosantiago.gob.ar/institucional/notiampleada.php?id=57
- http://2013.varela.gov.ar/users/boletin/links.aspx?id=36612222222222222222222
- http://www.varela.gov.ar/prensa/?edicion=38212321321321312321321312321
- http://biblioteca.varela.gov.ar/nota.aspx?id=102991233333333333333333333333333333333
- http://www.mda.gob.ar/home/guia-industrial/wp-content/plugins/wordpress-importer/readme.txt
- http://190.221.56.85:24180/reclamos/public/consulta
- http://www.mda.gob.ar/home/guia-industrial/wp-content/plugins/wordpress-importer/wordpress-importer.php
- http://fabi.quilmes.gob.ar/
- https://www.correoargentino.com.ar/empresas/tyt/service.php
- http://reclamos.quilmes.gov.ar/
- http://www.quilmes.gov.ar:8080/examples/jsp/
- http://www.quilmes.gov.ar/noticias/noticia.php?id_noti=1326
- http://portenisima.com.ar/notadetalle.php?notaid=57
- http://www.ora.gob.ar/noticias.php?id=352
- http://formulasargentinas.com.ar/equipos.php?accion=pilotos
- http://www.365villamaria.com.ar/recorridos.php?id=1
- http://www.ciudaddetotoras.gov.ar/NOTICIAS/mas.php?id=928
- http://www.izquierdasocialista.org.ar/viejos_es/cgi-bin/elsocialista.cgi.php?es=115¬a=17
- http://www.metrovoley.org.ar/amplia_selecciones.php?idnew=91
- Teatro la plaza
- Ejemplo: Biblioteca: biblio.unq.edu.ar con http://www.exploit-db.com/exploits/4529/
- http://www.aexalevi.org.ar/bolsa_de_trabajo.php/modeloexamen/aexalevi-sample-tests/page/2#frmModeloExamen
- para testear: http://www.culteducaavellaneda.com.ar/noticias/wmprint.php?ArtID=122 , Ejemplo http://www.dosuba.com.ar/cartilla/?zona=1
- para testear: http://www.traficomultas.com/buscarmultas.php?pag=5322%22%22%22%27000012424
- http://www.diarionecrologico.info/aviso-funebre.php?aviso=160588&nombre=GARCIA%20Maria%20Celia#
- http://fido.palermo.edu/servicios_dyc/noticiasdc/eventos/detalle_agenda.php?id_activ=8776%278768767850
- 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.
- Mostar disto
- Tails [24] - Backtrack (Distro linux para penetration testing) [25] o KALI [26]
- https://null-byte.wonderhowto.com/forum/mitm-sslstrip-ettercap-urlsnarf-driftnet-0162347/
- 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