접근가능 IP, 접근차단 IP 정보
접근가능 IP, 접근차단 IP본문
관리자 모드에서 기본환경설정에서
접근가능IP 칸에 실수로 접근차단 IP를 입력한 경우
자기 자신도 접근할 수 없게 되어 버렸는데요...
돈을 주고 프로그래머에게 부탁해서 해결한 바 있습니다만,
또 이런 일이 발생하면, 해결하는 방법이 있는지요?
다시 말씀드리자면,
접근가능 IP 칸에 아무 것도 없어야 하는데,
실수로 어떤 IP나 어떤 글자를 입력하면,
아무도 홈페이지에 접속할 수 없게 되어 버립니다.
자기 자신도 접속 못하게 됩니다.
이렇게 되어 버린 경우,
FTP나 DB에 접속해서 해결하는 방안이 있으면 알려주시면 감사하겠습니다.
접근가능IP 칸에 실수로 접근차단 IP를 입력한 경우
자기 자신도 접근할 수 없게 되어 버렸는데요...
돈을 주고 프로그래머에게 부탁해서 해결한 바 있습니다만,
또 이런 일이 발생하면, 해결하는 방법이 있는지요?
다시 말씀드리자면,
접근가능 IP 칸에 아무 것도 없어야 하는데,
실수로 어떤 IP나 어떤 글자를 입력하면,
아무도 홈페이지에 접속할 수 없게 되어 버립니다.
자기 자신도 접속 못하게 됩니다.
이렇게 되어 버린 경우,
FTP나 DB에 접속해서 해결하는 방안이 있으면 알려주시면 감사하겠습니다.
댓글 전체

DB접속하셔서 g4_config 테이블에 있는
접근가능 IP : cf_possible_ip
접근차단 IP : cf_intercept_ip
수정하시면 될듯 싶네요.
접근가능 IP : cf_possible_ip
접근차단 IP : cf_intercept_ip
수정하시면 될듯 싶네요.
답변 감사합니다.
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 ("접근 불가합니다.");
}
}
$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 ("접근 불가합니다.");
}
}
저도 그렇게 해 봤는데,
접근할 수는 있지만, 어드민 메인에 접근은 가능하지만, 기본환경설정 메뉴를 볼 수 없더군요...
접근할 수는 있지만, 어드민 메인에 접근은 가능하지만, 기본환경설정 메뉴를 볼 수 없더군요...