Archive para octubre, 2011

Envenenamiento de tablas ARP desde Linux

Viernes, octubre 28th, 2011

El envenenamiento de tabas ARP es sumamente sencillo desde Linux y básicamente lo que hacemos es que le decimos a nuestro computador que responda arbitrariamente a determinadas ARP broadcast enviadas por el switch/router con su dirección MAC, creando así una entrada falsa en las tablas ARP.

Lo que hablaremos en este articulo es como duplicar lo que logra la aplicación wifikill para Android pero bajo Linux.

Envenenamiento de talbas ARP desde Fedora Linux

 

Negación de servicio usando envenenamiento de tablas ARP.

En ocasiones desearíamos poder desconectar a alguien en particular de la red, bien sea por que se están consumiendo todo el ancho de banda con sus descargas, por que tienen puesta una emisora de radio de internet con música que no nos gusta desde hace cuatro días o simplemente por divertirnos un rato.

Antes de comenzar con los ejemplos, necesitamos instalar arpspoof que en Fedora es parte de dsniff. Anteriormente he hablado de como instalar aplicaciones en Fedora usando la interfaz gráfica, incluso hice un video tutorial pero como estaremos usando la linea de comandos, vamos a hacerlo en esta misma, abran una consola y ejecuten como root:
yum install dsniff -y

 

Desconectar a un host especifico.

Desconectar a ese roommate fastidioso es sumamente fácil, solo debemos conocer su IP dentro de la red local y ejecutar:
arpspoof -i wlan1 -t 192.168.168.1.3 192.168.1.1

En este ejemplo asumimos que la interfaz de red es wlan1, el IP del host a desconectar es 192.168.168.1.3 y el gateway de la red es 192.168.1.1

 

Desconectarlos a todos.

Si desconectar a un host en especifico te pareció sencillo, desconectarlos a todos es aun mas fácil. Veamos este ejemplo:
arpspoof -i wlan1 192.168.1.1

Al igual que en el ejemplo anterior asumimos que la interfaz de red es wlan1 y que el gateway es 192.168.1.1 pero omitimos el host por lo que arpspoof asume que son todos los hosts los que queremos bloquear.

 

NOTA: Este articulo debe ser visto como un tutorial con fines didácticos, no soy responsable por como UDs. Usan estas herramientas. Tengan en cuenta que en algunos lugares el interrumpir comunicaciones en redes publicas puede ser considerado ilegal.

Envenenamiento de tablas ARP desde Linux es un articulo de: orvtech.com

Fedora 16 saldrá con Kernel 3.1 y mejor soporte para tarjetas de video integradas

Martes, octubre 25th, 2011

Hace poco que Linus Torvalds anuncio el Kernel 3.0 y ya se esta haciendo merge para la versión 3.2. Muchos tienen la duda de que mejoras hay en estas nuevas versiones del Kernel pero la realidad es que pocas distribuciones de Linux usan las versiones mas recientes del Kernel, excepto por Fedora Linux que saldrá dentro de pocos días con la versión 3.1.X.

Fedora 16 (Verne) viene con el kernel 3.1

Fedora 16 contara con el Kernel 3.1, es decir, mejor soporte para las tarjetas de vídeo integradas de AMD/ATI, Intel y Nvidia, soporte para la arquitectura OpenRISC, el Nintendo Wii y NFC. Buenas noticias para aquellos que tomaron mi concejo y compraron netbooks con chipset AMD Zacate E-350 (como la Lenovo x120e) y usan Fedora 16 mientras que los usuarios de Ubuntu tendrán que esperar por lo menos cinco meses antes que Canonical decida liberar una actualización del Kernel.

La versión marcada como ‘estable’ Fedora 16 sera liberado el dia 8 de Noviembre del 2011, mientras tanto pueden descargarla en su fase ‘Beta’ desde: http://fedoraproject.org/en/get-prerelease

Fedora 16 saldrá con Kernel 3.1 y mejor soporte para tarjetas de video integradas es un articulo de: orvtech.com

MLT’s SDL module not found – Kdenlive

Jueves, octubre 20th, 2011

Desde hace tiempo he estado usando kdenlive para editar vídeo, es unos los programas para editar vídeo más sencillo y completo que he visto en Software Libre, sin embargo hace poco luego de una actualización en Fedora me consigo que el programa arranca, da un error y se cierra, me paso en mi laptop con Fedora15 y en mi computadora de escritorio con Fedora14, es frustrante, sin embargo conseguí una solución momentánea que he decido compartir con ustedes en este post.

Primero que todo es válido aclarar que este paquete no es provisto de forma oficial por Fedora, por lo cual el problema de su error no es responsabilidad de fedoraproject, el mismo es provisto desde el repositorio rpmfusion.

El error dice “Fatal Error.” “MLT’s SDL module not found. Please check your MLT install”

Con este pequeño hack se puede hacer funcionar la nueva versiòn de kdenlive:

Primero que todo renombramos el binario de mlt-melt

mv /usr/bin/mlt-melt /usr/bin/mlt-melt.real

Luego creamos el siguiente script sustituyendo el binario:

(con vi o nano, o sudo gedit)

vi /usr/bin/mlt-melt

Y agregamos:
#!/bin/sh
if [ "$1" = "-query" ]
then
/usr/bin/mlt-melt.real ${1+"$@"} >&2
else
/usr/bin/mlt-melt.real ${1+"$@"}
fi

Guardamos y le damos permisos de ejecución:

chmod 775 /usr/bin/mlt-melt

si aún no sirve borre la configuraciòn de kdenlive:

rm ~/.kde/share/config/kdenliverc

Fuentes:

http://www.kdenlive.org/forum/mlts-sdl-module-not-found-0

http://xenodesystems.blogspot.com/2011/08/solucion-no-se-encuentra-el-modulo-sdl.html

Nota: Al parecer la solución de xenodesystems no requiere modificar el ejecutable de mlt-melt

Direccionamiento de contenido en base a la fecha con mod_rewrite

Jueves, octubre 20th, 2011

Hoy aprendí como redireccionar contenido en base a la fecha usando la variable del server TIME con mod_rewrite y quería compartirlo con ustedes.

usando mod_rewrite con apache para hacer redirects en base a la fecha

 
Supongamos que el próximo año queremos redireccionar todo el contenido de orvtech.com a el dominio alojado en mi NSLU2 (linuxevolution.org). El conjunto de reglas a agregar a mi archivo .htaccess o configuración de Apache quedaría así:
#redirect el 21 de Octubre del 2012 a la 1AM
RewriteEngine On
RewriteCond %{TIME} >20121021010000
RewriteRule ^(.*)$ http://www.linuxevolution.org/ [R=permanent,L]

Como ven, en la primera linea de código no comentado le indico que voy a usar el RewriteEngine. La segunda linea le indico que la condición es que la variable %TIME sea mayor a 20121021010000 es decir:

  • Año: 2012
  • Mes: 10 (Octubre)
  • Dia: 21
  • Hora: 01
  • Minutos: 00
  • Segundos: 00

En la ultima linea de código le decimos que todo el contenido va a ser redireccionado a http://www.linuxevolution.org/ permanentemente (redirect de tipo 302) y que es la ultima condición y regla de ese set.

Esta variable puede ser usada en conjunto con otras condiciones para por ejemplo cambiar la hoja de estilo (*.css) durante fin de año, o alguna fecha en particular, así como hace Google con sus “Doodles”. Otras variables de interés son:
%TIME_YEAR, %TIME_MON, %TIME_WDAY, %TIME_DAY, %TIME_HOUR, %TIME_MIN y %TIME_SEC
Lo que me da la idea de automáticamente cambiar a un CSS con un tema mas oscuro en las noches. Por ejemplo.

 

Direccionamiento de contenido en base a la fecha con mod_rewrite es un articulo de: orvtech.com

Video: Buscando ayuda via IRC y un poco de fpaste para Fedora

Miércoles, octubre 19th, 2011

No hace mucho publique un articulo que nos guiaba paso a paso a través de capturas de pantalla como pedir ayuda vía IRC. Este fin de semana estaba algo aburrido y decidí hacer un video.
Aquí les dejo un video que nos muestra como pedir ayuda vía IRC usando la linea de comando y el por que de su importancia.

 

fpaste ya viene instalado en la mayoría de los spins de Fedora Linux y irssi puede ser instalado por la interfaz gráfica o ejecutando:
su -
yum install irssi

Cualquier duda, no duden en contactarme.

 

Video: Buscando ayuda via IRC y un poco de fpaste para Fedora es un articulo de: orvtech.com

Reunión de Octubre del grupo de usuarios de Linux de South-Dade (Miami)

Domingo, octubre 16th, 2011

La reunión comienzo conversando un poco sobre el pasado Software Freedom Day y la reacción de la gente al enterarse que la mayoría de los programas eran aparte de libres, gratis. Diez minutos después ya habían terminado de llegar todos los del LUG así que comencé la presentación.

Decidí dividir mi presentación en dos dinamias distintas, el primero fue una charla acompañada de una presentación sobre las novedades de Fedora 16 (Verne) que aun estaba en fase beta, lo que esto significa para su data y el impacto que podría tener usar software Beta para sus actividades de diario con sus computadoras.
Aproveche de usar este mismo tema para mostrarles lo fácil que es integrarse a la comunidad de Fedora y pasar de ser un usuario final a un contribuyente, la oportunidad que se les presenta para esto durante un Bug-Day y aproveche de mostrarles como y cuando se debía de reportar un Bug.

Cerré esta parte de la presentación hablando un poco sobre como crear medios de instalación vivos en CD y USB para lo que use Revisor, dd y system-config-kickstart.

La segunda parte consistió en un hands on sobre fotografía digital bajo Fedora Linux. Use DarkTable, RawStudio y Gimp para esta actividad basándome en la charla que dio María (tatica) Leandro en Panamá. Debo admitir que el hands on fue lo que genero mas interés, no te a la gente mas motivada durante esta parte de la presentación y aun mas cuando les mostré los tips de Gimp que tatica mostró durante el FUDCon. Aquí les dejo unas fotos.

Cass and his son at the Miami Linux Users Group meeting of October 2011
Tuvimos mas asistentes de lo esperado, se esta corriendo la voz
Conversamos un rato sobre la reacción de la gente en el día mundial del software libre al enterarse que además de libre, Linux es gratis
Mas miembros del South-Dade Linux Users Group de MIami
Oliver Rivas en el fondo hablando un poco sobre el Software Freedom Day antes de comenzar la presentación en el South-Dade Miami Linux Users Group
Yo y la presentación del SFD, conversábamos un poco esperando que llegara mas gente

Al concluir nos quedamos hablando un poco Cass (un miembro del grupo con bastante experiencia en Debian), Jonathan (organizador del grupo) y yo sobre las posibles dinámicas y temas para un futuro, quedamos pendientes con asterisk y SIP ya que muchos de los miembros del LUG tenemos familiares fuera de los Estados Unidos.
Otro tema que quedo pendiente fue el de los mediacenters bajo Linux y decidimos que próximamente estaremos distribuyendo imágenes virtuales de KVM con Fedora para hacer talleres y que la gente se involucre un poco mas en los temas que estemos discutiendo.

La presentación como tal la pueden descargar desde aquí: en formato ODP y aquí en PDF.

Reunión de Octubre del grupo de usuarios de Linux de South-Dade (Miami) es un articulo de: orvtech.com

¿Por qué es importante reportar un Bug?

Viernes, octubre 7th, 2011

Una nueva versión de software por lo general implica que va a tener código distinto a su versión anterior y es muy posible que ocasionalmente contenga errores que se le hallan escapado al programador.

La terminología ‘Bug’ viene del ingles ‘insecto’ y su asociación con el mundo de la electrónica viene del año 1945 cuando una polilla dentro de una computadora electro-mecánica (Mark II Aiken Relay) hizo que se apagara por completo en la universidad de Harvard.
Hoy en dia las computadoras no son electro-mecánicas y nos referimos a un defecto o error en el código de una aplicación.

El primer bug informático fue insecto como tal, una polilla

 

Es importante que reportes un bug.

Si encuentras un problemita o un bug probando Fedora Beta puedes reportarlo usando ABRT (Automatic Bug Reporting Tool). El equipo de programadores y encargados de estos paquetes toman muy en serio los reportes y por lo general son solucionados lo mas rápido posible. Aquí les dejo un vistazo de como luce el ABRT de Fedora 16 (Verne):

El ABRT es la herramienta de reportes de bugs automatizada de Fedora y también esta presente en Fedora 16

El ABRT es la herramienta de reportes de bugs automatizada de Fedora y también esta presente en Fedora 16

La cuestión con los Bugs es que cuando se descubre y arregla uno, casi todos los programadores que dependen de ese código revisan mas detenidamente su código buscando problemas similares al reportado. Sea cual sea el tipo de error, el código sera revisado de pies a cabeza en busca de mas fallas, sean problemas a nivel de lógica del código, errores de sintaxis, inconsistencias en la documentación, fugas de memoria, problemas de seguridad o cuellos de botella que impacten directamente el rendimiento de la aplicación.

Esto es lo que hace que el reporte de un Bug sea importante, no solo por esa falla en particular pero por los otros Bugs que aun no han sido solucionados por que no han sido reportados.

 

¿Qué tipo de Bugs debo reportar?

Todos los Bugs deben de ser reportados a menos que ya hayan sido reportados, de ser así puedes contribuir con el reporte proporcionando mas información del tema. En ocasiones los programadores dejan saber que ya están enterados de este Bug en listas de correo, en la documentación de la aplicación o en las notas de lanzamiento (release notes).
No asumas que todos están experimentando el mismo problema que tu, muchos de estos Bugs son específicos y dependen del hardware, configuraciones o hábitos de uso.

Tanto el IRC como las listas de correo a pesar de que parezcan buenas herramientas para diagnosticar el origen del Bug y coordinar con otros que estén experimentando el mismo problema, No es sustituyen un reporte formal del Bug. Debes reportarlo vía Bugzilla. La única forma de estar seguro que el bug sera visto y poder hacerle seguimiento al progreso de la solución es usando Bugzila.

 

Para instrucciones de como reportar un bug, normas y entender un poco la cultura de Bugzilla puedes visitar:
- Documentacion Oficial de Fedora acerca de Reportes de Bugs.
- Reportar bugs de forma efectiva.
- Documentación Oficial de Red Hat: Consejos para reportar Bugs (en Ingles).

Es importante que revises los pasos a seguir antes de reportar un bug para evitar duplicados, información incompleta o falsos positivos.

 

¿Por qué es importante reportar un Bug? es un articulo de: orvtech.com

Fedora 16 Beta ya esta disponible

Martes, octubre 4th, 2011

La versión de pre-lanzamiento del Proyecto Fedora 16 ya esta en su fase beta, cuenta con el soporte del equipo de Q/A (Control de Calidad).

Liberado en fase Beta, Fedora 16 - verne

Puedes descargarlo desde esta URL: http://fedoraproject.org/es/get-prerelease.

Aunque la versión beta no es del todo estable vale la pena descargarlo para probar los que viene, entre las características que mas me llaman la atención están:

  • GNOME 3.2 y KDE Plasma 4.7: El el aspecto visual y la variedad de ambos siempre me ayudan a convertir nuevos usuarios, por lo general me inclino mas por Gnome pero se que a mucha gente le gusta KDE.
  • OpenStack y Sheepdog: Acompañados con un conjunto de utilidades ya Fedora se perfila mas de frente hacia el Cloud.
  • Unified Problem Reporting UI: Me va a ayudar bastante a la hora de explicarle a miembros del LUG y de la comunidad sobre como pueden colaborar reportando bugs.

Fedora 16 Beta ya esta disponible es un articulo de: orvtech.com