BOARD

문제 해결

그누보드 관리자 로그인 비밀번호를 분실했을 때 안전하게 재설정하는 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 33회 작성일 26-09-04 03:40

본문

그누보드 관리자 로그인 비밀번호를 분실했을 때 안전하게 재설정하는 방법

그누보드 관리자 페이지에 접근할 수 없을 때, 데이터베이스 해시값 수정과 서버 터미널(CLI)을 이용해 안전하게 비밀번호를 재설정하고 확인하는 방법을 알아봅니다.

서버 터미널(CLI)을 이용한 관리자 비밀번호 재설정 방법

그누보드 관리자 계정의 비밀번호를 분실하여 접근할 수 없는 경우, 웹 브라우저를 통한 스크립트 실행은 보안상 위험하므로 반드시 서버 터미널(CLI) 환경에서 처리해야 합니다.

1. 사전 준비

작업을 시작하기 전 반드시 데이터베이스를 백업해야 합니다. 이 절차는 그누보드 5 버전 환경을 기준으로 하며, 서버의 PHP CLI 설정에 따라 실행 권한이 필요할 수 있습니다.

2. 스크립트 파일 생성 및 작성

그누보드 설치 경로에 reset_admin.php 파일을 생성하고 아래 코드를 작성합니다. 이 코드는 common.php를 로드하여 그누보드 내부 함수인 get_encrypt_string()을 사용하므로 버전 호환성 문제를 최소화합니다.

<?php
if (PHP_SAPI !== 'cli') exit('이 스크립트는 CLI 환경에서만 실행 가능합니다.');

include_once('./common.php');

$admin_id = 'admin'; // 관리자 아이디
$new_password = '새로운비밀번호'; // 설정할 비밀번호

$sql = "UPDATE {$g5['member_table']} SET mb_password = '" . get_encrypt_string($new_password) . "' WHERE mb_id = '{$admin_id}'";
sql_query($sql);

echo '비밀번호 변경이 완료되었습니다.';
?>

3. 스크립트 실행 및 파일 삭제

  1. 터미널에서 아래 명령어를 입력하여 스크립트를 실행합니다.
       php reset_admin.php
  2. 작업이 완료된 후에는 보안 사고를 예방하기 위해 반드시 아래 명령어로 스크립트 파일을 즉시 삭제합니다.
       rm reset_admin.php

4. 적용 후 확인

관리자 로그인 페이지에 접속하여 새로 설정한 비밀번호로 로그인이 정상적으로 수행되는지 확인합니다.

그누보드 관리자 비밀번호 재설정 전후 보안 및 준비 사항

그누보드 관리자 계정의 비밀번호를 분실하여 복구 작업을 진행할 때, 데이터 손실과 보안 사고를 방지하기 위해 다음 사항을 권장합니다. 이는 일반적인 서버 운영 환경에서의 안전 조치입니다.

  • 데이터베이스 백업: 예기치 않은 오류나 데이터 손상에 대비하여 작업 전 반드시 데이터베이스를 백업해야 합니다.
  • 서버 터미널(CLI) 환경 사용: 외부에서 제공하는 불분명한 파일을 사용하거나 웹 브라우저를 통해 스크립트를 실행하는 방식은 보안상 매우 위험하므로, 반드시 서버 터미널(CLI) 환경에서 실행해야 합니다.
  • 스크립트 파일 즉시 삭제: 비밀번호 재설정을 위해 생성한 스크립트 파일(reset_admin.php)은 작업이 완료된 후 즉시 삭제하여 보안 사고를 예방해야 합니다.

비밀번호 재설정 실패 시 확인 사항

스크립트 실행 후에도 로그인이 되지 않는 경우, 서버 환경이나 데이터베이스 설정에 따라 다음 항목을 점검할 수 있습니다.

  • 관리자 아이디 확인: 데이터베이스의 회원 테이블에서 mb_level이 10인 계정의 아이디가 올바른지 확인합니다.
  • 데이터베이스 연결: common.php가 정상적으로 로드되는지, 설정 파일의 연결 정보가 올바른지 확인합니다.
  • 권한 문제: 데이터베이스 사용자 계정이 해당 테이블에 대해 UPDATE 권한을 가지고 있는지 확인합니다.

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.