その後FreeRadius に関するセキュリティ警告ローカル リポジトリに配置するために、Debian 9/Stretch 用の FreeRadius 3.0.15 インストール .deb ファイルをビルドしようとしています。
実際、RadSec プロジェクトとその他のいくつかのバグ修正にもそのバージョンが必要です。
私は以下の手順で構築します。
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
しかし、コンパイルすると次のエラーが返されました。
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.)
何をするか?
答え1
あるいは、問題の脆弱性を修正するためにFreeRadiusをアップグレードする必要がある場合は、不安定版から最新のFreeRadiusパッケージをインストールすることができます。脆弱性を修正するも同様です (3.0.12 への最小限のパッチを適用)。
この種の問題に対する興味深い一般的な解決策は、テスト版を実行していて、セキュリティ修正が利用可能になったらすぐに不安定版からインストールしたいユーザーにとって、ポール・ワイズの延長debsecan
— セキュリティ修正がリリースされると、必要に応じてパッケージが不安定なバージョンに自動的に固定されます。
答え2
libjson-c2
Debian 9 には存在しません。以下を実行します。
$apt-cache search libjson-c
libjson-c3 - JSON manipulation library - shared library
今では と呼ばれていることは明らかです。そのため、プロジェクトのlibjson-c3
debianファイルの を10行目に置き換えました。control
freeradius-server/debian/control
libjson-c2
libjson-c3
10 libjson0 | libjson-c3,
もう一度やり直します:
fakeroot dpkg-buildpackage -b -uc
コンパイルは成功し、ディレクトリにfreeradius-server/..
次のファイルが生成されます。
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