Creative Commons License
Excepto donde se indique otra cosa, todo el contenido de este lugar está bajo una licencia de Creative Commons.
Taquiones > victor > cestas > Lunes 3 de Septiembre de 2007

Lunes 3 de Septiembre de 2007

Las cuatro libertades ...

... son el fundamento del software libre, y las recojo aquí porque, por alguna extraña razón, andan siempre desperdigadas entre mis marcadores.

Tomado de la traducción al español:

  1. Libertad para usar el programa con cualquier propósito.
  2. Libertad para estudiar cómo funciona el programa, y para adaptarlo a tus necesidades.
  3. Libertad para distribuir el programa.
  4. Libertad de mejorar el programa y distribuir dichas modificaciones.

Un programa no puede ser catalogado (ó clasificado) como software libre si no cumple todas las condiciones.

Ah, y otra cosa, software libre es free software en inglés, y no open source.

Usar dispositivos USB para autentificar usuarios

He tomado algunos apuntes sobre PAM, un tema de estudio muy satisfactorio, y he encontrado un proyecto que permite añadir a un sistema la autenticación mediante dispositivos USB: el proyecto PAM_USB.

Consiste en un módulo PAM y algunas utilidades que nos permiten grabar cierta información en un disco USB, de tal manera que no sea necesario introducir ninguna clave de acceso más (salvo que así se quiera disponer) cuando el dispositivo esté conectado al sistema.

El autor tampoco defiende que su sistema sea inviolable, y advierte de ello en la --faq--, pero con un poco de maña es posible definir el acceso a algunos servicios únicamente con la llave enchufada.

Desde la versión 0.4 ha implementado lo que él llama one time pads, que vienen a ser paquetes de bytes aleatorios que se generan cada vez que se autentifica (esto es, que una aplicación así lo require), por lo que si alguien te copiase la memoria USB y entrase en el sistema, sabrías al menos que la intrusión se ha llevavo a cabo, puesto que la siguiente vez que tú intentases autentificar, los pads con coincidirían y te pediría la contraseña (al pasar al siguiente módulo PAM).

Por cierto, algo parecido se puede hacer con un dispositivo BlueTooth para el que existe software.

¿ Podré instalar éste módulo Perl ?

David Cantrell tiene una página (con el código fuente disponible) con la que determinar qué grado de facilidad de instalación tiene un módulo Perl. Se basa en que el paquete incluya un archivo META para crear un árbol de dependencias.

A continuación una captura de pantalla con uno de mis módulos:

Nota: Es evidente que hay cosas que a día de hoy fallan y que tendré que revisar :-)