Construindo debs para o FreeRadius 3.0.15

3

Após um aviso de segurança sobre o FreeRadius , estou tentando construa os arquivos .deb de instalação do FreeRadius 3.0.15 para o Debian 9 / Stretch para colocação no meu repositório local.

Eu 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

No entanto, 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?

    
por Rui F Ribeiro 31.05.2017 / 11:08

2 respostas

2

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 eu substituí no arquivo debian control do projeto em freeradius-server/debian/control na linha 10, libjson-c2 para libjson-c3

 10  libjson0 | libjson-c3,

Fazendo novamente:

fakeroot dpkg-buildpackage -b -uc

Ele compila com sucesso e produz no diretório em 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

    
por 31.05.2017 / 11:08
3

Alternativamente, se você só precisa atualizar o FreeRadius para corrigir a vulnerabilidade em questão, você pode instalar os pacotes mais recentes do FreeRadius da unstable; eles corrigem a vulnerabilidade (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 desejando instalar correções de segurança a partir da instabilidade assim que estiverem disponíveis, é usar A extensão do Paul Wise para debsecan - ele atribui automaticamente pacotes à sua versão instável, conforme necessário, quando correções de segurança são lançadas lá.

    
por 31.05.2017 / 16:09