Rincón Informático

Un rincon para hablar sobre GNU/Linux, seguridad informatica, y mas!!

Archive for the ‘GNU/Linux’ Category

Como actualizar el plugin de Flash Player en Chromium-browser

Posted by Epsilon On febrero - 22 - 2012

Desde hace algun tiempo,  venia apareciendo en mi navegador chromium, un mensaje en cada sitio web que usara flash player, el cual decia que la version del estaba desactualizada y que era necesario actualizarla, ya que esta corrige ciertos fallos de seguridad criticos.

Si usas , el plugin flash player viene en el paquete flashplugin-nonfree, sin embargo, por alguna razon, este paquete se encuentre desactualizado, y es por esto, que es necesario actualizarlo manualmente.

Si ya tienes instalado el paquete, flashplugin-nonfree pero te sale el molesto aviso de actualizacion cada vez que entras a un sitio web que use flash player, debes hacer el siguiente proceso:

  1. el .tar.gz de este enlace
  2. Descomprimir el paquete _flash_player_11_linux.i386.tar.gz

tar xvvf install_flash_player_11_linux.i386.tar.gz

Por ultimo solo queda reemplazar el archivo libflashplayer.so:

sudo cp -r libflashplayer.so  /usr/lib/flashplugin-nonfree/libflashplayer.so

Para comprobar que tengamos nuestro plugin de adobe flash player en la version 11, escribirmos lo siguiente en la barra de direcciones de chromium:

about:plugins

Si todo ha salido bien, tendremos nuestro plugin en su ultima version:

flashplayer, chromium

 

Etiquetas: , , , , , ,

Es claro que para saber que distribucion tenemos instalado en determinado PC, existen multiples opciones unas mas sencillas que otras, sin embargo para aquellos usuarios que no  sepan como saber que distribucion de tienen instalado en su PC, se puede hacer de las siguiente forma:

cat /etc/issue.net

Si lo hacemos en un nos mostrara algo como esto:

issue.net file

Si lo hacemos en un Centos, el resultado sera este:

issue.net file centos

Este tipo de tips, son muy utiles a la hora de construir scripts de , donde sea necesario identificar la distribucion para ejecutar alguna instruccion, que  sea diferente en cada distribucion.

Y ustedes, conocen alguna forma de saber en que distro estamos trabajando?? Compartela!

Etiquetas: , , , ,

Algunas veces es necesario reparar todas las tablas de  una base de datos. Sin embargo hay ocasiones en las cuales no es posible usar una sencilla que nos haga este proceso como phpmyadmin, y es por esto que se debe hacer uso del poder de la . En este link encontre una solucion muy sencilla y util para este tipo de requerimientos.

Para reparar todas las tablas de una base de datos en ,  podemos hacer esto desde la consola:

for Tabla in `mysql -u USUARIO -iAsN -e “use BASEDEDATOS;show tables;” -pCONTRSEÑA`; do echo “reparando:: $Tabla”; mysql -u USUARIO -iAN -e “use BASEDEDATOS; repair table $Tabla;” -pCONTRASEÑA; done;

Donde:
USUARIO: usuario de la base de datos
BASEDEDATOS: Nombre de la base de datos.
Contraseña: Contraseña del usuario de la BD

Es claro que este proceso se puede realizar de diversas formas, sin embargo, es una opcion muy sencilla que nos puede sacar de un apuro en algun momento determinado.

 

Etiquetas: , , , , ,

Desarrollando scripts con archivos de configuracion en BASH

Posted by Epsilon On enero - 30 - 2012

Es claro que siguiendo las buenas practicas de programacion, siempre es recomendable evitar “quemar” variables dentro de cualquier aplicacion, en algunas ocasiones, para hacer pequeños scripts no tiene sentido complicarse la vida, siguiendo esa recomendacion, sin embargo,  cuando se va desarrollar un script complejo, es muy importante tener un archivo de configuracion en el cual  estaran todos los datos  constantes del script, ya sean:

  • Direcciones
  • usuarios
  • rutas
  • identificadores.
  • etc.

Desarrollar un script en , usando un archivo de configuracion, es bastante sencillo ( a diferencia de lo que muchos pensabamos), solo basta con tener las variables en un archivo  con el nombre que ustedes desean, por ejemplo, mi archivo variables.config tendra la siguiente estructura:

cat variables.config

IP_FTP=127.0.0.1
USUARIO=userftp
PATH=/archivos/

Ahora, en nuestro script principal, solo queda hacer uso del source, el cual se encargara de todas las variables del archivo de configuracion:

#!/bin/bash
source variables.config

De esta forma, ya podremos usar las variables que declaramos previamente en el archivo de configuracion, asi, ,si en algun momento hay que hacer cambios en el script, por que los datos constantes cambiaron, no sera necesario  modificar directamente el script principal, sino que simplemente se cambiaran los datos en el archivo de configuracion,.

Es posible, que existan diversas formas de hacer lo mismo, sin embargo es una buena alternativa para todos nosotros que no somos expertos programando en bash.

 

 

Etiquetas: , , , , ,

PoC: Elevación de privilegios en el kernel Linux

Posted by Epsilon On enero - 26 - 2012

Hace poco me entero de una nueva en el kernel de Linux, esta vez se trata de una , la cual permite escalar privilegios localmente en un que tenga el kernel de Linux 2.6

El fallo fue descubierto por Jüri Aedla y  se debe a una incorrecta comprobación de privilegios al abrir el ‘/proc/#pid#/mem‘ de un proceso.

La informacion completa del fallo puede encontrarse en este link, alli explican paso a paso en que consiste la vulnerabilidad y como explotarla.

Esta es una vulnerabilidad grave, ya que  cualquier persona autorizada podria acceder como ROOT a cualquier sistema (obviamente que sea vulnerable) tan solo con estar fisicamente en el equipo y ejecutar el .

En RinconInformatico.NET, se hizo la prueba de concepto con el fin de verificar  que tan facil seria para un atacante obtener una de root, y la verdad es que es bastante sencillo.

Se deben seguir los siguientes pasos:

  1. Se obtiene el codigo del exploit, elaborado en C, denominado por el autor como mempodipper
  2. Teniendo el codigo fuente del script, se procede a compilarlo:

    $ gcc mempodipper.c -o mempodipper

  3. Despues de compilar, solo resta ejecutar el binario y esperar  el resultado:
./mempodipper
Si todo ha salido bien, obtendremos root en unos pocos segundos:

 

Afortunadamente, las bondades del permite que el sea corregido en tiempo record, aqui puedes ver el parche desarrollado por Linus Torvalds el cual soluciona la vulnerabilidad.

Solo queda esperar a que las diferentes distribuciones empaqueten la nueva version incluyendo el parche y actualizar de inmediato. Por su parte el proyecto Debian ya parcho casi todas las versiones, solo falta la version de wheezy, para la cual se debe esperar 10 dias a que la version en SID (ya parchada)  pase a testing.

Etiquetas: , , , , , , , , ,

Algunas veces nosotros los usuarios de Debian, necesitamos buscar via web algun paquete en los repositorios de debian, ya sea por que apt-get no nos puede ayudar, o por que simplemente necesitamos  versiones o arquitecturas diferentes.

Hace poco conoci una excelente extension para Chromium-browser denominada:  ”Yet Another Debian Package Search”  Esta extension, facilita bastante la tarea de buscar paquetes en los repositorios de debian, de esta forma no tendremos que ingresar al PTS (PACKAGE  TRACKING SYSTEM),  simplemente con pulsar un boton podremos realizar la busqueda.

 

Pueden visitar la pagina oficial de la extension haciendo click aqui, Alli la pueden e de manera facil y rapida. Edpero que todos los usuarios de Debian  y Chromium-browser, usen la y nos cuenten su experiencia.

Etiquetas: , , , , , , , ,

Endian Firewall Community 2.5 Disponible para descargar

Posted by Epsilon On enero - 2 - 2012

Como es sabido por muchos administradores de red, Endian Community es una plataforma UTM (Gestion unificada de amenazas) libre,  la cual permite implementar una solucion de seguridad perimetral robusta en la cual se integran servicios como:

  • Proxy
  • VPN
  • FIREWALL
  • ROUTING
  • ENTRE OTROS.

Una definicion oficial:

“Endian UTM software le ofrece la tecnología de Endian para el control de amenazas en un único , permitiéndole convertir cualquier PC en un dispositivo integral de seguridad. De rienda suelta al poder de Endian UTM a través del Hardware de su preferencia y otorgue a su plataforma de red la protección que necesita. Endian Firewall, software appliance incluye funciones de seguridad tales como el paquete dinámico de Firewall, VPN, anti-virus, anti-spam, protección de la web y filtración de correo electrónico,  ayudándole a reducir tiempo y gastos administrativos. Endian ha diseñado este dispositivo para cubrir las necesidades de todo tipo de negocio, pequeño o grande, en la búsqueda por una protección óptima para su sistema de red. ”

 

Algunas caracteristicas son:

  • Administración unificada de amenazas para proteger su red y optimizar el flujo de información.
  • Funciona con cualquier tipo de Hardware y lo convierte en un dispositivo multifuncional de seguridad.
  • Fácil configuración y manejo de funciones avanzadas de seguridad.
  • Protección de correo electrónico y de internet con diversos niveles de filtro.
  • Siempre actualizado con lo último en anti-spam, anti-spyware, anti-virus y servicios de filtración de contenidos.
  • Administración y servicio centralizado a través de la red Endian.
  • Recuperación de datos instantánea, minimizando caídas y fallas en el sistema.

 

Recientemente, Endian acaba de sacar la version mas reciente de su UTM la 2.5 la cual trae muchas mejoras y correcciones de fallos conocidos. Para la nueva version debes visitar el siguiente link

 

Etiquetas: , , , , , ,

Troyanizando un paquete .deb usando Metasploit

Posted by Epsilon On noviembre - 15 - 2011

Hace mucho tiempo no escribia uan entrada, debido a que desafortunadamente, no me quede mucho tiempo para dedicarme  a escribir, sin embargo, en esta ocasion, queria compartir con los lectores, un video muy interesante que vi en la pagina del proyecto FLU.

El video nos muestra como de una manera facil, cualquier persona puede troyanizar un binario .deb, haciendo uso de . De esta forma, cualquier usuario confiado que instale dicho paquete troyanizado dara acceso libre  a su PC al atacante.

Por tal motivo es muy importante, que se tomen medidas de seguridad para que nuestra informacion no corra peligro. Muchos usuarios creen que instalando , nunca tendran problemas de seguridad, y en realidad no es asi, si un usuario es confiado e instala cualquier .deb que no se encuentre en los repositorios oficiales, correra el riesgo de dar acceso al atacante para que intrege a tu equipo.

 

Etiquetas: , , , , , , , ,

1 Seminario de Seguridad Informática

Posted by mirphak On noviembre - 6 - 2011

A nuestros lectores  de  Arauca y alrededores les hago extensiva invitación  al primer Seminario de Seguridad Informática presentado en la sede saravena de la Universidad Cooperativa de Colombia  auspiciado por la UCC, la Comunidad DragonJAR y RinconInformático. Un seminario Medio/Básico  que buscar educar  y motivar sobre este campo tan extenso de la informática.

 

No hay etiquetas para esta entrada.

I Festival De Cultura Libre Pereira 2011

Posted by mirphak On octubre - 26 - 2011

El Festival tiene como principal objetivo generar un espacio de encuentro y reflexión sobre temáticas culturales libres que promuevan el arte, la tecnología, la cultura, la música y en general todo tipo de expresión que impulsen nuevos modelos culturales en la ciudad de . Para el Festival hasta la fecha se tienen confirmadas las siguientes actividades:

Muestra Audiovisual

Muestra Audiovisual de Significados, Contenidos y Acciones de Cultura Libre que se han llevado a cabo en diferentes países del mundo.

Conferencias

Cultura Libre, Copyleft y Creative Commons: Modelos de Licenciamientos Libres

Encuentro Púrpura

Espacio de Análisis y Reflexión sobre la participación de la Mujer en el Mundo Tecnológico

Trueque Digital

Espacio en donde nos reuniremos para intercambiar Contenidos Digitales bajo licencias abiertas y de dominio público, cada persona puede llevar sus USBs, Discos Duros y CDs para compartir todo la información que desee.

Mesas Redondas

Espacios de análisis y reflexión sobre tecnología, cultura, comunicación, arte y contenidos digitales.

PROGRAMACIÓN:

Fecha: SÁBADO 29 DE OCTUBRE DE 2011 de 9:00 am- 5:00 pm
Lugar: CIDCA Av.30 de Agosto #34-51

Pueden ver toda la programación  en    festival.slpulpa.org

PUEDEN ASISTIR:

Todas y todos aquellos interesados en conocer,promover y difundir la libre cultura en Pereira. Especialmente se están invitando a todas las mujeres amantes de la tecnología y la libertad a que participen del encuentro púrpura, un espacio liderado por y para mujeres con el fin de disminuir la brecha digital que aqueja la región y apropiarnos de las tecnologías y cultura libre.

El festival es Libre y Gratuito!

Etiquetas: , , ,

Aprendiendo Ruby desde cero Capitulo I

Posted by fortress On octubre - 25 - 2011

Desde hace días quería escribir este articulo pero por falta de tiempo (cosas del trabajo) no lo había podido hacer. Aclaro que no se trata de una guía oficial ni nada por el estilo solo es compartir lo poco que he ido aprendiendo sobre este lenguaje y quizás juntos podamos aprender muchísimo mas. Bueno sin mas cháchara aquí vamos.

 

Primero una definición de la wikipedia de que es Ruby?

 

“Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro “Matz” Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis inspirada en Python, Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una de .”

 

Algunas características importantes

 

- orientado a objetos.
- Todo es un objeto.
- Bloques.
- cuatro niveles de ámbito de variable: global, clase, instancia y local.
- manejo de excepciones.
- Mark and Sweep Garbage collector.
- expresiones regulares nativas.
- Mucho soporte para comunicación con C, con un agradable API para utilizar Ruby desde C.
- Manejo de multitareas (Threads) independiente del sistema operativo, puedes incluso usar threads en DOS!
- Gran Portabilidad, corre en toda clase de sistemas Linux/Unix, Windows, OS/2, dos, etc…

Para instalar Ruby solo ejecutamos en la y como root

 

# install ruby

Después de tenerlo instalado solo bastara con teclear en la consola:

 

$irb

Y tendremos algo como esto:

 

 

Ahora realicemos algunos ejemplos, como el famoso programa “Hola Mundo!!!”

 

 

Fácil, no? muy parecido a otros lenguajes, cierto?

 

Bueno creo que es todo por el momento, la idea es que fuera el abre bocas, para la próxima empezaremos con cosas creo que un poquito mas interesantes XD.

 

Fuente 1
fuente 2

Etiquetas: , , , , , , , , , , , , , ,

Comando GNU Screen

Posted by fortress On octubre - 11 - 2011

Bueno en esta oportunidad quiero hablarles del comando screen, que es una que nos puede ser muy útil cuando trabajamos en servidores y necesitamos dejar realizando una tarea toda una noche, como por ejemplo el crear una nueva base de datos para un la cual tiene muchísimos registros. Esto se vuelve un problema al momento que no quieres dejar tu maquina encendida toda la noche con la abierta porque sabes que si por “x” o “y” se apaga tu maquina el proceso automáticamente se termina y pierdes todo el trabajo. Ahí es donde aparece el comando que lo que hace es crear terminales virtuales independientes de tu y de la sesión de tu equipo, permitiendo recuperar la sesión en cualquier momento y desde cualquier otra maquina, así podrás ver como va la creación de esa BD desde tu casa. Bueno no mas carreta y a los hechos.

 

Para instalar solo digitas como root:

 

# install screen

Después de que se instale solo escribes “screen” en la consola y te aparece un mensaje con la y otras cosas ahí solo presionas la tecla “space” para continuar y te dejara la consola limpia como si nada hubiese pasado :) pero si digitas “ps -aux | grep screen” te darás cuentas que si se esta ejecutando. screen funciona mediante “teclas rápidas”, “atajos de teclado”, “combinaciones de teclas”, algunas de estas combinaciones son:

 

[Ctrl]+[D] -> Cierra la terminal, si es la única que tenemos abierta, salir de screen.
[Ctrl]+[A],[C] -> Nos permite abrir más terminales virtuales.
[Ctrl]+[A],[N] -> Nos permite cambiar de una terminal a otra.
[Ctrl]+[A],[D] -> Nos permite cerrar la terminal sin cerrar los procesos que se están ejecutando.

Después de que salimos de la consola y queremos recuperarla solo basta que le pasemos al comando “screen” la opción “-r” y nos trae la ultima sesión. Pero resulta que si tenemos ya varias sesiones y queremos recuperar una en particular pues le pasamos la “-ls” y este nos muestra algo como esto:

 

fortress@SERCO-BRAGIRVI:~$ screen -ls
There are screens on:
5615.pts-1.SERCO-BRAGIRVI    (10/10/11 20:19:25)    (Detached)
5534.pts-1.SERCO-BRAGIRVI    (10/10/11 20:14:41)    (Detached)
2 Sockets in /var/run/screen/S-fortress.

y para recuperar la sesión especifica escribimos:

 

fortress@SERCO-BRAGIRVI:~$screen -r 5615

Donde el 5615 es el PID.

 

Bueno creo que es todo por el momento espero y les sea de bastante utilidad como lo ha sido para mi XD

 

Fuente

Etiquetas: , , , , , , , , ,