- PR -

BIND8.4.7-P1インストール

1
投稿者投稿内容
beer
常連さん
会議室デビュー日: 2007/02/09
投稿数: 31
投稿日時: 2008-08-12 19:24
お世話になっています。

今現用で動いているBIND8.4.7にパッチを適用しようとしていますが、どうもパッチ適用後にldでエラーをはいてしまい、インストールが進まない状態で困っています。
すみませんが、どなたかご教授の程お願い致します。

▼実施内容
 1)BIND8.4.7にBIND8.4.7-P1.patchをあてた
  ⇒完了済み
 2)その後、再度コンパイルを行おうと下記コマンドを実施したらエラー
  ・コマンド
   make depend
   make all  ←ここでエラー

▼エラー内容

〜(省略)〜
ns_ixfr.c:440: warning: comparison between signed and unsigned
gcc -I../../port/solaris/include -I../../include -g -O2 -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -c ns_signal.c
gcc -I../../port/solaris/include -I../../include -g -O2 -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -c ns_sort.c
gcc -I../../port/solaris/include -I../../include -g -O2 -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -c ns_notify.c
(u=${USER-root} d=`pwd` h=`hostname || uname -n` t=`date`; \
sed -e "s|%WHEN%|${t}|" -e "s|%VERSION%|"8.4.7-P1"|" \
-e "s|%WHOANDWHERE%|${u}@${h}:${d}|" \
< version.c > tmp_version.c); sleep 1
gcc -I../../port/solaris/include -I../../include -g -O2 -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -c tmp_version.c
gcc -g -O2 -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat -o named db_dump.o db_load.o db_lookup.o db_save.o db_update.o db_glue.o db_ixfr.o db_sec.o db_tsig.o ns_parser.o ns_lexer.o ns_parseutil.o ns_ctl.o ns_forw.o ns_init.o ns_main.o ns_maint.o ns_req.o ns_resp.o ns_stats.o ns_ncache.o ns_xfr.o ns_glue.o ns_udp.o ns_config.o ns_update.o ns_ixfr.o ns_signal.o ns_sort.o ns_notify.o \
tmp_version.o ../../lib/libbind.a -lmd5 -lrt -lnsl -lsocket
未定義の 最初に参照している
シンボル ファイル
arc4random_addrandom ns_main.o
arc4random ns_main.o
ld: 重大なエラー: シンボル参照エラー。named に書き込まれる出力はありません。
collect2: ld returned 1 exit status
make[2]: *** [named] Error 1
make[2]: Leaving directory `/usr/local/work/bind-8.4.7/bind8/src/bin/named'
make[1]: *** [all] Error 1
make[1]: Leaving directory `/usr/local/work/bind-8.4.7/bind8/src/bin'
make: *** [all] Error 1

▼現在のMakefile.setの内容
# less Makefile.set
"Makefile.set" 21 行、593 バイト
'CC=gcc'
'CDEBUG=-g -O2 -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wfor
mat'
'DESTBIN=/usr/local/bind-8.4.7/bin'
'DESTSBIN=/usr/local/bind-8.4.7/sbin'
'DESTEXEC=/usr/local/bind-8.4.7/sbin'
'DESTMAN=/usr/local/bind-8.4.7/share/man'
'DESTHELP=/usr/local/bind-8.4.7/lib'
'DESTETC=/usr/local/bind-8.4.7/etc'
'DESTRUN=/usr/local/bind-8.4.7/etc'
'LDS=:'
'AR=/usr/ccs/bin/ar cru'
'LEX=/usr/ccs/bin/lex'
'YACC=/usr/ccs/bin/yacc -d'
'SYSLIBS=-lmd5 -lrt -lnsl -lsocket'
'LIBL=-ll'
'INSTALL=/usr/ucb/install'
'MANDIR=man'
'MANROFF=man'
'CATEXT=$$N'
'PS=ps -p'
'RANLIB=/usr/ccs/bin/ranlib'


▼環境変数
PATH=/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/sbin:/usr/ccs/bin:/usr/ucb
HZ=100
TERM=vt100
TZ=Japan
SHELL=/bin/zsh
LANG=ja
PWD=/usr/local/work/bind-8.4.7
SHLVL=2
_=/bin/env
USER=root
SUDO_COMMAND=/bin/zsh

すみませんが、お願い致します。
あんとれ
ぬし
会議室デビュー日: 2004/01/14
投稿数: 556
投稿日時: 2008-08-12 20:11
環境は Solaris ですよね?
であれば、そうであることと、Solaris のバージョンと
gcc のバージョンくらいは書かれた方がいいと思いますが。

余談はさておき、arc4random_addrandom を google 検索して、
その内容をベースにパッチの内容を確認したら以下のような記述が見あたりました。

コード:
   *
!  *	Note: if you don't have arc4random_addrandom(),  <== ★
!  *	      you should upgrade to BIND9.
   */



ということで、残念ながらこのパッチで修正されるセキュリティ問題の解決を諦めるか、
BIND9 にバージョンアップするしかないように見えます。
beer
常連さん
会議室デビュー日: 2007/02/09
投稿数: 31
投稿日時: 2008-08-13 13:22
あんとれさん>>
 回答ありがとうございます。
 また、質問した際に不足している項目がありすみませんでした。

arc4random_addrandomについていろいろと調べてみた結果、仰るとおりbind9へ
バージョンアップばかりでした。
これを機にバージョンアップを検討したいと思います。

ご対応ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)