BIND를 업데이트 하려고 하는데..(rpm)
:cry:
May 13 18:14:42 towen named[6721]: message.c:782: REQUIRE(*rdataset == ((void *)0)) failed
May 13 18:14:42 towen named[6721]: exiting (due to assertion failure)
이렇게 네임서버가 자주 맛이갑니다. 검색해보니까 BIND 구버전의 취약점 때문에 DOS 공격으로 이렇게 데몬이 멈춘다고 해서 BIND를 아래와 같이 업데이트 하려고 했어요
# rpm -Uvh bind-9.2.1-16.i386.rpm bind-devel-9.2.1-16.i386.rpm bind-utils-9.2.1-16.i386.rpm
그러니까 다음과 같은 메시지가 나와서
error: failed dependencies:
libc.so.6(GLIBC_2.3) is needed by bind-9.2.1-16
libcrypto.so.4 is needed by bind-9.2.1-16
rpmlib(PartialHardlinkSets) <= 4.0.4-1 is needed by bind-9.2.1-16
rpmlib(PartialHardlinkSets) <= 4.0.4-1 is needed by bind-devel-9.2.1-16
libc.so.6(GLIBC_2.3) is needed by bind-utils-9.2.1-16
libcrypto.so.4 is needed by bind-utils-9.2.1-16
glibc도 업데이트 하려고 시도했지요
# rpm -Uvh glibc-2.3.2-27.9.7.i386.rpm glibc-common-2.3.2-27.9.7.i386.rpm glibc-debug-2.3.2-27.9.7.i386.rpm glibc-devel-2.3.2-27.9.7.i386.rpm glibc-profile-2.3.2-27.9.7.i386.rpm glibc-utils-2.3.2-27.9.7.i386.rpm
warning: Expected size: 23412105 = lead(96)+sigs(344)+pad(0)+data(23411665)
warning: Actual size: 48793
warning: Expected size: 1008492 = lead(96)+sigs(344)+pad(0)+data(1008052)
warning: Actual size: 597504
error: failed dependencies:
rpmlib(PartialHardlinkSets) <= 4.0.4-1 is needed by glibc-common-2.3.2-27.9.7
binutils < 2.13.90.0.16-5 conflicts with glibc-devel-2.3.2-27.9.7
libpng12.so.0 is needed by glibc-utils-2.3.2-27.9.7
그런데 위와 같이 또 의존성 문제가 나오네요..
rpmlib와 binutils 는 어떻게 업데이트 해야하는지..
그리고 이렇게 계속 의존성 문제가 걸리면 업데이트할게 엄청 많아질것도 같구요..
네임서버가 자꾸 죽는 바람에 ㅜㅜ 거래처한테 계속 욕을 먹구 있어서 ㅠㅠ..
그래서 쉘스크립트나 c 로 named를 감시해서 죽으면 다시 데몬을 실행시키는 간단한 프로그램을 만들어 보려고도 했으나, 내공부족.. 실력부족으로. ㅜㅜ
좋은 방법이 없을까요?
커널 버전은 kernel-2.4.7-10 입니다 래드헷 7.1인가 그럴꺼구요 (기억이ㅜㅜ)
고수 여러분들의 조언을 부탁드립니다 ㅜㅜ
o 파일사이즈 문제는 파일을 다시 받아보시죠. ftp사이트를 바꾸서
o 파일사이즈 문제는 파일을 다시 받아보시죠.
ftp사이트를 바꾸서 받아 보시는것도...
o bind소스 받아와서 설치하시는 것도 ...
그냥 configire ; make ; make install로 간단하게 되시깐요..
ftp://ftp.isc.org/isc/bind
ftp://ftp.isc.org/isc/bind9
답변 정말 감사드려요 ㅜㅜbind 소스버전 풀어서 configur
답변 정말 감사드려요 ㅜㅜ
bind 소스버전 풀어서 configure 하고 make 까진 했는데.. make install을 하기 전에 궁금한게 있어서요..
rpm으로 깔린 구버전 bind를 삭제해야하는거죠?
rpm으로 깔린 구버전으로 삭제하고 소스설치로 make install 했을 경우, 기존(rpm으로 쓰던) 설정파일등의 위치는 같은지.. 그리고 서버 부팅시 그대로 실행이 될런지.. 궁금해요
(너무 기본적인 질문이라 죄송합니다 ㅜㅜ)
Wanderlust
[quote="oreiss"]답변 정말 감사드려요 ㅜㅜbind 소
구버전을 삭제하고 컴파일한 bind 를 설치하면 됩니다.
단 bind 기본 경로가 바뀌는 건 어쩔수 없으며 설정파일 경로 또한 바뀌게 됩니다.
추측컨데 bind 실행파일은 /usr/local/bin 이나 /usr/local/sbin 으로 갈 것이며
bind configuraiton 파일 (named.conf) 는 /usr/local/etc/ 로 들어가겠지요.
저 경로를 수정하고 싶으시다면 ./configure --help 를 해보시기 바랍니다.
-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===
답변 정말 감사드립니다~ ㅜㅜ
답변 정말 감사드립니다~ ㅜㅜ
Wanderlust
저.. 근데 named 데몬을 어떻게 실행시켜야 하는지 모르겠어요 ㅜㅡ
저.. 근데 named 데몬을 어떻게 실행시켜야 하는지 모르겠어요 ㅜㅡ /usr/local/sbin 에는 있는데.. ㅜㅡ
Wanderlust
/usr/local/sbin/named 만 하면 뜹니다.경우에 따
/usr/local/sbin/named 만 하면 뜹니다.
경우에 따라서는 named.conf를 -c 옵션으로 따로 지정하기도 하고 -u로 데몬의 소유자를 변경하기도 하지만, 그냥 옵션 없이 실행시켜도 됩니다. (제대로 설정이 되어있고 경로가 올바르다면...)
댓글 달기