>> Edit article
이름
제목
패스워드
################################################### Bind-8.2.3-1로 업그레이드 사례 ################################################### Date: 2001.4.15 Time: PM 9:40 Written By : J.I.N (ourdream21@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 Worm : 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 - ---------------------------------------------------------------------------------
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved