Após umaviso de segurança sobre FreeRadius, estou tentando construir os arquivos .deb de instalação do FreeRadius 3.0.15 para Debian 9/Stretch para colocar em meu repositório local.
Na verdade, também preciso dessa versão para um projeto RadSec e algumas outras correções de bugs.
Eu os construo usando as seguintes instruções:
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
Porém, ao compilá-lo, recebi o seguinte erro:
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.)
O que fazer?
Responder1
Alternativamente, se você precisar apenas atualizar o FreeRadius para corrigir a vulnerabilidade em questão, você pode instalar os pacotes mais recentes do FreeRadius da instável; elescorrigir a vulnerabilidadetambém (com um patch mínimo para 3.0.12).
Uma solução geral interessante para esse tipo de problema, para usuários que estão executando testes e desejam instalar correções de segurança da instável assim que estiverem disponíveis, é usarA extensão de Paul Wise paradebsecan
- ele fixa automaticamente os pacotes em suas versões instáveis conforme necessário quando correções de segurança são lançadas lá.
Responder2
libjson-c2
não existe no Debian 9; fazendo um:
$apt-cache search libjson-c
libjson-c3 - JSON manipulation library - shared library
É bastante evidente que agora é chamado libjson-c3
; então substituí no control
arquivo debian do projeto na freeradius-server/debian/control
linha 10, libjson-c2
porlibjson-c3
10 libjson0 | libjson-c3,
Fazendo de novo:
fakeroot dpkg-buildpackage -b -uc
Ele compila com sucesso e produz no diretório freeradius-server/..
os seguintes arquivos:
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