(오전 Test 후) 미션20230131-1> 아래 조건에 맞는 서버를 설치하시오.

SW·2023년 1월 31일

미션20230131-1> 아래 조건에 맞는 서버를 설치하시오.

참고: https://cafe.naver.com/linuxmasternet/339

CentOS 7 == Red Hat Enterprise Linux 7

배포판: CentOS 7

               HTTP Request
                   |
                   |       443/tcp(https)                      53/tcp(domain)    53/tcp(domain)
       random port |       80/tcp(http)      3306/tcp(mysql)   53/udp(domain)    53/udp(domain)
+------------+     |       +------------+    +------------+    +------------+    +------------+
|           ----------------->          ------>           |    |            |    |            |
|    WEB     |             |    WEB     |    |    DBMS    |    |    DNS     |    |    DNS     |
|   Client   |             |   Server   |    |   Server   |    |   Server   |    |   Server   |
|           <-----------------          <-----            |    |   (ns1)    |    |   (ns2)    |
+------------+     |       +------------+    +------------+    +------------+    +------------+
      .1           |            .13               .23               .33               .34
                   |
               HTTP Response

            200.200.200.0/24

배포판: Rocky Linux 8
CentOS 7 종료가 2024.6.30 이므로 앞으로 Rockey Linux 8을 많이 사용해야 한다.
Rocky Linux 8 == Red Hat Enterprise Linux 8

참고:

https://cafe.naver.com/linuxmasternet/1713

Product Documentation for Red Hat Enterprise Linux 8.0
https://access.redhat.com/documentation/ko-kr/red_hat_enterprise_linux/8


               HTTP Request
                   |
                   |       443/tcp(https)                      53/tcp(domain)    53/tcp(domain)
       random port |       80/tcp(http)      3306/tcp(mysql)   53/udp(domain)    53/udp(domain)
+------------+     |       +------------+    +------------+    +------------+    +------------+
|           ----------------->          ------>           |    |            |    |            |
|    WEB     |             |    WEB     |    |    DBMS    |    |    DNS     |    |    DNS     |
|   Client   |             |   Server   |    |   Server   |    |   Server   |    |   Server   |
|           <-----------------          <-----            |    |   (ns1)    |    |   (ns2)    |
+------------+     |       +------------+    +------------+    +------------+    +------------+
      .1           |            .13               .23               .33               .34
                   |
               HTTP Response

            200.200.200.0/24

-- 조건 --

1. VM 설정
Server Type: DNS Server
VMname: DNS1domainsbs
VMware Network: VMnet8
Host name: ns1.domainsbs.com
IP Address: 200.200.200.33/24
Gateway: 200.200.200.2
DNS: 168.126.63.1, 168.126.63.2

Server Type: DNS Server
VMname: DNS2domainsbs
VMware Network: VMnet8
Host name: ns2.domainsbs.com
IP Address: 200.200.200.34/24
Gateway: 200.200.200.2
DNS: 168.126.63.1, 168.126.63.2

Server Type: WEB Server
VMname: WEBdomainsbs
VMware Network: VMnet8
Host name: www.domainsbs.com
IP Address: 200.200.200.13/24
Gateway: 200.200.200.2
DNS: 168.126.63.1, 168.126.63.2

Server Type: DBMS Server
VMname: DBMSdomainsbs
VMware Network: VMnet8
Host name: dbms.domainsbs.com
IP Address: 200.200.200.23/24
Gateway: 200.200.200.2
DNS: 168.126.63.1, 168.126.63.2

2. 서버 정보
WEB, DBMS, DNS를 분리해서 구축한다.

o 시스템 정보
User Password Group
domainsbs P@ssw0rd users

o 웹 서버 가상호스트 정보
User Domain WEB Directory IP Address
domainsbs domainsbs.com /home/domainsbs/public_html 200.200.200.13

https 보안 서버 정보
보안 서버 IP주소: 200.200.200.13
도메인명: www.domainsbs.com
CSR 파일명: domainsbs.csr
KEY 파일명: domainsbs.key
CRT 파일명: domainsbs.crt
인증서 유효기간: 1년
RSA bit수: 2048

o 웹 서버에 그누보드를 설치한다.

o DBMS 정보
User Password DB
root P@ssw0rd x
domainsbs domainsbs domainsbs

DBMS 서버의 3306번 포트를 외부에 오픈해서 WEB Server에서 접근할 수 있게 할 것!

o DNS 정보

1차 네임서버명 IP주소
ns1.domainsbs.com 200.200.200.33

2차 네임서버명 IP주소
ns2.domainsbs.com 200.200.200.34

나머지는 자유롭게 설정한다.

2차 네임서버는 1차 네임서버를 동기화 설정을 통해서 동일하게 설정을 유지한다.
2차 네임서버에서만 존 파일을 동기화할 수 있도록 설정한다.

3. 방화벽

o 웹 서버

  • filter 테이블의 INPUT 만 설정한다.
    서비스 포트 80/tcp, 443/tcp, 22/tcp 포트는 허용한다.
    yum으로 패키지를 설치할 수 있게 허용한다.
    그외 모든 접속은 거부한다.

o DBMS 서버

  • filter 테이블의 INPUT 만 설정한다.
    서비스 포트 3306/tcp, 22/tcp 포트는 허용한다.
  • 3306/tcp 포트를 웹 서버에서만 접속할 수 설정한다.
    yum으로 패키지를 설치할 수 있게 허용한다.
    그외 모든 접속은 거부한다.

o 1차 네임 서버

  • filter 테이블의 INPUT 만 설정한다.
    서비스 포트 53/tcp, 53/udp, 22/tcp 포트는 허용한다.
    yum으로 패키지를 설치할 수 있게 허용한다.
    그외 모든 접속은 거부한다.

o 2차 네임 서버

  • filter 테이블의 INPUT 만 설정한다.
    서비스 포트 53/tcp, 53/udp, 22/tcp 포트는 허용한다.
    그외 모든 접속은 거부한다.

4. DNS 변경
3번까지 설치 후 모든 서버의 DNS를 변경한다.
DNS: 200.200.200.33, 200.200.300.34

Server Type: DNS Server
VMname: DNS1domainsbs
VMware Network: VMnet8
Host name: ns1.domainsbs.com
IP Address: 200.200.200.33/24
Gateway: 200.200.200.2
DNS: 200.200.200.33, 200.200.300.34 <-- 변경

Server Type: DNS Server
VMname: DNS2domainsbs
VMware Network: VMnet8
Host name: ns2.domainsbs.com
IP Address: 200.200.200.34/24
Gateway: 200.200.200.2
DNS: 200.200.200.33, 200.200.300.34 <-- 변경

Server Type: WEB Server
VMname: WEBdomainsbs
VMware Network: VMnet8
Host name: www.domainsbs.com
IP Address: 200.200.200.13/24
Gateway: 200.200.200.2
DNS: 200.200.200.33, 200.200.300.34 <-- 변경

Server Type: DBMS Server
VMname: DBMSdomainsbs
VMware Network: VMnet8
Host name: dbms.domainsbs.com
IP Address: 200.200.200.23/24
Gateway: 200.200.200.2
DNS: 200.200.200.33, 200.200.300.34 <-- 변경

5. 접속 테스트
아래처럼 나오면 미션 성공!

첫 번째 테스트: Host OS에서 접속한다.
https://www.domainsbs.com/
그누보드 페이지가 나온다.

두 번째 테스트: DBMS Server에서 접속한다.
[root@dbms ~]# lynx www.domainsbs.com
그누보드 페이지가 나온다.

6. 불필요한 서비스 제거
#yum -y install ntsysv
#ntsysv

==============================================

미션 해결 20230131-1> 아래 조건에 맞는 서버를 설치하시오.

참고: https://cafe.naver.com/linuxmasternet/339

CentOS 7 == Red Hat Enterprise Linux 7
https://access.redhat.com/documentation/ko-kr/red_hat_enterprise_linux/7

배포판: CentOS 7


               HTTP Request
                   |
                   |       443/tcp(https)                      53/tcp(domain)    53/tcp(domain)
       random port |       80/tcp(http)      3306/tcp(mysql)   53/udp(domain)    53/udp(domain)
+------------+     |       +------------+    +------------+    +------------+    +------------+
|           ----------------->          ------>           |    |            |    |            |
|    WEB     |             |    WEB     |    |    DBMS    |    |    DNS     |    |    DNS     |
|   Client   |             |   Server   |    |   Server   |    |   Server   |    |   Server   |
|           <-----------------          <-----            |    |   (ns1)    |    |   (ns2)    |
+------------+     |       +------------+    +------------+    +------------+    +------------+
      .1           |            .13               .23               .33               .34
                   |
               HTTP Response

            200.200.200.0/24

1. WEB Server 설정
1-1. 네트워크 정보
Server Type: WEB Server
VMname: WEBdomainsbs
VMware Network: VMnet8
Host name: www.domainsbs.com
IP Address: 200.200.200.13/24
Gateway: 200.200.200.2
DNS: 168.126.63.1, 168.126.63.2

#vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
200.200.200.13 domainsbs.com www.domainsbs.com

1-2. 용어 설명
-그누보드: PHP 기반의 공개 CMS로 APM 환경의 서버에서 동작하는 오픈소스 기반의 웹 애플리케이션
-웹 애플리케이션: 웹 서버에서 동작하는 프로그램으로 주로 웹 브라우저를 통해서 실행한다.
-WEB Server : Apache 웹서버 (httpd)
-WAS : Php 프로그래밍 언어 (php)
-DB Server : MariaDB 데이터베이스 서버 (mariadb-server), 클라이언트 (mariadb)
-Php 와 MariaDB 연동 : (php-mysql)

1-3. APM: Apache + Php + MySQL, MariaDB
-APM 환경 구성하기 참고 : https://cafe.naver.com/linuxmasternet/1406
-그누보드 참고 : https://cafe.naver.com/linuxmasternet/60

-LAMP: Linux + Apache + MySQL, MariaDB, PHP
-LEMP: Linux + Enginx + MySQL, MariaDB, PHP

o APM 설치
MariaDB Client만 설치한다.
[WEB]# yum -y install httpd php mariadb
[WEB]# systemctl enable httpd

o apache 웹서버 설정
[WEB]# vi /etc/httpd/conf.d/php.conf

<FilesMatch \.(php|html)$>
SetHandler application/x-httpd-php
</FilesMatch>

DirectoryIndex index.php index.html

o php 설정
211번 라인에 short_open_tag 를 On 으로 변경한다.
[WEB]# vi /etc/php.ini
short_open_tag = On
display_errors = On

o GD 라이브러리 설치
[WEB]# yum -y install php-gd gd gd-devel libjpeg libjpeg-devel giflib giflib-devel libpng libpng-devel freetype freetype-devel

o DBMS 라이브러리 설치
[WEB]# yum -y install php-mysql

1-4. 웹서버 시작
/usr/sbin/httpd : 웹서버 실행파일
[WEB]# systemctl start httpd
[WEB]# systemctl status httpd

PHP에서 제공되는 모듈을 php -m 명령어로 확인할 수 있다.
[WEB]# php -m
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
ereg
:
:(생략)

1-5. 방화벽 설정
filter 테이블의 INPUT 만 설정한다.
서비스 포트 80/tcp, 443/tcp, 22/tcp 포트는 허용한다.
yum으로 패키지를 설치할 수 있게 허용한다.
그외 모든 접속은 거부한다.

[WEB]# systemctl stop firewalld
[WEB]# systemctl disable firewalld
[WEB]# yum -y install iptables-services
[WEB]# systemctl enable iptables
[WEB]# vi /etc/sysconfig/iptables

*filter
:INPUT DROP [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1:140]
-A INPUT -m state --state INVALID -m comment --comment "깨진 패킷 로그 기록" -j LOG --log-prefix "DROP INVALID " --log-tcp-options --log-ip-options
-A INPUT -m state --state INVALID -m comment --comment "깨진 패킷 차단" -j DROP
-A INPUT -m state --state RELATED,ESTABLISHED -m comment --comment "이미 연결된 패킷 허용" -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -m state --state NEW -m comment --comment "WEB: http" -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -m state --state NEW -m comment --comment "WEB: https" -j ACCEPT
-A INPUT -s 200.200.200.1/32 -p tcp -m tcp --dport 22 -m state --state NEW -m comment --comment SSH -j ACCEPT
-A INPUT -i lo -j ACCEPT
COMMIT

[WEB]# systemctl restart iptables

1-6. 사용자 생성
domainsbs.com 서비스를 운영하는 일반유저를 생성한다.
o 시스템 정보

User       Password  Group
domainsbs  P@ssw0rd  users

o 웹 서버 가상호스트 정보

User       Domain         WEB Directory                 IP Address
domainsbs  domainsbs.com  /home/domainsbs/public_html   200.200.200.13

users 그룹에 포함될 domainsbs 사용자를 생성하고 비밀번호를 설정한다.
[WEB]# useradd -g users domainsbs
[WEB]# passwd domainsbs

1-7. 가상호스트 설정
domainsbs 사용자로 변경해서 웹 디렉터리와 샘플 파일을 생성한다.

[WEB]# su - domainsbs
$ chmod o+x .
$ mkdir public_html
$ chcon -t httpd_sys_content_t public_html/
$ vi public_html/index.php

<?php
phpinfo();
?>

$ exit

[WEB]# vi /etc/httpd/conf/httpd.conf
:
:(생략)

<VirtualHost *:80>
    DocumentRoot   "/home/domainsbs/public_html"
    ServerName     domainsbs.com 
    ServerAlias     www.domainsbs.com
</VirtualHost> 

[WEB]# httpd -t
Syntax OK
[WEB]# httpd -S

VirtualHost configuration:
*:80                   domainsbs.com (/etc/httpd/conf/httpd.conf:355)
  :
  :(생략)

1-8. 도메인 설정
웹 서버에 도메인으로 접속하기 위해서 가짜로 윈도우에서 도메인을 설정한다.
-%systemroot%\system32\drivers\etc\host 파일에 도메인을 등록한다.
-http://www.domainsbs.com
-https://www.domainsbs.com

C:\Windows\system32>notepad %systemroot%\system32\drivers\etc\hosts
200.200.200.13 domainsbs.com www.domainsbs.com

C:\Windows\system32>ipconfig/flushdns
C:\Windows\system32>ping domainsbs.com
C:\Windows\system32>ping www.domainsbs.com

1-9. 보안 서버 구축
https 보안 서버 정보
보안 서버 IP주소: 200.200.200.13
도메인명: www.domainsbs.com
CSR 파일명: domainsbs.csr
KEY 파일명: domainsbs.key
CRT 파일명: domainsbs.crt
인증서 유효기간: 1년
RSA bit수: 2048

mod_ssl 패키지를 설치한다.
[WEB]# yum -y install mod_ssl

인증서를 생성한다.
CSR 내용은 연습이므로 모두 엔터를 친다.
[WEB]# openssl req -nodes -newkey rsa:2048 -keyout domainsbs.key -out domainsbs.csr
[WEB]# openssl x509 -req -days 365 -in domainsbs.csr -signkey domainsbs.key -out domainsbs.crt

인증서를 설정 설정한다.
[WEB]# chmod 600 domainsbs.
[WEB]# chcon -t cert_t domainsbs.

[WEB]# mv domainsbs.key /etc/pki/tls/private/
[WEB]# mv domainsbs.crt /etc/pki/tls/certs/
[WEB]# vi /etc/httpd/conf.d/ssl.conf
SSLCertificateFile /etc/pki/tls/certs/domainsbs.crt
SSLCertificateKeyFile /etc/pki/tls/private/domainsbs.key

[WEB]# vi /etc/httpd/conf/httpd.conf

# 119 라인의 DocumentRoot를 주석처리하고 밑에 /home/domainsbs/public_html를 추가한다.
# DocumentRoot "/var/www/html"    
DocumentRoot "/home/domainsbs/public_html"    

<VirtualHost *:80>
    DocumentRoot   "/home/domainsbs/public_html"
    ServerName     domainsbs.com 
    ServerAlias     www.domainsbs.com
</VirtualHost>

<VirtualHost *:443>
    SSLEngine on
    SSLCertificateFile /etc/pki/tls/certs/domainsbs.crt
    SSLCertificateKeyFile /etc/pki/tls/private/domainsbs.key
    DocumentRoot   "/home/domainsbs/public_html"
    ServerName     domainsbs.com 
    ServerAlias     www.domainsbs.com
</VirtualHost>  

[WEB]# systemctl reload httpd

1-10. 웹 서버 접속
크롬에서 접속해서 phpinfo(); 함수가 잘 실행되는지 확인한다.
보안상 phpinfo(); 를 사용할 필요는 없지만 여기서는 테스트이므로 사용한다.
http://domainsbs.com/
https://domainsbs.com/

2. DBMS Server 설정

2-1. 네트워크 정보
Server Type: DBMS Server
VMname: DBMSdomainsbs
VMware Network: VMnet8
Host name: dbms.domainsbs.com
IP Address: 200.200.200.23/24
Gateway: 200.200.200.2
DNS: 168.126.63.1, 168.126.63.2

2-2. DBMS 설치
o DBMS 정보

User       Password   DB             
root       P@ssw0rd   x
domainsbs  domainsbs  domainsbs  

MariaDB 관련 패키지를 설치한다.
[DBMS]# yum -y install mariadb mariadb-server

utf-8 언어셋으로 설정한다.
[DBMS]# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0

collation-server = utf8_general_ci
character-set-server = utf8
skip-character-set-client-handshake

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

!includedir /etc/my.cnf.d

DBMS를 활성화 시키고 시작한다.
[DBMS]# systemctl enable mariadb
[DBMS]# systemctl start mariadb

2-3. 방화벽 설정
filter 테이블의 INPUT 만 설정한다.
서비스 포트 3306/tcp, 22/tcp 포트는 허용한다.
3306/tcp 포트를 웹 서버에서만 접속할 수 설정한다.
yum으로 패키지를 설치할 수 있게 허용한다.
그외 모든 접속은 거부한다.

[DBMS]# systemctl stop firewalld
[DBMS]# systemctl disable firewalld
[DBMS]# yum -y install iptables-services
[DBMS]# systemctl enable iptables
[DBMS]# vi /etc/sysconfig/iptables

*filter
:INPUT DROP [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1:140]
-A INPUT -m state --state INVALID -m comment --comment "깨진 패킷 로그 기록" -j LOG --log-prefix "DROP INVALID " --log-tcp-options --log-ip-options
-A INPUT -m state --state INVALID -m comment --comment "깨진 패킷 차단" -j DROP
-A INPUT -m state --state RELATED,ESTABLISHED -m comment --comment "이미 연결된 패킷 허용" -j ACCEPT
-A INPUT -s 200.200.200.13/32 -p tcp -m tcp --dport 3306 -m state --state NEW -m comment --comment "DBMS: mariadb" -j ACCEPT
-A INPUT -s 200.200.200.1/32 -p tcp -m tcp --dport 22 -m state --state NEW -m comment --comment SSH -j ACCEPT
-A INPUT -i lo -j ACCEPT
COMMIT

[DBMS]# systemctl restart iptables

2-4. DBMS 설정

o DBMS 비번 설정
mysqladmin : MariaDB 관리 프로그램
mysqladmin 으로 비번 변경 형식 :
mysqladmin -u <사용자> -p<비밀번호> password <새로운비밀번호>
비밀번호와 새로운비밀번호는 생략한다.

[DBMS]# mysqladmin -u root -p password
Enter password: <-- 엔터
New password: <-- 111111
Confirm new password: <-- 111111

[DBMS]# cat << EOF > .my.cnf
[client]
host = localhost
user = root
password = 111111
EOF

o DBMS 사용자 생성
사용자 생성 형식:
CREATE USER DBMS사용자@DBMS호스트 IDENTIFIED BY 'DBMS비번';
DB 권한 생성 형식:
GRANT 권한 PRIVILEGES ON DB명.테이블명 TO DBMS사용자@DBMS호스트;
DB 생성 형식:
CREATE DATABASE DB명;

[DBMS]# mysql
200.200.200.13에서 DB user domainsbs로 비밀번호 domainsbs 로 로그인해서 domainsbs DB에
테이블들의 모든 권한을 부여하는 설정이다.

MariaDB [(none)]> CREATE USER domainsbs@200.200.200.13 IDENTIFIED BY 'domainsbs'; -- DB 사용자 생성
MariaDB [(none)]> GRANT ALL PRIVILEGES ON domainsbs.* TO domainsbs@200.200.200.13; -- 권한 부여
MariaDB [(none)]> CREATE DATABASE domainsbs; # DB 생성

mysql DB에 user 테이블에 password 가 없는 사용자는 모두 삭제한다.
MariaDB [(none)]> USE mysql
MariaDB [mysql]> SELECT host,user,password FROM user;
MariaDB [mysql]> DELETE FROM user WHERE password = '';
MariaDB [mysql]> FLUSH PRIVILEGES;
MariaDB [mysql]> SELECT host,user,password FROM user;

+----------------+-----------+-------------------------------------------+
| host           | user      | password                                  |
+----------------+-----------+-------------------------------------------+
| localhost      | root      | *FD571203974BA9AFE270FE62151AE967ECA5E0AA |
| 200.200.200.13 | domainsbs | *8E11833FAE03F5D69B226CD6B66439899B08E879 |
+----------------+-----------+-------------------------------------------+
2 rows in set (0.00 sec)
MariaDB [mysql]> exit

2-5. 웹 서버 설정
웹 서버에서 설정한다
웹 서버에서 DBMS 서버로 접속을 테스트한다.
[root@www ~]# mysql -h 200.200.200.23 -u domainsbs -pdomainsbs domainsbs
MariaDB [domainsbs]> exit

WEB SERVER SELinux 설정: setsebool -P httpd_can_network_connect=1
웹 서버와 DBMS 서버가 분리되면 httpd_can_network_connect 부분을 on으로 켜줘야 한다.

[root@www ~]# getsebool -a | grep httpd_can_network_connect
httpd_can_network_connect --> off
[root@www ~]# setsebool -P httpd_can_network_connect=1
[root@www ~]# getsebool -a | grep httpd_can_network_connect
httpd_can_network_connect --> on

[root@www ~]# su - domainsbs
[domainsbs@www ~]$ vi public_html/dbconnect.php

<?php

// mysqli_connect(호스트명, 사용자, 비밀번호)
$conn = mysqli_connect("200.200.200.23", "domainsbs", "domainsbs") or die("DBMS 접속 실패!");
?>

httpd_can_network_connect --> off
https://www.domainsbs.com/dbconnect.php
DB 접속 실패!

httpd_can_network_connect --> on
https://www.domainsbs.com/dbconnect.php
<-- 아무 메세지도 나오지 않는다.

3. 그누보드 설치
웹 서버에서 그누보드 설치를 진행한다.

3.1. 그누보드 다운로드
그누보드 : 공개형 무료 게시판
실제 운영 서버에서 git을 설치하지 말고 gnuboard를 winscp로 업로드하는 것이 좋다.
여기서는 테스트 서버이므로 git 패키지를 설치하고 git으로 gnuboard를 설치하는 것으로 한다.
[root@www ~]# yum -y install git
[root@www ~]# su - domainsbs
[domainsbs@www ~]$ cd public_html
[domainsbs@www public_html]$ rm -f *
[domainsbs@www public_html]$ git clone https://github.com/gnuboard/gnuboard5.git .
[domainsbs@www public_html]$ rm -rf .git .gitattributes .gitignore

data 디렉토리를 777 권한으로 생성한다.
웹 사용자가 DB접속 파일(dbconfig.php)들을 data 디렉터리에 저장하기 때문에
이 디렉터리를 일반유저가 write 할 수 있어야 한다.
이 디렉터리는 그누보드 설치가 완료된 후에 보안상 701로 변경해준다.
data 디렉터리에 SELinux를 설정한다.

[domainsbs@www public_html]$ mkdir -m 777 data
[domainsbs@www public_html]$ chcon -t httpd_sys_rw_content_t data
[domainsbs@www public_html]$ ls -lZd data/
drwxrwxrwx. domainsbs users unconfined_u:object_r:httpd_sys_rw_content_t:s0 data/

3-2. 그누보드 설치
이제 그누보드를 설치하기 위해서 https://domainsbs.com/ 로 접근하면 아래와 같이 설치 화면이 나온다.
오른쪽 아래쪽에 그누보드5 설치하기 버튼을 클릭해서 그누보드를 설치한다.

라이센스가 나오면 동의합니다에 체크하고 다음 버튼을 클릭한다.
나중에 테스트 1: APM 연동 (GD라이브러리 설치: 에러 )
나중에 테스트 2: APM 연동 (data 생성하지 않고 설치: 에러)
나중에 테스트 3: APM 연동 (data 생성하고 권한을 755로 설정하고 설치: 에러)
나중에 테스트 4: APM 연동 (data 생성하고 권한을 777로 SELinux 설정하지 않고 설치: 에러)

MySQL 정보입력 부분에서 아래와 같이 입력한다.
Host : 200.200.200.23 <-- DBMS 호스트
User : domainsbs <-- DBMS 사용자
Password : domainsbs <-- DBMS 사용자 비밀번호
DB : domainsbs <-- DBMS DB

최고관리자 정보입력 부분을 아래와 같이 입력한다.
회원 ID : admin
비밀번호 : P@ssw0rd

데이터베이스 정보를 입력하고 다음을 클릭하면 아래처럼 화면이 나온다.

그누보드5 설치가 시작되었습니다.
전체 테이블 생성 완료 <-- show tables; 로 확인한다.
DB설정 완료
데이터 디렉토리 생성 완료 <-- data 디렉터리 확인한다.
DB설정 파일 생성 완료 (../data/dbconfig.php)
축하합니다. 그누보드5 설치가 완료되었습니다.

환경설정 변경은 다음의 과정을 따르십시오.
메인화면으로 이동
관리자 로그인
관리자 모드 접속
환경설정 메뉴의 기본환경설정 페이지로 이동

오른쪽 하단에 새로운 그누보드5로 이동 버튼을 클릭한다.

설치가 완료되면 data 디렉터리를 701로 설정한다.
[domainsbs@www public_html]$ chmod -c 701 data

DBMS 서버에서 domainsbs DB에서 생성된 테이블을 확인한다.
[root@dbms ~]# mysql domainsbs
MariaDB [domainsbs]> SHOW TABLES;

+---------------------------+
| Tables_in_domainsbs       |
+---------------------------+
| g5_auth                   |
| g5_autosave               |
| g5_board                  |
| g5_board_file             |
| g5_board_good             |
| g5_board_new              |

  :
  :(생략)

MariaDB [domainsbs]> exit

3-3. 게시판 글쓰기
admin/P@ssw0rd로 로그인해서 게시판에 글을 써본다.

자유게시판에 글쓰기를 한다.
유튜브에서 소스코드를 복사해서 html 형식으로 게시글을 써본다.

4. DNS1 Server 설정

4-1. 네트워크 정보
Server Type: DNS Server
VMname: DNS1domainsbs
VMware Network: VMnet8
Host name: ns1.domainsbs.com
IP Address: 200.200.200.33/24
Gateway: 200.200.200.2
DNS: 168.126.63.1, 168.126.63.2

5. DNS2 Server 설정

5-1. 네트워크 정보
Server Type: DNS Server
VMname: DNS2domainsbs
VMware Network: VMnet8
Host name: ns2.domainsbs.com
IP Address: 200.200.200.34/24
Gateway: 200.200.200.2
DNS: 168.126.63.1, 168.126.63.2

profile
정보보안 전문가

0개의 댓글