본문 바로가기

WEB Security/GNU board 5

[그누보드5] 기본 설정 및 설치

 

 

https://github.com/gnuboard/gnuboard5 에서 releases 카테고리로 이동.

내가 구축할 그누보드 버전을 하나 선택한다. 나는 5.3.3 선택.

 

 

 

파일을 다운로드 받은 후 압축을 해제하여 내 아파치 디렉의 htdocs 파일에 그대로 넣어준다.

 

 

 

그리고 서버와 mysql 을 켜주고,

 

 

 

127.0.0.1:8080/gnuboard5.3.3으로 접근.

하였더니 설치를 위해 친절하게 메뉴얼이 나온다. 하라는대로 하면 된다.

 

 

 

 

 

(생략)/htdocs/gnuboard5.3.3 의 하위에 data 파일 만들어주고 (_common.php 가 있는 디렉이 루트 디렉) 권한 변경.

 

 

 

 

 

그리고 차근차근 절차를 따르면서 필드를 채운다.

mysql password 는 mysql 설치시의 초기 root 비밀번호를 입력해주어야하고,

최고관리자 비밀번호는 앞으로 만들 웹 페이지에 관리자 권한으로 로그인시 필요한 정보이므로 까먹지 않게 잘 기억해두고 새로 설정.

 

 

 

 

* 이때 mysql 5.7 버전 이상 부터는 최고관리자 password 조건이 영대문자+영소문자+숫자+특수문자여야 하기 때문에

이 양식대로 맞추어 입력하지 않으면 패스워드가 null 로 들어가 있어서 관리자 로그인이 안되는 불상사가 발생한다..

(나도 몰랐다가 나 구축하고 나중에 안돼서 꽤 헤맸다. 처음 설정부터 아예 저 규칙대로 맞춰서 설정해주기 !)

참고 - https://sir.kr/g5_tip/9410

 

 

* 또 mysql 정보입력에서 DB 이름 또한 사전에 mysql monitor 에서 임의로 디비를 생성한 후 그 이름을 입력해주어야 에러가 발생하지 않는다.

(이 부분도 몰랐다가 또 고생..)

 

 

무사히 에러들을 해치웠지만..

에러가 또 발생.

 

 

 

 

원인을 찾아내기 위해서 마구 찾아본 결과,

* 버전에 따라 PASSWORD 함수가 사라져서 그렇다고 한다.

참고 - https://github.com/gnuboard/gnuboard5/commit/76aabc8f810a58e43473ed3c682dc14b1beaa16e?diff=split

 

 

 

저 부분에서 에러가 발생한 파일은 install_db.php 라고 했지만

이 링크에 나온 모든 파일들을 수정해주어야 추후 문제가 발생하지 않는다.

(저것만 바꿨다가 이후에 관리자 로그인이 안돼서 결국 다시 했음.. 부들.. 미리 해두는 것이 좋을 듯)

 

 

 

우선 install_db.php 에서

이부분을

 

이렇게 수정해준 후 리로드한다.

 

 

 

 

짜잔.

이렇게 뜨면 설치가 제대로 된 것이다.

 

 

 

 

설치된 그누보드5로 들어가보면,

이렇게 웹 페이지가 제대로 로드된다.

 

 

 

 

이제 다음 포스팅에서부터 그누보드5 취약점 패치 실습을 해볼 것이다.