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.

Todo lo que vaya escribiendo lo colocare aqui:

http://www.4shared.com/dir/37685719/7f21ee72/Cracking_en_Linux.html

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

Introduccion al Cracking en Linux 01

http://www.4shared.com/document/MdDtVpY3/Introduccion_al_Cracking_en_Li.html

Introduccion al Cracking en Linux 02

http://www.4shared.com/document/AjNlQnGw/Introduccion_al_Cracking_en_Li.html

Introduccion al Cracking en Linux 03

http://www.4shared.com/document/gjZErfvq/Introduccin_al_Cracking_en_Lin.html

Introduccion al Cracking en Lnux 04

http://www.4shared.com/document/xmTpWtb4/Introduccin_al_Cracking_en_Lin.html


Nos 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]

martes, enero 27, 2009

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

2.Navegador Web.

Este ha sido el paso mas fácil, pues solo he necesitado migrar los marcadores del Firefox de Windows , para ello nos vamos al menú “Marcadores>Organizar Marcadores” en la ventana que nos sale, damos al menú “Importar y Respaldar” y seleccionamos “Exportar HTML”, de esta manera salvarems un archivo llamado “bookmarks.html”. Este archivo es el que debemos buscar desde el Firefox en Linux ( en Debian por problemas de Copyright, se llama Iceweasel), de igual manera llegamos hasta “Organizar Marcadores”, y en la ventana que nos salga damos al menú “Importar y Respaldar” y seleccionamos “Importar HTML”, buscamos el mismo archivo y ya tenemos los mismos marcadores que usabamos en Windows.

Todo este proceso lo he hecho en el firefox que actualmente usamos en Debian Lenny (rama de Debian que estoy utilizando) y que se corresponde a la versión 3.05, en versiones anteriores el metodo puede variar ligeramete.

Aprovecho el tema de compartir el archivo “bookmarks.html”, para comentaros algo importante si pensais compaginar ambos S.O. Linux y Windows en vuestro ordenador; mientras que Windows no puede ver las particiones de Linux (suelen estar con un sistema de archivos que no soporta, ext3, reiserFS....) haria falta herramientas especiales como Explore2fs o el magnífico Total Commander para poder acceder a ellas; por su parte, Linux de forma nativa puede ver las particiones FAT y actualmente tampoco tiene problemas con NTFS mediante ntfs-3g, (que permite leer y escribir en esas particiones ). Por tanto, la estructura que veo mas comoda para particionar el disco duro y que permita compartir los archivos entre linux y windows sin problemas, es tener una partición FAT32 intermedia, en mi caso, mi disco duro de 120 Gb esta particionado así:

1ª Partición (C:) NTFS-----> Tengo instalado el Windows XP (30 Gb)
2ª Partición (D:Datos ). en FAT32 (50 Gb), donde he colocado la carpeta “Mis documentos” de windows y con una carpeta en D:\Downloads, que es la predeterminada para las descargas tanto en el firefox de Windows como en Linux, al igual que tambien tengo una carpeta comun para los torrent y todo lo que te interese. Esta estructura es interesante aun sin tener Linux, pues te permite en caso de reinstalar Windows no tener problemas con nuestros datos.
3ª Partición. (/ : Raiz de Linux) en EXT3 (38 Gb)
4ª Partición (Swap) en EXT2 (2 Gb). Pequeña particion que se crea para linux como memoria de intercambio.

El tema de particionado es complicado y se escapa de los propositos de este texto, solo comentaros, que antes de hacer las particiones es importante hacer una copia de seguridad de tus datos, y que se puede realizar desde Windows, con herramientas tan buenas como Partition Magic, o desde Linux con un Live CD, como PartedMagic o Gparted LiveCd.


3. Correo Electronico.

Este caso es igual de fácil, solo hay que saber donde estan los archivos de Thunderbird tanto en Linux como en Windows y sincronizarlos.

En Windows toda la estructura de cuentas y los correos que tenemos se guarda
en C:\Documents and Settings\”usuario”\Datos de programa\Thunderbird\Profiles

Debeis sustituir “usuario” por el vuestro en cada caso.

En Profiles nos encontramos los diferentes perfiles que hayamos creado con Thunderbird, normalmente solo tendremos uno por defecto, que dara nombre a una carpeta que veremos como números y letras aleatorios seguido por default, en mi caso kxm8ouqi.default; el contenido de esta carpeta debe ser copiada completamente.

Ahora debemos crear un perfil en Linux, en Debian por problemas de copyright, en los repositorios encontrareis IceDove, que es un clon de Thunderbird; por lo demas es igual. Lo ejecutamos y creamos una cuenta de correo, nos da lo mismo los datos que pongas, lo importante es que cubramos todo el proceso hasta el momento que nos indica que se ha creado una cuenta de correo y vemos marcado que va a bajarse los email a la bandeja de entrada. Como no nos interesa que baje nada en ese momento (pues lo vamos a machacar a posteriori) demarcamos la casilla y cerramos IceDove.
Ahora nos vamos a la carpeta que IceDove ha creado, en este caso en /home/”usuario”/.thunderbird/9djf9oyq.default
Hay que sustituir “usuario” por el vuestro en cada caso.

Como veis en Linux, cada ususario tiene su carpeta en el directorio /home, alli tendremos derechos completos para crear, modificar y elimimar tanto archivos como carpetas. Por el contrario fuera de esa carpeta nuestros derechos son mínimos, esto también es parte de la seguridad en Linux; teniendo que convertirnos en root (superusuario) con la orden su ( que nos pedirá la contraseña de root) para realizar las tareas administrativas. Por experiencia, los permisos son el principal problema que nos encontramos los usuarios de windows al empezar en Linux; cuando no puedas hacer algo concreto con un archivo porque el S.O. no te lo permita, antes de darle un golpe al monitor ;-) mira que tengas los permisos adecuados (normalmente con el explorador de archivos, que en Gnome es Nautilus, solo debes darle un clic derecho al archivo o carpeta y seleccionar “Propiedades” y abrid alli la pestaña “Permisos”).

Seguimos, como veis la carpeta .thunderbird tiene un punto delante, en Linux tanto las carpetas como archivos con un punto delante del nombre son considerados ocultos; por lo que si con el explorador de archivos no la veis, debeis ir al menú "Ver > Mostrar archivos ocultos" y apareceran. Esto en Nautilus, pero cualquier navegador de archivos debe tener esa opción.

Por tanto una vez que abres la carpeta:
/home/juanjo/.thunderbird/9djf9oyq.default
Alli debes pegar todos los archivos que habias copiado de Windows, aceptando que sobreescriba los archivos con el mismo nombre, para que quede exactamente igual.
Si no hay problemas, ahora podemos iniciar IceDove y veremos como tenemos todos los correos y la estructura igual que en Windows.

Nos vemos en la tercera parte.
[JJ]

jueves, enero 22, 2009

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

1.Introducción.

Después de varios años intentando que Linux sea mi primer sistema operativo (S.O.) y por fin haberlo conseguido, se me ha ocurrido plasmar en este texto, algunas de las cosas que he realizado, esperando que sea de ayuda para la gente que se encuentra en la encrucijada de intentar dar el salto al S.O del pingüino.

Primero tengo que decir, que yo estaba a gusto con Windows XP SP2 (no puedo negarlo), lo tenia bastante controlado y me funcionaba bien; eso si, mi obsesión era la seguridad; un antivirus ( AntiVir), un firewall ( Comodo Firewall Pro) y un AntiSpyware ( Spybot Search and Destroy), funcionando bien y actualizados son fundamentales. Incluso así, mi ultima lucha con un malware, cada vez son mas sigilosos y siempre con la posibilidad de que te haya instalado un rootkit, me decidió a dar el paso definitivo a Linux, pues simplemente ya no me fiaba ni de ver el saldo del banco en internet :-(.

Por otra parte, Linux es un S.O. donde su filosofia es ser seguro (como podemos ver en este artículo), esto es lógico pues antes siempre se había utilizado para servidores, es multiusuario de base, por lo que hay una separación clara entre root (administrador del equipo) y los usuarios normales (los que navegan por la red, chatean y reciben correos), que son los mas sensibles a los peligros de internet y debemos tener claro que esos peligros (virus, rootkit que también hay en linux...) llegaran hasta donde le permita los privilegios del usuario con el que se ha ejecutado, por tanto la seguridad se mantendra siempre que respetemos los 10 mandamientos de Linux (sobre todo el primero) y mantengamos nuestro sistema actualizado (normalmente cada distribución linux se encarga de ello).

Respecto a Linux, mi proceso de aprendizaje en este S.O. ha sido a lo largo de varios años, creo que como mínimo 8 o mas; siempre he tenido una partición o varias con diferentes distribuciones GNU/Linux, donde he podido comprobar su evolución y he visto como actualmente es un sistema estable y muy completo para cualquier persona. Eso si, NO es Windows, tiene cosas mejores y otras peores, y hay que tener una mente abierta y preparada para adaptarse a él, igual que en su momento nos adaptamos a Windows ( que de problemas tampoco anda escaso ;-)) Por tanto, hay que tener en cuenta que si estas a gusto en Windows y te sientes bien con él, Linux no te va a gustar; pero si te van los retos y la sensación de formar parte de algo auténtico y libre, y sobretodo, no depender de una empresa todopoderosa que nunca sabes que camino va a tomar; intentalo, pon un Linux en tu vida, jeje, o mejor en una partición de tu disco duro :-)

Una vez decidido, llega el tema delicado de las Distribuciones Linux, las hay de todos los tipos y todos los colores, para hacerte una idea lo mejor es mirar DistroWatch, donde podemos ver el Ranking de las distribuciones que la gente mas se descarga; dentro de las diez primeras cualquiera puede ser interesante para empezar; yo llevo varios años con Debian; pero creo que lo más importante, es que una vez que encuentras una que te guste, se debe seguir con ella, pues cada una tiene sus propias peculiaridades y lo mejor es ir conociendola a fondo. Para ello, nada mejor que internet, donde hay foros y muchisima información; seguro que tus problemas ya lo ha tenido alguien y lo han solucionado..... También puede ser interesante, si conoces alguien que ya este utilizando Linux; que sea él quien te ayude y te guíe en los primeros pasos (todos hemos tenido a alguien que nos ayudó en nuestros primeros pasos con Windows) pues como he leido en alguna parte, la informática NO es fácil.

Por último, solo comentar que en mi caso particular, la migración a Linux no ha sido muy traumatica, pues en Windows ya llevaba muchos años usando herramientas Open Source, como Firefox, Thunderbird, OpenOffice.org, VirtualBox; que como también las encontramos en Linux no me han dado muchos problemas.

Continuaremos en la 2ª parte.
[JJ]

lunes, enero 19, 2009

Los Diez Mandamientos de Linux

Como siempre estas cosas son relativas, pero me han gustado y los comparto con todos vosotros:

Los 10 mandamientos para nuevos usuarios de Linux

1. No iniciarás como root.
2. Usarás el gestor de paquetes todo lo posible.
3. Serás parte de una comunidad.
4. Leerás la documentación y manuales.
5. Usarás el sistema de soporte.
6. Buscarás.
7. Explorarás.
8. Usarás la línea de comandos.
9. No intentarás recrear Windows.
10. No te darás por vencido.

  1. No iniciarás como root.
    Usa “sudo” o “su -” para las tareas de administración del sistema.
  2. Usarás el gestor de paquetes todo lo posible.
    Algunas veces instalar desde las fuentes no se puede evitar, pero cuando uses el gestor de paquetería de tu distro para instalar software, también podrás usarlo para actualizarlo y quitarlo. Esta es una de las fortalezas de Linux.
  3. Serás parte de una comunidad.
    Libremente da lo que has recibido gratuitamente. Ofrece ayuda y consejo en todo lo que puedas.
  4. Leerás la documentación y manuales.
    Siempre lee la documentación. La gente que escribe el software intenta anticiparse a tus preguntas, y proporcionar respuestas antes que preguntes.
  5. Usarás el sistema de soporte.
    Cambiarse a Linux puede ser difícil. Puede ser frustrante, pero hay gente que puede y quiere ayudarte. Déjalos hacer su trabajo.
  6. Buscarás.
    En la mayoría de los casos, tus preguntas y problemas han sido respondidos. Intenta buscar las respuestas que han sido resueltas antes de preguntar a alguien.
  7. Explorarás.
    Linux te abre un nuevo mundo de opciones y posibilidades. Intenta todo lo que puedas.
  8. Usarás la línea de comandos.
    Especialmente para configuraciones, usa las interfases gráficas para que tu sistema funcione a la perfección, pero intenta conocer la versión en línea de comandos también. En algunos casos, la línea de comandos es la única forma de usar alguna de las tantas características avanzadas de Linux.
  9. No intentarás recrear Windows.
    Linux no intenta ser un clon de Windows. Es diferente. Acepta y aprecia las diferencias.
  10. No te darás por vencido.
    Intenta con diferentes distribuciones hasta encontrar la que más te guste. Instala distros de vez en cuando. Intenta con diferentes programas que sirvan para un sólo propósito antes de establecerse (amarok, xmms, beep, exaile para música; azureus, ktorrent, deluge para bittorrents). Si ni te gustan los programas “de fábrica”, recuerda que casi siempre puedes cambiar a lo que más se te acomode.
Obtenido de Abraham Paz:

http://abrahamjpv.blogspot.com/2007/11/los-10-mandamientos-para-nuevos.html

Yo pienso, que como en todos los mandamientos, unos te puede gustar mas que otros ;-) ; pero sin duda el mas importante es el último, hay que tener mucha voluntad y no darse por vencido ante la primera dificultad; aunque claro también puede que Linux no sea para Tí, lo siento ;-p

Un saludo
[JJ]