- - PR -
BIND8.4.7-P1インストール
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 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 すみませんが、お願い致します。 | ||||
|
投稿日時: 2008-08-12 20:11
環境は Solaris ですよね?
であれば、そうであることと、Solaris のバージョンと gcc のバージョンくらいは書かれた方がいいと思いますが。 余談はさておき、arc4random_addrandom を google 検索して、 その内容をベースにパッチの内容を確認したら以下のような記述が見あたりました。
ということで、残念ながらこのパッチで修正されるセキュリティ問題の解決を諦めるか、 BIND9 にバージョンアップするしかないように見えます。 | ||||
|
投稿日時: 2008-08-13 13:22
あんとれさん>>
回答ありがとうございます。 また、質問した際に不足している項目がありすみませんでした。 arc4random_addrandomについていろいろと調べてみた結果、仰るとおりbind9へ バージョンアップばかりでした。 これを機にバージョンアップを検討したいと思います。 ご対応ありがとうございました。 |
1