Blog

스팸 트랙백과의 전쟁

June 6, 2014

스팸 트랙백과의 전쟁

상황

스팸 트랙백이 너무 미친듯한 기세로 달려들어서 이걸 하나씩 지울 엄두도 안 나고 아무 짜증이 막 나서 이걸 어떻게 막을까 고심하기 시작.

도메인 차단

일단 스팸 트랙백이 제일 많이 오는 도메인(요즘은 유튜브가 스팸 트랙백용으로 핫한가봄)을 몇 개 막았다. 그랬더니 조금 줄어들긴 했는데, 단축 URL 로 들어온다거나 다른 도메인으로 쏘거나 하는 경우가 있어서 큰 성과는 없었다.

랜덤 트랙백 주소

그래서 이번에는 일정 시간동안만 유효한 랜덤 문자열로 트랙백 주소를 발행하게 했다. (@goblin 님이 준 아이디어)

하지만 아무 소용이 없었….후샏 ㅠㅠ 아마도 크롤링해둔 주소를 저장했다가 그냥 쏘는 게 아니고 실시간으로 매번 긁어서 쏘는 것 같았다.

다른 방법

기본적으로 보통의 블로그 서비스들은 스팸이 자주 발생하는 IP, 도메인등에 대한 DB 를 구축해서 걸러내고, 그 외에 스팸으로 등록된 키워드를 차단하거나, 한글이 없는 트랙백을 모조리 차단하는 등의 방식을 사용한다.

하지만 나는 그런 DB 를 쌓기도 싫고(귀찮고), 아마도 있을 리 없지만 혹시나 외쿡인이 트랙백을 쏘고 싶어할 경우도 있으니까 그런 방법을 사용하고 싶지가 않았다.

그래서

그래서 결론적으로 지금 적용한 방식은 페이지 로딩이 끝나면 JS 를 이용해서 트랙백 주소를 따로 뿌려주는 방법이다. JS 를 지원하지 않는 브라우저로 보게 되면 트랙백 주소를 알 수 없으니 당연히 로봇은 트랙백 주소를 가져갈 수가 없고, 사람은 그냥 들어와서 긁어가면 된다.

물론 단점이 있지만 귀찮으니까 패스.

결론

애초에 요새 한쿡에서 트랙백따위 누가 쓴다고 내가 이 짓을 하는지 모르겠다. 하..