-->
Jan 27

Si estás en una red usando Ubuntu y necesitas compartir ficheros con otro/s equipo/s Windows, tendrás que hacerlo usando Samba. Pero si además usas swat, te resultará un juego de niños. El escenario para entenderlo más fácilmente es un caso real, que se entenderá mejor con este didáctico gráfico que hice para la ocasión.

Tenemos 4 amigos windowseros que comparten piso. Entonces un día tú (amigo de un par ellos) eres invitado a cenar y de paso te llevas tu disco duro externo para petarlo de archivos compartidos en su red de cable. Todos los equipos están conectados a un switch y son miembros del grupo de trabajo piso.

¿Qué necesitas?
La respuesta es ….
Seguir leyendo »

escrito por Miguel

Jan 25

¿Vuelan los pingüinos? ¿Es un pingüino más rápido que una avestruz? Puede, aunque es poco probable, que alguna vez te hayas preguntado si el feliz animal que simboliza a Linux es capaz de tantas cosas como el sistema operativo. La respuesta:

Seguir leyendo »

escrito por Miguel

Jan 20

Hace cosa de un mes tuve que hacer un trabajo para mi asignatura de Sistemas Operativos. El trabajo tenía que consistir en un breve resumen de 3 ó 4 páginas sobre un sistema operativo móvil: PDAs, móviles, smartphones, reproductores mp4…
Así es como empecé a indagar en el mundo de los sistemas operativos móviles. Quería escribir un trabajo diferente, que no fuera sobre las típicas opciones: Symbian o Palm OS. Así que barajé las siguientes alternativas:

  • Greenphone de Trolltech: Con su sistema operativo Qtopia Phone Edition.
  • OpenMoko: De la que tanto se ha hablado en comunidades hispanas por su desafortunado nombre.
  • TuxPhone: Un proyecto sobre cómo construir un móvil con conocimientos básicos de electrónica y soldadura, que utiliza Linux. Parece una parodia de Bricomanía pero no lo es.
  • Android: El sistema operativo para móviles de Google. Se ha liberado la suite de desarrollo e información superficial sobre cómo funcionará el sistema operativo. Sin embargo no existe hardware disponible a día de hoy, aunque se cree que Google dispone de prototipos funcionando.
  • Mobilinux: Un sistema operativo basado en Linux para smartphones y embebidos. Que como habréis adivinado por el título del artículo, fue el que escogí finalmente

El trabajo estuvo en su mayor parte desarrollado a partir de documentación en inglés. Así que tras realizarlo y obtener una calificación media, he decidido liberarlo en formato pdf bajo una licencia creative commons. Esta es probablemente la fuente más completa y detallada sobre este sistema operativo en español. Para aquel que le interese leerlo o documentarse, aquí puede descargalo.

Pincha aquí para descargar la memoria del trabajo mobilinux.pdf
Mobilinux en español

Este es el primero de algunos trabajos que quiero ir liberando.

escrito por Miguel

Jan 19

Wordpress muestra diferentes errores en la página de login, dependiendo de si el usuario existe o no. Si el usuario no existe mostrará “ERROR: Invalid username”.

Esto permite a un posible atacante reducir el número de parámetros en un ataque con diccionario. Si el usuario averigua el nombre de usuario, podrá probar contraseñas para ese usuario, pudiendo llegar a dar con ella.
Así que me puse a investigar el código de Wordpress, para algo tenía que servir haber aprendido PHP para un proyecto universitario. Así di con las líneas a editar. El fichero a editar es:

wp-includes/pluggable.php Línea 298

El trozo de código es este.

$login = get_userdatabylogin($username);

if (!$login) {
   $error = __(‘<strong>ERROR</strong>: Invalid username.’);
   return false;
}

Después de comprobar los datos en la BD, si el login es incorrecto mostrará el mensaje que ya he comentado. Si editamos esta línea, podremos hacer que muestre el mismo mensaje que cuando el username es correcto, pero la contraseña no. El código quedará:

$login = get_userdatabylogin($username);

if (!$login) {
   $error = __(‘<strong>ERROR</strong>: Incorrect password.’);
   return false;
}

Esta es una de muchas medidas que podemos disponer, dificultará al hacker medio o script kiddie su trabajo.

escrito por Miguel

Jan 17

Seguramente hayáis borrado alguna vez algún archivo por equivocación en vuestro Linux y después soltado alguna maldición al daros cuenta. Es sabido que recuperar ficheros borrados en Linux es mucho más difícil que en Windows. Sin embargo, hoy explicaré cómo recuperar ficheros borrados fácilmente, primero sin usar la temida consola y luego con ella. Primero un poco de contexto para entender el asunto a fondo.

Aunque cuidado con que sacáis de las papeleras, ¡que podéis encontraros de todo!

alapapelera.png

¿En qué consiste la operación de borrado?
Bueno, pues mucha gente borra cosas en su ordenador sin entender muy bien qué hace el ordenador con esos datos. ¿A dónde van? Una explicación sencilla que se suele dar para explicar esto, es que un ordenador funciona como un libro que tiene un gran índice que se puede ir editando. El índice indica la página donde se guardaran los datos. Así el sistema operativo indexa y maneja los datos. Cuando quiere borrar algo, no arranca la página, ni la tacha, simplemente borra la entrada del índice. Así cuando toque utilizará esa página de nuevo reescribiendo encima.

Cierto es que este comportamiento depende de una capa lógica denominada filesystem o sistema de ficheros. Sí hombre, si usas Linux esto te tiene que sonar: ext3, reiserfs… En el ejemplo anterior, los sistemas de ficheros se podrían considerar unas reglas y estándares que indican qué información debe aparecer en el índice, como editar las páginas…

¿Por qué es más difícil recuperar ficheros en Linux que en Windows?
El sistema de ficheros de Windows, centrándonos en NTFS, está hecho para cubrir el error humano del usuario, no se sabe si por casualidad o como feature que diría Microsoft. El caso es que cuando se borra la entrada del índice, por así decirlo, se puede leer lo que había escrito antes si miramos fijamente. Mientras que en Linux esto no ocurre.

La explicación técnica para el que quiera leerla, es que por ejemplo ext3 rellena con ceros todos los punteros de bloques del i-nodo correspondiente al fichero. Característica que no tenía el sistema de ficheros del que evoluciona ext2. Por eso en ext2 resulta mucho más sencillo recuperar datos borrados, utilizando una herramienta llamada debugfs. Sin embargo, esta característica no está puesta por los desarrolladores con mala leche, sino para evitar problemas con el journal cuando el sistema se cuelgue o apague por cortes luz.

¿Podré recuperarlo todo?
Hombre, tampoco es que esto sea Renault ocasión, si la página ha sido reescrita, es decir, si los bloques donde estaba el fichero han sido reutilizados, recuperarlo queda fuera de técnicas software. Sin embargo, resulta sorprendente la cantidad de información que puede salvarse incluso después de un formateo (esta es otra historia que pronto os contaré).

GRESCUE
Estaba yo lamentando la calamidad de haber borrado un trozo de una práctica para la Universidad, cuando en Gnome files di con una
Seguir leyendo »

escrito por Miguel