31 dic. 2008

Seguridad en 2008 y predicciones para el 2009

Resumen de Seguridad 2008
http://www.hispasec.com/unaaldia/3719/resumen-seguridad
http://www.hispasec.com/unaaldia/3720/resumen-seguridad

Security in 2009
http://www.eweek.com/c/a/Security/Security-In-2009/

Looking ahead at security trends for 2009
http://news.cnet.com/8301-1009_3-10128133-83.html

Where the Jobs Are: 5 Hot Career Tips for 2009
http://www.bankinfosecurity.com/articles.php?art_id=1111&opg=1

GUIDE TO INFORMATION SECURITY TESTING AND ASSESSMENT
http://csrc.nist.gov/publications/nistbul/Dec2008_Testing-Assessment-SP800-115.pdf

8 dic. 2008

Discurso Steve Jobs en Standford 2005

Discurso de Steve Jobs en la Universidad de Standford, es del año 2005. Está en ingles pero subtitulado.



Esta es la transcripcion.


Tengo el honor de estar hoy aquí presente en la ceremonia de graduación de una de las más prestigiosas universidades en el mundo. A decir verdad, esto es lo más cerca que estuve jamás de una graduación universitaria. Hoy deseo contarles tres relatos acerca de mi vida. Eso es todo. Nada del otro mundo. Simplemente tres relatos.


El primer relato es acerca de unir los distintos puntos.


Abandoné los estudios en Reed College después de los primeros 6 meses, pero luego permanecí como oyente por otros 18 meses aproximadamente antes de dejarlos completamente. Así que, ¿por qué abandoné?
Todo comenzó antes de que yo naciera. Mi madre biológica era una joven soltera, graduada universitaria, que decidió colocarme en adopción. Creía enérgicamente que debía ser adoptado por universitarios graduados, de modo tal que todo se organizó para que fuese adoptado al nacer por un abogado y su esposa. Excepto que cuando emergí ellos decidieron a último momento que deseaban una niña. Así que mis padres, que estaban en una lista de espera, recibieron una llamada en el medio de la noche que decía: “Tenemos un varoncito inesperado, ¿lo quieren?” Dijeron: “Por supuesto.” Mi madre biológica averiguó más tarde que mi madre adoptiva nunca se había graduado de la universidad y que mi padre nunca había terminado el colegio secundario. Se rehusó a firmar los papeles definitivos de adopción. Solo se avino a hacerlo unos meses después, cuando mis padres le prometieron que algún día yo iría a la universidad.
Y 17 años más tarde fui a la universidad. Pero ingenuamente elegí una universidad que era casi tan cara como Stanford, y todos los ahorros de mis padres de clase trabajadora se estaban destinando a mis aranceles universitarios. Luego de seis meses, no le encontraba sentido a esto. No tenía idea de lo que quería hacer con mi vida y tampoco de qué manera la universidad me ayudaría a resolverlo. Y aquí me encontraba desperdiciando todo el dinero que mis padres habían ahorrado durante toda su vida. Así que decidí abandonar los estudios y confiar que todo se arreglaría eventualmente. Era una decisión bastante temerosa en ese momento, pero a la distancia fue una de las mejores decisiones que pude haber tomado. En el momento en que abandonara la universidad podía dejar de asistir a las clases que no me interesaban, y sí participar como oyente de aquellas que parecían interesantes.
No todo fue romántico. No tenía un dormitorio, así que dormía en el piso en las habitaciones de amigos, devolvía las botellas de gaseosa para obtener los 5 centavos de depósito para comprar comida, y caminaba las 7 millas a través de la ciudad cada domingo por la noche para recibir una buena comida una vez por semana en el templo Hare Krishna. Me encantaba. Y mucho con lo que tropecé más adelante como consecuencia de hacerle caso a mi curiosidad e intuición resultó no tener precio después.
Déjenme darles un ejemplo: Reed College en ese momento ofrecía quizás el mejor aprendizaje de caligrafía del país. En toda la ciudad universitaria cada cartel, cada etiqueta en cada cajón, era caligrafiado a mano de una manera bellísima. Dado que había abandonado los estudios y no tenía que asistir a las clases normales, decidí tomar un curso de caligrafía para aprender cómo se hace eso. Aprendí acerca de los tipos de letra con trazos de pie, cómo variar la cantidad de espacio entre diferentes combinaciones de letras, todo aquello que hace que la admirable tipografía sea grandiosa. Era hermoso, histórico, artísticamente sutil de un modo que la ciencia no puede captar, y yo lo consideraba fascinante.
Nada de esto albergaba siquiera la mínima esperanza de alguna aplicación práctica en mi vida. Pero diez años más tarde, cuando estábamos diseñando la primera computadora Macintosh, todo volvió a mi mente. Y lo volcamos todo en la Mac. Era la primera computadora con bellísima tipografía. De no haber asistido a ese único curso universitario, la Mac no hubiera tenido nunca tipos de letras múltiples o fuentes espaciadas proporcionalmente. Y dado que Windows simplemente copió a Mac, es posible que ninguna computadora personal las hubiera tenido. De haber proseguido mis estudios universitarios, no hubiera asistido a ese curso de caligrafía, y las computadoras personales no tendrían la maravillosa tipografía que tienen.
Por supuesto que era imposible haber unido los diferentes puntos mirando hacia el futuro cuando estaba en la universidad. Pero fue muy, muy claro al mirar para atrás diez años más tarde.
Nuevamente, no se pueden unir los distintos puntos mirando para adelante; se pueden unir únicamente mirando hacia atrás. Así que deben confiar que de alguna manera los puntos se unirán en el futuro. Deben confiar en algo sus agallas, el destino, la vida, el karma, lo que sea. Este enfoque no me ha traicionado nunca, e hizo toda la diferencia en mi vida.


Mi segundo relato es acerca del amor y la pérdida.


Yo tuve suerte – descubrí lo que realmente quería hacer temprano en mi vida. Woz y yo comenzamos con Apple en el garaje de mis padres cuando tenía 20 años. Trabajamos duro, y en 10 años Apple creció de ser una empresa compuesta por nosotros dos en un garaje a una empresa de $2 mil millones con más de 4000 empleados. Habíamos lanzado nuestra creación más refinada – Macintosh – un año antes, y yo acababa de cumplir 30. Y después me despidieron. ¿Cómo se puede ser despedido de la empresa que uno inició?
Pués, a medida que Apple crecía contratamos a alguien que yo pensaba que era sumamente talentoso para dirigir la empresa conmigo, y durante el primer año o más las cosas anduvieron bien. Pero luego nuestras visiones acerca del futuro comenzaron a diferir y eventualmente tuvimos una disputa.
Al tenerla, nuestro Directorio lo apoyó a él. Así que a los 30 estuve afuera. Y bien afuera. Aquello en lo que me había concentrado durante toda mi vida adulta había desaparecido, y fue devastador.
Realmente no supe qué hacer durante unos pocos meses. Sentía que había decepcionado a la anterior generación de emprendedores – que había soltado la batuta mientras que me la estaban pasando. Me reuní con David Packard y Bob Noyce y traté de disculparme por haber echado a perder las cosas de tal manera. Yo representaba un fracaso público muy importante, y hasta pensé en retirarme del valle.
Pero poco a poco empecé a darme cuenta que todavía amaba lo que estaba haciendo. El curso de los acontecimientos en Apple no había cambiado eso para nada. Había sido rechazado, pero aún amaba lo mío. Así que decidí empezar de nuevo.
No me dí cuenta entonces, pero resultó que el hecho de haber sido despedido de Apple fue lo mejor que me pudo haber pasado. El peso del éxito fue reemplazado por la facilidad de convertirme en un principiante una vez más, con menor certidumbre acerca de todo. Me dio rienda suelta para ingresar en uno de los períodos más creativos de mi vida.
Durante los próximos cinco años, inicié una empresa llamada NeXT, otra empresa llamada Pixar y, me enamoré de una maravillosa mujer que se convertiría en mi esposa. Pixar llegó a crear el primer largometraje animado por computadora en el mundo, Toy Story, y en la actualidad es el estudio de animación más exitoso a nivel mundial. En un giro destacado de acontecimientos, Apple adquirió NeXT, volví a Apple, y la tecnología que desarrollamos en NeXT está en lo más recóndito del renacimiento actual de Apple. Y tenemos, Laurene y yo, una maravillosa familia juntos. Estoy seguro de que nada de esto hubiera pasado de no haber sido despedido de Apple. Fue un trago amargo, pero creo que el paciente lo necesitaba.
A veces la vida golpea en la cabeza con un ladrillo. No pierdan la fe. Estoy convencido de que lo único que me mantenía en curso era que amaba lo que hacía. Deben encontrar lo que realmente les apasiona. Y esto es tan cierto respecto del trabajo como lo es respecto del amor. El trabajo les llenará una parte importante de sus vidas, y la única manera de sentirse realmente satisfecho es realizar lo que consideran un gran trabajo. Y el único modo de realizar un gran trabajo es amar lo que uno hace. Si no lo han encontrado aún, sigan buscando. No se conformen. Así como sucede con todos los asuntos del corazón, sabrán cuando lo hayan encontrado. Y, así como sucede en cualquier gran relación, mejora más y más a medida que transcurren los años. Así que sigan buscando hasta que lo encuentren. No se conformen.


Mi tercer relato es acerca de la muerte.


Cuando tenía 17, leí una cita que decía más o menos lo siguiente: “Si vives cada día como si fuera el último, algún día seguramente tendrás razón.” Me impresionó, y desde entonces, por los últimos 33 años, he mirado en el espejo cada mañana y me he preguntado: “¿Si hoy fuese el último día de mi vida, querría hacer lo que estoy por hacer hoy?” Y cada vez que la respuesta ha sido “No” durante demasiados días seguidos, sé que debo cambiar algo.
El recordar que estaré muerto pronto es la herramienta más importante que he encontrado para ayudarme a tomar las grandes decisiones en la vida. Porque casi todo – todas las expectativas externas, todo el orgullo, todo temor a la vergüenza o al fracaso – todas estas cosas simplemente desaparecen al enfrentar la muerte, dejando sólo lo que es verdaderamente importante. Recordar que uno va a morir es la mejor manera que conozco para evitar la trampa de pensar que hay algo por perder. Ya se está indefenso. No hay razón alguna para no seguir los consejos del corazón.
Me diagnosticaron un cáncer hace un año aproximadamente. Me practicaron una tomografía computada a las 7:30 de la mañana, y claramente mostraba un tumor en mi páncreas. Yo ni sabía lo que era el páncreas. Los médicos me dijeron que éste era seguramente un tipo de cáncer incurable, y que no llegaría a vivir más de tres a seis meses. Mi médico me aconsejó ir a casa y arreglar mis asuntos, que es el código médico para prepararse para morir.
Quiere decir que hay que tratar de explicarles a los hijos todo aquello que pensaba que iba a tener diez años para contarles, en pocos meses. Significa asegurarse de tener todo puntualmente arreglado de modo que sea lo más fácil posible para la familia. Significa empezar a decir adiós.
Pasé el día entero con ese diagnóstico. Luego por la tarde me realizaron una biopsia, en la que introdujeron un endoscopio por la garganta, a través del estómago y hasta los intestinos, pusieron una aguja en mi páncreas y retiraron algunas pocas células del tumor. Estaba sedado, pero mi esposa, que estaba allí, me dijo que cuando vieron las células bajo el microscopio los médicos comenzaron a gritar porque resultó que era una forma muy rara de cáncer pancréatico que se cura mediante cirugía. Me realizaron la cirugía y estoy bien ahora.
Fue lo más cerca que me encontré de la muerte, y espero que sea lo más cerca que me encuentre por varias décadas. Habiendo pasado esto, les puedo decir lo siguiente con un poco más de seguridad que cuando la muerte era un concepto útil pero puramente intelectual: Nadie quiere morir. Aún la gente que quiere ir al cielo no quiere morir para llegar allí. Y sin embargo la muerte es el destino que todos compartimos. Nadie ha logrado escapar. Y así es como debiera ser, porque la muerte es muy probablemente la única mejor invención de la vida. Es el agente de cambio de la Vida. Retira del camino lo viejo para dar paso a lo nuevo. En este momento lo nuevo son ustedes, pero algún día no demasiado lejano, gradualmente se convertirán en lo viejo y se los sacará del camino. Lamento ser tan dramático, pero es realmente cierto.
Su tiempo es limitado, así que no lo malgasten viviendo la vida de otro. No se dejen atrapar por el dogma – que implica vivir con los resultados de las creencias de otros. No permitan que el ruido de otras opiniones ahogue vuestra voz interior. Y lo que es más importante, tengan el coraje de seguir a sus corazones e intución. De algún modo ellos ya saben lo que ustedes realmente quieren llegar a ser.Todo lo demás es secundario.
Cuando era joven, existía una publicación maravillosa llamada The Whole Earth Catalog, que era una de las biblias de mi generación. La había creado un sujeto llamado Steward Brand no demasiado lejos de aquí en Menlo Park, y le transmitió su toque poético. Esto sucedía en los últimos años de la década de 1960, con anterioridad a la publicación mediante computadoras personales y de escritorio, así que todo se llevaba a cabo con máquinas de escribir, tijeras, y cámaras polaroid. Era una clase de Google en edición rústica, 35 años antes de la aparición de Google: era idealista, y desbordante de herramientas prolijas e ideas importantes. Stewart y su equipo publicaron varias ediciones de The Whole Earth Catalog, y luego cuando había cumplido su ciclo, publicaron una edición final.
Esto sucedía a mediados de la década de 1970, y yo tenía la edad de ustedes. En la tapa de la edición final había una fotografía de un camino rural a primeras horas de la mañana, del tipo de ruta que ustedes caminarían si fueran tan aventureros. Debajo de la foto aparecían las siguientes palabras: “Si no se tiene avidez por el conocimiento, no se conocerá el éxito”. Era su mensaje de despedida al anunciar el fin de la publicación.
Si no se tiene avidez por el conocimiento, no se conocerá el éxito. Y siempre he deseado eso para mí. Y ahora, que ustedes se gradúan para empezar de cero, deseo eso para ustedes


Si no se tiene avidez por el conocimiento, no se conocerá el éxito.
” (Steve Jobs)

30 nov. 2008

Escribiendo una presentacion con latex beamer

Para crear la presentacion usé como entorno de desarrollo a Kile, un editor de latex que se incluye en Kde, estuve usando lynx pero kile me pareció mas flexible.

Aqui les dejo el enlace a una presentacion hecha usando latex-beamer y aqui el codigo latex.
archivo pdf
codigo latex con las imagenes

Este es el codigo fuente:
\documentclass[12pt,t]{beamer}
%CambridgeUS,Madrid,AnnArbor,Rochester
%usar \' para tildes y \~ para la eñe, por la laptop teclado ingles :(
\usetheme{CambridgeUS}
\usepackage[spanish]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{graphicx}

%
%Incidir seguridad y tecnologías inalámbricas, 
%dejar preguntas para voip linux
%

\title[II Charla Telecomunicaciones]{Software Libre aplicada en el Campo de las Telecomunicaciones}
\subtitle{II Charlas de Telecomunicaciones ComSoc-UNI}
\author[Christian Quispe]{Christian Quispe Quispe \\ \texttt{ christian.quispe@ieee.org}}
\institute[UNI]{Universidad Nacional de Ingeniería}
\date{29 de Noviembre del 2008}

\begin{document}
\pgfdeclareimage[width=180pt,height=20pt]{test}{images/header.jpg}
\logo{\pgfuseimage{test}}

    \begin{frame}
        \titlepage
        %\includegraphics[width=45pt,height=50pt]{images/logo_debian.png}
        %\begin{figure}
        %\begin{center}
         %\includegraphics[width=300pt,height=40pt]{images/header.jpg}
         %\includegraphics[width=45pt,height=50pt]{images/header.jpg}
        %\end{center}
        %\end{figure}
    \end{frame}

    \begin{frame}
        \frametitle{Agenda}
        \tableofcontents
    \end{frame}

 \section{Introduccion}
  \begin{frame}
   \frametitle{Introduccion}
   \begin{alertblock}{Aclaraci\'on...} 
    En esta charla usaremos el termino linux para referirnos al sistema
    operativo en su totalidad GNU/Linux
   \end{alertblock}
   \begin{figure}
    %\begin{center}
    \includegraphics[width=300pt,height=133pt]{images/gnulinux.jpg}
    %\end{center}
   \end{figure}
  \end{frame}

 \section{Servidores y Gestion de Redes}
  \begin{frame}
   \frametitle{Servidores}
   Soporta multiples servicios tales como:
   \begin{columns}
    \begin{column}{5cm}
     \begin{itemize}
      \item Apache
      \item DNS
      \item DHCP
      \item OpenSSH
      \item SQuid
     \end{itemize} 
    \end{column}
    
    \begin{column}{5cm}
     \begin{itemize}
      \item OpenNMS
      \item MRTG
      \item Nagios
      \item Cacti
     \end{itemize} 
    \end{column}
   \end{columns}
  \end{frame}
  \begin{frame}
   \frametitle{Podemos instalar Linux en cualquier lugar de nuestras redes}
   \begin{figure}
    %\begin{center}
    \includegraphics[width=288pt,height=183pt]{images/red_linux.png}
    \vspace*{-1cm}
    %\end{center}
   \end{figure}
  \end{frame}
  \begin{frame}
   \frametitle{Apache}
   Servidor web ampliamente usado
   \begin{figure}
    %\begin{center}
    \includegraphics[width=238pt,height=133pt]{images/apache.png}
    %\end{center}
   \end{figure}
  \end{frame}
  \begin{frame}
   \frametitle{DNS}
   Resolucion de nombres
   \begin{figure}
    %\begin{center}
    \includegraphics[width=238pt,height=133pt]{images/dns.png}
    %\end{center}
   \end{figure}
  \end{frame}
  \begin{frame}
   \frametitle{DHCP}
   Asigna dinamicamente IP a host
   \begin{figure}
    %\begin{center}
    \includegraphics[height=183pt]{images/dhcp.png}
    %\end{center}
   \end{figure}
  \end{frame}
  \begin{frame}
   \frametitle{OpenSSH}
   Acceso remoto seguro
   \begin{figure}
    %\begin{center}
    \includegraphics[width=188pt,height=133pt]{images/ssh.png}
    %\end{center}
   \end{figure}
  \end{frame}
  \begin{frame}
   \frametitle{Squid}
   Proxy Cache
   \begin{figure}
    %\begin{center}
    \includegraphics[width=188pt,height=133pt]{images/proxy.png}
    %\end{center}
   \end{figure}
  \end{frame}
 
 \section{VoIP}
  \begin{frame}
   \frametitle{VoIP}
   Voz sobre IP con linux IAX, SIP:
   \begin{itemize}
    \item Asterisk
    \item Freeswitch
    \item Gnu Gatekeeper
    \item OpenSER
   \end{itemize}
  \end{frame}
  \begin{frame}
   \frametitle{El mas conocido, pero no el unico: Asterisk}
   \begin{figure}
    %\begin{center}
    \includegraphics[width=288pt,height=183pt]{images/asterisk.jpg}
    \vspace*{-1cm}
    %\end{center}
   \end{figure}
  \end{frame}
  \begin{frame}
   \frametitle{VoIP}
   
   Es el tema de proxima semana, los esperamos ;)
   \begin{figure}
    %\begin{left}
    %\left(
    \includegraphics[width=208pt,height=183pt]{images/expocomsoc.png}
    %\vspace*{-1cm}
    %\end{left}
   \end{figure}
  \end{frame}
 \section{Seguridad}
  \begin{frame}
   \frametitle{Seguridad}
   Una de las herramientas mas empleadas:
   \begin{itemize}
    \item Wireshark
    \item Nmap
    \item Iptables
   \end{itemize}
  \end{frame}
  \begin{frame}
   \frametitle{Wireshark}
   Analisis de trafico
   \begin{figure}
    %\begin{left}
    %\left(
    \includegraphics[width=288pt,height=183pt]{images/wireshark.png}
    %\vspace*{-1cm}
    %\end{left}
   \end{figure}
  \end{frame}
  \begin{frame}
   \frametitle{Nmap}
   Descubrimiento de puertos
   \begin{figure}
    %\begin{left}
    %\left(
    \includegraphics[width=288pt,height=183pt]{images/nmap.png}
    %\vspace*{-1cm}
    %\end{left}
   \end{figure}
  \end{frame}
  \begin{frame}
   \frametitle{Iptables}
   Filtrado de paquetes
   \begin{figure}
    %\begin{left}
    %\left(
    \includegraphics[width=288pt,height=183pt]{images/iptables.jpg}
    %\vspace*{-1cm}
    %\end{left}
   \end{figure}
  \end{frame}

 \section{Simulacion de Redes}
  \begin{frame}
   \frametitle{Simuladores de Redes}
   \begin{itemize}
    \item ns-2
    \item ns-3
    \item nistnet
   \end{itemize}
  \end{frame}
  \begin{frame}
   \frametitle{ns-2}
   Simulacion de redes 2:\\
   Escrito en C++ y Otcl
   \begin{figure}
    %\begin{left}
    %\left(
    \includegraphics[width=238pt,height=133pt]{images/ns2.jpg}
    %\vspace*{-1cm}
    %\end{left}
   \end{figure}
  \end{frame}
  \begin{frame}
   \frametitle{ns-3}
   Simulacion de redes 3\\
   Escrito en C++, soporte para python
  \end{frame}
  \begin{frame}
   \frametitle{nistnet}
   Desarrollado como m\'odulo para el kernel externo. Permite emular un amplio rango de de condiciones de red, performance, congeti\'on, etc.
   \begin{figure}
    %\begin{left}
    %\left(
    \includegraphics[width=288pt,height=133pt]{images/nisnet.jpg}
    %\vspace*{-1cm}
    %\end{left}
   \end{figure}
  \end{frame}

 \section{Finalmente}
  \begin{frame}
   \frametitle{Finalmente}
   ¿Donde encontramos a Linux?
   \begin{figure}
    %\begin{left}
    %\left(
    \includegraphics[width=158pt,height=103pt]{images/tux_preguntas.png}
    %\vspace*{-1cm}
    %\end{left}
   \end{figure}
  \end{frame}
  \begin{frame}
   \frametitle{En casa}
   Routers con BusyBox 
   \begin{figure}
    %\begin{left}
    %\left(
    \includegraphics[width=288pt,height=183pt]{images/router.jpg}
    %\vspace*{-1cm}
    %\end{left}
   \end{figure}
  \end{frame}
  \begin{frame}
   \frametitle{Inalambricos}
   DD-WRT Lynksys
   \begin{figure}
    %\begin{center}
    \includegraphics[width=70pt,height=50pt]{images/ddwrt.png}
    \includegraphics[width=208pt,height=133pt]{images/WRT54GL.jpg}
    %\end{center}
   \end{figure}
  \end{frame}
  \begin{frame}
   \frametitle{celulares}
   \begin{figure}
    %\begin{left}
    %\left(
    \includegraphics[width=288pt,height=183pt]{images/movil.jpg}
    %\vspace*{-1cm}
    %\end{left}
   \end{figure}
  \end{frame}
  \begin{frame}
   \frametitle{Clusters}
   \begin{figure}
    %\begin{left}
    %\left(
    \includegraphics[width=288pt,height=183pt]{images/top500.png}
    %\vspace*{-1cm}
    %\end{left}
   \end{figure}
  \end{frame}
 \section{Enlaces \'utiles}
  \begin{frame}[allowframebreaks]{Enlaces \'utiles}
   \begin{thebibliography}{2}
    \beamertemplatebookbibitems
    \bibitem{}Debian
    \newblock \emph{http://www.debian.org}
    \bibitem{}Documentacion en Ingles
    \newblock \emph{http://tldp.org/}
    \bibitem{}Documentacion en Español
    \newblock \emph{http://es.tldp.org/}
    \bibitem{}Documentacion Debian
    \newblock \emph{http://www.debian.org/doc/index.es.html}
    \bibitem{}NS 2
    \newblock \emph{http://nsnam.isi.edu/nsnam/index.php/User\_{}Information}
    \bibitem{}NS 3
    \newblock \emph{http://www.nsnam.org/}
    \bibitem{}Nistnet
    \newblock \emph{http://snad.ncsl.nist.gov/nistnet/}
    \bibitem{}Instalaci\'on de Nistnet es espa\~nol
    \newblock \emph{http://www.etl.it.uc3m.es/Instalaci\'on\_{}NIST\_{}Net}
    \bibitem{}Scientific Linux
    \newblock \emph{https://www.scientificlinux.org/}
    \bibitem{}Top 100 Network Security Tools
    \newblock \emph{http://sectools.org/}
    \bibitem{}TOP500 Project
    \newblock \emph{http://www.top500.org}
    \bibitem{}DD WRT Spported Devices
    \newblock \emph{http://www.dd-wrt.com/wiki/index.php/Supported\_{}Devices}
    \bibitem{}BusyBox products
    \newblock \emph{http://www.busybox.net/products.html}
    \bibitem{}C\'odigo fuente del DSL 320T
    \newblock \emph{ftp://ftp.dlink.co.uk/dsl\_{}routers\_{}modems/dsl\-{}320t/gpl\_{}source\_{}code/}
     \bibitem{}Linux Devices
    \newblock \emph{http://www.linuxdevices.com/}
    \bibitem{}Gnome Mobile
    \newblock \emph{http://www.gnome.org/mobile/}
    \bibitem{}Moblin
    \newblock \emph{http://moblin.org/node/179}
    \bibitem{}OpenMoko
    \newblock \emph{http://wiki.openmoko.org/wiki/Main\_{}Page}
    \bibitem{}Grupo de Usuarios de Linux Peru PLUG
    \newblock \emph{http://www.linux.org.pe/}
    \bibitem{}Debian Peru
    \newblock \emph{http://www.debianperu.org/}
   \end{thebibliography}
  \end{frame}

  \begin{frame}
   \frametitle{Antes de Terminar}
   \begin{alertblock}{Grupo de Linux} 
    Estan invitados a integrarse a nuestra lista
    \href{http://groups.google.com/group/reieee_linux}{http://groups.google.com/group/reieee\_{}linux}
    \href{mailto:reieee_linux@googlegroups.com}{reieee\_{}linux@googlegroups.com}
   \end{alertblock}
   \begin{center}
   \emph{¿Preguntas?} 
   \end{center}
  \end{frame}
  
  \begin{frame}
   \frametitle{Gracias por su atencion}
   %\titlepage
   \begin{figure}
    %\begin{center}
    \includegraphics[width=250pt,height=150pt]{images/grupo_linux.jpg}
    %\end{center}
   \end{figure}
  \end{frame}

\end{document}

21 nov. 2008

Virtualizacion con KVM y virt-manager

Debemos asegurarnos si nuestra cpu soporta virtualizacion:
Intel CPUs:
cat /proc/cpuinfo | grep vmx
AMD CPUs:
cat /proc/cpuinfo | grep svm
Hay que entrar al BIOS de la PC y activar el soporte de virtualizacion.
Luego instalar
aptitude install virt-manager libvirt-bin kvm
Ejecutamos la herramienta grafica
virt-manager
Luego vamos a Archivo-->Abrir conexion

Y configuramos una maquina virtual para OpenBSD por ejemplo:

 
  
  
  
  
  
  
  
  
Yluego seguir el procedimiento de instalacion y einstalar el SO de manera normal
 


Y configuramos una maquina virtual

PD: En el ejemplo de OpenBSD hay que hacer unos trucos para que no aparesca el mensaje "watchdog timeout."
editamos /etc/libvirt/qemu/OpenBSD.xm y agregamos la linea model
<interface type='bridge'>
      <mac address='00:16:36:54:60:ed'/>
      <source bridge='br0'/>
      <model type='e1000'/>
    </interface>

Apagar la maquina virtual OpenBSD, aun no me funciona el apagado via ACPI:
halt -p
En un terminal hacer lo siguiente:
cd /etc/libvirt/qemu
virsh --connect qemu:///system
define OpenBSD.xml
start OpenBSD

16 nov. 2008

Configuracion de ssmtp con gmail

aptitude install ssmtp

vi /etc/ssmtp/ssmtp.conf
#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
#root=postmaster
root=usuario@gmail.com

# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
#mailhub=mail
mailhub=smtp.gmail.com:587

# Where will the mail seem to come from?
#rewriteDomain=

# The full hostname
#hostname=host.localdomain
hostname=usuario@gmail.com

UseTLS=YES
UseSTARTTLS=YES
AuthUser=usuario
AuthPass=password

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
#FromLineOverride=NO
FromLineOverride=YES


vi /etc/ssmtp/revaliases
 # sSMTP aliases
#
# Format:   local_account:outgoing_address:mailhub
#
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:usuario@gmail.com:smtp.gmail.com:587

13 nov. 2008

Configuracion de Ruby para ejecutar Metasploit framework

Porque instalar a partir de codigo fuente y no a traves de los paquetes de la distribucion?
La distribucion que uso (Debian SID), viene con la version 1.8.7.72, la cual tiene varios problemas, tal como aparece en la imagen:
Una opcion es usar la version 1.8.6 que no esta disponible en debian sid o usar el ultimo snapshot stable, esto ultimo es lo que haremos:
Creamos nuestro directorio de trabajo
mkdir src
cd src
Instalamos las librerias necesarias para compilar ruby
apt-get build-dep ruby
apt-get build-dep gems

Descargar el metasploit framework
Bajamos la version en desarrollo, se va actualizando casi a diario
svn co http://metasploit.com/svn/framework3/trunk/ metasploit
Instalacion de Ruby
wget ftp://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz
tar zxvf stable-snapshot.tar.gz
cd ruby
./configure --prefix=/opt/ruby
make
make test
make install
cd ..
rubygems
http://rubyforge.org/projects/rubygems/
tar zxvf rubygems-1.3.1.tgz
cd rubygems-1.3.1
export PATH=/opt/ruby/bin:$PATH
export GEM_HOME=/opt/ruby/lib/ruby/gems/1.8
export RUBYLIB=/opt/ruby/lib/ruby:/opt/ruby/lib/ruby/site_ruby/1.8:/opt/ruby/lib
/opt/ruby/bin/ruby setup.rb all --prefix=/opt/ruby
cd ..
Ejecutando Metasploit
Podemos usarlo desde el navegador:
cd metasploit
./msfweb
Luego, abrimos el explorador en http://127.0.0.1:55555/
Tambien podemos ejecutarlo en el terminal
./msfcli
enjoy !!!

10 nov. 2008

Virtualizando en Linux con VirtualBox - configurando la red en modo bridge

Luego del instalar VirtualBox, nos damos cuenta que las maquinas virtuales se crean con una IP distinta a la que poseemos, eso es porque por default, se crean en modo NAT, asi que si queremos poner nuestros host virtuales en el mismo segmento de red que la maquina anfitrion, hay que configurar un poco.
editamos el archivo /etc/network/interfaces y agregamos las siguientes linea:

auto br0
iface br0 inet dhcp
bridge_ports eth0

luego reiniciamos la red
/etc/ini.d/networking restart

Luego creamos la interfaz virtual para el host.
VBoxAddIF vbox0 root br0

Luego, abrimos la interfaz de configuracion del VirtualBox, seleccionamos una maquina virtual y cambiamos las opciones a:

Attached to: Interface anfitrion
Interface name: vbox0

Iniciamos la una maquina virtual para comprobar que obtiene una IP de nuestro segmento de red:

Si ejecutamos el comando ifconfig en el host anfitrion, veremos que se han creados nuevas interfaces:

5 nov. 2008

Tips rapidos en Linux - II

Desactivar servicios de manera "grafica"
rcconf es una aplicacion basada en ncurses que nos permite activar y desactivar servicios que normalmente se inician durante el arranque.
aptitude install rcconf

Instalar desinstalar modulos
modconf, tambien basada en ncurses, nos permite navegar entre todos los modulos que se encuentren disponibles, para el kernel que estemos ejecutando
aptitude install modconf

Ver los puertos que estan usando las aplicaciones
netstat -utpan

Averiguar que programa esta accediendo al disco
iotop nos permite averiguarlo, por el momento solo esta en debian sid
aptitude install iotop

Agregar usuario a un grupo determinado
adduser usuario grupo

Ver todas las librerias que tenemos cargadas en memoria
aptitude install memstat

Hacer una captura de pantalla
import -window root screenshot.png

usar el mouse en los terminales
aptitude install gpm

Obtener la suma de comprocion md5 de un archivo
md5sum mi_archivo

Un cliente de correo ligero
aptitude install claws-mail

3 nov. 2008

Tips rapidos en Linux

Algunos cosas que siempre me preguntan, tips rapidos:

Configurando ntfs-3g graficamente
aptitude install disk-manager ntfs-3g

Habilitar los colores al hacer ls
vi ~/.bashrc
descomentar:
export LS_OPTIONS='--color=auto'
eval "`dircolors`"
alias ls='ls $LS_OPTIONS'
grabas y ejecutar:
source ~/.bashrc

Entrar al msn
Hay para todos los gustos, kopete, pidgin, amsn:
aptitude install kopete
aptitude install pidgin
aptitude install amsn

Configurar kopete/pidgin para entrar al gtalk (chat de gmail)
Eston son los datos que van a necesitar:
Agregar una cuenta Jabber
ID Jabber: tucorreo@gmail.com
servidor talk.google.com
puerto 5223

Para navegar
pueden usar firefox (en debian se llama iceweasel), konqueror, epiphany,etc
aptitude install iceweasel
aptitude install konqueror
aptitude install epiphany

Para navegar en consola, osea en texto
lynx o w3m
aptitude install lynx
aptitude install w3m

Algo parecido al explorador de archivos ?
hay varios, dependiendo de que escritorio uses:
kde --> konqueror
gnome-> nautilus
LXDE--> pcmanfm
XFCE--> thunar

Para aumentar o subir el volumen
alsamixer en modo texto y en modo grafico alsamixergui
aptitude install alsamixer
aptitude install alsamixergui

Grabar CD o DVD
Una interfaz bastante intuitiva
aptitude install k3b

Escuchar Musica
Reproductor de musica ligeros,
audacious --> aptitude install audacious

Integrado con el escritorio:
KDE--> aptitude install amarok
GNOME--> aptitude install rythmbox

31 oct. 2008

Instalando ns-3, Network Simulator Version 3

Aqui podemos encontrar la descripcion completa, tutoriales.
http://www.nsnam.org/

Una descripcion de ns-3
http://www.nsnam.org/docs/ns-3-overview.pdf

Instalando los prerequisitos:
aptitude install gccxml sqlite3 build-essential libsqlite3-dev libgoocanvas-dev libgoocanvas3 unzip python-dev gcc-3.4 gcc-4.1 libgtk2.0-0 libgtk2.0-dev doxygen graphviz imagemagick texinfo dia flex bison tcpdump wireshark

pygccxml

wget http://downloads.sourceforge.net/pygccxml/pygccxml-1.0.0.zip?modtime=1224497206&big_mirror=0
unzip pygccxml-1.0.0.zip
cd pygccxml-1.0.0
python setup.py install
cd ..

Descargamos e instalamos ns-3:
wget http://www.nsnam.org/releases/ns-3.2.tar.bz2
tar jxvf ns-3.2.tar.bz2
cd ns-3.2
./waf configure
./waf

Terminado de compilar podemos comprobar si a sido correcta la compilacion
./waf check
Generamos la documentacion:
./waf --doxygen

30 oct. 2008

[OT] BarCamp Lima 2008

Este es un literal copy&paste de un mensaje de la lista del plug, está bastante interesante.
Desde hace algunos años en las principales ciudades y capitales del
mundo se vienen llevando acabo eventos denominados "Bar Camp" que básicamente son un encuentro auto-organizado de profesionales y entusiastas de la tecnologia, el desarrollo web, el software opensource, entre otros temas.

Básicamente se trata de que unas 100 personas metidas en estas temas se encuentro un dia en un solo local y ahi mismo, sin previa
organización o selección se va llenando una pizarra con las charlas
que los mismos asistentes se apunta a ofrecer como voluntarios, se
arman mesas redondas, discusiones en grupo y se intercambia mucha información además de conocer buena gente, hacer nuevos amigos y mejorar la red de contactos profesionales y de negocios.

http://es.wikipedia.org/wiki/Barcamp

Algunos de nosotros estamos organizando un evento BarCamp en Lima para que tenga lugar muy pronto, posiblemente este mes o máximo en Diciembre y por la naturaleza del evento es totalmente posible. Si están interesados o conocen a gente a la que les puedan interesar estos temas de verdad avistan y pasen la voz porque promete ser un encuentro muy interesante.

Puede revisar los temas de los que se planea hablar y apuntarse como asistentes en este wiki:

http://barcamp.org/BarCampLimaI?edit=1

Para editar ingresan con el "invitation key" (llave de invitación) que
es "c4mp" y agregan su información, idealmente apuntando a su propio blog.

Para que se hagan una mejor idea de como va a ser este evento pueden leer estos articulos  y blog posts:

http://www.maestrosdelweb.com/actualidad/barcamp-lima-2008/
http://www.microsoft.com/latam/technet/articulos/tn/2007/oct-18.mspx
http://anwmp.org/barcamp-lima-1

Otros eventos en ciudades de la región que pueden ver como referencia son:

http://www.barcamp.com.ar/
http://barcamp.org/BarCampMexico

Asi que ya saben.. el tema de opensource va a salir definitivamente
entre las charlas pero es más que opensource: estándares de web, como hacer negocios en Internet, Web 2.0, tips de adsense, entre otras cosas.

Espero verlos ahi, parece que es es ya ya el Sábado 8 de Noviembre y que sería en el local de HP de las Torres de Camino Real. Pasen la
voz! Ahorita lo importante es que se apunten en el wiki y coloquen su información..

Nos vemos ahi! Varios de la lista ya estan interesados..

dynamips y wireshark, capturando trafico

Despues de pasarme largo rato buscando la manera de snifear el trafico entre 2 router simulados por dynamips, la solucion era bastante simple.
capture R1 f0/0 r1.cap
y abrir ese archivo con wireshark
Para detener la captura:
no capture R1 f0/0
Ejecutando estos comandos desde la consola de dynagen.
En fin, mas que un STFW era un RTFM

29 oct. 2008

Virtualizando en Linux con VirtualBox

La version que se encuentra en debian es la version 1.6, si queremos usar la ultima version agregamos este link a nuestro sources.list
vi /etc/apt/sources.list
deb http://download.virtualbox.org/virtualbox/debian lenny non-free
Luego agregar la llave de sun
wget http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc
apt-key add sun_vbox.asc
aptitude update
aptitude install virtualbox-2.0 linux-headers-`uname -r` fuse-utils virtualbox-ose-source

Nota: La version que instalamos de VirtualBox es la version no libre, estan bajo la licencia VirtualBox Personal Use and Evaluation License (PUEL) mientras que la version que ofrece Debian es la OpenSource
Luego ya podremos encontrar virtual box integrado a nuestro escritorio, solo hay que abrirlo, aceptar la licencia y listo.!!
VirtualBox integrado en nuestro menu
Aceptamos la licencia
Nos registramos
Y todo ok !!
Luego ya podemos empezar a crear nuestras maquinas virtuales.
Luego de crear una maquina virtual nos puede salir el siguiente mensaje:

Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND). The service might be not installed on the host computer.
Código Resultado:
NS_ERROR_FAILURE (0x00004005)
Componente:
Host
Interface:
IHost {489fb370-c227-4d43-9761-ceb28484fd9f}
Receptor:
IMachine {1e509de4-d96c-4f44-8b94-860194f710ac}
Lo que debemos hacer es activar el soporte para USB,editamos estearchivo y agregamos una linea en el metodo do_start:
vi /etc/init.d/mountdevsubfs.sh
domount usbfs usbdevfs /proc/bus/usb usbfs -onodev,noexec,nosuid,devgid=25,devmode=664
Luego iniciamos lo servicio
/etc/init.d/mountdevsubfs.sh start
y volvemos a abrir VirtualBox