웹 해킹에 들어가기 앞서
웹서버를 구축할 것이다.
(취약점이 많은!)
그 취약점들을 먼저 공부해 볼 것이기 때문이다.
리눅스에서 웹서버를 구축하기 전에
리눅스의 방화벽을 전부 해제해 줄 것이다.
(실제 서버에서는 해제하면 안된다!, 하지만 우리는 공부할 것이기 때문에 해제해 주도록 한다!)
리눅스에는 방화벽이 두개가 있다.
1. iptables
2. SELinux
이렇게 두개다!
iptables를 삭제해 줄것이다.
/etc/sysconfig/iptables 를 삭제해준다.
(iptables 삭제)
SELinux를 해제해 줄것이다.
vi /etc/sysconfig/selinux 에 들어가서 (vi 편집기 이용)
SELINUX에 disabled로 고쳐준다.
(SELinux 해제)
잘 해제 되었는지 확인해본다.
iptables -L (명령)
했을 때 체인 룰이 아무것도 안나오면 설정이 안되있는 것이다.
또
getenforce를 입력하였을 때
Disabled라고 나오면 해제된 것이다.
(해제 모습)
그 후 yum을 이용하여
httpd.i386
php.i386
php-mysql.i386
mysql.i386
mysql-server.i386
을 설치해준다.
(설치된 모습)
httpd를 실행시켜준다. (아파치 웹서버이다.)
(실행 모습)
netstat -ant로 확인해볼 수 있다. (웹서버 포트는 80번 포트)
(웹서버 실행중)
혹은
현재 실행중인 프로세스를 확인해서 확인할 수 도 있다.
명령어 #> ps -ef | grep httpd
(프로세스 확인)
그렇게 되면 외부 호스트에서 IP주소로 접속하였을 때
아파치 화면이 뜬다.
(아파치 화면)
이제 MySQL 실행시켜줄 것이다.
MySQL은 DB이다.
명령어 #> service mysqld start
netstat -ant로
3306이 열려있으면 실행된 것이다.
(MySQL 실행)
mysql에 접속해 보겠다.
#> mysql -u root
(처음 접속, 비밀번호 설정 안했을 때) 이렇게 들어간다.
(접속 화면)
접속이 되면
mysql>
이렇게 프롬프트가 바뀐다.
비밀번호를 설정해 주겠다.
명령어
#> mysqladmin -u root password (쓸 비밀번호)
(비밀번호 설정)
비밀번호를 설정한 후에는 접속 방법이 조금 다르다.
#> mysql -u root -p
이렇게 접속하면
비밀번호 입력하는 란이 나온다.
여기에 아까 설정해준 비밀번호를 입력하면 된다.
(비밀번호 입력 접속)
이제 제로보드를 설치할 환경이 다 갖추어 졌다.
제로보드를 /var/www/html 경로에 다운받아준다.
현재 제로보드가 tar형태이므로 풀어줄 것이다.
명령어
#> tar xvf zboard.tar
(타르 파일 풀기)
(푼 모습)
해제하고 나면 해당 경로에 디렉터리 하나와 파일 하나가 생긴다.
(풀린 모습)
여기서 /etc/php.ini 파일을 하나 고쳐줄 것이 있다.
(vi /etc/php.ini )
vi 편집기를 이용해 들어와서
아래 표시된 부분을 On으로 고친다.
(고쳐진 모습)
그 후 외부 호스트에서
IP/zboard/install.php 경로로 접속을 하면 아래와 같이 나온다.
(접속 모습)
여기서 한글이 깨지는 것을 발견할 수 있는데
웹브라우저가 인코딩을 안해주기 때문이다.
인코딩 해주는 프로그램을 추가해준다.
(인코딩 프로그램 추가)
추가해 준 후 해당 페이지에서 오른쪽 클릭을 해서
Korea 로 인코딩 눌러준다.
(Korea 클릭)
그렇게 되면 아래와 같은 화면으로 잘 나오게 된다.!
'Hacking > Web Hacking' 카테고리의 다른 글
WebHacking - CSRF Attack (0) | 2017.02.16 |
---|---|
WebHacking - XSS Attack (1) | 2017.02.15 |
WebHacking - GET, POST 메소드 전송 (0) | 2017.02.15 |
Web Hacking - 실습환경 게시판구축(제로보드) (0) | 2017.02.15 |
Web Hacking - 실습환경 웹서버 구축(제로보드)(2) (0) | 2017.02.10 |