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:
- Libertad para usar el programa con cualquier propósito.
- Libertad para estudiar cómo funciona el programa, y para adaptarlo a tus necesidades.
- Libertad para distribuir el programa.
- 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 :-)