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

본문
그누보드 관리자 로그인 비밀번호를 분실했을 때 안전하게 재설정하는 방법
그누보드 관리자 페이지에 접근할 수 없을 때, 데이터베이스 해시값 수정과 서버 터미널(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. 스크립트 실행 및 파일 삭제
- 터미널에서 아래 명령어를 입력하여 스크립트를 실행합니다.
php reset_admin.php - 작업이 완료된 후에는 보안 사고를 예방하기 위해 반드시 아래 명령어로 스크립트 파일을 즉시 삭제합니다.
rm reset_admin.php
4. 적용 후 확인
관리자 로그인 페이지에 접속하여 새로 설정한 비밀번호로 로그인이 정상적으로 수행되는지 확인합니다.
그누보드 관리자 비밀번호 재설정 전후 보안 및 준비 사항
그누보드 관리자 계정의 비밀번호를 분실하여 복구 작업을 진행할 때, 데이터 손실과 보안 사고를 방지하기 위해 다음 사항을 권장합니다. 이는 일반적인 서버 운영 환경에서의 안전 조치입니다.
- 데이터베이스 백업: 예기치 않은 오류나 데이터 손상에 대비하여 작업 전 반드시 데이터베이스를 백업해야 합니다.
- 서버 터미널(CLI) 환경 사용: 외부에서 제공하는 불분명한 파일을 사용하거나 웹 브라우저를 통해 스크립트를 실행하는 방식은 보안상 매우 위험하므로, 반드시 서버 터미널(CLI) 환경에서 실행해야 합니다.
- 스크립트 파일 즉시 삭제: 비밀번호 재설정을 위해 생성한 스크립트 파일(
reset_admin.php)은 작업이 완료된 후 즉시 삭제하여 보안 사고를 예방해야 합니다.
비밀번호 재설정 실패 시 확인 사항
스크립트 실행 후에도 로그인이 되지 않는 경우, 서버 환경이나 데이터베이스 설정에 따라 다음 항목을 점검할 수 있습니다.
- 관리자 아이디 확인: 데이터베이스의 회원 테이블에서
mb_level이 10인 계정의 아이디가 올바른지 확인합니다. - 데이터베이스 연결:
common.php가 정상적으로 로드되는지, 설정 파일의 연결 정보가 올바른지 확인합니다. - 권한 문제: 데이터베이스 사용자 계정이 해당 테이블에 대해
UPDATE권한을 가지고 있는지 확인합니다.
참고자료
기타 참고자료
- 이전글그누보드 코어 수정 없는 로그인 오류 진단 테스트 페이지 활용법 26.09.23
- 다음글네이버 소셜 로그인(네아로) www 도메인 설정 오류 해결 방법 26.09.17
댓글목록
등록된 댓글이 없습니다.