viernes, julio 03, 2009

Analisis de Maquinas Virtuales

He leido en este gran blog de seguridad:

http://blog.s21sec.com/

Sobre el tema "Analisis automatico de VMs"

http://blog.s21sec.com/2009/06/analisis-automatico-de-vms.html

Como sabemos algunos de los packer mas fuertes, como el Themida (aunque
tambien lo utilizan VMProtect, StarForce, SecuROM) esta utilizando
maquinas virtuales para ofuscar el codigo, lo cual complica mucho el
estudio de cualquier programa protegido de esta forma; en la noticia hay
bastante enlaces a informacion sobre este tema, aunque a mi me ha
llamado la atencion el ultimo:

http://metasm.cr0.org/SSTIC08-JCV-Deprot_auto.pdf

Donde utilizan un framework llamado metasm para vencer un crackme
protegido con maquina virtual, como todo lo bueno esta en ingles y
parece muy completo; no se si servira para Themida pero como NCR+ estaba
dandole al tema puede que le interese. Para probarlo habra que ver como
funciona ese framework:

http://metasm.cr0.org/

Como veis un tema muy complicado pero interesante y muy actual.

Un saludo
Juan Jose

martes, junio 30, 2009

Ataques a sitios P2P

Es curioso pero desde ayer muchos sitios estan bloqueados con ataques
DoS, me entero por ADSLZone:

"*Multitud de páginas con enlaces P2P dejan de funcionar ¿Bloqueo o
ataque? * Diversas páginas relacionadas con el *intercambio de ficheros
P2P* han dejado de funcionar. Algunos ejemplos son Taquilladivx
<http://www.taquilladivx.com/>, Torrentmas <http://torrentmas.com/>,
Todotorrente <http://todotorrente.com/>, Spatorrent
<http://www.spatorrent.com/>, Torrentspain
<http://www.torrentspain.com>, subestrenos <http://subestrenos.com/>..
etc. *¿Casualidad o un bloqueo por parte de los operadores?*


Desde las 20:00 los usuarios han empezado a reportar los problemas de
acceso <http://www.elhacker.net/posts199207-0.html> a multitud de
páginas P2P. Llama la atención que la mayoría están relacionadas con el
BitTorrent, uno de los programas más utilizados para intercambiar ficheros.

Según hemos podido comprobar el bloqueo no está relacionado con un único
operador. Hemos probado desde Jazztel y Telefónica y todas son inaccesibles.

*Las páginas P2P serán bloqueadas*

Durante 2009 más de 200 páginas relacionadas con el P2P serán
bloqueadas. Según La Coalición que agrupa a todas las sociedades de
gestión de derechos de autor (*SGAE, Egeda, Promusicae*..) son las
responsables del 80% del tráfico ilegal.

Redtel (Asociaciación española de operadores) también está de acuerdo en
bloquear el acceso a este tipo de páginas para evitar medidas como las
propuestas en *Francia *donde los usuarios pueden ser desconectados o en
*Reino Unido* donde los operadores provocan* microcortes o reducen la
velocidad
<http://www.elhacker.net/article3012-en-reino-unido-los-operadores-provocaran-microcortes-para-bloquear-las-descargas-p2p.html>*

a sus abonados."

Algunas se han buscado la vida con los blogs como spatorrent:

http://spatorrent.blogspot.com/

Para los curiosos la cosa tecnica funciona asi:

http://www.hispasec.com/unaaldia/474

La guerra ha comenzado,jejeje

JJ

martes, mayo 05, 2009

Cracking en Linux

Este es un proyecto que dejé parado hace 2 años, ahora probando una nueva herramienta, enfocada al estudio de binario y la ingenieria inversa, radare, me ha estimulado a escribir otros manuales sobre su instalación y manejo, y espero continuar haciendo otras cositas, para los que como yo tengan el gusanillo del cracking y podamos divertirnos también en Linux.

Es verdad que el código libre hace que el cracking de software en Linux, no tenga mucho interes; pero no hay que preocuparse hay crackmes ( programas hechos con el fin de que sean crackeados) y sobre todo mucho malware y programas sospechosos, que necesitan de un analisis para descubrir sus peligros.

De momento para el que esté interesado aquí van las primera cuatro entregas:

http://www.4shared.com/file/99078428/975d6a1e/Cracking_en_Linux_1_Introduccion_.html

http://www.4shared.com/file/99078463/64e37692/Cracking_en_Linux__2-_GDB.html

http://www.4shared.com/file/102578178/3300b4f4/Introduccin_al_Cracking_en_Linux_3_-_Instalacion_Radare.html

http://www.4shared.com/file/103496843/b2ea1473/Introduccin_al_Cracking_en_Linux_4__Manejo_de_Radare.html

Nso vemos.
[JJ]

miércoles, febrero 11, 2009

VirtualBox 2.0

Seguimos con temas relacionados con la Migración de Linux a Windows; en este caso si utilizais VirtualBox en Windows, pasar a Linux no tiene misterio; solo debeis encontrar los discos virtuales que se han creado en C:\Mis documentos\VirtualBox\vdi y cuando creeis uno nuevo en Linux, al llegar al punto del "Disco duro virtual":


Debemos dar clic en "Existente" y nos saldrá el "Manejador de Disco Virtual":



Aquí solo debemos dar en "Agregar" y buscar el archivo .vdi que desde Linux en mi caso está en:

/datos/Mis documentos/VirtualBox/vdi

De esta manera podemos compartir maquinas virtuales entre Windows y Linux.

También he querido sacar el tema de VirtualBox, para tratar un problema que los usuarios de Linux nos encontramos al pasar de Windows, los drivers (Controladores de Dispositivos). Hay que reconocer que somos una minoría y las casas de hardware normalmente solo piensan en Windows y en algunos casos, MacOS; pero es muy raro que creen drivers para Linux (hay algunas excepciones como Nvidia, ATI.....); por lo que a veces es un problema grave el manejar en Linux esos aparatitos que en windows funcionan sin problemas.

Hay que reconocer que la comunidad de Linux es increible, y raro es el hardware que antes o después no se puede utilizar en Linux; pero claro el problema es el después,jeje, ¿mientras que podemos hacer? Pues aquí entra la virtualización de Windows en Linux; en este caso concreto voy a utilizar el VirtualBox 2.0.6 ( en el momento actual va por la versión 2.1.2) que se puede descargar de la pagina web:

http://www.virtualbox.org/wiki/Downloads

Entramos en Linux y buscamos la correspondiente a nuestra distribución, en mi caso es Debian Lenny i386. También podemos utilizar VirtualBox-OSE (Open Source Edition), que esta en los repositorios de Debian; pero la versión mas actual (aunque no "libre") ha mejorado mucho en el manejo del puerto USB en el SO virtual, que es lo que vamos buscando.

Instalarlo es muy fácil pues es un paquete .deb, solo debemos hacer como root en el directorio donde lo hemos descargado:

#dpkg -i virtualbox-2.1_2.1.2-41885_Debian_lenny_i386.deb

Después ya aparece en el menu de Gnome "Aplicaciones > Herramientas del sistema > Sun xVM Virtualbox" y se puede ejecutar, normalmente la primera vez que quieras ejecutar una maquina virtual te dara un error, leedlo ;-) que normalmente te da la solución, en mi caso tuve que cargar los drivers de vbox con esta orden como root:

#/etc/init.d/vboxdrv setup

De esta forma, ya tenemos preparado el VirtualBox, ahora vamos a ver como nos puede ayudar en algunos problemas con Hardware rebeldes.

En mi caso, el problema es una impresora multifunción Epson Stylus DX7400 de conección USB; hay varios tutes en la red donde explican como hacerla funcionar tanto en Ubuntu como en Debian; pero siempre me da un error que no he sabido resolver. De momento la impresora me funciona bien con Cups y los drivers de la DX4200; pero no tengo control para cambiar los cartuchos ni puedo scannear; así que debia reiniciar el ordenador e irme a windows XP.

Mi idea, por tanto, era tener una maquina virtual con Windows XP con USB activado que pudiese conectarse a la impresora y manejarla; para empezar debemos tener instalados los drivers que venían con la multifunción en Windows:

1ºProblema. En la maquina virtual se suele montar por sistema el CD/DVD de la maquina anfitrión. Asi que con solo poner el CD que tiene los drivers de Epson, XP virtual lo reconoce sin problemas y lo veo en el explorador; pero al querer ejecutar el Setup.exe, Windows XP me dice que no tiene acceso al archivo ¿? Mal empezamos :-p, pero bueno mirando con San Google encuentro que el problema es de permisos, hay que modificar un archivo que controla los permisos de los dispositivos que carga udev, en Debian Lenny lo tenemos aquí:

/etc/udev/rules.d/91-permissions.rules

En otras distribuciones derivadas de Debian, puede variar el número inicial, pero el nombre debe ser igual.
Necesitamos tener permisos para modificarlo, por lo tanto como root lo editamos y nos vamos a las lineas:

KERNEL=="cdemu[0-9]*", GROUP="cdrom"
KERNEL=="pktcdvd[0-9]*", GROUP="cdrom"
KERNEL=="pktcdvd", MODE="0644"

Se debe cambiar el valor 0644 por el valor 0666:

KERNEL=="cdemu[0-9]*", GROUP="cdrom"
KERNEL=="pktcdvd[0-9]*", GROUP="cdrom"
KERNEL=="pktcdvd", MODE="0666"

Ahora debemos reiniciar y ya podemos instalar los drivers en la maquina virtual desde el DVD.

2ºProblema.Primero tenemos que asegurarnos que la configuración de la maquina virtual tenga activado USB, para ello nos vamos a la configuración del XP virtual y seleccionamos USB, debe estar marcado tanto "Habilitar el controlador USB" como "Enable USB 2.0 (EHCI)Controller". En este momento debemos encender la impresora, pues vamos a añadir con el signo + de la derecha los dispositivos que queremos activar, en este caso "Epson USB2.0 MFP" y "Generic Mass Storage Device", este último para que podamos conectar cualquier pendrive al SO virtual. De cualquier manera la cosa tiene que quedar así:



Todo parecia correcto, pero al iniciar el windows XP virtual, aunque aparece la entrada de USB para la impresora, no se podia conectar con la impresora,grrrrrrrr. Otra vez San Google y otra vez los permisos (para no variar), pero ahora la solución tiene dos partes, la primera en el archivos que antes hemos visto:

/etc/udev/rules.d/91-permissions.rules

Ahora buscamos estas lineas:

# usbfs-like devices
SUBSYSTEM=="usb_device", MODE="0664"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", \
MODE="0664"

Debemos cambiar 664 por 666, y queda así:

# usbfs-like devices
SUBSYSTEM=="usb_device", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", \
MODE="0666"

Pero además hay que poner una entrada nueva en el archivo fstab, que se encuentra en /etc:

usbfsnone /proc/bus/usb usbfs devgid=1001,devmode=666 0 0

De esta manera, reiniciamos Linux y desde el XP virtual podemos manejar la impresora, cambiar los cartuchos e incluso scannear cualquier documento.

Como veis el tema de la virtualizacion esta en auge y las soluciones tanto freeware (como VirtualBox) como shareware ( como el gran VMware) van mejorando a muy buen ritmo, dando soluciones practicas a las limitaciones que pueda tener un S.O.; ya que tanto puede servir en Windows (puede ser una buena forma de probar Linux sin problemas) como en Linux (ya habeis visto algunas de sus posibilidades).

Espero que esto sea solo el principio :-)
[JJ]
[JJ]

viernes, febrero 06, 2009

Migración con María Elena Casañas

Leo un comentario muy acertado en Kriptópolis sobre ¿Linux es solo para informaticos?.
Muy interesante la filosofia de María Elena Casañas, que podemos seguir en su Blog, donde profundiza en el tema de la migración de Windows a Linux:

http://www.casanas.com.ar/web.php?sec=como

Nos vemos.
[JJ]

domingo, febrero 01, 2009

Clave Primaria en OpenOffice.org Base

Rectificación respecto al problema de Crear una Clave Primaria:

Haciendo mas pruebas, pues he tenido que hacer nuevas tablas, me he dado cuenta que la Clave Primaria en la base de datos MySQL creada por OpenOffice.org Base es correcta, el problema es que no obligaba a que tuviese un valor automatico como veis en la imagen. Por tanto para crear una clave Primaria, solo hay que darle un clic derecho en el cuadrito al lado del "Nombre del campo" ( siempre en la vista Diseño) y seleccionar Valor Primario de las opciones que salen, de esta menera debe aparecer la llave para marcarlo como Clave Primaria y como se tiene que autoincrementar debemos poner que "Si" en "Valor automático" de las "Propiedades del Campo". Tendria que quedar como veis en la imagen:




Intentaré cambiar ese detalle en el pdf que he creado,pues no es necesario acceder a phpmyadmin para las tablas creadas en MySQL con OpenOffice.org Base v.3.0

Un saludo
[JJ]

jueves, enero 29, 2009

Migracion de Windows a Linux - Tutorial en PDF

Se que me quedan muchas cosas que comentar de lo que me voy encontrando en Linux; y tengo en mente varios temas mas, que me parecen interesantes. De momento he ido juntandolo todo en un pdf por si le interesa a alguien. He colocado algunas imagenes de la parte final y puede que así quede mas claro:

Migración de Windows a Linux.pdf

Un saludo
[JJ]

Migración de Windows a Linux (3ª Parte)

4.Migración de Access a OpenOffice.org 3.0 Base sobre MySQL.

Sin duda esta ha sido mi mayor lastre durante estos años para poder pasarme a Linux y el principal motivo de escribir este tutorial. Soy Veterinario y todo mi trabajo lo llevaba con una base de datos Access, donde tenia mis clientes, visitas y la utilizaba para el envio de cartas informativas a los clientes; para esto último utilizaba OpenOffice.org 2.4 que se conectaba a Access mediante ODBC.

Durante mucho tiempo mi solución en Linux era utilizar Access mediante CrossOver Office Pro.( programa basado en wine y shareware); comence con la version 3.0, donde Access ( de Microsoft Office XP Professional) era muy inestable cuando hacia busquedas; desde la version 4 el producto fue mejorando hasta la actual versión 7 donde no me ha dado ningun problema, tenia la facilidad de ser el mismo archivo mdb (extensión de los archivos de Access) tanto para Linux como Windows.
Solo comentar que respecto a Access, CrossOver solo cubre Access del Office XP del 2002; en ningún Office posterior cubre Access; por ejemplo en la última versión cubre el Office 2007 pero solo Word, Excel, Powerpoint, y algunas opciones de Outlook.

Lógicamente esta solución no me llenaba; mi idea era pasar la base de datos a un formato libre y después ver la forma de manejarla en Linux. Respecto a los formatos libres, hay varias opciones, yo me decidi por MySQL, por estar muy documentada, con mucha información en la red y como mi base de datos es pequeña no deberia tener problemas.

4.a) Paso de Access a MySQL.

Hay muchos programas que realizan este proceso, tanto en Windows como en Linux; yo me decidí por hacerlo en Windows, teniendo en cuenta que es un formato de ese S.O. me parecio lo mas indicado. Por tanto, lo primero es instalar MySQL en windows, solo hay que bajarse el instalador de Sun y seguir el proceso.

Pero no solo era tener MySQL, sino que después tenia que comunicarme con ella de una forma fácil. Mi amigo Antonio (un saludo) había realizado el paso de Access a MySQL creando los formularios y toda la estructura con Apache + PHP en una pagina web, con un gran resultado. Por tanto lo primero que hay que hacer es instalar MySQL + Apache +PHP + phpMyAdmin; este último programa es genial y me ha servido mucho en la migración como veremos después.
Tanto para windows como Linux hay paquetes que te instalan todos estos componentes de una vez; yo me decidi por AppServ, que podeis encontrar en su web:

http://www.appservnetwork.com/

Se instala muy facilmente, y solo hay que tener en cuenta que te pedira un password para el usuario root de MySQL, este root no tiene que ver nada con el administrador de Linux; es el administrador de MySQL y su contraseña no la podemos olvidar, pues nos hará falta en todo el proceso.

Con esto tenemos Windows preparado para pasar Access a MySQL; ahora nos hace falta un programa que haga el trabajo; he probado muchos, pero al final el que mejor resultado me ha dado fue Access to MySQL de Bullzip.com (gracias Antonio), es gratuito y lo podeis encontrar en su pagina web:

http://www.bullzip.com/download.php

Y el enlace directo es:

http://www.bullzip.com/download/a2m/msa2mys_3_0_0_108.zip

Su instalación no tiene problemas, después lo ejecutas (asegurate que el servidor MySQL se esta ejecutando -----> Ejecutas Services.msc y lo inicias si no esta activo); primero debes seleccionar la base de datos Access, el archivo mdb y después la conección a MySQL, donde no debes modificar nada, solo añadir la contraseña para root de MySQL y el programa hará la migración, en mi caso sin problemas, pero si lo hubiese el programa te da la información al finalizar.
De esta manera, el programa crea la nueva base de datos en esta carpeta:

C:\AppServ\mysql\data\movedb

En mi caso como tenia tres tablas, se crean nueve archivos, pues en MySQL con el nombre de cada tabla se crean tres archivos:

clientes.frm
clientes.myd -------->debe ser clientes.MYD
clientes.myi --------->debe ser clientes.MYI
db.opt
vacunaciones8.frm
vacunaciones8.MYD
vacunaciones8.MYI

vacunaciones9.frm
vacunaciones9.MYD
vacunaciones9.MYI


******
Mientras hago este tute, estoy cogiendo los datos desde Linux y curiosamente en los nombres de los archivos anteriores, se puede comprobar un error que me volvio loco; pues con estos archivos desde windows, con el servidor Apache funcionando, se puede ver que la migración había salido perfectamente, incluido un campo MEMO que en otras ocasiones me habia dado problemas, se habia trasladado a un campo TEXT y estaba completo. Para comprobarlo entramos al programa phpmyadmin mediante esta dirección en el navegador de internet:

http://localhost/phpmyadmin/index.php

Alli tenemos que colocar como usuario root y la contraseña de MySQL; de esta forma vemos las base de datos y observamos que todo esta bien. Pero cosas curiosa, cuando hice lo mismo en linux, comprobe que la tabla clientes no aparecia; primero pense en los permisos, pero claro todas tenian el mismo, no podia ser; y así llegamos a otra gran diferencia entre Windows y Linux; mientras que para Windows la diferencia entre mayusculas y minusculas no existe (da lo mismo PACO,que paCO,que paco); Linux es Case Sensitive, osea las mayusculas y minusculas son consideradas diferentes y hay estaba el problema, los archivos de MySQL deben tener la extención en mayusculas,por lo menos el MYD y el MYI; y en este caso, como podeis ver la tabla clientes los tenia en minusculas,por eso desde Linux no la podia ver :-p.
******

4.b) Paso de las bases de datos MySQL a Linux.

Primero hay que preparar Linux para pasar la nueva base de datos. Podemos utilizar un programa que lo haga todo como el AppServ de Windows, en Linux hay varios, el mas conocido es Xamp, que podeis encontrar en:

http://www.apachefriends.org/es/xampp.html

Pero claro, estamos en Linux,( creo que los servidores es lo suyo ;-I), y como buen Debianita, solo podia hacer una cosa,instalar las cosas de forma independiente, que por otro lado puedes controlar mejor, se actualizan por repositorios y en Debian es tan fácil como poner en un terminal como root esta orden:

# aptitude install apache2 libapache2-mod-php5 php5 mysql-common mysql-server-5.0 mysql-client-5.0 phpmyadmin libapache2-mod-auth-mysql

Como veis no todo en linux es dificil,jeje. Bueno, normalmente durante la instalacion te pedira la contraseña de root para MySQL, ya sabeis apuntadla que nos va a ser falta. Si no te la pidiese deberias poner en el terminal:

#mysql -u root -p

Te pedira la contraseña y listo ya puedes salir con la orden exit.

Ahora solo queda crear nuestra base de datos con phpmyadmin. Ejecutamos en el firefox o cualquier navegador web:

http://localhost/phpmyadmin/index.php

Nos pedira usuario: root y la contraseña que hemos puesto para MySQL y entramos a la pagina inicial de PhpMyAdmin, donde vemos muchas opciones que de momento no debemos tocas. Vamos a seleccionar la entrada “Bases de datos” y en la nueva pagina que se abre, buscamos abajo una entrada que pone “Crear una nueva base de datos”, le ponemos el nombre que queramos y le damos a “Crear”. No hay que hacer nada mas, nos salimos y ahora vamos a pasar todos los archivos que teniamos en:

C:\AppServ\mysql\data\movedb\

Para encontrarlos tenemos que tener en cuenta que en linux las particiones se nombran de otra manera, en mi caso la partición C: se llama hda1 (en un disco duro ide, si fuera sata se llama sda1) y tu la puedes montar en cualquier carpeta que crees ( en linux todo son archivos, desde las particiones, la grabadora etc....); en mi caso yo lo he montado en /mnt/xp/; quedando el path hacia los archivos de windows en:

/mnt/xp/AppServ/mysql/data/movedb

Copiamos todos los archivos de esa carpeta y nos vamos a:

/var/lib/mysql/cvtucan/; donde pegamos todos los archivos

Como veis en Linux los archivos de pagina web, mysql, logs del sistema, cola de la impresora, etc... se encuentran an la carpeta /var/, en nuestro caso concreto la base de datos que hemos creado con phpmyadmin se coloca en /var/lib/mysql/, como yo la he llamado cvtucan, ha creado una carpeta con ese nombre donde debemos pegar los archivos de Windows.

Ahora podemos volver a comprobar que estan las tablas correctamente colocadas en nuestra nueva base de datos “cvtucan” con phpmyadmin. Ya sabeis que Linux es Case Sensitive, tenedlo en cuenta.

Por último, solo queda para evitar problemas de permisos, que nuestro usuario forme parte del grupo que tiene permiso para manejar las tablas MySQL. Al instalarse el servidor mysql se ha creado un grupo llamado mysql; esto lo podemos ver en Gnome, en el menú “Sistema>Administracion>Usuarios y grupos”, al iniciarse nos pedira la contraseña de root, pues es una tarea que solo puede realizar él, y en la ventana que sale podemos ver los usuarios. Ademas tenemos la opción de “Gestionar grupos”, le damos clic y vemos todos los grupos que hay; vemos que hay un grupo con nuestro mismo nombre, pero el que debemos seleccionar es el grupo mysql y le damos al botón que pone “Propiedades”, en el veremos los “Miembros del grupo”, donde debe aparecer nuestro nombre y el de root como minimo; en este caso marcamos nuestro nombre y le damos a “Aceptar” para que guarde los cambios. De esta manera somos parte del grupo mysql y podremos editar, modificar y suprimir las tablas que hemos transferido.



***Muy importante***
No esta de más asegurarnos que todos los archivos que hemos colocado en /var/lib/mysql/cvtucan/ sean propiedad del usuario y grupo mysql, y que tanto el usuario como el grupo(donde estamos nosotros) tengan permiso de Lectura, Escritura y Ejecucion. Esto se puede hacer facilmente, como ya he explicado, desde el navegador de archivos (Nautilus), seleccionando los archivos y con un clic derecho ver las propiedades.



4.c) Preparar OpenOffice.org.

Para esta parte se puede utilizar el Openoffice.org v.3.0, que aunque no esta en los repositorios de Debian Lenny, se puede descargar de su pagina web; o utilizar el OpenOffice.org v.2.4 donde también he comprobado que funciona todo lo que voy a explicar de forma correcta.

En mi caso, me apetecia probar la nueva version 3.0 asi que me la descargue desde OpenOffice.org:

http://es.openoffice.org/programa/index.html

Alli debemos coger la opción para Linux y en concreto el enlace Debs, pues es la forma de los paquetes que admiten las distribuciones Debian y todas las que estan basadas en ellas (como Ubuntu, Knoopix....), de esta manera se descarga un paquete comprimido,en mi caso:

Ooo_3.0.0_LinuxIntel_install_es_deb.tar.gz (puede que ahora haya cambiado de versión).

Antes de instalarlo es recomendable desinstalar todo sobre el OpenOffice 2.4, curiosamente el OpenOffice 3 se instala en el directorio /opt/ y podria convivir con el 2.4 que se encuentra en /usr/lib/openoffice; pero a la hora de utilizarlo me dio errores, por lo que primero debemos eliminar con Synaptic (gestor de paquetes para Debian en forma grafica) todo lo relacionado con la version 2.4.

Después debemos descomprimir el paquete tar.gz que nos hemos bajado, entramos en la carpeta OOO300_m9_native_packed-1_es.9358 y alli nos encontramos con una carpeta llamada DEBS. Lo mas comodo en este punto es llegar con un terminal a esa carpeta DEBS y ejecutar como root:

#dpkg -i *.deb

De esta manera ejecutamos todos los archivos .deb en una sola orden, pues el * es un comodín.

Ya solo queda integrarlo en el menú de Gnome o Kde, para ello entramos desde el mismo terminal a la carpeta desktop-integration que esta en la misma carpeta DEBS:

#cd desktop-integration/

Y allí instalamos el archivo deb que esta en su interior:

#dpkg -i openoffice.org3.0-debian-menus_3.0-9354_all.deb

De esta manera tenemos nuestra version 3 preparada para trabajar, aunque todavia nos falta algunos detalles:

1. Instalar Java. Para conectarnos a MySQL vamos a utilizar JDBC; que esta basada en Java; por tanto en Linux debe estar instalado Java.. Hay distribuciones como Ubuntu que la instalan directamente, pero en Debian debemos hacerlo desde Synaptic (en Gnome Sistema> Administracion> Gestor de paquetes Synaptic) o desde un terminal como root:

#aptitude install sun-java6-bin sun-java6-jre

Además debemos decirle a Debian que utilice esta maquina java por defecto, pues curiosamente hay otra predeterminada (java-gcj) que no nos interesa. Para ello debemos de ejecutar esta orden como root:

#update-alternatives --config java

Nos saldran las opciones que tenemos en el sitema. En mi caso:

Hay 3 alternativas que proveen `java'.

Selección Alternativa
-----------------------------------------------
1 /usr/bin/gij-4.3
*+ 2 /usr/lib/jvm/java-gcj/jre/bin/java
3 /usr/lib/jvm/java-6-sun/jre/bin/java

Pulse para mantener el valor por omisión [*] o pulse un número de selección:_

En este caso deberiamos poner 3 y darle a Intro. Si repites el comando veremos como el asterisco esta en al java correcto.

Selección Alternativa
-----------------------------------------------
1 /usr/bin/gij-4.3
+ 2 /usr/lib/jvm/java-gcj/jre/bin/java
* 3 /usr/lib/jvm/java-6-sun/jre/bin/java


2.Instalar el conector de Java para MySQL

Este conector no viene integrado en OpenOffice, hay que descargarlo e instalarlo. Para ello nos vamos a la pagina de MySQL:

http://dev.mysql.com/downloads/connector/j/5.1.html

En este caso nos descargamos la ultima versión, mysql-connector-java-5.1.7.tar.gz.
Lo descomprimos y veremos en su interior el archivo mysql-connector-java-5.1.7-bin.jar, que como vemos por la extensión .jar es un ejecutable de java.

Ahora queda integrarlo con el OpenOffice, para ello abrimos cualquiera de sus programas y nos vamos al menú “Herramientas>Opciones” y una vez nos salga la ventana de opciones nos vamos al menú "OpenOffice.org> Java", y nos saldra las “Opciones de Java” a su derecha:



Debe estar marcado la opción de “Usar un entorno de ejecucion de Java” y en el recuadro interior la maquina java de Sun que hemos instalado. Además en los botones de la derecha vemos “Class Path”, debemos dar clic allí y en ventana que nos salga, le daremos a elegir archivo y buscaremos el archivo .jar que hemos descomprimido:



Ahora solo queda aceptar y tenemos el OpenOffice preparado.

4.d) Crear la base de datos en OpenOffice.org Base.

Por fin acabamos, ya solo queda crear la base de datos en Base, para después poder empezar a crear formularios y consultas; que son las dos formas que yo utilizo normalmente para interactuar con MySQL.

Ejecutamos OO Base desde el menu de Gnome: “Aplicaciones>Oficina>OpenOffice.org 3.0 Base” y nos saldra un asistente para bases de datos:



Seleccionamos “Conectar con una base de datos existente” y en el menú desplegable que tenemos abajo seleccionamos “MySQL” y le damos a “Siguiente”.


Pasamos a “Configurar conexión de MySQL” donde seleccionamos “Conectar utilizando JDBC”, y le damos a “Siguiente”


Llegamos a la entrada “Configurar conexión de JDBC”, aquí debemos colocar el “Nombre de la base de datos” que hicimos con phpmyAdmin, en mi caso cvtucan, y en la “Dirección URL del servidor”, como es nuestra propia maquina colocamos localhost, respecto al “Número de puerto” el predeterminado nos sirve (3306), no hay que ponerlo y en la “Clase de controlador MySQL JDBC” también debe estar colocado,pues es lo que hicimos anteriormente con el conector, de todos modos por si no sale, el nombre que debe aparecer es “com.mysql.jdbc.Driver”. Le damos a Siguiente.

En el apartado “Configurar autenticacion del usuario” solo debemos indicar que necesitaremos contraseña para acceder a MySQL y por último pasamos a “Guardar y continuar” donde pondremos un nombre a la base de datos que hemos creado y le damos a Finalizar.
De esta manera hemos creado una base de datos de OpenOffice, que en mi caso se llama cvtucan.odb, que sera la encargada de comunicarse con MySQL y donde podemos crear formularios, consultas e incluso otras tablas.

4.e) Problemas

De momentos muy pocos, logicamente estuve un tiempo de transición preparandolo todo, hasta que vi que funcionaba y pude migrar mi trabajo totalmente a MySQL.


Por último comentar que con Base también se pueden crear bases de datos muy completas y para empezar puede ser muy interesante. Por si alguien le interesa he encontrado un gran tutorial sobre su manejo realizado por Álvaro E. Prieto Ramos:

http://tutorialopenofficebase.wordpress.com/

Un saludo
[Juan Jose]