Saturday, June 27, 2009

BING== But It's Not Google

Ha sido una gran semana. A pretty amazing week.
Me parece que lo mejor, fue tener un cierre tan agradable de la carrera. El fin de semana, específicamente de Jueves a Domingo, estuve en San Francisco y tuve la grandiosa oportunidad de visitar Google en Mountain View, y recibir charlas de muchos de sus proyectos actuales. La oportunidad de tener un viaje todo pagado, i.e. avion de México City-San Francisco, hospedaje en Hilton de SF, todas las comidas y transporte pagado, me fue brindado gracias a una de las becas que brinda esta compañía, más espicífico, es la beca de Google en memoria de Anita Borg. Anita Borg fue una revolucionaria en el campo de la computación. Ella buscó traer más mujeres a está área, ya que las mujeres siempre eran y hasta cierto punto, siguen siendo, una minoría. Anita murió de cancer en 2003, pero en su honor Google apoya a las mujeres en la tecnolgía. Google busca promover que estas chicas sobre salgan en la computación-tecnología y sean dentro de esta área modelos a seguir...

Mmmm...to make a long story short, creo que quiero ahora contar lo que viví en mi visita en Google.
Un camión pasó, por todos los becari@s de Google, incluyendo no sólo a las lindas becarias de Anita Borg sino también a todos los becaRI@s de los demás grupos, (which you can check out here ) Llegamos a las 10 am y a las 10:15 el vice presidente nos dió una charla de bienvenida.
Dentro de esta charla, se habló acerca de lo importante que era para Google tener diversidad. Dijo que contratando los mejores talentos, diversidad en perspectivas, ideas y culturas llevaba a la creación de mejores productos y servicios brindados a los usuarios.
También nos contó, que la compañía estaba trabajando en un algoritmo para detectar cuando ciertos "cerebros" se dejaban de sentir agusto en la compañía y querían por ende dejarla, renunciar a su empleo. La compañía empezó a analizar en una fórmula matemática, información relacionada con los comentarios y promociones de los empleados así como de su historial de pago,para identificar cual de sus 20,000 empleados tiene más probablidad de querer renunciar.
Este algoritmo de retención, es una de las últimas medidas que ha adaptado Google para prevenir que sus mejores ingenieros, diseñadores, y ejecutivos de ventas se vayan.
...I guess, other things were touched here, but I DO not remember them..:S
Después de esta plática, llegó un hindú guiado por un labrador, pues era ciego este presentador, y nos habló acerca del proyecto de "Eyes Free Android" El proyecto de Eyes-Free ( Ojos libres) analiza lo siguiente: normalmente para usar tu celular es necesario que utilices dos de tus sentidos, el tacto y la visión. Sin embargo, existen muchas ocasiones en los cuales podrías tener tus ojos ocupados, y por ende cualquier operación con el celular se dificulta, tal es el caso de cuando nos encontramos manejando. Se busca que el proyecto de Eyes Free se use cuando las personas NO pueden ver el display de su celular.
Las aplicaciones que tiene Eyes Free son:
  • Talking Dialer== Marcador Oral: una inovación que se tiene es que permite la marcación de números con una mano, sin ver, utilizando el touch screen. Funciona de la siguiente manera: El usuario presiona alguna parte de la pantalla, apartir de aquí se crea la matriz de numeros, se toma el lugar donde presionó el usuario como centro, y se localiza allí el 5, alrededor se situán los demás números del mismo modo en el cual suelen acomodarse. You know, 6 after 5, 2 above 5 etc. Además, Cuando el usuario pasa sobre uno de los números, se escucha una voz que dice sobre que número se está pasando. De este modo, el usuario puede marcar un número telefónico sin necesidad de tener que ver la pantalla de su cel.

  • Knowing Your Location==Conoce tu localización: Esta aplicación te dice tu localización actual, usando información adquirida mediante el GPS y la red del celular. Usando un compás magnético presente en la mayoría de los celulares, te dice también si vas hacia el norte, sur, etc, y usando Google Maps te dice que edificios o localizaciones están cerca y que calles hay.

Aquí les presentó un pequeño video acerca de este proyetco:


Después de esta charla, nos dividimos en diversas sesiones, cada sesión hablaba de algún producto en particular de Google. Podíamos escojer entre una charla acerca de android, otra acerca de chrome o la que yo elegí que fue Street view. La persona que dió la charla fue un Francés, que está actualemtne a cargo de este proyecto. Es una persona que tiene mucha experriencia y ha hecho mucha investigación en Visión y en Procesamiento digital de imágnes. Me parece que la mayoría de las personas, sabe de que se trata el proyecto de street view, sin embargo, no está demás dar un pequeño resumén de él. Con Street View, es posible ver fotografías a nivel calle,hacer paseos virtuales en diversas ciudades del mundo,encontrar tiendas, parques, hoteles etc.
Google Street View surgió apartir de una idea que tuvo Larry Page, el cual equipado con su cámara, recorría las calles Standford filmando las calles y edificios. Esta idea crecio con la creacion de Google Maps.
Ahora bien, a simple vista el proyecto de Street View, podria parecer un proyectp 2/3 sencillon, no es acaso un simple video en line de las calles que hay en el mundo?
Sin embargo, existen realmente muchas cosas que se deben considerar y trabajar con ellas, dentro de este proyecto. Por ejemplo, cuando se esta decidiendo como capturar la imagen de una calle, mientras se esta manejando,se puede considerar lo siguiente:
El plano de una imagen normal proveniente de una camara produce un dibujo rectangular:

Esto, no esta mal, sin embargo,cuando se tiene una camara que se encuentra en movimiento, este metodo no se puede usar, ya que cuando se rota la camara, cambian con este metodo las perspectivas que se tienen de los objetos, de un modo drastico,se cambian las percepeciones de los objetos. Es por esto, que es necesario utilizar otra tecnica. Una bastante util para estas situaciones es una llamada Pushbroom. En esta tecnica lo que se hace es tomar un cacho vertical de la perspectiva rectagular, ubicada justo en frente de la camara y se recorta este cacho de la demas imagen. Asi mientras se mueve la camara, se tienen peque~os cachitos, los cuales se pueden unir, para producir asi una imagen cotinua, mientras la camara se mueve.
Sin embargo, existen aqui algunos problemas con la profundidad, ya que cada cahito se ve como si uno estuviera viendo directamente a el. Y si cada cachito se une, no se observa por ende la profundidad. La siguiente imagen muestra esto claramente:


En esta imagen, los coches se amontonan y los callejones no tienen nada de profundidad. Google resolvio este problem, combinando la perspectiva de pinhole con la de pushbroom. La perspectiva en 'y' se mantiene, se optimizo la perspectiva obtenida en x en cda una de las imagenes segmentadas, con el fin de minimizar la distorcion.La siguiente imagen, muestra el uso de este metodo:


Observese que en esta imagen, la cual es una con multiples perspectivas, existe un punto de fuja en el callejon y un punto de fuja diferente en la interseccion.

Bien, de este modo tenemos ya un flujo de imagene que realmente se ven en 3D, con profundidad y todo.Sin embargo en calles que no son lisas, como las que se tienen en San Francisco, este metodo hara que la imagen NO se vea real. Lo que hace Google para tomar calles empinadas es usar un jiroscopio para orientar a la camara, de modo que estos caminos mantienen el mismo angulo, a como si uno viniera caminando por una de esas lindas calles San fransicanas.=)

View Larger Map

Ahora bien, otra cosa interesante que esta aplicando Google a Street View, son numerosos filtros para que las imagenes que toma el auto de Google, se puedan ver con claridad independientemente de la hora del dia, en la que se hayan tomado. Entendi, que en numerosas ocasiones, toman varias veces una calle, y hacen una especie de promedio entre las fotos tomadas y la imagen resultante es la que se muestra. Se tambien, que analizan los caminos por los cuales, pasara el carro filmador de Google, para encontrar rutas mas cortas, y hacer todo del modo mas eficiente posible.
En la conferencia, se hablo tambien de varios problemas tecnicos que se han presentado, como son los ajustes a la camara, momentos en los cuales la camara apunta al sol e incluso brindar la suficiente energia para todas las actividades del auto. (El auto es alimentado, con muchas baterias!)

Ahora bien, una de las cosas que mas me llamo la atencion del proyecto de Street View, fue el reciente trabajo que se ha puesto, para borrar las caras de las personas que salen en las calles y respetar asi cuestiones de seguridad. A pesar de que muchas camaras ya traen integrados aplicacones de deteccion de caras, hay que tomar en cuenta, que estas aplicaciones siempre llevan acabo la detecion cuando las personas, estan puestas de frente a la camara. Es decir, si las personas estan volteando, en alguna posicion en la cual el rostro no esta de frente a la camara, la deteccion de rostro se vuelve bastante complicado. Lo peor de todo, es que estos casos, son los que mas se presentan en estas fotografias, las personas evidentemente NO estan posando para la foto. Muchas universidades han contribuido a solucionar este problema, Google tomo algoritmos elaborado por otras universidades, y elaboro un "out of the box detector" bastante robusto.Me habria agradado que hablara el frances mas acerca de este algoritmo, creo que tiene una publicacion del tema. But for now, ando en mi casa, y todos los articulos de la IEEE estan fuera de mi alcance :(
Ire ma~ana a la UNAM, y lo intentare, chance commento mas acerca de esto. (Ma~ana es mi graduacion, para any stalker que quiera felicitarme ! n_n

Hubo otra muy buena platica, que en otra ocasion hablare de ella, que trato acerca de las traducciones que hace Google, y como han encontrado que es mas eficiente, hacerlas basandose en mucha informacion de mapeo de frases. (Tu sabes, de documentos que vienen en dos idiomas> Welcome to the XXX strip joint> Bienvenido al table dance XXX....)que mejorando el algoritmo e traduccion tal cual. Basicamente lo que hacen, es que les llega una oracion, digamos: "Rainy days and sun days always get me down"
Y la quieren traducir al espa~ol, lo que suelen hacer, es ir calcuando, la probabilidad que una cierta traduccion sea equivalente otra. Calculan la probablidad de ser de cada palabra en la oracion traducida. Se escojen siempre las palabras con la mayor probabilidad, la probabilidad de ser de cada palabra selecionada se selecciona basandose en el numero de veces que ese mapeo de palabras se dio, esto es, hacen una busqueda en la red, y buscaran el numero de veces que Rainy por ejemplo, haya tenido un mapeo con lluvioso. Se observan todos los mapeos encontrados en la red con la palabra, y a cada mapeo encontrado se asigna una probabilidad, basandose n el numero de veces que fue encontrado.Ahora bien, aun no se ha terminado, se calcula tambien la probabilidad que dicha palabra selecionaa, observada en el mapeo, en este caso lluvioso, sea adecuada segun la gramatica de la lengua a la cual se esta traduciendo. De hecho, a esta probabilidad le asignan un mayor peso.(lo elevan a 1.5, on lo que se pierde la propiedad que la probabilidad de uno, pero asi es como ha resultado ser mas eficiente.)
Asi es como funciona la traduccion que brinda Google, se basan en datos encotnrados en la red =)

Tuesday, May 26, 2009

Well it's a marvelous night for a moondance..


Así que muchos de ustedes visitan mi blog, y no saben por qué se llama Marvelous night for a moondance. Well it comes from one of my favorite songs from all times.
I guess I'll share it.

Moondance
By Van Morrison

Well it's a marvelous night for a moondance
With the stars up above in your eyes
A fantabulous night to make romance
'Neath the cover of October skies
And all the leaves on the trees are falling
To the sound of the breezes that blow
And I'm trying to please to the calling
Of your heart-strings that play soft and low
You know the night's magic
Seems to whisper and hush
And all the soft moonlight
Seems to shine in your blush...

Can I just have one a' more moondance with you, my love?
Can I just make some more romance with a' you, my love?

Well I wanna make love to you tonight
I can't wait till the morning has come
And I know now the time is just right
And straight into my arms you will run
And when you come my heart will be waiting
To make sure that you're never alone
There and then all my dreams will come true dear
There and then I will make you my own
And every time I touch you, you just tremble inside
And I know how much you want me that, you can't hide...

Can I just have one more moondance with you, my love?
Can I just make some more romance with you, my love?

Well it's a marvelous night for a moondance
With the stars up above in your eyes
A fantabulous night to make romance
'Neath the cover of October skies
And all the leaves on the trees are falling
To the sound of the breezes that blow
And I'm trying to please to the calling
Of your heart-strings that play soft and low
You know the night's magic
Seems to whisper and hush
And all the soft moonlight
Seems to shine in your blush...

One more moondance with you
In the moonlight
On a magic night
la, la, la, la, there's a moonlight
On a magic night
Can't I just have one more dance
With you my love?

Sunday, May 17, 2009

Los top 3 métodos más estúpidos para brindar seguridad a una WLAN

  1. Filtrado por MAC: Este método es similar a darle a un guardia de seguridad una hojita con una lista de nombres. Posteriomente cuando alguien llega a la puerta y busca entrar, el guardia de seguridad ve el gafete con nombre que la persona trae y comparará este con su lista de nombres. El problema aquí es claro. Lo único que un extraño necesita hacer para entrar es robarse el gafete de alguien que SÍ este autoriado para entrar. La comparación con una red WLAN es que el gafete con el nombre de la persona es la dirección MAC. La dirección MAC es tan sólo un numero HEX de 12 dígitos que se puede obtener de una máquina externa mediante el uso de un sniffer. Una vez que la dirección MAC de una máquina en la red se tiene, en menos de 10 segundos se puede cortar y pegar la dirección MAC obtenida, en la configuración del adaptador de ethernet inalámbrico y así penetrarse en la red. Filtrar mediante MAC es inutil, ya que es uno de los esquemas que más facilmente se pueden atacar, gracias al hecho de que es posible clonar direcciones MAC. ( Es interesnate notar, que la clonación de direcciones MAC es permitido debido a que en ocasiones es necesario debido a cuestiones de configuración de ISP)
  2. Esconder SSID :Dentro de la configuración web de muchos routers, existe una pestaña titulada: Wireless y entro de esta pestaña, existen varias sub-pestañas que brindan más elementos a configurar. Uno de ellos es el permitir o no, el broadcast del SSID. Es interesante aquí notar que uno podría pensar que escondiendo el SSID se podría estar “ a salvo” y se tendría un buena técnica para resguardar a la red inalámbrica. Sin embargo realmente no existe ninguna manera de esconder el SSID.Existen otros 4 mecanismos que transmiten el SSID sobre el espectro de 2.4 o 5 GHz: probe requests, probe responses, association requests, y re-association requests. Así que en escencia se está escondiendo 1 de los 5 mecanismos para trasmitir el SSID. Nada realmente se esconde y lo único que se ha ganado es causar problemas en el roaminf de Wi-Fi cuando u cliente pasa de un AP a otro.
  3. Localización de la antena: Hay personas que dicen, que para detener a los hackers se debe poner el Punto de Acceso o AP en el centro del edificio donde tienen su WLAN y ponerlo a trabajar a su potencia mínima. Esto, definitivamente NO detenrá a los hackers ya que ellos siempre contarpan con una antena mayor que nosotros, y podrán captar nuestra señal desde sus casas situadas a 1km de distancia. Hacer más débil la WLAN tan sólo sirve para hacer la WLAN inservible. La localización y potencia de la antena se debe seleccionar para que cubra lo máximo y presenta la menor interferencia posible. Nunca se debería utilizar como un mecanism de seguridad!


Aclaraciones:
Es importante comentar que no se consideró a la seguridad WEP dentro de "Los top 3 métodos más estúpidos para brindar seguridad a una WLAN" ya que a pesar de que tan sólo toma un par de minutos romper en una red que utiliza seguridad WEP, romper una WEP requiere de mucha más técnica, no es tan sencillo lanzar los ataques por inyección de paquetes y además toma un poco más de tiempo que ingresar a una red que utiliza el filtrado por MAC.

Saturday, May 09, 2009

Top 5 favorite love poems

It's been a while since I've had a chance to read poetry. I used to be a big fan of it, and also enjoyed writing some of my own. Unfortunately I don't really know why I haven't given Poetry much time or thought anymore. All my "artistic and cultural time" is spent in learning German and some Philosophy books, Poetry has long been forgotten.

So, I wanted to give a moment to remember some of my favorite English poems. I like them because they are simple and express many of the feelings that I have gone through.
I will list them in a time period, listing the year in which I identified with what the poem said. They are not showed in a Likeness order, they are showed in reference to the chronology of my Life.
5)


"After the Lunch" by Wendy Cope-
Late May 2005

On Waterloo Bridge, where we said our goodbyes,
the weather conditions bring tears to my eyes.
I wipe them away with a black woolly glove
And try not to notice I've fallen in love.

On Waterloo Bridge I am trying to think:
This is nothing. you're high on the charm and the drink.
But the juke-box inside me is playing a song
That says something different. And when was it wrong?

On Waterloo Bridge with the wind in my hair
I am tempted to skip. You're a fool. I don't care.
the head does its best but the heart is the boss-
I admit it before I am halfway across.


4)


Lover of Friend? by Liz Loxley-
March 2006

Whether I came
As lover or friend
I lacked the certainty
of a relationship.

I know we kissed
and we held hands
but lover and friends
make both demands.

We shared some wine
We shared some bread
and later on
we shared your bed.

But we shared no knowledge.
of who we were
In the social terms of
"Are he and her?"

We shared the darkness
The sounds from the street
And sometime in the night
A hand crossed the sheet.

"Halt who goes there?
Lover or friend?"
In the darkness I recognize you
As one and the same.


3)







We'll go no more a-roving
Lord Byron- late June 2006

So, we’ll go no more a roving
So late into the night,
Though the heart be still as loving,
And the moon be still as bright.

For the sword outwears its sheath,
And the soul wears out the breast
And the hearth must pause to breathe,
And love itself have rest.

Though the night was made for loving,
And the days return too soon,
Yet we’ll go no more a roving
By the light of the moon.

2)

Being Boring -Wendy Cope
March 2007
"may you live in interesting times" - Chinese curse
If you ask me "What's new?" - I have nothing to say
Except that the garden is growing.
I had a slight cold but it's better today.
I'm content with the way things are going.
Yes, he is the same as he usually is,
Still eating and sleeping and snoring.
I get on with my work, he gets on with his. I
know this is all very boring.

There was drama enough in my turbulent past:
Tears and passion - I've used up a tankful.
No news is good news, and long may it last.
If nothing much happens, I'm thankful.
A happier cabbage you never did see,
my vegetable spirits are soaring.
If you're after excitement, steer well clear of me.
I want to go on being boring.

I don't go to parties. Well, what are they for,
if you don't need to find a new lover?
You drink and you listen and drink a bit more
And you take the next day to recover.
Someone to stay home with was all my desire
And, now that I've found a safe mooring,
I've just one ambition in life, I aspire
To go on and on being boring.


1)

Please Please Me - James Kelly
April-2009

Promise never to leave me
lie, cheat or otherwise deceive me
And don't run around with my best friend
it would drive me daft - clean round the bend.

If I'm bad in bed please fake it
Never tell the truth, I couldn't take it.
Don't ignore me when I greet you
and please turn up when I'm waiting to meet you.

Don't break my heart and steal my pride.
Tear me apart and kill me inside.
Because that's the day I'll turn and flee
The day you turn round and behave like me.

Monday, May 04, 2009

¿Cuál es la diferencia entre TCP y UDP????

Existen 2 protocolos muy populare para transferir datos por internet. Estos son el protocolo TCP y el protocolo UDP.
¿Cual es la diferencia entre estos dos protocolos??

1)El protocolo UDP, a diferencia de lo mucho que hace el protocolo tcp, es de lo más simple. Aparte de la función de multiplexeo/demultiplexing y alguna revisión mínimo de errores, no adiciona nada nuevo al IP. De hecho si el programador selecciona usar UDP en vez de TCP, entonces la aplicación tendrá interación casi directa con IP. UDP toma mensajes de applicaciones, para los servicios de multiplexeo/demultiplexing adiciona los campos de puerto fuente y puerto destino,agrega también 2 otros campos que no poseen mucha importancia y entrega el segmento resultante a la capa de red.
La capa de red encapsula al segmento en un datagrama de IP, y después hace su máximo esfuerzo por entregar el segmento al host correspondinete. Si el segmento llega de forma satisfactoria con el host, UDP entrega los números de puerto,la direcciónn de IP de la fuente, y la dirección de IP del destino a la aplicación de proceso correspondiente.
Es importante notar, que con UDP antes de enviar los datos, no existe ningún tipo de handshaking entre las entidades que envían y reciben datos. Es por esto que se dice que UDP trabaja sin conxión.
TCP a diferencia de UDP utiliza 3 modos distintos de handshake antes de empezar a transferir datos. UDP sólo empieza a transferir sin dar preliminares formales. Por lo anterior es claro que UDP no introduce ningún tipo de retraso cuando envia información. UDP es por ende más rápido que TCP.

Por otro lado, TCP mantiene el estado de conexión de todas sus terminales. Este estado de conexión incluye buffers enviados,bufers recibidos, control de parametros de congestión, parametros de acknowledgment, o reconocimiento. ( Esta información es muy útil para TCP, lo utiliza para tener un transfernecia de datos muy confiable, además le brinda control en momentos de congestión.)
UDP no mantiene ningún estado de conexión y no guarda ninguno de estos parametros. Por ende, un servidor devoto a una aplicación en partícular puede tener más clientes activos cuando la aplicación corra sobre UDP que cuando corra sobre TCP.

El segmento de TCP posee un segmento de cabecera de 20 bytes, mientras que el segmento UDP sólo posee una cabecera de 8 bytes.

TCP cuenta con un mecanismo de control de congestión , que acelera al transmisor cuando 2 ó más links ó ligas entre el transmisior o receptor se tornan excesivamente congestionadas. Esta aceleración puede tener un impacto severo en aplicaciones a tiempo real que pueden tolerar perdidas en sus paquetes, pero requieren usar una cierta tasa de transferencia.
Con respecto a UDP, para enviar datos la única restricción que presenta en la velocidad de envió, es el ciclo de reloj que posee la CPU desde la cual se están enviando los datos, así como el ancho de banda de acceso a Internet. Aunque debemos tomar en cuenta, que el host receptor no necesariamente recibirá todos los datos que se envían, cuando la red está congestiondada. Una fracción significante de los datos transmitidos se podrían perder debido a un sobreflujo del buffer del router. Por ende, la tasa de recpeción, está limitada por la congestión de la red, aun cuandp la tasa de envió no este restringida.


Friday, April 17, 2009

Como monitoreo un dispositivo con MRTG?

En el post anterior explicamos como monitorear el wireless asi como el ethernet de nuestra maquina. Sin embargo, puede suceder que por alguna loca razon queramos monitorear nuestra impresora , o nuestro switch, o nuestro router.

Para hacerlo, hay que llevar acabo algunos pasos un poco diferentes a los que ya antes hicimos.
Partiremos ahora, que ya se tiene instalado MRTG,SNMP y APACHE2.
Dentro del archivo de snmpd.conf se debe agregar lo siguiente:

rocommunity public 192.168.3.0/24
rwcommunity private 192.168.3.100

donde 192.168.3.0/24 es el rango de IP que su maquina puede tener, y 192.168.3.100 es la IP que tiene el dispositivo que quieren monitorear.

Dentro de Ubuntu, MRTG automaticamente crea /var/www/mrtg. En otras distribuciones, se crea en una area diferente, asi que se debe cambiar la variable 'WorkDir:' al escenario en donde MRTG este instalado.

En este caso, para evitar confusiones, creare un directorio /etc/mrtg en vez de mover el archivo mrtg.cfg a /etc/.

mkdir /etc/mrtg

mv /etc/mrtg.cfg /etc/mrtg/

Ahora corremos el comando de cfgmaker para tener las cosas listas y corriendo:

cfgmaker --global 'WorkDir:/var/www/mrtg' --global 'Options[_]: bits,growright' --output /etc/mrtg/mrtg.cfg public@

Tenemos tambien que ver que las siguientes lineas se hayan agregado correctamente al archivo de /etc/mrtg/mrtg.cfg Si no estan alli, entocnes se deben agregar:

EnableIPv6: no
RunAsDaemon: Yes
Interval: 5
Logdir: /var/log/mrtg

Ahora corre:

indexmaker --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg

Lo cual creara un index.html , para que se pueda ver la salida.

Despues corro este comando, para preparar una variable de entorno. (similar al comando mrtg que corriamos el post pasado.)

env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg

Finalmente abra : http://localhost/mrtg/index.html

Deberias de poder ver una grafiquita. Espera un rato para verla en accion!





Sunday, April 12, 2009

Un rápidin para tener SNMP y MRTG

El objetivo de este post, es que el lector logre tener gráficas del tráfico de la interfaz principal que tenga su servidor, su estación de trabajo ó inclusive su firewall de un modo eficiente y rápido.
Se explicará aquí, cómo se puede monitorear el tráfico de una interfaz y con ello examinar el uso de la red que la computadora tiene.

El sistema es bastante sencillo y consiste de las siguientes partes:

1. El servidor SNMP: el servidor SNMP permite que mediante el protocolo SNMP se tenga acceso a las estadísticas de la interfaz de red así como otros datos.

2. El MRTG: Es un script escrito en Perl, el cual jala información del servidor SNMP y acumula información acerca del uso de la red. Corre periodicamente y genera gráficas en intervalos definidos. Al parecer es Cron quien lo corre.
( Cron según Wikipedía,se podría definir como el "equivalente" a Tareas Programadas de Windows.)

Es importante notar, que se puede colecionar y graficar lo que se desee con estas herramientas- No están limitadas a estadísticas de red. Además se pueden manejar muchos aspectos del servidor que se tenga gracias a SNMP.

Ahora bien, debido a que MRTG está escrito en Perl, para poderlo usar es necesario tener instalado Apache con soporte para Perl.
Para instalar Apache en Debian, desde consola se puede poner el siguiente comando:
#apt-get install apache2

Después de instalar se deberá reiniciar Apache con el siguiente comando:

#/etc/init.d/apache2 restart

Se puede probar que todo haya salido bien, al escribir en un navegador:

http://localhost/

Y obtener un letrerito que diciendo :

It works!

Una vez que ya se tiene apache instalado, se verá como llevar acabo:

La configuración del servidor SNMP

Lo primero que se debe hacer, es obtener un servidor SNMP que brinde cuando se le pida las estadísticas de la interfaz de red:

# apt-get install snmpd

Posteriormente se deberá editar la configuración, ya que por default no permite que se tenga ninguna conexión. Para editarlo ejecute el siguiente comando:

sudo nano /etc/snmp/snmpd.conf


Se deberá comentar lo siguiente con el prefijo de #:

com2sec paranoid default public

Y se deberá insertar lo siguiente justo abajo de lo que se acaba de comentar:

com2sec readonly default public

Eso hace que cualquiera que tenga acceso al servidor SNMP tenga acceso de sólo lectura a la comunidad pública. Esta comunidad es la que contiene las estadísticas de la interfaz.

Para aplicar los cambios, resetee snmpd:

/etc/init.d/snmpd restart

Instalación de MRTG

Para instalar MRTG, se debe ejecutar el siguiente comando:

# apt-get install mrtg

Se puede generar manualmente ó automáticamente el archivo de configuración para mrtg. Yo recomiendo hacerlo automátcamente ya que es mucho más fácil. Escríbase el siguiente comando:

# cfgmaker --global 'WorkDir: /var/www/mrtg' \ --output /etc/mrtg.cfg public@127.0.0.1

Esto generará el archivo de congiguración. Después se debe hacer un archivo índice que contenga todas las interfaces:

# indexmaker /etc/mrtg.cfg --columns=1 \
--output /var/www/mrtg/index.html

Posteriormente se deberá ejecutar mrtg:

# mrtg
Esto es ejecutado cada 5 minutos por cron, ese trabajito de cron fue adicionado por dpkg (dpkg es la base del sistema de gestión de paquetes de Debian GNU) así que no se tiene que configurar.

Finalmente es tiempo de inspeccionar sus resultados!
Al principio no verá gráficas rasonablemente buenas, pero dele tiempo. Relax Baby!