채택완료

특정IP에서만 관리자페이지 접속 가능하게 하려면?

2022-07-29 (금) 11:50:00 3,414

G5에서는 관리자 아이디와 비번만 입력하면 관리자페이지에 접속이 가능한데요.

관리자로 로그인해도 미리 지정한 특정IP에서만 관리자페이지 접속 가능하게 하려면 어떻게 해야 할까요?

아이피를 여러개 지정하는 방법도 궁금합니다.

답변 3개 / 댓글 3개

채택된 답변
+20 포인트

답변에 대한 댓글 1개

감사합니다.^^

좋은 정보 감사합니다. 이번에 행안망 터져서, 그렇게 해야한다고 합니다.

2022-08-02 (화) 03:13:54

코어 파일 수정할 필요없이, extend 폴더에 파일 하나 만들어서 추가하시면 됩니다.

예) restrict_admin.extend.php

간단히 적었으니 필요하신 사양대로 수정하시면 되세요.

Copy
function restrict_ip() {

    $allow_ip = 'xxx.xxx.xxx.xxx'; // 아이피 입력

    if ($_SERVER['REMOTE_ADDR'] !== $allow_ip) {

        die('접근 권한이 없습니다.');

    }

}

 

if (strpos($_SERVER['REQUEST_URI'], '/adm') !== false) { // 관리자 페이지 접근시 IP검증
    restrict_ip();
}

 

if ($is_admin) { // 프론트 페이지에서 관리자 로그인 시 권한 검증 (게시판 수정 불가하게끔)
    if (strpos($_SERVER['REQUEST_URI'], '/bbs') !== false) {
        restrict_ip();
    }
}

답변에 대한 댓글 2개

답변 감사합니다.
좋은 정보 감사합니다. 이번에 행안망 터져서, 그렇게 해야한다고 합니다.

답변을 작성하려면 로그인이 필요합니다.