Sistemas Operativo

De usuario a desarrollador

Resumen: 

La comunidad de software libre se apoya en la ayuda mutua de una gran cantidad de programadores en todo el mundo, pero un usuario comun podria pensar que este grupo de desarrollo solo esta abierto a los grandes programadores e investigadores de los sistemas de linux. El ser parte de algun proyecto y empezar a trabajar en el es algo muy sencillo que requiere, practicamente, de una sola condicion: el estar dispuesto a pasar una cuantas horas frente al monitor escribiendo y revisando codigo, o incluso un poco mas sencillo, utilizar el software que sale en versiones de prueba para asegurar que este tenga un buen funcionamiento.
Todo se resume a una sola cosa, tener ganas de ayudar y conocimiento que compartir con los demas.

Agenda: 
  • Iniciando en un proyecto
    • Un proyecto pequeño
    • Un proyecto grande
  • Comunicacion
    • Las listas de correo
    • Canales irc
    • Sistemas BTS
  • Empezando a trabajar
    • Parches y agujeros informaticos
    • Tomando una tarea del BTS
    • Nuestro codigo en el programa
  • Un caso de la vida real: Gnome love
    • ¿Que es?
    • Tareas, proyectos, metas
    • Reparar errorres o dar complacencias
  • No solo codigo
    • Probando aplicaciones
    • Traducciones
    • Diseño grafico
Referencias: 

LFS: Ahora tu linux si es personal

Resumen: 

LFS son las siglas de Linux From Scracth, un proyecto que se dedica documentar paso a paso la creacion de un sistema linux desde las fuentes, dandonos el control total de el sistema. Talves una idea practica seria descargar una distribucion robusta y empezar a trabajar con ella en vez de compilar todo el sistema, pero las ventajas de hacerlo son varias entre ellas:

  • Aprender como funciona un sistema linux, ya que no solo lo instalamos, sino que debemos configurarlo y entender la relacion entre los paquetes que lo integran
  • Tener un sistema compacto, ya que al compilarlo completamente tenemos el control total de las aplicaciones que estan dentro de nuestro sistema y podemos reducirlo hasta la minima cantidad de 8 MB o incluso menos.
  • Es un sistema muy flexible, solo basta con saber que queremos instalar y que tipo de dependencias necesita para crear desde un servidor hasta un equipo multimedia completo.

Estas y otras razones hacen a LFS un sistema bastante bueno para cualquier persona que este interesada en el funcionamiento y administracion de un sistema GNU/Linux

Agenda: 
  • ¿Que es LFS?
  • Descargando las fuentes
  • Sistema temporal
  • El verdadero sistema
  • Haciendo linux nuestro
  • Un LFS compilado automagicamente
  • Ya tengo mi consola ¿que sigue?
  • Algunas otras partes del proyecto
Referencias: 

Modelo de negocios con software libre en la industria de la animación y los videojuegos.

Resumen: 

En esta conferencia se describirá el papel que desempeña el software libre, su impacto económico, y las oportunidades de negocios que brinda, dentro de la industria de la animación, los efectos visuales, los videojuegos y la industria del entretenimiento.

Agenda: 
  • Rol que desempeña el software libre en la industria.
  • Ventajas competitivas del uso del software libre.
  • El software libre trabajando de la mano con software propietario.
  • Algunas herramientas:
    • Linux como sistema operativo base en la industria de la animación y los videojuegos.
    • Blender 3D la opción libre para producción.
    • Renderes, Game engines y motores de fisicos libres (Aqsis,Yafaray, Bullet, Ogre3D).
  • Modelo esquematico relacional de producción con software libre:
    • Comunidad
    • Industria
    • Investigacion y desarrollo
    • freelancers y producción a distancia.
  • Modelo económico: ganar-ganar para todos.

Pen testing con Metasploit Framework

Resumen: 

Metasploit Framework es un completo marco de trabajo open source que nos ayuda a realizar pruebas de penetración, éste se basa en desarrollar y ejecutar exploits en maquinas remostas.

De ésta manera se conocerá el marco de trabajo del proyecto de Metasploit y su funcionalidad básica para el desarrollo de pruebas de penetración en sistemas operativos microsoft windows y gnu/linux.

Se conoceran también diferentes tipos de frameworks de penetración que su funcionalidad se basa en la potencia de Metasploit tales como SET (engineering social toolkit) y Fast-track.

Agenda: 
  1. Introducción a Metasploit Framework
    1. ¿Qué es .Metasploit?
    2. Características de Metasploit
    3. Uso y comandos básicos
  2. Pruebas con Metasploit Framework
    1. Penetración a Microsoft windows
    2. Shell Inversa
    3. VNC Inverso
  3. Metasploit Autopwn
    1. Automatización de penetración
    2. Fast-track y Mestasploit
  4. Metasploit y Ettercap
    1. Conociendo ettercap
    2. Automomatizando ettercap y metasploit
    3. Ingeniería social.
    5.SET (engineering social toolkit)
    1. Conociendo SET
    2. Pruebas con SET
  5. Penetrando sistemas Windows y GNU/linux

QA distribuido, caso Debian

Resumen: 

Los procesos de control y garantía de calidad son importantes, tanto así que es común encontrar un equipo dedicado a estas labores en las empresas. El proyecto Debian, por el contrario, pone estas tareas en las manos de aquellos que contribuyen. Resultando así en un modelo distribuido.
Esta plática busca exponer los procesos y herramientas utilizadas con estos fines, que han dado como resultado gran parte de la consistencia y calidad que distinguen a la distribución Debian GNU/Linux.

Agenda: 
  • Breve introducción a Debian en números
  • Pruebas automatizadas locales
  • Pruebas automatizadas globales (a nivel de distribución)
  • Procesos manuales
  • Acceso a datos y su importancia

Key Signing Party

Resumen: 

Un key signing party es una reunión mas bien informal en la que usuarios de GPG firman llaves de otros usuarios con el fin principal de agrandar la "Red de Confianza" y llevarla a un grado superior. Pero también es un excelente pretexto para socializar, conocer mas gente y platicar de temas afines.
Antes de la fiesta se requiere que cada usuario cree y proporcione su llave pública y huella digital (idealmente) se habilita en la forma de registro, también es recomendable elaborar una página de guia para familiarizarse con el tema. Durante la fiesta se explica a detalle el procedimiento apoyado en una presentación de diapositivas y ahi mismo se explican las tareas que habrán de realizarse después de la fiesta. Además de la convivencia y de las firmas, se puede publicar un gráfico que representa la red de confianza y que se puede incluir en la memoria del evento.

Agenda: 
  • Qué es un Key Signing Party?
  • Qué significa firmar una llave?
  • Ejemplo práctico
  • Red de confianza
  • Explicación de la lógistica del evento
  • Firma de llaves
  • Tarea después de la fiesta
  • Rompehielo
Referencias: 

Key Signing Party HOWTO en español - http://members.fortunecity.com/keyparty/gpg-party.es.html

Infraestructura de Servicios Basada en Software Libre, Caso de Éxito Migración Ministerio para Economía y Finanzas Venezuela.

Resumen: 

En el marco del Decreto N° 3.390, publicado en la Gaceta Oficial No 38.095 de fecha 28/12/2004, firmado por el Presidente de la República Bolivariana de Venezuela Hugo Rafael Chávez Frías, del uso obligatorio del Software Libre en la Administración Pública Nacional, a fin de fomentar la producción de bienes y servicios e incentivar el uso de estos con el fin de satisfacer las necesidades de la población. Partiendo del cumplimiento y aplicación de este decreto, se realiza el análisis correspondiente a la plataforma del Ministerio del Poder Popular para la Economía y Finanzas, contemplando en primer orden el correo electrónico de la institución y el control y manejo de los usuarios de la plataforma actual.

Servicios Implementados:
* Servidor OpenLDAP Principal
* Servidores OpenLDAP esclavos.
* DNS y DHCP integrados a OpenLDAP
* Postfix y Dovecot Integrados a OpenLDAP.
* DnsCache.
* Proxy con control parental integrado al OpenLDAP.
* Desarrollo de una interfaz para manejar las cuentas de usuarios del OpenLDAP, construida con Catalyst Framework y Net::LDAP.

Toda la documentación del desarrollo del proyecto se encuentra en la WiKi de la Cooperativa Venezolana de Tecnologías Libres R.S. [1]

[1] http://wiki.covetel.com.ve

Agenda: 
  1. Arquitectura de Virtualización avanzada con XEN.
  2. OpenLDAP
    1. Replicación
    2. Seguridad
    3. Mantenimiento y Optimización de Base de Datos BDB.
    4. Conexiones SSL.
    5. Diseño de un árbol DIT, basado en el cumplimiento y uso correcto de los objectClass y atributos para construir el DN, usando la información que se encuentra en los RFC de LDAP.
  3. Sistema de Correo Integral.
    1. Servidor SMTP Postfix integrado a LDAP
    2. Servidor IMAP (Dovecot integrado a LDAP)
    3. Manejo de Quotas via LDAP
    4. Manejo de 4000 cuentas de correo electrónico en diferentes servidores
    5. Amavisd-new
    6. Postgrey
  4. Bind9 (DNS) Integrado a LDAP
  5. DHCP ISC Integrado a LDAP
  6. Manejo de Redes Privadas Virtuales con OpenVPN a gran escala.
  7. Uso de Net::LDAP para administrar la plataforma.
Referencias: 

La mayoría del material que se puede dejar a la luz pública se encuentra en http://wiki.covetel.com.ve

El informe de resumen sobre la implementación de la plataforma y la migración de los usuarios, lo pueden encontrar en http://www.covetel.com.ve/informeFinalPublico.pdf

Un resumen curricular se puede encontrar en:
http://www.covetel.com.ve/waltervargas.pdf

Un Abrazo desde Venezuela.

Introducción a Go, el lenguaje concurrente de Google

Resumen: 

Go es un lenguaje de programación compilado, con recolección de basura, concurrente, auspiciado por Google y diseñado por un equipo que incluye a Ken Thompson, co-autor de Unix y el lenguaje C. Go es software libre distribuido bajo licencia BSD que pronto formará parte oficialmente de la suite de compiladores GNU GCC.

Al término de 2 hrs. de práctica, el asistente comprenderá por qué Go es rápido, seguro, concurrente y fácil de aprender. Los programas escritos con Go tienen la sencillez de Python y la rapidez de C/C++.

Agenda: 
  • Introducción
  • Teoría
  • Ejercicios
  • Conclusiones
Referencias: 

open Build Service

Resumen: 

En esta platica veremos algunos usos que se le puede dar al sistema de build de SUSE, que esta libre para que la gente pueda hacer adaptaciones o personalizaciones de algunos paquetes, proponer arreglos, obtener el código fuente, etc.

Agenda: 
  • ¿qué es el open build service?
  • ¿qué es un RPM y cómo se hace?
  • Usando el Buld Service
  • Posibles aplicaciones
  • Trabajo futuro

openSUSE Linux

Resumen: 

En esta plática veremos detalles acerca de las nuevas tendencias de openSUSE, asi como un poco de la forma en que se crea esta distribución.

Agenda: 
  • Proyecto openSUSE
  • Distro por default
  • Proyectos alrededor de openSUSE
  • ¿Cómo contribuir?
  • Trabajo Futuro
Distribuir contenido