본문 바로가기
Web/Server Penetration

1-5. 테스트 환경 구축(APM 웹서버)

by jjudy 2022. 1. 20.

책에서는 yum 명령으로 apache, php, mysql을 한꺼번에 설치하지만

나는 각자 설치를 진행하도록 하겠다.

 

 

 

1.  Apache 설치

①  yum 패키지 업데이트

      # yum list updates && yum -y update 명령어로 업데이트하기

 

 

 

②  apache 설치

      # yum -y install httpd 명령

 

 

 

③ apache 서비스 실행

      # systemctl status httpd 명령으로 상태를 확인하면 inactive 되어 있음

 

      # systemctl start httpd 명령으로 서비스를 실행

      # systemctl enable httpd.service 명령으로 재부팅 시 자동으로 서비스를 실행함    

      다시 # systemctl status httpd 명령으로 상태를 확인하면 active(활성화) 되어 있음을 확인

 

 

 

④ httpd port를 변경

     /etc/httpd/conf/httpd.conf 파일을 vi 편집기로 열어서 Listen 80을 Listen 10004로 변경

     → 집에서 웹서버 구축 시 웹 기본 포트인 80번 포트를 사용 못하는 경우가 있기 때문

 

 

 

⑤ 포트 적용 후 방화벽 재실행

     # systemctl restart httpd 명령으로 아파치 재실행

     # systemctl restart firewalld 명령으로 방화벽 재실행

 

     # firewall-cmd --permanent --zone=public --add-port=10004/tcp 명령으로 아까 변경해준 10004 포트를 적어줌

     #  firewall-cmd --reload 명령으로 방화벽 변경사항을 적용

     #  firewall-cmd --list-all 명령으로 방화벽 목록 확인. 10004번 포트 적용된 것 확인.

 

 

 

⑥ 서버 ip:port 로 접속

     아래 화면이 뜬다면 성공적으로 아파치 설치 완료

 

 

 

 

 

2. PHP 설치

① php 설치

     # yum -y install php php-mysql php-pdo php-gd php-mbstring 명령

 

 

 

② php 설치 완료 확인을 위해 파일 생성

      웹 서버 기본 경로인 /var/www/html 안에 vi 편집기로 phpinfo.php 파일 생성해줌.

      # systemctl restart httpd 명령으로 아파치 재실행

phpinfo.php 소스 코드

 

 

 

③ 서버 ip:port/phpinfo.php 로 접속

     아래 화면 뜬다면 성공적으로 php 설치 완료

 

 

 

 

 

3. MariaDB 설치

mysql 대신에 mariaDB로 설치하려고 한다.

 

① mariaDB 설치

      # yum -y install mariadb-server mariadb 명령

 

 

② mariaDB 설정

      # systemctl start mariadb 

      # mysql_secure_installation 명령으로 초기 설정을 해줌 

 

 

③ DB 설정 완료 후 권한 등록

     # mysql -u root -p 명령으로 로그인. 로그인 성공 시 정상 설치 완료

     MariaDB >  grant all privileges on *.* to 'root'@'%' identified by 'root';

     MariaDB >  flush privileges;  명령으로 권한 등록

'Web > Server Penetration' 카테고리의 다른 글

2-1. 파일 업로드 취약점  (0) 2022.01.28
1-4. 테스트 환경 구축(Xshell)  (0) 2022.01.18
1-3. 테스트 환경 구축  (0) 2022.01.12
1-2. 웹 쉘이란?  (0) 2022.01.12
1-1. 서버 침투란?  (0) 2022.01.12

댓글