모의해킹을 위한 환경 구축하기 1.(Ubuntu 16.04)

모의해킹

2019. 5. 6. 20:04

본 글은 Kshield Jr 2기 관리 진단 과정에서 이루어진 수업을 바탕으로 작성되었습니다.

모의 해킹을 들어가기 위해 모의해킹을 위한 환경을 구축하여야 합니다.

모의 해킹을 실 사이트에 하게 된다면, 해킹에 대한 시도이기 때문에 불법입니다.

그렇기 때문에 저희는 취약한 사이트 환경을 스스로 구축하여 그 사이트에 실습을 하도록 할 것입니다.

가상 머신(Virtual Box, VMware)에, Ubuntu 16.04 Image를 통해 설치를 권장합니다.

저는 VMWare를 사용하여 구축하였습니다.

(설치 링크 : http://releases.ubuntu.com/16.04/)  

우분투 공식 사이트(64bit PC Desktop image 다운 )

그 외, wordpress 구축을 위해 필요한 파일입니다.

wordpress.zip
9.79MB

 1. 필요한 패키지 설치하기

패키지를 설치하는 도중 에러가 발생 시, 재부팅 혹은 apt-get clean all을 통해 mirror site를 다시 받아 오도록 한다

  • sudo apt-get install open-vm-tools-desktop

    vmware를 편리하게 이용할 수 있는 vmtools를 설치한다

  • sudo apt-get install -y apache2 php mysql-server mysql-client php-mysql phpmyadmin vsftpd

    WebServer : Apache, DB: Mysql, PHP와 파일 전송을 편하게 하기 위해, vsftpd를 설치한다

  • mysql의 root 계정 비밀번호 설정하기 

  • phpmyadmin에서의 webserver 설정하기(Apache)

     

 

 

2. wordpress 구축을 위해 필요한 압축파일을 바탕화면에서 /var/www/html로 전송

  • sudo cp -r wordpress /var/www/html

3. apache2의 기본 경로 해제하기

  • cd /etc/apache2/site-available

  • sudo a2dissite 000-default.conf

4. wordpress 환경설정 파일 만들기

  • sudo touch wordpress.conf

  • sudo gedit wordpress.conf

wordpress.conf의 파일 내용

<VirtualHost *:80>
ServerAdmin me@me.local
ServerName wordpress.local
DocumentRoot /var/www/html/wordpress
<Directory /var/www/html/wordpress>
Options -Indexes
AllowOverride all
Order allow,deny
allow from all
</Directory>
LogLevel warn
ErrorLog /var/log/apache2/wordpress.local_error.log
CustomLog /var/log/apache2/wordpress.local_access.log combined
ServerSignature Off

</VirtualHost>

5. wordpress와 apache2 연동하기

  • sudo a2ensite wordpress.conf

6. 웹서버 관련 파일들의 접근권한 설정하기

웹서버가 해킹을 당하더라도 해커가 최소한의 권한을 갖도록 하기 위해 apache 계정을 소유자, 그룹으로 설정하는 것을 권장한다. 또한, 디렉터리는 755 파일은 644의 접근권한을 설정한다

  • sudo chown -R www-data:www-data /var/www/html/wordpress

  • sudo find /var/www/html/wordpress -type d -exec chmod 755 {} \;

  • sudo find /var/www/html/wordpress -type f -exec chmod 644 {} \;

7. php 설정 변경하기

  • sudo a2enmod proxy_fcgi setenvif

  • sudo a2enconf php7.0-fpm

8. 변경된 service 설정 적용하기

  • sudo service php7.0-fpm restart

  • sudo service apache2 restart

 

9. 해당 IP로 접속하여 웹서버가 되는지 확인하기 

Wordpress 설정하는 곳으로 연결됩니다. IP 확인은 ifconfig로 확인합니다.

혹시, IP가 잡혀있지 않다면, /etc/network/interfaces 파일 수정을 권장합니다

/etc/network/interfaces 

     auto eth0

     iface eth0 inet dhcp