:: F.T.Z 복구매뉴얼 :: Redhat 9.0 설치 F.T.Z는 Redhat 9.0 리눅스운영체제를기반으로구성되어있습니다. Redhat 9.0은비교적낮은버전의배포본에속하는데, 이처럼낮은버전을이용하는이유는최신리눅스배포본들의경우 Buffer Overflow 등취약점공격에대한보안장치가뛰어나서초보들이쉽게공략하기힘들기때문입니다. 반면 Redhat 9.0은 Buffer Overflow 등의취약점공격연습을하기에적합한환경을가지고있습니다. 그럼이제부터 Redhat 9.0 을설치해보겠습니다. 다음과같이 Redhat 9.0 CD 1~3 번을준비합니다. 이제 CD1 을넣고부팅을합니다. ( 만약 CD 부팅이되지않는다면 CMOS 셋업에서 CD 부팅을활성화시켜주십시오.)
CD 무결성체크는 SKIP 을해도좋습니다. Next 버튼을누릅니다. Next 버튼을누릅니다.
Next 버튼을누릅니다. Next 버튼을누릅니다. Perform a new Red Hat Linux installation 을선택합니다.
Installation Type 으로 Server 를선택합니다. Automatically partition 을선택합니다. Remove all partitions on this system 을선택합니다.
Yes 를선택합니다. Next 를클릭합니다. Next 를클릭합니다.
No firewall 을선택합니다. 방화벽을켜놓으면외부에서의접속이안되기때문입니다. Korean 언어를추가로선택합니다. Time Zone 은 Seoul 을선택합니다.
Root 암호를설정합니다. Desktops 에 X Window System 과 GNOME Desktop Environment 를선택해줍니다. Applications 에 Editors, Graphical Internet 을선택해줍니다.
Development 에 Development Tools 를선택해준후 Next 버튼을클릭합니다. Next 버튼을클릭합니다. 이제하드디스크포맷및설치가시작됩니다.
설치도중다음과같은화면이나타나면 2 번 CD 를넣어줍니다. 설치도중다음과같은화면이나타나면 3 번 CD 를넣어줍니다. 부팅디스크를따로만들필요는없습니다.
Next 버튼을클릭합니다. Next 버튼을클릭합니다. Login type 으로 Text 를선택후 Next 버튼을클릭합니다.
이제 CD 를제거한후, 재부팅을하면다음과같이 boot loader 가나타납니다. 엔터를치면리눅스부팅이시작됩니다. 축하합니다. 리눅스설치가완료되었습니다.
:: F.T.Z 관련파일설치 :: 이제다음의절차에따라 F.T.Z 관련파일들을설치합니다. 1. CD롬마운트 1. F.T.Z 복구 CD를시디롬에넣습니다. 2. 다음과같은명령으로마운트시킵니다. # mount /dev/cdrom /mnt/cdrom * 사용을마친후엔 umount /dev/cdrom 명령으로언마운트시켜줍니다. 2. Trainer 1~10, Level 1~20 사용자추가 # cat /mnt/cdrom/user_info/passwd >> /etc/passwd # cat /mnt/cdrom/user_info/shadow >> /etc/shadow # cat /mnt/cdrom/user_info/group >> /etc/group * >>( 더블리다이렉션 ) 을사용하면기존내용뒤에새로운내용을추가할수있습니다. 3. 원격 root 접속이가능하도록설정 # rm rf /etc/securetty * securetty 파일안에원격 root 접속을금지하는설정이들어있기때문입니다. 4. Trainer 1-10, Level 1~20 HOME 디렉토리, 파일추가 # cd /home/ # cp rf /mnt/cdrom/home/*. # tar xvfzp home.gzip # rm rf home.gzip * tar 의 p 옵션을통해각종권한설정이자동복원됩니다. 5. 각종문제파일설치 Level1 문제파일설치 # gcc o /bin/executeme /mnt/cdrom/levels/level1/excuteme.c # chown level2.level1 /bin/executeme # chmod u+s /bin/executeme # chmod o-rwx /bin/executeme
# chattr +ai /bin/executeme * chattr 명령은다른사용자들이해당명령을변경할수없도록방어해줍니다. Level2 문제파일설치 # gcc o /usr/bin/editor /mnt/cdrom/levels/level2/editor.c # chown level3.level2 /usr/bin/editor # chmod u+s /usr/bin/editor # chmod o-rwx /usr/bin/editor # chattr +ai /usr/bin/editor Level3 문제파일설치 # gcc o /bin/autodig /mnt/cdrom/levels/level3/autodig.c # chown level4.level3 /bin/autodig # chmod u+s /bin/autodig # chmod o-rwx /bin/autodig # chattr +ai /bin/autodig Level4 문제파일설치 # cp /mnt/cdrom/levels/level4/backdoor /etc/xinetd.d/ # chown root.level4 /etc/xinetd.d/backdoor # chattr +ai /etc/xinetd.d/backdoor # cp /bin/ls /home/level4/tmp/backdoor # chown level4.level4 /home/level4/tmp/backdoor # /etc/init.d/xinetd restart # rm rf /home/level4/tmp/backdoor * backdoor 파일이있어야 79 번포트 (finger) 가열리게됩니다. Level5 문제파일설치 # gcc o /usr/bin/level5 /mnt/cdrom/levels/level5/level5.c # chown level6.level5 /usr/bin/level5 # chmod g-r /usr/bin/level5 # chmod u+s /usr/bin/level5 # chmod o-rwx /usr/bin/level5 # chattr +ai /usr/bin/level5
Level6 문제파일설치 Level6 의문제파일은 home.gzip 의압축을풀때자동으로설치됩니다. Level7 문제파일설치 # gcc o /bin/level7 /mnt/cdrom/levels/level7/level7.c # chown level8.level7 /bin/level7 # chmod g-r /bin/level7 # chmod u+s /bin/level7 # chmod o-rwx /bin/level7 # chattr +ai /bin/level7 Level8 문제파일설치 # cp /mnt/cdrom/levels/level8/found.txt /etc/rc.d/found.txt # chown root.level8 /etc/rc.d/found.txt # chmod o-rwx /etc/rc.d/found.txt # chattr +ai /etc/rc.d/found.txt Level9 문제파일설치 # gcc o /usr/bin/bof /mnt/cdrom/levels/level9/bof.c # chown level10.level9 /usr/bin/bof # chmod g-r /usr/bin/bof # chmod u+s /usr/bin/bof # chmod o-rwx /usr/bin/bof # chattr +ai /usr/bin/bof Level10 문제파일설치 Level10의문제파일은 home.gzip의압축을풀때자동으로설치됩니다. 실행만해주시면됩니다. # /home/level10/program/level10 Level11~20 문제파일설치 Level11~20 의문제파일은 home.gzip 의압축을풀때자동으로설치됩니다. My-pass 프로그램설치 # gcc o /bin/my-pass /mnt/cdrom/etc/my-pass.c # chmod o-rw /bin/my-pass
Level4, Level10 재부팅후자동실행 # cp rf /mnt/cdrom/etc/rc.local /etc/rc.local * /etc/rc.local 스크립트는부팅시자동실행됩니다. 매 10 분마다 Level4, Level5 관련파일초기화 # crontab /mnt/cdrom/etc/cron_root * cron_root 의내용을기반으로 cron 설정을재등록합니다. 6. 서버배너변경 # cp rf /mnt/cdrom/etc/issue.net /etc/issue.net 7. 한글사용가능하도록변경 # cp rf /mnt/cdrom/etc/.bashrc.txt /etc/skel/.bashrc # cp rf /mnt/cdrom/etc/bashrc /etc/bashrc 8. telnet 서비스활성화 # cp rf /mnt/cdrom/etc/telnet /etc/xinetd.d/telnet # /etc/init.d/xinetd restart 9. web 서비스활성화 # /etc/init.d/httpd start * 재부팅후엔 rc.local 에의해 httpd 가실행됩니다. [ 참고 ] CD 마운팅후 /mnt/cdrom/auto_script/auto_script.sh 을실행하면위과정을자동으로수행해 줍니다. 하지만경험축적을위해되도록이면직접실습을해보실것을적극권장합니다. 이로써 F.T.Z 설치가완료되었습니다. 수고하셨습니다.! 문의사항 : 010-2762-5002 멍멍