스팸 회원 가입 차단하는 방법
그누보드로 제작된 사이트들을 지켜보니 스팸 회원 가입이 끊임없이 유입이 돼서
방법을 구상하던 중 파일명 자체를 변경해봤는데 수정 이후 효과가 있는 것 같아서 일단 올려드립니다.
수정할 파일이 많아서 귀찮지만 방법은 단순합니다.
파일명 자체를 변경하는 방식입니다.
그누보드 회원가입에 사용되는 파일은 다음과 같습니다.
bbs/register.php
bbs/register_form.php
bbs/register_form_update.php
가입 처리에 사용되는 주요 파일은 위 파일이고 그 외에
가입 결과, 메일 발송 등의 파일도 있지만 굳이 나머지 파일들까지 수정할 필요는 없을 것 같습니다.
일단 위 3개의 파일명을 다른 이름으로 모두 수정하세요.
파일명은 아무거나 상관없으며 원본하고 다른 이름으로만 해주시면 됩니다.
예를 들어 이런 식으로..
gnustudy.php
gnustudy_form.php
gnustudy_form_update.php
그리고 파일명을 수정한 파일에서 일부 내용을 수정합니다.
gnustudy.php 파일 수정
$register_action_url = G5_BBS_URL.'/register_form.php';
여기를 이렇게 수정
$register_action_url = G5_BBS_URL.'/gnustudy_form.php';
gnustudy_form.php 파일 수정
$register_action_url = G5_HTTPS_BBS_URL.'/register_form_update.php';
여기를 이렇게 수정
$register_action_url = G5_HTTPS_BBS_URL.'/gnustudy_form_update.php';
gnustudy_form_update.php 파일 수정
<form name="fregisterupdate" method="post" action="'.G5_HTTP_BBS_URL.'/register_form.php">
여기를 이렇게 수정
<form name="fregisterupdate" method="post" action="'.G5_HTTP_BBS_URL.'/gnustudy_form.php">
회원 가입 경로를 모두 수정합니다. 원본 기준으로...
head.php 파일 수정
<a href="<?php echo G5_BBS_URL ?>/member_confirm.php?url=<?php echo G5_BBS_URL ?>/register_form.php">정보수정</a>
<a href="<?php echo G5_BBS_URL ?>/register.php">회원가입</a>
여기를 이렇게 수정.
<a href="<?php echo G5_BBS_URL ?>/member_confirm.php?url=<?php echo G5_BBS_URL ?>/gnustudy_form.php">정보수정</a>
<a href="<?php echo G5_BBS_URL ?>/gnustudy.php">회원가입</a>
로그인 스킨 수정
skin/outlogin/basic/outlogin.skin.1.php 파일 수정
<a href="<?php echo G5_BBS_URL ?>/register.php"><b>회원가입</b></a>
여기를 이렇게 수정
<a href="<?php echo G5_BBS_URL ?>/gnustudy.php"><b>회원가입</b></a>
skin/outlogin/basic/outlogin.skin.2.php 파일 수정
<a href="<?php echo G5_BBS_URL ?>/member_confirm.php?url=register_form.php" id="ol_after_info">정보수정</a>
여기를 이렇게 수정
<a href="<?php echo G5_BBS_URL ?>/member_confirm.php?url=gnustudy_form.php" id="ol_after_info">정보수정</a>
skin/member/basic/login.skin.php
<a href="./register.php" class="btn01">회원 가입</a>
여기를 이렇게 수정
<a href="./gnustudy.php" class="btn01">회원 가입</a>
파일명 변경하고 로그인, 가입, 정보 수정 링크를 수정한 파일명으로 바꿔준 겁니다.
* 참고사항
서버에 원본 register.php, register_form.php, register_form_update.php 파일과
파일명을 수정한 gnustudy.php, gnustudy_form.php, gnustudy_form_update.php 파일이 같이 있으면 안 됩니다.
원본 파일명은 없어야 하고 파일명을 수정한 파일만 존재해야 합니다.
이 방법도 완벽한 방법은 아니지만 그누보드로 만들어진 불특정 도메인을 수집해서
무작위로 가입하는 스팸 등록기는 어느 정도 걸러질 겁니다.