Busindre » 2008 » February

“Ntfsprogs” Permiso de escritura en NTFS desde GNU/Linux

February 29th, 2008 by Busindre

El kernel de Linux viene con soporte para particiones formateadas con sistemas de ficheros NTFS, pero solo proporciona permiso de lectura, esto es un problema para algunos usuarios que desean poder hacer uso de particiones en ese sistema de ficheros diseñado por Microsoft. Para poder escribir bajo Ntfs desde GNU/Linux las aplicaciones más conocidas son Ntfs-3g y Ntfsprogs, siendo esta última en la que nos centraremos en el tutorial. La suite Ntfsprog perteneciente al proyecto “Linux-Ntfs” y la encontramos disponible para varios sistemas operativos ajenos a Microsoft, como son GNU/Linux, FreeBSD, NetBSD y Mac OSX. La finalidad del proyecto es el desarrollo de un completo kit de utilidades que permitan al núcleo del sistema, en nuestro caso Linux, poder interactuar con particiones formateadas en el sistema de ficheros NTFS. Esto lo consigue mediante la utilidad “ntfsmount”, la cual que nos permite montar particiones NTFS con permiso de escritura, y una colección de utilidades que sumándose a nfsmount nos permitirá crear volúmenes NTFS, redimensionarlos, clonarlos, defragmentarlos, etc,…

Para terminar decir que esta suite proporciona una completa biblioteca para desarolladores que nos permite implementar la escritura en NTFS desde otras aplicaciones, siempre bajo licencia GPL. Puede ser usado también en kernels de la rama 4.0 para poder escribir en Ntfs, para ello lea estas instrucciones (Abajo de la pagina)

En este articulo nos vamos a centrar en Nfsmount para permitir al usuario poder montar particiones con permiso de escritura en GNU/Linux, dejando un poco de lado las demás posibilidades de Ntfsprogs, las cuales recomendamos mirar ya que son muy interesantes. Para poder hacer uso de nfsmount debemos compilar la suite pasándole ciertos parámetros y teniendo instalado el paquete Fuse, el cual comentaremos como instalarlo y es necesario ya que proporciona un modulo que es usado por ntfsmount para poder montar las particiones.

Dependencias: Fuse y Libconfig

Leer más »

Posted in Linux | 2 Comentarios »

Tratamiento básico de Imágenes con Python para usar en desarrollo Web

February 28th, 2008 by Busindre

Gallery.py es un simple script desarrollado en Python para ser usado en la creación o tratamiento de galerías de imágenes destinadas a Web. El script puede mostrar el tamaño (Resolución) de una imagen, cambiar el tamaño de las imágenes, generar miniaturas (thumbs) e incluso mostrar una salida en código Html con las miniaturas y las imágenes pertenecientes a esa miniaturas. Es muy útil para facilitarnos ciertas tareas o para usar desde la propia aplicación web que estemos desarrollando, para ver la funcionalidad del script veamos unos ejemplos de uso, uno por cada opción disponible.

Dependencia: http://www.pythonware.com/products/pil/

Instalar / Compilar Pil (Python Imaging Library)


$ wget http://effbot.org/downloads/Imaging-1.1.6.tar.gz
$ tar -zxvf Imaging-1.1.6.tar.gz
$ cd Imaging-1.1.6
$ python setup.py build
# python setup.py install

Leer más »

Posted in How To | 2 Comentarios »

Cambiar la terminal usada por Dynagen (GNU/Linux & FreeBSD)

February 26th, 2008 by Busindre

Dynagen, el conocido emulador de plataformas Cisco (Routers) para sistemas Unix y Windows, usa en su versión Unix la terminal xterm para ofrecer al usuario la posibilidad de controlar los distintos routers emulados. La consola lanzada por Dynagen es una Xterm con fondo blanco y letras negras, pero podemos modificar su aspecto o cambiar de terminal, ya sea konsole, aterm, rxvt, etc,… Solo necesitamos localizar el fichero dynagen.ini y editar la linea referente al telnet.

* Localizar el Fichero dynagen.ini

$ locate dynagen.ini
/opt/dynagen-0.10.1/dynagen.ini

* Editar / Comentar la siguiente linea:

telnet = xterm -T %d -e telnet %h %p > /dev/null 2>&1 &

* Cambiar / Añadir otra linea, por ejemplo usaremos una aterm con transparencia roja:

telnet = aterm -fn fixed -tr -trsb -sh 34 -fg white -tint red -bw 0 -cr cyan -sr -T %d -e telnet %h %p > /dev/null 2>&1 &

Variables:

%h = PC donde se ejecuta dynagen
%p = Puerto
%d = Nombre del router

ScreenShot: http://www.busindre.com/archivos/dynagen.jpg

Posted in Curiosidades | Sin Comentarios »

Exploits para encriptacion “tipo 7″ de CISCO escritos en C, Perl y Javascript

February 22nd, 2008 by Busindre

La encriptación denominada “Type 7″ que los sistemas operativos IOS de Cisco hacía de sus claves para usuario (Entrada al modo enable, telnet, console, etc..) hace muchísimo tiempo que se consiguió romper (1997) ya que es un algoritmo muy débil. Realmente su funcionalidad es la de impedir que alguien obtenga la clave a simple vista mirando el fichero de configuración de un router / switch Cisco o mediante un listado de la configuración (”# show running-config”).

Vamos a mostrar una colección de exploit creados en C (Original), perl y javascript junto con sus formas de aplicarlo, un juego de niños realmente. Esta debilidad en el algoritmo “tipo 7″ es asumida por Cisco y en principio no supone un grave problema (o si,..), porque muchas veces el IOS de cisco necesita tener ciertas claves en claro para su uso en distintos protocolos usados por el router, la seguridad recae en el acceso al modo privilegiado, que en principio es el único usuario que puede ver las claves (Encriptadas o no). Por eso lo que demos proteger es la clave del modo enable (Modo administrador), la cual no conviene encriptarla mediante este algoritmo “type 7″, para ello tenemos el conocido algoritmo de una sola via MD5 que como sabemos es mucho mas seguro.

- Establecer clave al modo privilegiado “enable” en con encriptación “tipo 7″ (NO recomendado)

(config)# enable password ******* (La deja en texto claro)
(config)# service password-encriptation (Aplica la encriptación tipo 7 a todas las password no cifradas)

(config)# enable password 7 ******* (Insertando directamente la clave bajo Type 7)

- Establecer clave enable en modo MD5 (Recomendado)

(config)# enable secret *******

Veamos en que difieren estas password y como descifrar las claves bajo tipo 7. En una supuesta configuración de un router cisco podemos encontrar lineas referentes a los password como estas:

enable secret 5 $1$p4rZ$L95PhzMUME4ZZDh0DOAZv1 ->Usando enable secret (MD5)
password 7 045802150c2e -> Usando cifrado debil “type 7″ (Hackeable)

Leer más »

Posted in How To | Sin Comentarios »

Documental “Revolution O.S” (Descarga Directa)

February 21st, 2008 by sLoK

Este popular documental trata sobre la historia de GNU/Linux y el open source, comienza narrando los comienzos del movimiento open source (con el proyecto GNU y Richard Stallman) hasta cuando GNU/Linux entro en bolsa, es un documental en el que prácticamente la historia es narrada mediante entrevistas a personas como: Richard Stallman, Linus Torvalds, Eric Raymond y muchos otros personajes importantes, no tiene desperdicio ninguno, un documental que todo aficionado a la informática y al software libre debería ver.

Revolution_O.S
Idioma: ingles
Subtitulos: si (castellano)
Codec video: XviD
Codec audio: MP3
Formato: 512 x 384
Duración: 85 min

Leer más »

Posted in Comunidad, Multimedia | 2 Comentarios »

“setgid: Operación no permitida” En GNU/Linux

February 19th, 2008 by Busindre

Después de una actualización del sistema o de un cuelgue del sistema operativo podemos encontrar que al ejecutar el comando su / sudo, no podemos ingresar en el usuario root mostrándonos este molesto mensaje:

setgid: Operación no permitida (Castellano)
setgid: Operation not permitted (Ingles)

Este error, solo se nos muestra al usar el comando “su” desde un usuario cualquiera del sistema, pero si nos vamos a una terminal (Ctrl + Alt + F2, F3, F4,..) y nos logueamos como root donde se nos muestra la linea “Login: “, nos permitirá usar la cuenta de super usuario ya que no hemos accedido a ella por medio del comando su / sudo, que es donde está el problema. La solución es simple, el mismo linux nos esta diciendo que falla, algún problema tenemos con el bit “setgid”, por lo que vamos a machacar los permisos de su / sudo, que es por donde van los tiros, para establecer los que deben tener ejecutaremos lo siguiente en una consola como root:

# chown root.root /bin/su
# chmod 4755 /bin/su
# chmod 4755 /usr/bin/sudo

Con esto damos los permisos pertinentes y activamos “setgid” / “setuid”, que son permisos de acceso que se asignan a ciertos binarios en Unix para permitir ejecutar binarios a un usuario como si fuera root, un ejemplo de esto podemos verlo con comandos como su, mount, passwd o incluso ping, a los cuales si los listamos muestrán el bit suid activado (-rwS):


$ ls -lt /bin/ping
-rws–x–x 1 root root 28992 2007-05-09 19:59 /bin/ping*
$ ls -lt /usr/bin/passwd
-rws–x–x 1 root root 36092 2007-06-19 08:59 /usr/bin/passwd*
$ ls -lt /bin/mount
-rwsr-xr-x 1 root root 60576 2007-06-24 09:33 /bin/mount

Posted in Curiosidades | Sin Comentarios »

Problemas con teclas y el caracter ~ en GNU/Linux (Inicio, Fin y Supr)

February 14th, 2008 by Busindre

Es común encontrarse después de instalar una distro GNU/Linux que en ciertas consolas / terminales algunas de las teclas como son “Supr”, “Inicio” y “Fin” no funcionan correctamente devolviendo el caracter “~” al ser presionadas. Esto tiene fácil solución, lo único que tenemos que hacer es modificar el fichero inputrc, ya sea el ubicado en /etc o el $HOME/.inputrc de cada home de usuario, el cual de no existir podemos crearlo sin ningún problema. Como en la mayoría de configuraciones, la configuración inputrc de nuestro home sobrescribe o complementa la de configuración global que encontramos en el directorio global /etc/.

El fichero inputrc se encarga de mapear las pulsaciones de teclado en ciertas situaciones. Es el fichero de inicio utilizado por la función readline (librería readline), que es la encargada de dar funcionalidad a las teclas pulsadas en la aplicación que use dicha librería readline, que en el caso de este articulo es Bash, pero realmente es usada por la mayoría de los interpretes de comandos usados en GNU/Linux. Como vemos al leer el contenido del archivo inputrc, están mapeadas las teclas pero mediante caracteres de escape extraños:


“\e[6~”: end-of-history
“\e[3~”: delete-char
“\e[2~”: quoted-insert

Leer más »

Posted in How To | 2 Comentarios »

Instalar Lg3d (Looking Glass) en GNU/Linux de forma fácil

February 13th, 2008 by Busindre

El proyecto Looking Glass esta basado en en la tecnología Java y proporciona al usuario de una interacción mejorada con el escritorio mediante el uso de ventanas y visualizaciones en 3D. El desarrollo del proyecto es Open Source y soporta poder ejecutar aplicaciones existentes sin modificación alguna en un espacio en 3D, así también como API’s para desarrollar administradores de Ventanas y aplicaciones en 3D. En este momento, la integración con aplicaciones existentes es soportado por plataformas GNU/Linux y en este sencillo tutorial veremos como es de simple instalarlo en nuestro GNU/Linux.

Para instalar el flamante escritorio de java (SUN) en GNU/Linux nos vamos a centrar en el paquete “Mega Boundles”, que viene con todas las dependencias pertinentes para poderlo arrancar en cualquier GNU/Linux, ya sea Ubuntu, Slackware, Gentoo, Debian, Mandriva, etc… Simplemente necesitamos el paquete y el script de instalación.

* Paquete: http://download.java.net/lg3d/releases/1.0/lg3d–1-0-0-linux-i686-0612190943.bin

* Script instalación: http://www.busindre.com/archivos/setup.sh

Leer más »

Posted in How To | Sin Comentarios »

Instalar QT4 en Slackware (Válido para todas las distros)

February 12th, 2008 by Busindre

Slackware usa Qt3, pero muchas aplicaciones en su compilación puede exigirnos el uso de versiones de la rama 4 y tenemos que instalarla como es lógico. La instalación es conveniente realizarla en un directorio separado del habitual (/usr/local/lib o /usr/lib), en el caso del ejemplo usaremos el directorio /opt para instalar allí Qt v4 (En el caso del ejemplo la versión qt4.3.3), pero podemos instalarla donde queramos mientras luego se añada correctamente la ruta al fichero ld.so.conf.

No borraremos la versión 3 que incluye nuestro Slackware, así tenemos las dos ramas, aunque en principio como veremos la compilación habilitamos el soporte para qt3 y no nos haría falta tener la versión de la rama 3 instalada en el sistema. Este tutorial se basa en Slackware pero es aplicable a cualquier distro, la única diferencia puede ser la necesidad de instalar más dependencias.

Descargar qt4: http://trolltech.com/developer/downloads/qt/x11

Dependencia: Sqlite

* Instalar Sqlite:


$ tar -zxvf sqlite-3.5.6.tar.gz
$ cd sqlite-3.5.6
$ ./configure
$ make
# make install

Leer más »

Posted in How To | Sin Comentarios »

Problemas con comillas y guiones al hacer Copy & Paste de paginas web

February 11th, 2008 by Busindre

Es común encontrarse con problemas de caracteres cuando nos disponemos a copiar un script o unas determinadas instrucciones de linea de comandos procedente de alguna pagina web y pegarlas en nuestra consola, editor de textos o cualquier aplicación. Muchos de estos problemas los encontramos en foros y blogs donde exponen un determinado tutorial o una solución a algún problema y al terminar se muestra un sin fin de comentarios con quejas de que los comandos no funcionan adecuadamente, que el script muestra errores, que el tutorial no es correcto.. cuando el problema realmente es del cliente, del propio visitante de la web y su navegador.

Por defecto las webs y el propio cliente Firefox pueden especificar un tipo de letra que se usara para visualizar la página y es donde recae el problema, en el tipo de fuente usada del cliente web. Para ciertos tipos de fuentes no existen unos determinados símbolos y al ser usados por nuestro navegador, al realizar un copy / paste de alguno de esos caracteres (Típicas comillas, tildes y guiones) nos dará como resultado un error en el comando o un escrito con caracteres extraños, que incluso muchas veces parecen ser el correcto pero no lo son, como suele ser el caso del doble guión que es sustituido por un guión largo en algunos tipos de fuentes. La solución es bien simple y consiste en cambiar el tipo de letra de nuestro navegador, en el caso de Firefox:

Editar > Preferencias > Contenido > Tipos y colores > Avanzada > Cambiar tipo de letra.

Posted in Curiosidades | Sin Comentarios »

« Previous Entries