Senda Oscura

Linux y Seguridad

Archive for the ‘interesante’


Google Chrome

Después de toda la expectación que ha levantado, por fin ha salido la beta del Google Chrome y como no podía ser de otra manera ya la he probado y he venido a contaros mis impresiones. Para los que no estéis demasiado informados sobre este nuevo navegador recomiendo la lectura del comic que los chicos de Google se han currado para la ocasión. La verdad es que vale la pena echarle un vistazo.

A mi me parece fenomenal el trabajo que han llevado a cabo y sin duda esto marcará un punto de inflexión en la nueva generación de navegadores. El chrome no sólo es un navegador rapídisimo, sino que ha puesto sobre la mesa un montón de avances que van a hacer que la competencia se replantee la forma de hacer las cosas. Desde mi punto de vista Google ha lanzado un mensaje muy claro al resto de compañías metidas en el ajo: renuévate o muere.

Medidas tan innovadoras como tratar cada pestaña como un proceso independiente o contar con una máquina virtual de Javascript capaz de realizar tareas pesadas sin inmutarse sólo eran posibles diseñando un navegador desde cero.  Y eso es lo que han hecho y por eso va a ser difícil que sus competidores los igualen sin invertir gran cantidad de tiempo y dinero. Pero es que además han cogido las ideas más brillantes que ya existían en los navegadores actuales y las han incorporado al Chrome, por citar algunas nombraré el Speed Dial de Opera o el modo privado del Internet Explorer.

El hecho de tratar cada pestaña como un proceso nuevo es algo fenomenal, ya no se nos volverá a colgar el navegador porque una página quede bloqueada, cerramos esa pestaña y punto. Tampoco decaerá el rendimiento conforme avanza el tiempo de uso del navegador, por aquello de no reutilizar la memoria de la manera adecuada (como cada pestaña es un proceso independiente, al cerrar una todo el espacio asignado a la misma es liberado).

La verdad es que me gusta bastante y aunque aún no lo he usado demasiado lo cierto es que el Chrome promete. Sigo echando en falta algunas opciones que uso frecuentemente en Opera como la capacidad para crear búsquedas a medida, los mouse gestures o  añadir botones a alguna barra personal para realizar tareas específicas, por nombrar algunas.

Esperemos que saquen pronto la versión Linux del navegador, mientras tanto seguiré usando Opera que hasta la aparición del Chrome ha sido sin duda el navegador más innovador del mercado.

Contento con mi DeLL

Hace ya más de un año la tarjeta gráfica de mi viejo portátil Toshiba se negó a seguir funcionando. La garantía se me había acabado apenas dos semanas antes y la verdad es que no sabía que hacer. Me gustaba mi portátil, le tenía cariño. Debo aclarar que por las condiciones de mi trabajo el portátil estaba encendido más de 8 horas diarias, por lo que tampoco me pareció extraño que la tarjeta gráfica se quejara. Así que decidí llevarlo al servicio técnico para pedir presupuesto.

Después de mandarme de un lado para otro (el vendendor me mandó al servicio técnico, el servicio técnico se había mudado a otro sitio y no lo había notificado) llegué a las oficinas correctas. Me dicen que les tengo que dejar el portátil una semana para que el técnico pueda revisarlo. Total, se los dejo allí y espero que me llamen pronto para darme presupuesto.

Después de dos semanas aún no me han llamado, así que decido llamarles yo para ver que es lo que está pasando. Me contestan que ya lo han revisado pero que debe ser que se les traspapeló la nota para llamarme (¿?¿?). Resulta que el problema es la tarjeta gráfica (¿¿En serio?? Sí que son eficientes, sí). Pues como está integrada en la placa hay que cambiar toda la placa, lo que me viene a salir unos 700€ (aquí fue cuando me entró la risa y no pude seguir hablando con el comercial).

Total, que aunque le tengo mucho cariño a mi Toshiba decido comprarme un nuevo portátil (por cierto, para retirar el Toshiba del servicio técnico tuve que pagar 30€ por gastos de… mmmm, la verdad no sé que gastos tuvieron). Me decidí por un DeLL Inspiron y esta vez me cubrí las espaldas, contraté un seguro que extendía la garantía básica a 3 años y cubría frente a daños accidentales.

Al principio pensé que lo de comprarlo en DeLL fue un error (me hubiera salido 300€ más barato comprarlo en cualquier tienda de por los alrededores). Pero llegó ese día en el que el portátil falla y debes pedir ayuda al servicio técnico y ahí es cuando comprobé que mi dinero fue bien invertido.

El 22 de Junio a las 4.37 AM el reloj interno de mi Inspiron dejó de funcionar. Como os lo estoy contando, se quedó parado y punto. No es que se acabara la pila del reloj, es que el reloj se puso en huelga y se quedó con esa hora. Durante unos días viví una experiencia similar a la de Bill Murray en Atrapado en el tiempo. Siempre que encendía el portátil era la misma hora. La verdad es que el problema no tenía la mayor importancia, bastaba ejecutar un ntpdate en algún script de arranque para solucionarlo. Pero bueno, ya que el portátil estaba en garantía decidí poner a prueba al servicio técnico. Además uno de los botones multimedia que había en el frontal me había dejado de funcionar hace tiempo (y me digo, a ver si me dan solución para todo).

Los llamo y me sale un chico muy amable y deseoso de ayudar. Después de hacer un par de chequeos me dice que vamos a actualizar la BIOS del equipo, que seguro que así solucionamos el problema. Le intenté explicar que este problema era nuevo y que nunca antes me había ocurrido nada similar, que no creía que una actualización solucionase nada. El se limitó a repetirme que ibamos a actualizar la BIOS que así solucionaríamos el problema. Decidí no discutir.

Después de seguir las indicaciones para actualizar la BIOS reinicé el equipo y… ahí se quedó. No me arrancaba. Parece que se tomó como algo muy personal eso de la actualización y ahora salía un mensaje de error en el arranque diciendo algo de que el reloj interno no estaba funcionando (bueno, al menos esta versión nueva de la BIOS confirma lo que ya uno sospecha, aunque es para lo único que sirve porque luego no te deja hacer nada).

El pobre chico del servicio técnico se dió por vencido y me dijo que me hacía un parte de incidencia para que fuera un técnico a casa y me cambiara la placa base (ya que todo está integrado). Aproveché para comentarle lo del botón multimedia, así que incluyó también el cambio del frontal del portátil.

Lo dicho, al día siguiente llegó un chaval muy majo con todas las piezas, me cambió la placa y el frontal y me dejó el portátil como nuevo. Sin moverme de casa, sin cobrarme un duro y encima en un tiempo record.

Aún sigo alucinado… pero lo que tengo claro es que ese dinero extra que gasté al principio valió la pena y que el próximo portátil que compré será otro DeLL.

Un mundo bajo éste

Lo primero agradecer a todos el apoyo y los comentarios para que siga escribiendo. Ciertamente he dejado el blog de lado, pero ya es hora de retomarlo. Para los que no lo sepan, he cambiado de trabajo…  ahora estoy inmerso en el mundo de las redes de ordenadores como consultor. Es un trabajo apasionante, pero implica conocer al detalle cosas que posiblemente nunca antes pensaras que existieran o que pudieran ser de útilidad más allá del entorno académico.

Cuando las redes se mantienen pequeñas, es fácil controlarlas y entenderlas. Pero cuando empiezan a crecer, cada vez es más complicado acordarse de dónde están los switchs o cuántos routers tenemos. Eso por no hablar de cuando se le añade a la red la coletilla de ‘alta disponibilidad’, lo que más o menos quiere decir que si se frien unos cuantos equipos de comunicaciones, la red debe seguir funcionando como si nada.

Cuando empiezas a adentrarte en este mundo, descubres que debes tratar con un gran número de problemas en la capa de enlace, esto supuso para mi una gran novedad pues lo cierto es que a parte del ARP, pocos protocolos recordaba en este nivel. Sin embargo hay todo un mundo de protocolos coexistiendo aquí, un mundo transparente y desconocido, pero insultantemente necesario para el funcionamiento global de Internet.

Os pondré un par de ejemplos para ilustrar lo que quiero decir. A veces, al conectar demasiados equipos de comunicaciones podemos crear bucles en las redes, lo que hace que los paquetes estén dando vueltas sin llegar a ningún destino. Esto se puede hacer de forma involuntaria o a próposito para crear rutas alternativas (requisito imprescindible para las redes de alta disponibilidad). Este problema hay que resolverlo en la capa de enlace, uno de los protocolos encargados de ello es el Spanning Tree Protocol o STP para los amigos. Éste se encarga de que sólo exista una ruta válida hacia cada destino, cuando detecta que la ruta esta rota, conmuta automáticamente hacia una ruta alternativa. Cómo habréis deducido, la complejidad del protocolo es bastante elevada, ya que es necesario que un gran número de equipos colaboren entre sí, lo que implica mandar un montón de mensajes, elegir un nodo central de control, averiguar las diferentes rutas posibles, etc.

Otro de los problemas clásicos que se plantean en las grandes redes es averiguar cómo mandar un paquete desde un punto a otro. Los routers son los encargardos de esto y en pequeñas redes es el propio administrador de red el que introduce la tabla de enrutamiento a mano, pero en las grandes redes esto no es factible. Hay que tener en cuenta que estamos hablando de cientos de routers y miles de rutas, a parte de una topología cambiante y dinámica. Una ruta estática quedaría desfasada en muy poco tiempo y a parte, no permitirá aprovecharnos de las rutas alternativas que pudieran existir en caso de que la principal estuviera congestionada. Para resolver este problema se han ideado un gran número de protocolos para averiguar rutas (léase RIP, IGMP, OSPF, etc.). De manera muy resumida, el objetivo de estos protocolos es intercambiar información con los routers vecinos y así decidir que rutas son las óptimas en un momento dado.

En definitiva, todo un mundo bajo éste en el que espero no perderme y poder seguir trayendo pinceladas al blog.

Export remotos de Oracle

Ya sé que hace tiempo que no escribo, pero el trabajo no me deja. De hecho son las 00:50 y sigo trabajando. Ahora tengo un ratito en lo que termina el export del Oracle, así que de paso aprovecho y os cuento el trauma por el que he pasado.

Veréis, tenemos un servidor con Oracle 10g y un montón de datos importantes de un cliente. Por cosas del destino hemos tenido que migrar de esa base de datos a un Oracle 9i. Esto en sí mismo ya es un problema, primero tenemos que hacer un export del Oracle 10g, pero no podemos hacerlo con las utilidades de exportación que nos ofrece el 10g. Los export siempre hay que hacerlos con el cliente de menor versión, en este caso, sería con la utilidad exp del Oracle 9i.

Para hacer esto, o bien instalamos un Oracle 9i en donde tenemos el 10g (lo que no es nada práctico y a parte es muy costoso en tiempo y ancho de banda) o bien realizamos el export remoto, que por supuesto es lo más elegante.

Esto del export remoto me ha traído de cabeza unas cuantas horas, pero ya encontré la solución y la quiero compartir con vosotros, para que nadie pierda tiempo en estas tonterías:

export TWO_TASK=’(DESCRIPTION=(ADDRESS_LIST=(none.com)))’
exp userid=scott/tiger file=export.dmp 

Sí, así de fácil, basta exportar la variable TWO_TASK con los datos de conexión en el formato esperado por oracle y listo.

BluePad - Controla tu PC desde el móvil

¿Quién no ha querido alguna vez tener un mando a distancia para manejar su PC? Cierto que hoy en día los equipos orientados a media center ya traen uno incorporado, pero si, al igual que yo, no eres el afortunado poseedor de uno de esos, tranquilo. Ahora gracias a BluePad ya puedes convertir tu móvil (con bluetooth) en un buen control remoto.

La aplicación consta de dos programas: uno para instalarlo en el PC y otro, escrito en Java, para instalarlo en el móvil. Así pues, los requisitos mínimos son que el móvil soporte Java y tenga Bluetooth, aunque como dice el autor puedes encontrar algún problema en algún modelo concreto. En la web oficial tienes una lista de los modelos en los que han sido testeado.

A parte de la utilidad obvia de ver pelis mientras estás tranquilamente acostado en la cama, también puede servirte como mando a distancia para las presentaciones. En fin, una idea original que no podemos dejar de tener en cuenta.

Y ahora un video para que veas como funciona:

No está mal, ¿verdad?

Modem GSM - Centralita de SMS

Estos días he estado programando un modem GSM para un concurso que ha sacado el Cabildo de Gran Canaria con motivo del día del libro, éste consiste básicamente en enviar relatos cortos vía SMS, estos relatos son publicados en una web y lo más votados serán premiados. Antes que nada quiero aplaudir desde aquí tan novedosa iniciativa, podéis informaros del concurso en la web www.relatoscortosxsms.com/.

Y ahora a lo que iba, el terminal que he estado usando es el TC35i de Siemems y la verdad es que me ha sorprendido el mundo de posibilidades que se abre ante nosotros gracias a este pequeño dispositivo. Basta conectarlo al ordenador e insertarle una tarjeta SIM (yo trabajé con una prepago) y ya podemos dar rienda suelta a nuestra imaginación: recibir un sms cada vez que tengamos un correo nuevo o se active un nuevo evento en nuestra agenda, enviar comandos a nuestro equipo vía SMS (activar/desactivar servicios, ejecutar reglas iptables, incluso hacer redirecciones en nuestro router)… y si tenemos la casa domotizada ya ni te cuento. En definitiva, control total vía SMS… y eso por no hablar de los concursos que nos podemos montar en nuestra propia casa.

El modem se controla a través de un puerto serie vía comandos AT. Dicho así puede parecer complicado, pero lo cierto es que si tienes conocimientos de programación te resultará bastante sencillo.

Ya sabes, por un módico precio tienes un mundo de posibilidades vía SMS.

Romper las claves WEP de los routers de Telefónica

Todos habréis oído que las claves WEP que Teléfonica coloca a sus routers no son totalmente arbitrarias. Hace tiempo que pensaba escribir un artículo sobre el tema y cómo conseguir de forma  sencilla acceso a las redes así protegidas. Pues bien, ya no lo voy a escribir. El otro día me encontré con un blogger que se me había adelantado… quizás cuando tenga un rato libre haga una revisión de su artículo, hay cosas que creo se podrían mejorar en el método que él expone, pero sin duda lo encontraréis interesante: Romper claves wep de teléfonica

Seguridad de Sistemas en Red

Me alegra anunciar que después de infinidad de papeleo y tiempos de espera, por fin ha salido a la luz el libro que escribí junto a José A. Muñoz: Seguridad de Sistemas en Red. Un libro técnico en el que hemos hecho un largo recorrido a través de las diferentes formas en las que se puede vulnerar un sistema conectado en una red TCP/IP y las contramedidas necesarias para evitar tales ataques. Aunque es un libro en el que se describe de forma teórica los ataques y sus fundamentos (así como las defensas a los mismos), siempre hemos intentando darle un enfoque más práctico añadiendo ejemplos y referencia a utilidades que permitan al lector comprobar por si mismo la fuerza demoledora de tales ataques, así como la efectividad de los mecanismos defensivos que tenemos a nuestra disposición.

De momento el libro no se puede encontrar en librerías, pero me han comunicado que en breve estará disponible en la tienda de la ULPGC. Mi intención inicial era liberar una publicación electrónica a la vez que la publicación impresa, sin embargo, el contrato que he firmado me impide liberar el documento en la red hasta dentro de unos años.

portadaseguridadred.jpg

Os dejo el índice del documento, la numeración de las páginas no se corresponde con la de la obra publicada, sino con la del borrador que enviamos a maquetación.


Descargar Índice de Seguridad de Sistemas en Red

Cómo hacer que la batería dure más tiempo

Todos alguna vez nos hemos (o nos han) preguntado: ¿Por qué la batería me dura más en Windows que en Linux? Pues simplemente porque los fabricantes de portátiles se encargan de hacer buenos programas para gestionar la energía bajo Windows. Estas pequeñas joyas que cada compañía hace a medida para su equipo, son capaces de controlar y desactivar todo aquello que no se usa, suspenden el bluetooth, ponen el wifi en modo ahorro, bajan el brillo a medida que se consume la batería, suspenden la energía de los puertos usb que no se están usando, etc, etc. En conjunto todas estos pequeños ahorros de energía producen un ahorro significativo que expande considerablemente la duración de la batería.

En Linux hemos ido siempre un paso por detrás en este sentido, es cierto que existen algunos programas que son capaces de reaccionar a ciertos eventos ACPI, haciendo, por ejemplo, que el portátil se comporte de manera diferente según la batería que nos quede. Pero nunca habíamos tenido una herramienta que nos permitiera identificar con claridad los ‘agujeros negros’ de nuestro equipo, es decir, esos procesos que consumen más de lo que estamos dispuestos a permitir o esas carencias de configuración que hacen que el portátil gaste energía en algo que es innecesario.

Pero estamos de enhorabuena, Intel ha desarrollado y liberado una pequeña herramienta que nos permitirá identificar cuales son los procesos que más energía consumen, además esta pequeña utilidad nos dará consejos sobre como configurar nuestro equipo para hacer un mejor uso de la batería, es más, muchas veces bastará pulsar una tecla para que la aplicación aplique el consejo (eso sí, para hacerlo persistente tendremos que crear un script que ejecute las medidas recomendadas durante el arranque del sistema).

La utilidad se llama PowerTop y si tienes un portátil Intel ya deberías estarla usando (si usas una distribución Debian o similar también puedes descargarla vía apt-get).

Coloreando patrones

Hoy estaba revisando algunos logs y pensé: ojalá pudiera resaltar con colores algunos patrones, me ayudaría mucho. Por supuesto, la primera idea que se me vino a la cabeza fue usar el grep:

# grep –colour PATRON /var/log/messages

Pero el grep elimina todas las líneas que no contienen el patrón y eso tampoco me interesaba. Busqué en la web un rato y encontré varias utilidades que coloreaban ficheros de logs completos, pero tampoco era lo que quería.

Lo que necesitaba era una utilidad que me resaltara sólo ciertos patrones y que me devolviera el contenido íntegro del fichero de logs. Eso sí que estaría bien. Y diría que hace tiempo me encontré con una utilidad que hacía exactamente eso… pero como no daba con ella y tampoco quería pasarme toda la mañana buscándola, escribí un pequeño script en perl que hacía todo lo que yo necesitaba. No soporta expresiones regulares (de momento) pero es suficiente para lo que yo lo quiero. Os pongo un par de ejemplos de uso:

1. Si lo ejecutamos sin parámetros nos sale una ayuda muy cutre. Básicamente nos dice que necesita al menos un patrón que colorear. El script sólo admite cuatro patrones como máximo (pero es muy sencillo modificarlo para que admita más). Cada patrón será resaltado con un color distinto.

# highlight
ERROR: Necesito al menos un patrón que sobresaltar
Uso: /usr/local/bin/highlight patron [patron2] [patron3] [patron4]

2. Coloreamos el log del iptables para que resalte los patrones ‘SPT=’, ‘DPT=’ y ‘Output’.

# cat iptables.log | highlight SPT= DPT= Output

3. Similar al anterior pero usanto un tail:

# tail -f iptables.log | highlight Input SPT= DPT= src= DST=


Descargar Highlight Script