Este texto va a tratar de un método (por llamarlo de alguna manera) de seguridad que he montado en un ratillo a modo de experimento.

La idea parte de la historia que circuló de un hombre que recuperó el ordenador de un robo gracias a que se conectó a su portátil remotamente e hizo una foto del ladrón. Lo que hacen estas instrucciones es una foto al entrar al pc y después la envían por correo.

Pasemos ahora a la receta:

  • Portátil con Debian y webcam integrada (driver uvc).
  • uvccapture: programa en modo texto que permite hacer fotos con la webcam.
  • mpack: programa que permite enviar adjuntos al correo electrónico desde consola.
  • exim4: el agente de transferencia de correo (MTA) que viene por defecto en Debian...

Lo primero es configurar exim4 para que permita enviar correo usando ips dinámicas (lo típico que tenemos todos). Para ello me serví de este tutorial:

http://www.esdebian.org/articulos/24027/como-enviar-correos-...

Ojo al poner smtp.gmail.com::587. Hay que poner :: en lugar de sólo :. Un servidor perdió un buen rato en esta tontería. Yo usé una cuenta de gmail, pero valdría con cualquier servidor que proporcione los datos de smtp y pop3.

Vale, ahora vamos al script en cuestión. Es tan simple como esto:

#!/bin/sh
/usr/bin/uvccapture -m -o"/home/miusuario/camaraInicio/salida.jpg"
sleep 300
/usr/bin/mpack -s "intruso detectado" /home/miusuario/camaraInicio/salida.jpg direcciondestino@servidor.com

 

Un par de notas. El -m es opcional; en mi caso lo necesitaba para que la cámara funcionara. El fichero salida tiene permisos globales de escritura y lectura. El sleep 300 da al intruso 5 minutos para que sea capaz de conectar a Internet.

Una vez hecho esto ya estaría el sistema montado. El problema es que si alguien nos roba el portátil no va a saber el usuario y la contraseña. Solución: he creado un usuario limitado en Gnome que permite hacer cosas básicas (lo usa mi madre ocasionalmente). En la pantalla de inicio de Gnome aparece como mensaje de bienvenida el nombre del usuario y la contraseña. Y nada más arrancar este usuario se lanza el script anterior (lo he puesto en "sesiones"). Los permisos globales de salida.jpg son necesarios para que se pueda actualizar la foto desde este usuario.

El sistema es bastante rústico, por decirlo finamente, pero ilustra bastante bien lo fácil que es cacharrear con Linux. De hecho, creo que he tardado más en escribir este texto que en el experimento.

Espero que os haya gustado, y os dejo un par de ideas por si queréis jugar algo más:

  • Se puede consultar con wget la ip externa asociada al portátil y hacer que se envíe en el correo. Usando esta ip se puede iniciar una sesión VNC y tener control remoto al mismo.
  • Se puede usar un gestor de correo para que al recibir un correo el portátil con un formato que hayamos definido, el ordenador nos cree una sesión VNC y nos envíe los datos necesarios por correo de vuelta. Esto permite tener una sesión VNC que habilitamos o deshabilitamos a voluntad.

 

Relacionada: