Construyendo bases para FreeRadius 3.0.15

Construyendo bases para FreeRadius 3.0.15

Después deAdvertencia de seguridad sobre FreeRadius, Estoy intentando crear los archivos .deb de instalación de FreeRadius 3.0.15 para Debian 9/Stretch para colocarlos en mi repositorio local.

De hecho, también necesito esa versión para un proyecto RadSec y un par de correcciones de errores más.

Los construyo usando las siguientes instrucciones:

git clone https://github.com/FreeRADIUS/freeradius-server.git
cd freeradius-server
git fetch origin v3.0.x:v3.0.x
git checkout v3.0.x
fakeroot dpkg-buildpackage -b -uc

Sin embargo, al compilarlo, recibí el siguiente error:

dpkg-buildpackage: info: source package freeradius
dpkg-buildpackage: info: source version 3.0.15+git
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Alan DeKok <[email protected]>
dpkg-buildpackage: info: host architecture amd64
 dpkg-source --before-build freeradius-server
dpkg-checkbuilddeps: error: Unmet build dependencies: libjson0 | libjson-c2
dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
dpkg-buildpackage: warning: (Use -d flag to override.)

¿Qué hacer?

Respuesta1

Alternativamente, si solo necesita actualizar FreeRadius para corregir la vulnerabilidad en cuestión, puede instalar los últimos paquetes de FreeRadius desde inestable; ellosarreglar la vulnerabilidadtambién (con un parche mínimo para 3.0.12).

Una solución general interesante a este tipo de problema, para los usuarios que ejecutan pruebas y desean instalar correcciones de seguridad desde inestable tan pronto como estén disponibles, es usarLa extensión de Paul Wise adebsecan— fija automáticamente los paquetes en su versión inestable según sea necesario cuando se publican correcciones de seguridad allí.

Respuesta2

libjson-c2no existe en Debian 9; haciendo un:

$apt-cache search libjson-c
libjson-c3 - JSON manipulation library - shared library

Es bastante evidente que ahora se llama libjson-c3; así que lo reemplacé en el controlarchivo debian del proyecto en freeradius-server/debian/controlla línea 10, libjson-c2porlibjson-c3

 10  libjson0 | libjson-c3,

Haciendo de nuevo:

fakeroot dpkg-buildpackage -b -uc

Se compila con éxito y produce en el directorio freeradius-server/..los siguientes archivos:

freeradius_3.0.15+git_amd64.deb freeradius-common_3.0.15+git_all.deb freeradius-config_3.0.15+git_amd64.deb freeradius-dbg_3.0.15+git_amd64.deb freeradius-dhcp_3.0.15+git_amd64.deb freeradius-iodbc_3.0.15+git_amd64.deb freeradius-krb5_3.0.15+git_amd64.deb freeradius-ldap_3.0.15+git_amd64.deb freeradius-memcached_3.0.15+git_amd64.deb freeradius-mysql_3.0.15+git_amd64.deb freeradius-postgresql_3.0.15+git_amd64.deb freeradius-redis_3.0.15+git_amd64.deb freeradius-rest_3.0.15+git_amd64.deb freeradius-utils_3.0.15+git_amd64.deb freeradius-yubikey_3.0.15+git_amd64.deb libfreeradius3_3.0.15+git_amd64.deb libfreeradius-dev_3.0.15+git_amd64.deb

información relacionada