|
|
(No se muestran 135 ediciones intermedias del mismo usuario) |
Línea 1: |
Línea 1: |
− | =Laboratorio de Redes y Sistemas Operativos - Tecnología en redes II=
| + | * [[Laboratorio de Redes y Sistemas Operativos - Tecnología en redes II]] |
| | | |
− | 16 reuniones, 4 horas cada una = 64 horas - clases
| + | * [[Participación y Gestión de Proyectos de Software Libre]] |
− | 2 reuniones, 4 horas cada uno = 8 horas - evaluaciones
| |
− | Pruebas en Laboratorio 5 de agosto
| |
− | Clases Empiezan 12 de agosto
| |
− |
| |
− | Lista de la materia: tpi-est-red2@listas.unq.edu.ar
| |
| | | |
− | ==Bibliografía==
| + | * [[Introducción a la programación de microcontroladores con Arduino]] |
− | | |
− | ===Libro y guíass===
| |
− | | |
− | * Ubuntu Server Guide: https://help.ubuntu.com/10.04/serverguide/C/index.html | |
− | | |
− | * GNU/Linux Desktop Survival Guide: http://www.togaware.com/linux/survivor/
| |
− | | |
− | * http://www.aboutdebian.com/
| |
− | | |
− | * http://wiki.xtech.com.ar/index.php/Portada
| |
− | | |
− | * http://ubuntuguide.org/wiki/Ubuntu:Lucid
| |
− | | |
− | * http://www.debian.org/doc/manuals/reference/index.es.html
| |
− | | |
− | * Administración de Sistemas Linux - Oreilly
| |
− | | |
− | * Linux Servers - Los mejores Trucos - Oreilly
| |
− | | |
− | ===Listas de correo===
| |
− | | |
− | * Enumerar las listas de los diversos servicios a tratar
| |
− | | |
− | | |
− | ===Foros/Sitios===
| |
− | | |
− | * HowtoForge: http://www.howtoforge.com/
| |
− | | |
− | | |
− | ===otros===
| |
− | | |
− | * CommandLineFu:http://www.commandlinefu.com/
| |
− | | |
− | ==Posible temas para evaluación==
| |
− | | |
− | Guia paso a paso con licencia Libre.
| |
− | | |
− | * Ulteo
| |
− | * Proxmox
| |
− | * Ebox
| |
− | * Clientes livianos: LTSP/ TCOS
| |
− | * Streaming Audio ( icecast2, darkice)
| |
− | * Microblogging ( Statusnet )
| |
− | * ¿Streaming video?
| |
− | * VoIP ( freeswitch, elastix, debswitch)
| |
− | * Turnkey
| |
− | * Red Social tipo Facebook ( diaspora, gnusocial, etc)
| |
− | * Servidor Jabber
| |
− | | |
− | ----
| |
− | | |
− | ==Clase 1==
| |
− | | |
− | # Presentción de la materia
| |
− | ## ¿Que vamos a hacer durante las clases?
| |
− | ## Forma de evaluación
| |
− | # ¿Porque usamos Software Libre?
| |
− | # Nuestros amigos (Bibliografía)
| |
− | ## Libros
| |
− | ## Listas de Correos
| |
− | ## Foros
| |
− | # Instalación de GNU/Linux (varias formas de instalación cd,dvd,usb,red)
| |
− | ## Diferentes Distribuciones: ¿Porque usamos Debian y/o Ubuntu?
| |
− | ## Diferentes Filesystems
| |
− | ## Particionado de disco (/home /var swap, lvm, raid, crypto)
| |
− | ## Administrador de arranque
| |
− | # Concepttos básicos
| |
− | ## Directorios ( /etc , /proc, /home, etc).
| |
− | ## Archivos ( ocultos, passwd, groups, etc)
| |
− | ## Permisos
| |
− | ## Comandos básicos: ls, cat, cd, man, apropos
| |
− | | |
− | | |
− | ===Que no puede faltar comentar===
| |
− | | |
− | * Todo es un archivo
| |
− | * Solo se instala lo que se va a utilizar, no se deja el compilador, ni código fuente
| |
− | * Paciencia
| |
− | * Nombre del Host
| |
− | | |
− | | |
− | ===Mis aplicaciones preferidas===
| |
− | | |
− | * Editor de textos: vim
| |
− | * Explorador de archivos: mc
| |
− | * Terminal Quake: Tilda
| |
− | | |
− | ==Clase 2==
| |
− | | |
− | # Administración de paquetes: https://help.ubuntu.com/10.04/serverguide/C/package-management.html
| |
− | ## Bajar: http://sourceforge.net/projects/geeqie/
| |
− | ## Comprimir/descomprimir: ( bzip2, gzip, tar, rar, zip) ej: tar zxvf archivo, tar zcvf , tar jxvf, tar jcvf
| |
− | ## Compilar un software en c ( descomprimir, configure, make, make install )
| |
− | ## Archivos comunes ( LICENSE, README, INSTALL )
| |
− | ## Empaquetamiento (dpkg, rpm, etc), dependencias.( apt-get, install, update, upgrade, dist-upgrade, apt-cache search , apt-cache search, depends, showpkg, show, policy)
| |
− | ## ¿Qué son los repositorios? Instalar desde los Repositorios (/etc/apt/sources.list, Ubuntu ppa, Agregar debian-multimedia)
| |
− | ## Synaptic
| |
− | # Ajustando entorno de trabajo
| |
− | ## Aplicaciones preferidas
| |
− | ## Línea de comando (terminal/consola/shell) vs. Entorno gráfico (ej: synaptic(gui grafica), apt-get(no gui), aptitude(gui txt))
| |
− | # Configuracion de red de la maquina cliente (IP, GW, DNS, HOSTNAME)
| |
− | ## Usando la configuración automatizada de debian ( /etc/network/interfaces y comando ifup, ifdown)
| |
− | ## Usando ip, ifconfig, route, resolv.conf, hostname, hosts )
| |
− | # Instalamos SSH (forma común de administración de servidores): https://help.ubuntu.com/10.04/serverguide/C/openssh-server.html
| |
− | ## ¿Donde puedo configurarlo? /etc/ssh
| |
− | ## Como se ejecuta desde el inicio, como lo ejectuo ( invoke-rc.d, update-rc.d, service )
| |
− | ## Generamos y copiamos claves (herramientas ssh-copy-id, ssh-key-gen )
| |
− | ## cambiamos de maquinas y administramos
| |
− | ## Diferentes clientes: ssh, putty, winscp
| |
− | ## Usamos scp
| |
− | ## ssh -X (levantar X en otro maquina )
| |
− | ## Diferentes opciones de ssh (ej -t, socks, forward port, scp ):http://blog.rodrigorega.es/proxy-socks-via-tunel-ssh-para-navegar-seguro/
| |
− | ## Ej: ssh -N -C -D 9999 NOMBRE_USUARIO@IP_SERVIDODR_SSH -p PUERTO
| |
− | | |
− | ==Clase 3==
| |
− | | |
− | # Instalación y configuración de un servidor DHCP: http://www.tldp.org/HOWTO/DHCP/x369.html, https://help.ubuntu.com/8.04/serverguide/C/dhcp.html
| |
− | ## Probamos el cliente desde la linea de comandos ( dhclient )
| |
− | # Instalación y configuración de un servidor DNS: http://wiki.xtech.com.ar/index.php/Servidor_de_nombres_DNS , https://help.ubuntu.com/8.04/serverguide/C/dns.html
| |
− | ## Usamos dig ( ej: dig ar ns )
| |
− | ## Por cada tipo de servicio existen varias opciones: dnsmasq, bind9, ISC, etc.
| |
− | # Firewall https://help.ubuntu.com/8.04/serverguide/C/firewall.html
| |
− | ## Conceptos básicos ( filtrado de paquetes, Masquerading, port forward, logs, etc)
| |
− | ## Otras Herramientas (ufw, pfsense, firestarter, sistemas embebidos: ddwrt, tomatoe, openwrt, coyote etc)
| |
− | # Cliente de DNS Dinamico (ddclient)
| |
− | # NFS
| |
− | | |
− | ==Clase 4==
| |
− | # Comunicación con Windows: Samba
| |
− | # Servidor FTP: Vsftpd
| |
− | # Servicios de impresión:
| |
− | ## Cups (Instalar de prubea una impresora pdf - instalar cups-pdf)
| |
− | ## Herramientas de cups (lp) en terminal: http://www.g-loaded.eu/2005/11/10/using-a-cups-printer-from-command-line/
| |
− | # CRON, ANACRON
| |
− | # Links duros y simbolicos
| |
− | # Backup: Rsnapshot (alternativas: bacula, amanda etc)
| |
− | | |
− | ==Clase 5==
| |
− | # Instalar y probar apt-cacher-ng
| |
− | # Manejo de bugs
| |
− | ## Debian: http://www.debian.org/Bugs/
| |
− | ## Launchpad: https://bugs.launchpad.net/
| |
− | ## reportbug, reportbug-ng,
| |
− | ## Listas de Anuncios de seguridad ( http://lists.debian.org/debian-security-announce/, https://lists.ubuntu.com/mailman/listinfo/ubuntu-security-announce )
| |
− | ## ¿Como usar una lista de correo? http://www.debian.org/MailingLists/index.es.html
| |
− | ## Seguir anuncios de RSS (ej: http://www.ubuntu.com/usn/rss.xml). Instalar para probar: Liferea
| |
− | # Introducción a fuentes de Debian
| |
− | ## ¿Qué es diff?
| |
− | ## Ver Bug de JMDLX
| |
− | ## apt-get source jmdlx
| |
− | ## Explicación sobre los archivo que bajamos
| |
− | ## apt-get build-dep jmdlx
| |
− | ## dpatch apply, ./debian/rules patch unpatch
| |
− | ## Modificamos código fuente
| |
− | ## Usar dpatch-edit-patch para crear parche
| |
− | | |
− | ==Clase 6==
| |
− | # Servidores web
| |
− | ## Lógica del protocolo HTTP ( GET, POST, etc)
| |
− | ## Apache
| |
− | ### Introcucción
| |
− | ### Programación: PHP, Python, Ruby on rails, Perl, C, C++, etc
| |
− | ### Modulos para Apache ( agregar, quitar, etc) a2enmod, a2dismod
| |
− | ### Host virtuales ( crear, borrar, habilitar, etc) a2ensite, a2dissite
| |
− | ## Existen otros ( lighthtpd, cherokee, nginx etc)
| |
− | ## Probar desde una terminal un GET al servidor ( telnet server 80 ej: get / http/1.1 enter )
| |
− | ## Instalar en Firefox: livehttpheaders y usarlo (http://livehttpheaders.mozdev.org/)
| |
− | # Motores de Bases de datos
| |
− | ## Conocimientos mínimos de SQL
| |
− | ## Postgresql
| |
− | ### Instalción básica (http://www.postgresql.org/docs/8.4/static/admin.html)
| |
− | ### Linea comandos: cliente psql
| |
− | ### otros clientes
| |
− | ## Mysql
| |
− | ### Instalción básica
| |
− | ### Linea comandos: cliente mysql
| |
− | ### otros clientes
| |
− | ## SQLite (http://www.sqlite.org/sqlite.html)
| |
− | | |
− | ==Clase 7==
| |
− | # Sistema de control de versiones
| |
− | ## Lógica, Funcionamiento
| |
− | ## Diferentes opciones: cvs, mercurial, svn, git, bazaar
| |
− | # Subversion: ( https://help.ubuntu.com/10.04/serverguide/C/subversion.html, http://svnbook.red-bean.com/ )
| |
− | ## Instalación
| |
− | ## Utilización (status, diff, Add, commit, conflictos, properties edit/Add/del )
| |
− | ## Cliente con GUI: Tortoise, Rabbit, kdesvn, Rapidsvn, etc)
| |
− | # GIT
| |
− | ## Conceptos y historia: Sucesor de Bitkepper en Kernel de Linux, Linus Torvalds, Sistema distribuido de control de versiones, Relacionar con SVN
| |
− | ## Utilización báscia ( creación de repositorio para ejemplo y comandos init, add, commit, push , clone, pull, tag, etc)
| |
− | ## Clientes con GUI ( gitg)
| |
− | | |
− | ==Clase 8==
| |
− | # Aplicaciones LAMP/LAPP (con vhost)
| |
− | ## Conocimientos mínimos (php_info, conexion a db, etc)
| |
− | ## INstalar aplicaciones para probar
| |
− | ### Phpmyadmin
| |
− | ### Wordpress (bajar del sitio web: http://wordpress.org/download/, ponerle traduccion al español y tema gráfico)
| |
− | # Otras apps - Administración de proyectos ( bug tracker, control versiones, colaboración): trac, redmine, bugzilla, mantis, bugzilla
| |
− | ## Instalar Trac (crear repo de svn y utilizar webserver integrado)
| |
− | ## Instalar Piwik (http://piwik.org )
| |
− | | |
− | ==Clase 9==
| |
− | # Frameworks
| |
− | ## ¿Para qué?
| |
− | ## ¿Por qué?
| |
− | ## Diferentes opciones Symfony: Ejemplo...
| |
− | ### PHP: Symfony, Zend Framework, (millones más)
| |
− | ### Pyhton: Django, TurboGears
| |
− | ### Ruby: Ruby on rails
| |
− | ## CherryPy (http://www.cherrypy.org/wiki/CherryPyTutorial)
| |
− | ## Symfony
| |
− | ### Mostar carácteristicas
| |
− | ### Probamos hacer un ABM rápidamente
| |
− | | |
− | ==Clase 10==
| |
− | # LDAP
| |
− | | |
− | ==Clase 11==
| |
− | # MTA
| |
− | | |
− | | |
− | ==Clase 12==
| |
− | # VPN
| |
− | http://ubuntuguide.org/wiki/Ubuntu:Lucid#OpenVPN
| |
− | | |
− | ==Clase 13==
| |
− | # Virtualización
| |
− | ## Diferentes Opciones: Openvz, Vservers, Qemu, VBox, Xen
| |
− | ## Mostrar Ejempos simples con Qemu correr Livec
| |
− | ## Mostrar: Virtual Box
| |
− | ## Mostar e Instalar: Proxmox
| |
− | ## Descargar Maquinas virtuale
| |
− | ### http://virtualboximages.com/
| |
− | ### http://www.turnkeylinux.org/
| |
− | | |
− | ==Clase 14==
| |
− | # Seguridad
| |
− | ## Claves de clientes y servidores
| |
− | ### Mostrar gorilla,kedpm, keepas
| |
− | ## GNUPg
| |
− | ### Creamos nuestra clave
| |
− | ### Uso de seahorse
| |
− | ### Probamos extensiones para firefox
| |
− | ## Estar al tanto de los fallos de seguridad de paquetes (listas de avisos)
| |
− | ### Packetstorm
| |
− | ### Securityfocus - bugtraq
| |
− | ### Distro especificas: debian-security-announce@lists.debian.org
| |
− | ## Al menos tener mínimos conocimientos de posibles problemas al desarrollar (buffer overflows, sql injections, xss, etc)
| |
− | ### Ver video de ejemplos de sql injections
| |
− | ## Verificar/Jugar con sitios web probando las aplicaciones
| |
− | ### Instalar Firebug (analisis rápido de html para sitios web)
| |
− | ### A mano (ej: Scaneando el sitio, probar ids a mano, metiendo caracteres como ' ", etc)
| |
− | ### Usando herramientas más especializadas: nikto, nmap
| |
− | ### Probar seguridad mínimamente de sitio de la UNQ. EJ: biblio.unq.edu.ar, uvq.edu.ar, etc.
| |
− | ## Backtrack (Distro linux para penetration testing)
| |
− | ## Comentar sobre w3af, metasploit
| |
− | ## WireShark/Ettercap - captura de paquetes en la red: ettercap -Tq -i interfaz -M arp:remote /ip_gateway/ // -w dump
| |
− | | |
− | ==Clase 15==
| |
− | # Monitoreo
| |
− | ## OCSinventory
| |
− | ## Nagios
| |
− | ## Munin
| |
− | | |
− | ==Clase 16==
| |
− | # Puppet
| |
− | | |
− | ==Clase 17==
| |
− | # Evaluación
| |
− | | |
− | ==Clase 18==
| |
− | # Evaluación
| |