AWS Educate에서도 WordPress를 움직이고 싶습니다!
처음에
어이, AWS라면 Lightsail로 WordPress의 환경 만들면 좋잖아! 그럴 것 같네요? 그런데 왠지 어쩐지 AWS Educate에서는 사용할 수 없는 것입니다… 덧붙여서, 왜 움직이고 싶은가 하면 어떤 취약성의 검증을 하려고 생각했기 때문입니다. 이곳은 하테나 블로그에 올리고 싶습니다. 흥미가 있는 분은 그쪽을 부디. ( htps : // 즈키 ck3r. 하테나 bぉg. 코m/ )
주제
그렇다면 먼저 어떤 시스템을 구축했는지 소개하고 싶습니다.
OS: Ubuntu18.04
서버: apache
DB: mariadb
언어: php7.2
소프트웨어: WordPress
실제로 구축해 보자
여기부터는 구축의 해설에 들어가고 싶습니다.
1. 인스턴스 주변 설정
우선 인스턴스 생성과 보안 그룹 추가. 특히 말하는 것은 없을까. 여는 포트에 관해서는 80번이군요. 후에 ssh 포트. 이것은 원래부터 비어 있었던 생각도 합니다…
2. Apache 도입
다음 명령을 사용하여 이동해보십시오.
$ sudo apt install apache2
$ sudo systemctl start apache2
여기에서 설치. 먼저 생성한 인스턴스의 IP 주소를 URL 란에 입력하고 아래 화면이 열리면 OK.
라는 이유로 Apache 설치 완료!
3. DB와 언어 주위의 환경 구축
여기는 다음 명령으로 PHP와 mariadb 등에 필요한 패키지를 설치
$ sudo apt -y install php7.2 php7.2-mysql php7.2-cli
$ sudo apt -y install mariadb-server mariadb-client
#年の為起動コマンドを送っておく
$ sudo systemctl start mariadb
다음은 DB를 설정합니다. 다음을 입력합시다. 패스워드, 유저명은 각각 변경을 부탁합니다.
$ sudo mariadb
MariaDB [(none)]> CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL ON wordpress.* TO wordpress@localhost IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;
덧붙여서 최후의 FLUSH PRIVILEGES; 는, 권한의 반영이라고 하는 것으로 GRANT나 REVOKE등을 사용해 간접적으로 권한 테이블을 변경했을 경우는, 별로 하지 않아도 문제없는 것 같습니다!
4. WordPress 설치
이제 다음 명령을 실행합니다. 이제 최신 버전의 WP를 가져올 수 있습니다.
$ cd /var/www/html/
$ sudo wget https://ja.wordpress.org/latest-ja.tar.gz
$ sudo tar xvf latest-ja.tar.gz
$ sudo chown -R www-data:www-data .
여기까지 할 수 있으면, 후에는 브라우저로 IP 주소/wordpress에 접속해 초기 설정을 할 뿐입니다만 절각이므로, 전개하고 있는 인스턴스의 IP 주소에 접속하면 WP가 열리도록 설정을 만드세요. 만지는 것은 이하의 파일, 변경 부분을 올려 둡니다.
$ cd /etc/apache2/
$ sudo vi apache2.conf
-------------------------------------------
170 <Directory /var/www/html/wordpress>
171 Options Indexes FollowSymLinks
172 AllowOverride None
173 Require all granted
174 </Directory>
--------------------------------------------
$ cd sites-available/
$ sudo vi 000-default.conf
--------------------------------------------
11 ServerAdmin webmaster@localhost
12 DocumentRoot /var/www/html/wordpress
--------------------------------------------
이제 브라우저의 주소 표시줄에 인스턴스의 IP 주소를 넣어 아마도 WordPress에 연결할 수 있다고 생각합니다. 마지막으로 초기 설정을 한 후에 WordPress를 움직일 수 있습니다. 경로와 사용자 이름은 이전 db 설정으로 만든 사람입니다.
마지막으로
설마, Educate에서는 lightsail은 사용할 수 없다는 것으로 놀랐습니다만 능숙한 일 WP를 기동시킬 수 있었습니다. 이것으로, 이후에 하고 싶은 취약성의 검증을 할 수 있을 것 같습니다.
Reference
이 문제에 관하여(AWS Educate에서도 WordPress를 움직이고 싶습니다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/zuck3r/items/bf7a7575a5b2488a5a4c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
그렇다면 먼저 어떤 시스템을 구축했는지 소개하고 싶습니다.
OS: Ubuntu18.04
서버: apache
DB: mariadb
언어: php7.2
소프트웨어: WordPress
실제로 구축해 보자
여기부터는 구축의 해설에 들어가고 싶습니다.
1. 인스턴스 주변 설정
우선 인스턴스 생성과 보안 그룹 추가. 특히 말하는 것은 없을까. 여는 포트에 관해서는 80번이군요. 후에 ssh 포트. 이것은 원래부터 비어 있었던 생각도 합니다…
2. Apache 도입
다음 명령을 사용하여 이동해보십시오.
$ sudo apt install apache2
$ sudo systemctl start apache2
여기에서 설치. 먼저 생성한 인스턴스의 IP 주소를 URL 란에 입력하고 아래 화면이 열리면 OK.
라는 이유로 Apache 설치 완료!
3. DB와 언어 주위의 환경 구축
여기는 다음 명령으로 PHP와 mariadb 등에 필요한 패키지를 설치
$ sudo apt -y install php7.2 php7.2-mysql php7.2-cli
$ sudo apt -y install mariadb-server mariadb-client
#年の為起動コマンドを送っておく
$ sudo systemctl start mariadb
다음은 DB를 설정합니다. 다음을 입력합시다. 패스워드, 유저명은 각각 변경을 부탁합니다.
$ sudo mariadb
MariaDB [(none)]> CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> GRANT ALL ON wordpress.* TO wordpress@localhost IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;
덧붙여서 최후의 FLUSH PRIVILEGES; 는, 권한의 반영이라고 하는 것으로 GRANT나 REVOKE등을 사용해 간접적으로 권한 테이블을 변경했을 경우는, 별로 하지 않아도 문제없는 것 같습니다!
4. WordPress 설치
이제 다음 명령을 실행합니다. 이제 최신 버전의 WP를 가져올 수 있습니다.
$ cd /var/www/html/
$ sudo wget https://ja.wordpress.org/latest-ja.tar.gz
$ sudo tar xvf latest-ja.tar.gz
$ sudo chown -R www-data:www-data .
여기까지 할 수 있으면, 후에는 브라우저로 IP 주소/wordpress에 접속해 초기 설정을 할 뿐입니다만 절각이므로, 전개하고 있는 인스턴스의 IP 주소에 접속하면 WP가 열리도록 설정을 만드세요. 만지는 것은 이하의 파일, 변경 부분을 올려 둡니다.
$ cd /etc/apache2/
$ sudo vi apache2.conf
-------------------------------------------
170 <Directory /var/www/html/wordpress>
171 Options Indexes FollowSymLinks
172 AllowOverride None
173 Require all granted
174 </Directory>
--------------------------------------------
$ cd sites-available/
$ sudo vi 000-default.conf
--------------------------------------------
11 ServerAdmin webmaster@localhost
12 DocumentRoot /var/www/html/wordpress
--------------------------------------------
이제 브라우저의 주소 표시줄에 인스턴스의 IP 주소를 넣어 아마도 WordPress에 연결할 수 있다고 생각합니다. 마지막으로 초기 설정을 한 후에 WordPress를 움직일 수 있습니다. 경로와 사용자 이름은 이전 db 설정으로 만든 사람입니다.
마지막으로
설마, Educate에서는 lightsail은 사용할 수 없다는 것으로 놀랐습니다만 능숙한 일 WP를 기동시킬 수 있었습니다. 이것으로, 이후에 하고 싶은 취약성의 검증을 할 수 있을 것 같습니다.
Reference
이 문제에 관하여(AWS Educate에서도 WordPress를 움직이고 싶습니다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/zuck3r/items/bf7a7575a5b2488a5a4c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(AWS Educate에서도 WordPress를 움직이고 싶습니다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/zuck3r/items/bf7a7575a5b2488a5a4c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)