Zfone en Linux: ¿Misión imposible?
Indagando un poco sobre Zfone, me llama poderosamente la atención el contraste entre la enorme cantidad de sitios que nos hemos hecho eco de la publicación de la primera beta pública del programa y la ausencia de cualquier análisis de su funcionamiento real.
Este tipo de cosas primero me sorprenden y luego siempre me estimulan a hacer algo al respecto, así que me puse rápidamente las pilas para tratar de ofrecer a los lectores de Kriptópolis un artículo sobre cómo disponer de comunicaciones telefónicas por Internet cifradas con Zfone.
Lamentablemente me ha resultado imposible. Os cuento...
Actualización (20:11): Parece que no soy el único con dificultades para compilar Zfone (en italiano, pero se entiende). Y otra queja más en Slashdot. Mal de muchos...
Como sabéis, Zfone no existe aún para Windows. De momento sólo están disponibles los ejecutables para Mac y los fuentes para Linux, que uno debe compilar.
Pues bien; la compilación de Zfone bajo Linux resulta en un cúmulo de errores que me lleva a pensar que Zimmermann ha tropezado con el sistema del pingüino.
Veamos; partimos de una OpenSUSE con todos los requisitos previos, incluyendo la creación de algunos enlaces simbólicos para adaptar el sistema a los gustos de Zfone (que parece ser que ha sido compilado por los autores en Gentoo).
Para empezar la compilación no es ni mucho menos intuitiva, sino que hay que realizar varias compilaciones consecutivas en diferentes directorios (algo que tampoco sería mayor problema si todo fuese correcto, que no es el caso). Pues bien; en la primera compilación a realizar (en la carpeta srtp-ctr) ya empiezan los errores. ¿La razón? En la primera entrega de la beta olvidaron añadir en las instrucciones un parámetro (--enable-aes-256) al configure, lo que rompía todo el proceso ya en el primer paso. A pesar de que el cambio no se refleja en el historial de las betas, esto ya ha sido corregido. Pero otros problemas esperan en el camino...
Al intentar compilar bnlib volvemos a estrellarnos. La razón está en que existe un error en el Makefile, que se resuelve editando el fichero para reemplazar /bin/install por /usr/bin/install. Tras esta modificación bnlib compila sin problemas.
No obstante, en el paso siguiente (la compilación de libzfone) el make fracasa estrepitosamente, dejando una serie de mensajes de error tan inmanejables que -a mí por lo menos- me acabaron obligando a abandonar.
Puesto que se trata de una beta y existe una dirección para reportar estas cosas, procedí a hacerlo, sin que a día de hoy haya habido ninguna respuesta ni parece que se haya modificado la beta descargable.
Aunque dudo que sea el caso, si algún amable lector ha logrado compilar Zfone bajo Linux le agradeceré comparta aquí su experiencia. Quizás así podamos sacar el dichoso artículo sin tener que esperar a que se publique una versión ejecutable para Windows, en la que además me temo que no dispondremos del código.

- 4310 lecturas
Twitter

Tranqui...
Tal y como yo veo el asunto, Zimmermann ha liberado el producto bajo una licencia que impide modificarlo y redistribuirlo a terceros.
Vale.
Pero por otro lado pretende que el protocolo que usa el programa pase a ser un estándar de telefonía IP cifrada.
Pues vale otra vez. Porque si el protocolo alcanza el rango de estándar, a ver quien le impide a algún audaz programador hacer su propio programa P2P que permita la comunicación bajo ese estándar y que sea intercambiable 100% con Zfone. ¡Ah! y bajo licencia GPL, por supuesto.
Esto ya ha pasado con la mensajería instantánea; nada impide que pase con la telefonía privada. Cuando llegue, compilar o instalar desde un repositorio estará "chupao".
SKS, criptografía de curva elíptica de bolsillo
http://sks.merseine.nu
SKS, criptografía de curva elíptica de bolsillo
http://sks.anarres.tk
Fumata blanca!!
Gracias a reztho, lector de Kriptópolis que me puso sobre la pista correcta, por fin he podido compilar Zfone, al menos sobre Ubuntu.
Espero que pronto pueda probarlo en vivo y comentar por aquí el resultado, probablemente en forma de tutorial.