다시 한번 질문 드립니다. IP차단 / 접근가능에 대하여 .. 정보
다시 한번 질문 드립니다. IP차단 / 접근가능에 대하여 ..본문
어제 질문을 올렸지만 답변이 하나도 안달려서 이렇게 다시 질문 드립니다. ^^;;
아래는 어제 올렸던 질문입니다. 아시는분 계시면 답변좀 부탁 드릴께요 ..
전혀 이해가 안가는 현상이 벌어져서 이해가 안가네요 ^^;;
접근 가능 IP와 접근 차단 IP 설정에 약간 이상한 문제가 발생을 하네요 ^^
중요 한것은 이전에 되었던것이 서버를 이전하고 나서 갑자기 안된다는 것인데 ..
문제는 PHP버젼 문제도 아닌거 같은데 .. 혹시 이러한 증상을 발견 하신 분이 있나요 ??
첫째
접근 가능 IP에 내 IP를 넣었을 경우 다른 컴퓨터는 물론 내 아이피를 설정한 컴퓨터도 접속이 불가능 하다 즉 아이피를 적어 줬음에도 전부다 접속이 불가능하게 된다는 이야기겠죠 ..
둘째
접근 차단 IP를 내 아이피를 적어 줬음에도 불구하고 전혀 차단되지 않고 접속이 된다
라는 문제점이 발생을 하네요 ^^;; 차단이 전혀 안먹히는거 같은데 ..
물론 사이트에서 관리자 로그인을 안한 상태에서 테스틀를 진행을 했고
mysql 가서 직접 아이피를 입력을 하면서 테스트를 진행을 했는데 문제가 이렇게 발생을 합니다.
이전 서버 이전하기 전에는 잘되었는데 희안하네요 ^^;;
혹시 이런 문제가 발생하셨던 분이 계신가요 ??
아래는 common.php 접근 아이피 접근불가 아이피 설정되는 함수인데 원본과 비교를 해봐도
전혀 문제가 없는거 같은데 .. 왜 이런 문제가 발생을 할까요 ?? ^^;;
혹시 이런 문제가 발생한적이 있으셨던 분이 계시면 조언좀 부탁 드립니다. ^^
검색을 다해도 아래의 부분에 대해서는 나오지 않더라구요 ..
// 회원, 비회원 구분
$is_member = $is_guest = false;
if ($member['mb_id'])
$is_member = true;
else
$is_guest = true;
$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가 아닙니다");
}
// 접근차단 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 ("접근이 차단된 아이피 입니다");
}
}
댓글 전체
접근 불가능 아이피는 접근 가능
mysql 가서 직접 아이피를 입력을 하면서 테스트를
위 세 가지 내용으로 봐서는 접근가능 아이피 기록필드와 접근차단 아이피 기록 필드에
반대로 기록한 것 아닌가요?
근데 문제는 반대로 기록이 되는거 같다라는 생각을 저도 해보고 반대로 생각해서
기록을 해봤을때 접근 불가능에 내 아이피가 아닌 다른 아이피를 작성을 하면 차단이 되야 하는데 ..
그게 아니라 보여 집니다.
즉 반대로 된게 아니란 말이 되겠죠 ..^^;;