조정원 작가님의 "워드프레스 플러그인 취약점 진단과 모의해킹"을 읽고있는데, 직접 실습을 따라해보기위해 워드프레스를 설치하고자 한다.(허가받지 않은 타인의 서비스에 모의해킹을 시도하는 것은 불법이기 때문에 자신이 운영하는 사이트를 대상으로 연습하는 것이 좋다.) 이를 위해서는 기본적인 웹서버와 데이터베이스가 요구된다. 흔히들 LAMP라고 말하는 Linux, Apache, MySQL, PHP를 라즈베리 파이에 설치하는 방법을 간단히 제시한다.


1. 아파치 웹 서버 설치

sudo apt-get install apache2 -y

만약 설치가 완료되었다면, 웹 브라우져에서 http://localhost 에 접속하면 아래와 같은 화면이 표출될 것이다.

그렇다면 정상적으로 설치가 된 것이다. 이 내용은 /var/www/html/index.html 의 파일이 보여지는 것이다. 만약 새롭게 추가하고자하는 웹 페이지가 있다면 /var/www/html/ 의 위치에 두면 된다.


2. php 설치하기

sudo apt-get install php5 libapache2-mod-php5 -y

설치가 완료되었는지 테스트하기 위해서 /var/www/html/에 임의로 phptest.php 라는 파일을 생성해본다.(nano 에디터나 vi 등 사용) 이 때 root 권한이 요구된다. 대략 아래와 같은 테스트 코드를 넣는다.

<?php phpinfo(); ?>

그리고 http://localhost/phptest.php 에 접속하면 아래와 같이 표출된다.


3. MySQL 설치

MySQL이나 MariaDB 를 설치하여 데이터베이스로 활용한다.

sudo apt-get install mysql-server php5-mysql -y

설치 과정에서 root 비밀번호를 설정하니 꼭 체크하고 기억해두기바란다.

이제 워드프레스에서 사용할 데이터베이스 계정 및 테이블을 생성하자.

pi@raspberrypi:/var/www/html $ mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 43
Server version: 5.5.53-0+deb8u1 (Raspbian)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec)

mysql> Bye


4. 워드프레스 설치하기

라즈베리 파이 웹 서버에 워드프레스 외에 별도 다른 기능은 없는것으로 가정하고 깔끔하게 설치하도록 하겠다. wordpress 공식 홈페이지에서 latest.tar.gz를 다운로드하면 최신버전이 설치되며, 2016년 12월 현재 Version 4.7이 채택된다.

cd /var/www/html/
sudo rm *
sudo wget http://wordpress.org/latest.tar.gz
sudo tar xzf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz

설치가 완료된 후에는 권한설정을 위해 아래의 명령어를 입력한다.

sudo chown -R www-data: .

이후 http://localhost 에 접속하면 아래와 같은 초기 환경설정 페이지가 표시된다.

하단부의 Let's go! 버튼을 클릭하면 아래와 같이 정보를 입력하는 화면이 나온다. wordpress 데이터베이스를 관리할 계정(또는 root)의 정보를 입력한다.

Submit을 누르면 아래와 같이 화면이 나오고, Run the install 을 클릭하면 설치가 시작된다.

마지막으로, 사이트의 제목과 관리자 계정을 설정하는 화면이다.

Install WordPress 동작은 몇분간 소요될 수 있다. 설치가 완료되면 http://localhsot/wp-admin 에 접속하면 아래와 같이 관리자 화면에 진입할 수 있다.

Software Security Engineer

CPUU님의 창작활동을 응원하고 싶으세요?