BIND를 업데이트 하려고 하는데..(rpm)

oreiss의 이미지

: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 bind소스 받아와서 설치하시는 것도 ...
그냥 configire ; make ; make install로 간단하게 되시깐요..
ftp://ftp.isc.org/isc/bind
ftp://ftp.isc.org/isc/bind9

oreiss의 이미지

답변 정말 감사드려요 ㅜㅜ

bind 소스버전 풀어서 configure 하고 make 까진 했는데.. make install을 하기 전에 궁금한게 있어서요..

rpm으로 깔린 구버전 bind를 삭제해야하는거죠?
rpm으로 깔린 구버전으로 삭제하고 소스설치로 make install 했을 경우, 기존(rpm으로 쓰던) 설정파일등의 위치는 같은지.. 그리고 서버 부팅시 그대로 실행이 될런지.. 궁금해요

(너무 기본적인 질문이라 죄송합니다 ㅜㅜ)

Wanderlust

무한포옹의 이미지

oreiss wrote:
답변 정말 감사드려요 ㅜㅜ

bind 소스버전 풀어서 configure 하고 make 까진 했는데.. make install을 하기 전에 궁금한게 있어서요..

rpm으로 깔린 구버전 bind를 삭제해야하는거죠?
rpm으로 깔린 구버전으로 삭제하고 소스설치로 make install 했을 경우, 기존(rpm으로 쓰던) 설정파일등의 위치는 같은지.. 그리고 서버 부팅시 그대로 실행이 될런지.. 궁금해요

(너무 기본적인 질문이라 죄송합니다 ㅜㅜ)

구버전을 삭제하고 컴파일한 bind 를 설치하면 됩니다.

단 bind 기본 경로가 바뀌는 건 어쩔수 없으며 설정파일 경로 또한 바뀌게 됩니다.

추측컨데 bind 실행파일은 /usr/local/bin 이나 /usr/local/sbin 으로 갈 것이며

bind configuraiton 파일 (named.conf) 는 /usr/local/etc/ 로 들어가겠지요.

저 경로를 수정하고 싶으시다면 ./configure --help 를 해보시기 바랍니다.

-------------------------------
== warning 대부분 틀린 얘기입니다 warning ===

oreiss의 이미지

답변 정말 감사드립니다~ ㅜㅜ

Wanderlust

oreiss의 이미지

저.. 근데 named 데몬을 어떻게 실행시켜야 하는지 모르겠어요 ㅜㅡ /usr/local/sbin 에는 있는데.. ㅜㅡ

Wanderlust

zflute의 이미지

/usr/local/sbin/named 만 하면 뜹니다.

경우에 따라서는 named.conf를 -c 옵션으로 따로 지정하기도 하고 -u로 데몬의 소유자를 변경하기도 하지만, 그냥 옵션 없이 실행시켜도 됩니다. (제대로 설정이 되어있고 경로가 올바르다면...)

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.