Por Fernando Acero

Tras comentarse los problemas de la licencia de TrueCrypt (TrueCrypt se distribuye gratuitamente y su código fuente está disponible, pero bajo una licencia no libre) en varias listas, al final se tomó la decisión salomónica de eliminar el paquete, incluso del repositorio "non-free" de Mandriva, por posibles problemas legales.

Durante un tiempo hubo disponible una versión de TrueCrypt para Mandriva, que se denominó RealCrypt para cumplir con los requisitos de la licencia, pero esa opción ya no está disponible en los repositorios de la versión 2010 de Mandriva, aunque sí lo está para otras distribuciones como Fedora o Suse.

Por ello, si queremos usar TrueCrypt en nuestra flamante Mandriva 2010, no tenemos más remedio que compilarlo e instalarlo nosotros mismos. La verdad es que es una pena que esta magnífica aplicación de seguridad no tenga una licencia libre, pero así está el asunto y no parece que vaya a cambiar en breve...

Para proceder a la compilación en la Mandriva 2010 tenemos que hacer algunas cosas previamente:

a) Instalar las cabeceras del PKCS #11: Cryptographic Token Interface Standard, en su versión 2.20. Para ello, nos bajaremos los siguientes archivos:

Una vez bajados, los guardaremos como root en el directorio /usr/include/. Después, tenemos que instalar todas las dependencias de Truecrypt 6.3a en sus versiones "devel", lo que se puede hacer como root mediante el mandato, urpmi nombre-devel, por ejemplo:

urpmi libfuse-devel

La lista completa de dependencias está en la página de descargas de TrueCrypt. Aunque pone dev, que sería la opción para Debian, nosotros tenemos que poner -devel detrás de los nombres de todos los paquetes que aparecen listados.

Un caso particular de las dependencias es la librería libiconv-1.13.1, que no está disponible en Mandriva 2010. Tras descargarla del proyecto GNU, la descomprimiremos mediante el mandato:

tar xzvf  libiconv-1.13.1.tar.gz

Y la instalaremos mediante la secuencia de mandatos:

cd libiconv-1.13.1
./configure --prefix=/usr/lib/
make
make install
ldconfig

Si no usamos el modificador --prefix=/usr/lib/, la librería se instalará en /usr/local/lib/ y el sistema no la localizará adecuadamente si no modificamos el archivo /etc/ld.so.conf. Para ello, sería necesario añadir la línea /usr/local/lib/ y luego ejecutar el mandato ldconfig.

También necesitaremos los paquetes:

wxGTK-2.8.10

Y lógicamente, la última versión de TrueCrypt:

TrueCrypt 6.3a Source.tar.gz

Primero los tenemos que descomprimir usando los mandatos:

tar xzvf TrueCrypt 6.3a Source.tar.gz
tar xzvf wxWidgets-2.8.10.tar.gz

Después, iremos al directorio en el que hemos descomprimido las fuentes de TrueCrypt usando el mandato:

cd truecrypt-6.3a-source

Y compilaremos las librerías wxWidgets mediante el mandato:

make WX_ROOT=[directorio donde están las fuentes de wxWidgets/]wxWidgets-2.8.10 wxbuild

Finalmente, compilaremos TrueCrypt usando el modificador WXSTATIC=1, ya que no tenemos las librerías compartidas ni las cabeceras de wxWidgets:

make WXSTATIC=1

Al finalizar la compilación, nos debería aparecer el ejecutable de TrueCrypt en el directorio /truecrypt-6.3a-source/Main/, con lo que lo podremos copiar al directorio /usr/bin/ y hacerlo ejecutable por todos los usuarios mediante el mandato:

chmod a+rx truecrypt

Si queremos que los usuarios puedan montar las unidades cifradas, debemos modificar como usuario root el archivo /etc/sudoers. Por ejemplo, si escribimos:

fernando ALL=(ALL) ALL

Así el usuario fernando podrá usar cualquier mandato tras hacer sudo y escribir su contraseña de usuario correctamente.

"Copyleft 2010 Fernando Acero Martín. Verbatim copying, translation and distribution of this entire article is permitted in any digital medium, provided this notice is preserved."