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-c2
no 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 control
archivo debian del proyecto en freeradius-server/debian/control
la línea 10, libjson-c2
porlibjson-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