domingo, julio 08, 2007

Nuevas ideas para entretenerme

Mi principal proyecto para este verano era preparar la fonera para atacar la red del centro tic, pero claro esto se ha visto truncado desde que la deje bricked y no conseguí arreglarla, solo queda esperar a que me envíen el circuito que compre en ebay. En vista de la situación tengo que hacer algo mientras tanto, puedo seguir algunos de mis proyectos de los llamados "históricos", realmente me acabo de inventar el nombre, pero son los que llevo apuntados en la agenda desde hace mucho tiempo, tipo aprender php, seguir con C, practicar análisis forense, leer "The Art of Deception" de Kevin Mitnick... o bien algún proyecto nuevo.

Me ha dado por los wargames, a raíz de que en uno de los blogs que leo Diariolinux.com, hablaba sobre el hackit de la euskal del año pasado, así que me lo he descargado con intención de intentar hacer todos los niveles. Esto me ha traído a la cabeza uno de los históricos, el análisis forense, por ahí tengo las imágenes de varios retos (los tres del reto de Rediris, y creo que alguno de honeynet) así que me ha parecido interesante retomarlo e intentar analizar yo mismo las imágenes a ver que averiguaría y si me atasco ayudarme con los informes, porque no está de mas recordar que los retos ya acabaron y se publicaron los mejores informes de los participantes. Todavía no estoy muy seguro de la segunda opción pero lo del hackit, creo que voy a empezar ahora mismo :)

Problemas con el router

Orange hace tiempo me regaló un router, lo que no me decían es que era defectuoso...

En principio el router es el mismo que el que yo ya tenía, pero creo que tenía alguna actualización de firmware, así que aprovechando que tenía que cambiar la configuración del adsl, decidí cambiar el router y poner el nuevo, a pesar de que el antiguo, en aproximadamente un año que tendrá, no me había dado ni un solo problema.

Este nuevo router a los pocos días de instalarlo me di cuenta de una cosa que no me gustaba nada, el router tiene 4 tomas ethernet, y un led verde que parpadea cuando hay actividad en alguna de ellas, en mi router antiguo esto lo hacía perfectamente, por ejemplo, si el servidor estaba descargando el ultimo disco del Capullo de Jerez, parpadeaba el led correspondiente, y esto me servía para saber de un vistazo si había actividad en la red y por parte de quien. Bueno pues el router nuevo no lo hace así, si hay actividad en cualquiera de los puertos ethernet, parpadean todos los diodos, no solo el que debería hacerlo.

Ese es un primer problema, en realidad es algo un poco insignificante, porque tampoco estoy todo el día mirando el router para ver que pasa en la red, de hecho habitualmente el router y yo estamos en habitaciones distintas, pero por ejemplo cuando estoy en esa habitación y no estoy usando ningun ordenador, pero tengo el server encendido con mldonkey, de un solo vistazo veo si esta funcionando. El caso es que no he considerado esto como razón para cambiar el router.

Pero ya la gota que colma el vaso es que el router cuando se transmiten grandes cantidades de datos por él, simplemente se autoreinicia, se corta la conexión a internet, el wifi, y la propia red local, hasta que el router rearranque. Si tal y como suena, cuando estaba transmitiendo la imagen de la partición de 30 GB, aproximadamente cuando levaba 1500 MB se corto, luego el router una vez reiniciado se iba reiniciando cada si se seguían transmitiendo "tantos" datos, no es capaz de aguantar un trafico de 2 GB, antes se corta y se reinicia, y esto me ha pasado en mas de una ocasión. La primera vez fue con la imagen de 30 GB, luego pasando al portátil unos 4 GB de películas para pasarlas a un dvd, se me corto bastantes veces. Y la última vez me paso anoche, cuando pasaba al portátil los episodios de Cazadores de mitos que me descargué en descarga directa desde Yendit.com (hay peliculas, series... pasaros y echar un vistazo), se corto muchas veces, por supuesto durante este proceso no se puede navegar por internet porque el router no para de reiniciarse, con mucha frecuencia. Por cierto, esto ocurre tanto por wifi como por ethernet.

El primer problema mira, puedo soportarlo, pero el segundo no me hace ninguna gracia, así que voy a cambiar el router y a hacer una prueba, hacer si aguanta un trafico de 15 GB, si no se corta lo dejo así y ya está, si no llamaré a orange a que me manden otro, porque este router nuevo es de junio, y si no funciona bien esta garantía.

PD: Supongo que ya os habréis enterado de la existencia de una nueva fonera, la fonera+, la podéis ver en el blog de Varsavsky, de todas formas es un poco cara (45€), vamos a esperar a los primeros análisis en la red y a ver que tal se porta, si se puede flashear...

Disco duro reparticionado

Finalmente el disco duro ya esta reorganizado y tengo las particiones perfectamente hechas, pero cambié el método que conté en el ultimo post, el procedimiento fue el siguiente:

Resumiendo un poco, la forma inicial que tenía pensada para mover las particiones era hacer imágenes con dd, borrar las particiones, crear particiones iguales pero en el lugar adecuado y luego restaurar con dd. Lo primero que intenté fue hacer la imagen y enviarla sobre la marcha al servidor mediante netcat, no me pareció muy fiable, así que externalicé el disco duro del servidor y lo hice de nuevo, como dieron checksums diferentes no podía fiarme de que ninguno de los dos estuviera bien, pensé en hacer una nueva imagen esperando que tuviera un checksum igual al de alguna de las imágenes existentes. Entonces, justo cuando me iba a poner a hacerlo pensé en otra posibilidad, usar partimage, un software para linux para clonar particiones, si os interesa saber sobre estos softwares y linux os recomiendo este topic del foro de elhacker.net: Sobre clonadores y linux.

Para hacerlo con mayor seguridad iba a hacerlo desde un live cd, de esta forma podría evitar que ninguna de las particiones estuviera en uso, no tocaria ninguna partición. Cogí el primer livecd que vi, el de ubuntu 7.04, así que arranqué con él, así que me conecto a mi red inalámbrica e instalo mediante apt el paquete partimage, porque no lo trae por defecto. Después ejecuto umount /dev/sda* por si hubiera alguna partición montada y luego ya empiezo a realizar todas las imágenes almacenándolas en el disco de 320 GB. Cuando acabe ese proceso abrí gparted y borré las particiones, y las hice de nuevo de la forma adecuada. Por último restaurar con las imágenes y ya esta terminado.

Ahora mismo el disco duro esta así:

-Partición 1: 6 GB, recuperación del sistema (Acer)
-Partición 2: 30 GB, Windows Vista
-Partición 3: 52 GB, extendida: [
-Partición 5: 6 GB, / de ubuntu
-Partición 6: 30 GB, /home
-Partición 7: 500 MB, swap ]
-Partición 4: 35.5 GB, ahora mismo esta del almacen de datos y vacía, seguramente le instale una segunda distro linux.

Con el /home tengo que hacer algo, lo tengo lleno, de los 30 GB estan ocupados 29.5, puedo utilizar la partición 4 para almacenar datos, pero de todas formas prefiero vaciar el home un poco. Hay una cosa que me ha sorprendido bastante, yo me esperaba que esto fuera debido a que tendría algunos archivos grandes que ocupaban mucho, pero no, archivos grandes (~1 GB) solo son 2 o 3, lo que pasa es que la carpeta (/home/neobius) tiene 16485 elementos, la mayoría pequeños, y claro así es normal que coja 30 GB. De todas formas puede que si haya mas archivos grandes que yo no conozca, para ello me acorde de que leí en un blog sobre un programa que te muestra gráficamente lo que ocupa cada archivo, pero era para MAC, de todas formas yo creo que hace tiempo leí sobre alguno para linux, si alguien lo conoce que me lo diga please :) El programa para mac se llama GrandPerspective, por si os interesa a alguno. Para solucionar lo del /home, lo que estoy pensando es simplemente copiarlo al "nuevo" disco duro y borrarlo del portátil.

viernes, julio 06, 2007

Reorganizando el disco duro

El portátil cuando lo compre venia con tres particiones ntfs, la primera 6.83GB, la segunda y la tercera de unos 52 GB cada una. La primera tiene los datos para hacer una recuperación, es decir, reinstalar windows vista y poner el ordenador como venía de fábrica, en la segunda es donde estaba instalado windows vista, y la tercera era para guardar datos.

Yo quería instalar linux en el portátil, ubuntu concretamente, pero no podía eliminar windows porque el ordenador en principio no era solo para mi, os cuento, una de las razones era para poder llevarlo a Badajoz, ya que por la muerte de mi tía, en Febrero tuvimos que ir allí, luego ibamos a hacer un segundo viaje, pero antes decidimos comprar un ordenador portátil para tenerlo allí, bueno no me enrollo mas, el caso es que el portátil no iba a ser yo el único que lo usara, así que no iba a borrar windows. De todas formas por si algun dia quería probar algo pues tampoco está demás tenerlo.

Lo que hice fue borrar la tercera partición, con lo que tenía 50GB para instalar ubuntu, en ese espacio hice dos particiones primarias, de 36.50GB y de 15.80GB respectivamente, ambas con el sistema de archivos ext3. La primera de ellas era para ubuntu y la segunda tanto para guardar datos cuando la de ubuntu se me quedara corta, como para instalar otra distro si me diera por probar alguna o me interesara también tener otra. La partición de ubuntu era una extendida, y dentro de ella hice una de 6GB (/), una de 30GB (/home) y una swap de 500MB, aunque realmente la swap teniendo 2GB de ram nunca se ha usado, pero bueno por si acaso. En la ultima partición, la de 15 GB, al final opté por instalar wifislax, una distro para hacking wifi.

Hace poco, cuando los 30GB del /home se me estaban quedando cortos, pensé que dejar 50 GB para windows vista era exagerado, así que fui a reducir la partición pensando en dejarle unos 15 o 20 gb, pero cuando fui a hacerlo veo que esa particion de 50 GB, con windows vista y el software por defecto de acer, tenía ocupados nada mas y nada menos que 20GB, WTF!!!, al final opté por dejarle 30GB. Así que la situación del disco duro cambió, ahora estaba (y está) así:

-Partición 1: 6.83 GB
-Partición 2: 32.95 GB
-Espacio sin particionar: 19.70 GB
-Partición 3 (extendida):
-Partición 5: 6.00 GB
-Partición 6: 30.01 GB
-Partición 7: 509.84 MB
-Partición 4: 15.80 GB

Y como ya tengo /home al 100% y la partición cuatro, la estoy llenando también pues he pensado que debería "mover" todo y dejar los 20 GB al final y poder hacer la particion 4 mas grande (20+15), así tendré mas espacio útil. Hay varias formas de hacerlo:

-Borrar y hacer todo de nuevo (reinstalar ubuntu, backups...).
-Mover las particiones si es que es posible.
-Hacer una imagen de la partición 3 y borrarla junto con la 4, luego hacer las mismas particiones pero antes, es decir justo después de la partición 2. Restauraría las imágenes de la partición 3, y todo el espacio libre que quedara sería la partición 4.

Voy a optar por la opción, porque yo en ubuntu tengo muchos paquetes instalados y no quiero tener que instalar todo de nuevo, simplemente creo una imagen de la partición y luego la restuaro, pero claro esto trae consigo un problema, dónde guardo la imagen, la solución se me vino a la cabeza enseguida, enviarla según se va creando a mi server y que la guarde en mi flamante disco duro de 320 GB. Todo parece estar bien planeado así que ayer por la tarde me dispuse a hacerlo, para aligerar la tarea conecté la laptop al router con un cable ethernet, porque haciéndolo por wifi es mas lento. Luego ejecuté en mi server:

nc -l -p 9999 >particion.img

Donde 9999 es el puerto por el que va a recibir los datos y particion.img el nombre de archivo donde va a guardar los datos. En la laptop ejecuté esto:

dd if=/dev/sda6 | nc debian 9999

Donde /dev/sda6 es la partición a clonar y debian 9999 son, respectivamente, el host y el puerto a donde se enviaran los datos. El procedimiento es el siguiente, el servidor escucha en el puerto 9999 y lo que reciba en ese puerto lo redirecciona y lo guarda en el archivo particion.img, luego desde el pc cliente (el portátil en mi caso) obtiene bit a bit los datos guardados en el archivo /dev/sda6, que es un archivo especial que representa a la partición 6 del primer disco, entonces se conecta al puerto 9999 de la maquina conocida como debian (es el hostname de mi server) y le envía los datos. Fácil no?

Pues no, no es fácil, porque no se muy bien porque, pero mi router no tragó bien los 30 GB que quise pasar por él, se cortaba muy de vez en cuando y al poco continuaba enviando, y eso la verdad para mi no fue muy buena señal, así que opté por desmontar el disco duro de 320 GB de mi server y externalizarlo usando la caja de mi disco duro externo de 250 GB, hecho esto realize el mismo procedimiento, solo que en vez de enviarlo por la red lo guarde en el disco duro usb:

dd if=/dev/sda6 of=/media/disk/particion.img

Después calculé el md5sum de ambas imágenes, la que hice en local y la que envié por red, fueron resultados diferentes, por lo tanto son archivos distintos, ergo uno o dos están mal, así que tampoco me fié de esta última imagen. Hoy voy a hacer otra imagen de la misma partición y si el md5sum es el mismo que el de alguna de las otras imágenes la tomaré por buena. En caso contrario seguiré hasta que haya dos con el mismo md5sum, ya que no quiero arriesgarme a perder algunos de mis datos. Bueno eso para el /home. Luego tengo que hacer lo mismo con la partición /. La swap obviamente no voy a clonarla y la partición 4 no me interesa clonarla tampoco, ya que simplemente tiene una wifislax y algunos datos que quiero, esos datos los copiaré y el resto lo borro.

Ese es el plan para hoy, así que voy a ponerme a trabajar ahora mismo, a ver si consigo ganar los 19 GB que hay ahí perdidos.

miércoles, julio 04, 2007

Cable para la fonera

Bueno, primero disculpas por no postear estos últimos días, pero como sabéis me cargue la fonera, la deje totalmente cerrada, sin conexión a la red, la única forma de arreglarla era con el cable serie, y el lunes fui a comprar el circuito o en su defecto los componentes para montarlo yo mismo. Tuve que comprar lo segundo y he estado desde entonces intentando hacerlo funcionar... no lo he conseguido.

Si, eso es lo que ha pasado, compre todos los componentes y he intentado hacerlo siguiendo este esquema:





No he podido hacerlo funcionar, lo he hecho de todas las formas posibles, lo he montando y vuelto a montar montones de veces, revisado cada conexión, cada detalle... no ha habido manera, así que tras dos días intentándolo he tomado una decisión, comprar el circuito ya hecho, así que me he ido a ebay y por unos 10$ (gastos de envío incluidos) lo he comprado, a ver cuando me llega. De todas formas quizás de aquí a que llegue me pongo con el circuito alguna vez mas y lo hago funcionar, pero de todas formas ya esta pedido.

Os dejo también con una foto que hice de mi circuito, aunque quiero señalar que falta un cable al puerto serie, porque se salió y le hice la foto sin volver a ponerlo. También quiero decir que en mis pruebas de esta mañana la conexión con la fonera estaba mejor que en la foto, con unos alicates lo ajuste bastante mas y yo creo que estaba bien. No os puedo poner una foto del ultimo montaje porque ya lo desmonté y lo guarde. Bueno la foto es ésta:



Pues nada mas, sólo decir que espero que el blog retome un ritmo mejor, pero es que estos días no he hecho nada que contar, pues como ya os he dicho he estado liado con la fonera.

lunes, julio 02, 2007

Test de adicción a los blogs

Via SigT encuentro un curioso test que mide tu adicción a los blogs, tan sólo son 14 preguntas, este es mi resultado:



Bueno otra cosa, ahora me acercaré a comprar el material para reparar mi fonera, ya os contaré que tal

domingo, julio 01, 2007

Fonera sin conexión

Hoy me he dado cuenta de que mi fonera no tenía conexión a internet, así que me he puesto a investigar que pasaba, empecé a probar configuraciones diferentes en el fichero /etc/config/network. Tras varias configuraciones, no recuerdo exactamente cuales, todas infructuosas, perdí el acceso a la fonera, ni ssh, ni pings, ni nada. Entonces intenté arreglarlo pulsando el botón reset de la fonera... no sirvió para nada, lo hice de todas las maneras posibles, dejándolo pulsado mas tiempo, menos tiempo, con la fonera apagada, con ella encendida... todo inútil.

Total que ahora mismo tengo un ladrillo inútil, pero tranquilos, con el famoso cable que entre otras cosas sirve para abrir el ssh, se puede arreglar, si con el consigo una shell del sistema lo arreglo y ya está, si no, reflasheo y sin mas problemas y en el hipotético caso de que no sea capaz de hacer funcionar bien la fonera con openwrt, le pondría dd-wrt y ya está.

Mañana mismo me acercaré a una tienda de electrónica y espero que me vendan el circuito adecuado, si no compraré los componentes e intentaré montarlo yo mismo, si los astros de alinean para que todo esto salga mal, entonces lo comprare por internet o en ebay o en alguna tienda especializada.

[EDIT]

Lo sorprendente es que hasta ahora no habia podido conectarme a la red wifi creada por la fonera, sin embargo ahora he podido hacerlo y tengo acceso a toda mi red, y a internet. Si recuerdo que la configuración que le deje especificaba gateway, dns, ip y netmask. Que yo sepa la ip que le deje era 192.168.0.5 pero esa ip no responde a nada. Bueno el caso es que la fonera esta viva o al menos eso parece.

De todas formas no deja ningun rastro, ni snifando el trafico veo nada de ella, tampoco aparece nada en un traceroute... es invisible, sin embargo puedo asegurar que no estoy conectado a la red wifi de mi router, estoy conectado a la red wifi de mi fonera, red con essid OpenWrt.

En fin, esperare a comprar mañana el cable y a ver que pasa...