접근가능 IP, 접근차단 IP > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

접근가능 IP, 접근차단 IP 정보

접근가능 IP, 접근차단 IP

본문

관리자 모드에서 기본환경설정에서
접근가능IP 칸에 실수로 접근차단 IP를 입력한 경우
자기 자신도 접근할 수 없게 되어 버렸는데요...

돈을 주고 프로그래머에게 부탁해서 해결한 바 있습니다만,

또 이런 일이 발생하면, 해결하는 방법이 있는지요?

다시 말씀드리자면,
접근가능 IP 칸에 아무 것도 없어야 하는데,
실수로 어떤 IP나 어떤 글자를 입력하면,
아무도 홈페이지에 접속할 수 없게 되어 버립니다.
자기 자신도 접속 못하게 됩니다.

이렇게 되어 버린 경우,
FTP나 DB에 접속해서 해결하는 방안이 있으면 알려주시면 감사하겠습니다.

댓글 전체

dbconfig.php 와 같은경로에 있는 common.php 에서 다음을 주석 처리 하시면 될듯..

$is_admin = is_admin($member['mb_id']);
if ($is_admin != "super") {
    // 접근가능 IP
    $cf_possible_ip = trim($config['cf_possible_ip']);
    if ($cf_possible_ip) {
        $is_possible_ip = false;
        $pattern = explode("\n", $cf_possible_ip);
        for ($i=0; $i<count($pattern); $i++) {
            $pattern[$i] = trim($pattern[$i]);
            if (empty($pattern[$i]))
                continue;

            //$pat = "/({$pattern[$i]})/";
            $pattern[$i] = str_replace(".", "\.", $pattern[$i]);
            $pat = "/^{$pattern[$i]}/";
            $is_possible_ip = preg_match($pat, $_SERVER['REMOTE_ADDR']);
            if ($is_possible_ip)
                break;
        }
        if (!$is_possible_ip)
            die ("접근이 가능하지 않습니다.");
    }

    // 접근차단 IP
    $is_intercept_ip = false;
    $pattern = explode("\n", trim($config['cf_intercept_ip']));
    for ($i=0; $i<count($pattern); $i++) {
        $pattern[$i] = trim($pattern[$i]);
        if (empty($pattern[$i]))
            continue;

        $pattern[$i] = str_replace(".", "\.", $pattern[$i]);
        $pat = "/^{$pattern[$i]}/";
        $is_intercept_ip = preg_match($pat, $_SERVER['REMOTE_ADDR']);
        if ($is_intercept_ip)
            die ("접근 불가합니다.");
    }
}
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT