스팸머 ip에서는 회원가입 못하게 막기

불당   
   조회 12115   추천 0     비추천 0    

spam_ip.db (184byte), Down : 5, 2011-07

필리핀, 중국에서 수작업으로 회원 가입하고, 스패머 글을 올리는거 때문에 머리가 지끈.
해당 ip에서는 회원가입 자체를 못하게 모두 블럭을 해버릴 생각 입니다.
물론, 회원 가입시마다 ip가 바뀌고 있는데, 그래도 다 막아버릴 겁니다.
회원가입만 차단해두면, 이후의 과정은 조금 안심해도 될거 같습니다.
 
bbs/spam_ip.txt 에 의심가는 스패머 ip 주소를 넣어줍니다.
오픈코드에 들어온 넘들의 주소가 1차로 들어 있습니다 (주로 필리핀, 중국).
이후에 다른 ip 주소가 나오면 알려주세요.
 
bbs/register_form.php의 앞부분 referer_check(); 부분에 아래 코드를 넣어줍니다.
그리고, 첨부를 bbs/에 넣고 의심 ip 대역을 넣어 줍니다.
 
    // 불당팩 - 차단 ip 목록
    $spam_ip_file = file("./spam_ip.db");
    $myip = $_SERVER[REMOTE_ADDR];
    while($spam_ip = each($spam_ip_file))
    {
        $spam_ip_addr = trim( substr($spam_ip[1], 0, 12) );
        if($spam_ip_addr !== "" && preg_match("/$spam_ip_addr/", $myip))
        {
            alert("DB Error. Please call admin. Error Code : Reg 9021");
        }
    }
 
특정 지역의 회원 가입을 차단 하는 것인데,
혹시 누가 그 지역에서 가입하고 싶다고 하면
그때 요청 받은 대역을 풀어주시면 (해당 ip 대역을 삭제) 됩니다.
 
한번 스패밍 하면 자주는 안오니까, 1차나 2차 ip 대역으로 막으면 더 쉽습니다.
예)
200.
101.
 
삭제만 하고, 가입 IP 차단을 안하니까, 계속 가입을 해서 차단하는 기능을 넣었습니다.
관리자에서 ip 블럭을 하게 되면, 차단 될줄 알고 다른 ip로 우회하지만,
생뚱 맞게 사이트는 보이되, 시스템 오류 메시지가 나오면,
서버에 문제가 있는 줄 알고 오지 않을거 같습니다.
 
메시지는 알아서 이쁘게 고치면 됩니다.
- opencode.co.kr -


제목Page 11/28
2011-10   13132   불당
2011-09   11339   불당
2011-09   14634   불당
2011-09   14128   불당
2011-09   11094   불당
2012-04   11909   불당
2011-09   11416   불당
2011-09   13619   불당
2011-09   12041   불당
2011-09   14774   불당
2011-09   19523   불당
2011-08   28287   불당
2011-08   11904   불당
2011-08   13125   불당
2011-08   14853   불당
2011-07   12116   불당
2011-07   12852   불당
2011-07   13951   불당
2011-07   15727   불당
2011-07   14865   테스터