[gnuboard5] 0일차 - 환경 구성 및 설치

blatter·2022년 9월 18일
0
post-thumbnail

Intro

  • 필드에서 발생하는 취약점과 코드분석 능력 향상을 위해 그누보드5 원데이 취약점 분석을 진행

Install

Ubuntu - VS Code를 사용하여 분석을 진행 할 계획

1) Ubuntu - 로컬 테스트 환경 구성
2) VS Code - 코드분석

Ubuntu

0x01 apache 설치

sudo apt-get update
sudo apt install apache2

0x02 mysql 설치

sudo apt install mysql			#ubuntu 20.05에서는 mysql이라고 하면 패키지가 없다고함
sudo apt install mysql-server	#그래서 mysql-server를 하면 설치가 된다

0x03 php 설치

sudo apt install php libapache2-mod-php php-mysql
sudo apt install php-gd

0x04 php-mysql 연동패키지 설치

sudo apt install php-mysql

0x05 mysql 설정

mysql> create database test;		#그누보드에서 사용할 테이블 생성
mysql> ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '변경 비밀번호';		#mysql 암호 변경
mysql> FLUSH PRIVILEGES;		#새로고침

0x06 데이터 폴더 만들기

mkdir /var/www/html/gnuboard5/data
chmod 707 /var/www/html/gnuboard5/data
service apache2 restart
  • 이후 그누보드5 설치하기 ㄱㄱ

0x07 gnuboard5 초기환경 설정

  • mysql에서 설정한 값들을 넣어주고 아래 최고관리자 비밀번호를 알아서 설정 해주면 된다

0x07 gnuboard5 세팅 끝

  • 새로운 그누보드5로 이동 누르고 아래 페이지 처럼 뜨면 성공

설치 하다가
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('admin'), mb_name = '최고관리자', ' at line 3
와 같은 에러가 발생될 경우 그누보드 5.4 미만의 버전에서 mysql과 발생하는 에러이다.
해결법은 버전을 올리는 것이지만 나는 무조건 해당 버전을 사용해야겠다 싶은 경우 아래 링크를 보면 된다.
Error 해결


VS Code

git history

  • git History를 이용해 git clone 해온 그누보드5의 버전별로 패치된 코드를 보면서 분석 진행

  • 원하는 버전을 테스트 해보기 위해 git graph로 repository를 확인하며 따라간다

Reference

profile
보안 1일차였던것

0개의 댓글