: ###################################################
: Bind-8.2.3-1로 업그레이드 사례
: ###################################################
:
: Date:2001.4.15
: Time: PM 9:40
: Written By : J.I.N (ourdream21 at hanmail.net)
:
:
: ####################
: 들어가기 전에
: ####################
: WOW Linux 6.2 에 bind-8.2.2_P5-9 를 쓰고 있는데,
: 서버 네트웍 다운 및 네임서버 부분만 자주 다운되는 문제로 고생 고생하다가
: 하드웨어 전격교체후(하드만 제외하고) 문제가 해결되는가 싶었는데,
: 네임서버만 다운되는 문제가 계속 일어났다,
: 하드웨어 교체 바로 전에는 하루에 2번까지 다운되는 현상이 있었고,
: 하드웨어 교체 후에는 1주일 후에 네임서버가 다운되는 현상이 있었다,
: 이에 네임서버인 bind 를 업그레이드 하기로 맘먹고 업그레이드 실시 결과
: 만 8일 후인 오늘에서야 이렇게 기쁜 마음으로 후기를 쓸수가 있게 되었다,,
: 결론적으로 하드웨어에도 문제가 있었고
: Bind 에도 문제가 있었던 걸로 판단된다,,
: 참고로 Bind-8.2.2 버젼에는 치명적인 보안문제가 있다고 발표되었으며
: Bind-8.2.3 Bind-9.1.1 이상으로 업그레이드 하기를 강력히 권고하고 있다.
: (참조,http://www.isc.org) : 또한,리눅스 서버에 bind 8.2.3 버전 이하의 DNS 서버를 운영하는
: 시스템에서는 BIND의 취약점을 이용한 백도어가 설치되어 있거나
: Ramen Worm,Lion Worm 등의 피해를 의심해 봐야 한다,
: 본인도 bind 업그레이드 전에 탐지 프로그램을 사용하여 검사를 시행하였음,,
:
:
: # 탐지 프로그램을 사용하여 피해여부 확인
: - lionfind : http://www.isc.org : - chkrootkit : http:www.chkrootkit.org
:
: # 참고 자료
: - 리눅스 Ramen 웜 해킹피해 위험 http://www.certcc.or.kr/paper/incident_note/2001/in2001_001.html : - Lion Wo
: rm : http://www.sans.org/y2k/lion.htm : - http://cert.certcc.or.kr/paper/incident_note/2001/in2001_003.html : 본인
: 은 리눅스 서버 운영 2년 정도 되었으며 초보이다,, 비록 허접하지만,,,
: 유사문제로 고생하시는 분들에게 본 문서가 다소 도움이 되기를 바라며 ,,,
:
: 참고로,
: 본 문서 작성에 여러 관련 싸이트와
: 다른 분들의 조언과 자료도 참조 되었음을 밝히며
: 관련 분들께 감사를 드립니다,,,,,,,,,,,,,,,
:
:
:
: ---나의 작업 순서---------------------------
:
: 1. 관련문서 미리 읽고 숙지하기
: 2. 관련 파일들 백업하기
: 3. 소스 구하기
: 4. 파일 upload
: 5. bind-8.2.3-1.i386.rpm 설치하기
: 6. 관련 파일 수정
: 7. 작동 테스트
: 8. 후기
:
:
:
: ############## 서버 환경 #################
: ------------------------------------------
: Linux 2.2.14-12krsmp i686 (WOW Linux 6.2)
: ------------------------------------------
: Apache 1.3.14
: ------------------------------------------
: MySQL 3.23.27-beta
: ------------------------------------------
: PHP 4.03pl1
: ------------------------------------------
: Bind bind-8.2.2_P5-9
: ------------------------------------------
: ##########################################
:
:
:
:
: -----------------------------------------------------------
: 1. 관련문서 미리 읽어보기
: -----------------------------------------------------------
: http://www.isc.org : http://www.redhat.com : http://www.oops.org : http://linux.sarang.net : http://www.kldp.org :
: -----------------------------------------------------------
: 2. 서버 백업 //-->항상 유사시를 대비하자!~^^
: -----------------------------------------------------------
: /etc/named.conf
: /etc/resolv.conf
: /var/named/*.*
:
:
: -----------------------------------------------------------
: 3. 소스 구하기
: -----------------------------------------------------------
: 위치)
: http://www.oops.org :
: 가져올 자료)
: bind-8.2.3-1.i386.rpm
: bind-devl-8.2.3-1.i386.rpm
: bind-utils-8.2.3-1.i386.rpm
:
:
:
:
: 참고로 레드햇사에서 가져온 rpm 버젼은 설치가 되질 않았다,-->실패^^)
: 그래서 위의 oops.org에서 가져온 rpm 버젼으루 업했더니 성공!!
: 아래는 래드햇사에서 구해온 자료들,,,쩝~~~
:
: ftp://ftp.redhat.com/ : /pub/redhat/redhat-6.2-en/os/i386/RedHat/RPMS
:
: {
: /pub/redhat/linux/updates/6.2/en/os/i386/
: =
: /pub/up2date/rhl-6.2.old/i386/RedHat/RPMS/
: }
:
:
: {
: pub/redhat/linux/updates/7.0/en/os/i386/
: =
: /pub/redhat/linux/updates/current/en/os/i386/
:
: }
:
:
:
: bind 8.2.3 - 1
: http://www.redhat.com/swr/i386/bind-8.2.3-1.i386_dl.html : Download now from the official FTP site:
: ftp://ftp.redhat.com/ : ftp://ftp.redhat.com/pub/redhat/linux/updates/7.0/en/os/i386/bind-8.2.3-1.i386.rpm :
:
:
: bind 8.2.2_P5 - 25
: http://www.redhat.com/swr/i386/bind-8.2.2_P5-25.i386_dl.html : ftp://ftp.redhat.com/ : ftp://ftp.redhat.com/pub/redhat
: /linux/7.0/en/os/i386/RedHat/RPMS/bind-8.2.2_P5-25.i386.rpm :
: -----------------------------------------------------------
: 4. 파일 upload
: -----------------------------------------------------------
: /var/bind-8.2.3-1_oops
: (파일은 어디 있어도 상관 없음)
:
:
:
: -----------------------------------------------------------
: 업하기 전 서버 작동 상황 한번 보기~~ ^^
: -----------------------------------------------------------
:
:
: [root@ns1 init.d]# named restart
: Shutting down named: [ OK ]
: Starting named: [ OK ]
:
: [root@ns1 init.d]# ps ax
: PID TTY STAT TIME COMMAND
: 1 ? S 0:09 init [3]
: 2 ? SW 0:00 [kflushd]
: 3 ? SW 0:12 [kupdate]
: 4 ? SW 0:00 [kpiod]
: 5 ? SW 0:05 [kswapd]
: 6 ? SW< 0:00 [mdrecoveryd]
: 346 ? S 0:00 portmap
: 373 ? S 0:00 /usr/sbin/automount --timeout 60 /misc file /etc/auto
: 389 ? D 2:44 syslogd -m 0
: 398 ? SW 0:00 [klogd]
: 411 ? S 0:00 identd -e -o
: 412 ? S 0:02 identd -e -o
: 415 ? S 0:00 identd -e -o
: 416 ? S 0:00 identd -e -o
: 418 ? S 0:00 identd -e -o
: 429 ? S 0:00 /usr/sbin/atd
: 443 ? S 0:00 crond
: 457 ? S 0:02 inetd
: 516 ? S 0:00 proftpd (accepting connections)
: 531 ? SW 0:00 [safe_mysqld]
: 561 ? S 0:02 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/
: 563 ? S 0:05 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/
: 564 ? S 0:05 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/
: 570 ? S 0:15 /usr/local/apache/bin/httpd
: 572 tty1 SW 0:00 [mingetty]
: 573 tty2 SW 0:00 [mingetty]
: 574 tty3 SW 0:00 [mingetty]
: 575 tty4 SW 0:00 [mingetty]
: 576 tty5 SW 0:00 [mingetty]
: 577 tty6 SW 0:00 [mingetty]
: 694 ? SW 0:00 [lpd]
: 26022 ? S 0:04 sendmail: accepting connections
: 26129 ? S 0:00 in.telnetd
: 26130 pts/0 SW 0:00 [libnss_compat25]
: 26138 pts/0 S 0:00 -bash
: 26165 pts/0 S 0:00 su -
: 26169 pts/0 S 0:00 -bash
: 26309 ? S 0:01 in.telnetd
: 26310 pts/1 S 0:00 login -- admin
: 26314 pts/1 S 0:00 -bash
: 26342 pts/1 S 0:00 su -
: 26345 pts/1 S 0:00 -bash
: 29367 ? R 0:00 in.telnetd
: 29368 pts/2 S 0:00 login -- admin
: 29369 pts/2 S 0:00 -bash
: 29395 pts/2 S 0:00 su -
: 29396 pts/2 S 0:00 -bash
: 1408 ? S 0:00 /usr/local/apache/bin/httpd
: 1426 ? S 0:00 /usr/local/apache/bin/httpd
: 1493 ? S 0:00 /usr/local/apache/bin/httpd
: 1498 ? S 0:00 /usr/local/apache/bin/httpd
: 1500 ? S 0:01 /usr/local/apache/bin/httpd
: 1520 ? S 0:01 /usr/local/apache/bin/httpd
: 1633 ? S 0:01 /usr/local/apache/bin/httpd
: 1730 ? S 0:00 /usr/local/apache/bin/httpd
: 1763 ? S 0:00 /usr/local/apache/bin/httpd
: 1882 ? S 0:00 /usr/local/apache/bin/httpd
: 2037 ? S 0:00 named -u named
: 2040 pts/2 R 0:00 ps ax
:
: [root@ns1 init.d]# nslookup mydomain.co.kr // --> 걍 한번 본다,,^^
:
:
: -----------------------------------------------------------
: 5. bind-8.2.3-1.i386.rpm 설치하기
: -----------------------------------------------------------
:
: ---------------------------------------
: rpm 업그레이드
: ---------------------------------------
:
: ------------------------
: 업그레이드 전 bind 확인
: ------------------------
: [root@ns1 /etc]# rpm -qa |grep bind
: bind-8.2.2_P5-9
: bind-dev-8.2.2_P5-9
: bind-utils-8.2.2_P5-9
: ypbind-3.3-28
:
:
: [root@ns1 bind-8.2.3-1_oops]# l
: 합계 2948
: -rw-r--r-- 1 root root 1921506 4월 16 01:05 bind-8.2.3-1.i386.rpm
: -rw-r--r-- 1 root root 411339 4월 16 01:05 bind-devel-8.2.3-1.i386
: .rpm
: -rw-r--r-- 1 root root 664497 4월 16 01:05 bind-utils-8.2.3-1.i386
: .rpm
:
: ------------------------
: 업그레이드 실행
: ------------------------
: [root@ns1 bind-8.2.3-1_oops]# /bin/rpm -Uvh bind-devel-8.2.3-1.i386.rpm
: bind-devel ##################################################
: [root@ns1 bind-8.2.3-1_oops]# /bin/rpm -Uvh bind-utils-8.2.3-1.i386.rpm
: bind-utils ##################################################
: [root@ns1 bind-8.2.3-1_oops]# /bin/rpm -Uvh bind-8.2.3-1.i386.rpm
: bind ##################################################
: [root@ns1 bind-8.2.3-1_oops]#
:
:
: ------------------------
: 업그레이드 후 bind 확인
: ------------------------
: [root@ns1 /etc]# rpm -qa |grep bind
: bind-devel-8.2.3-1
: bind-utils-8.2.3-1
: bind-8.2.3-1
: ypbind-3.3-28
:
:
:
:
: -----------------------------------------------------------
: 6. 관련 파일 수정
: -----------------------------------------------------------
: ---------------------------------------
: zone 파일 수정
: ---------------------------------------
: ------------------------
: /etc/named.rev
: ------------------------
: - $TTL 86400 삽입 (첫줄에)
: - 괄호 ( ) 문법 확인
: - @ 확인
:
: ------------------------
: /var/named/mydomain.co.kr
: ------------------------
: - $TTL 86400 삽입 (첫줄에)
: - 괄호 ( ) 문법 확인
: - @ 확인
: - * 활용하기
:
:
:
:
: -----------------------------------------------------------
: 7. 작동 테스트
: -----------------------------------------------------------
: ---------------------------------------
: named 재구동
: ---------------------------------------
: /etc/rc.d/init.d/named restart
:
: ---------------------------------------
: named 대몬 확인
: ---------------------------------------
:
: [root@ns1 init.d]# ps ax
:
: ---------------------------------------
: nslookup 확인
: ---------------------------------------
:
: [root@ns1 named]# nslookup mydomain.co.kr
: Server: ns1.mydomain.com
: Address: 211.***.***.***
:
: Name: mydomain.co.kr
: Address: 211.***.***.***
: ---------------------------------------
: web,ftp,mail 정상 작동 확인
: ---------------------------------------
:
: OK all !
:
:
: -----------------------------------------------------------
: 8. 후기
: -----------------------------------------------------------
: 서버 운영하는 사람에게 가장 가슴 아픈 일은
: 서버가 다운되거나 해킹당했을 때의 일일 것이다,,
: 경험해 본 사람만이 안다,,,,,
: 밥도 안넘어가는 그 상황을,,,
: bind 9.1.1이 뭔가 많이 바뀌어지는 것 같아서
: 그냥 8.2.3으로 업했다,,도메인들이 서비스중인 고객들용이라,,
: 혹시라도 해서,,
:
: redhat.com 에서 구해온 건 왜 안되는지 모르겠다
:
: oops.org 자료실에 있는것과
: redhat.com 자료실에 있는 똑같은 bind 버젼의 파일 사이즈가 틀린데,,
: 왜그런지 아시는 분은 연락주시면,,,
: 나중에 맛있는 아이스크림이라두 제가 사드리져,,,,,,,^^
:
: 본글이 초보님들에게 다소나마 도움이 되었으면 하는 바램입니다,,,
: 즐거운 Linux Life 가 되시길,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
:
: ps, 참 리누스 토발즈님의 자서전 비슷한 책이 나왔다고 하던데,,,
: 꼭 읽어볼 생각입니다,,,
: 그리고 네임서버 관련 좋은 의견/제안 있으신 분들은 게시판이나
: 제 이멜루 주시면 감사하겠음다~~~~~~꾸우벅~~
:
:
:
: ---------------------------------------------------------------------------------
: - End of Document -
: -----------------------------------------------------------------------------------이 곳에 서명을 적어주십
: 시오.
아.. 오늘은.