블로그와 스팸 차단

많은 분들이 블로그에 몰리는 스팸 때문에 골치를 썩고 계십니다. 저도 예외는 아니어서, 하루 1G 트래픽의 계정을 사용했었지만 반나절이면 트래픽이 모자라곤 했었습니다. 그리고 방문객의 수를 보면 하루에 200 명 이상... 내가 그렇게 인기 블로거였나.. ;;;
하지만, 이것은 다 허수입니다. 스팸 및 검색엔진에서 날리는 봇들 때문이지요. 웬만한 저가형 웹호스팅에서는 저가로 서비스를 제공해 주는 대신, 로그분석 등의 서비스는 일체 제공하지 않습니다. 그러다보니 트래픽이 모자란 것이 스팸 봇에 의한 것인지 이미지 및 다른 파일의 외부 링크에 의한 것인지 판단할 방법이 없지요.
그래서 순차적으로 제가 적용한 방법은 이렇습니다.

1. 이미지 및 다른 파일의 외부 링크 방지
#계정 웹루트의 .htaccess 파일에 설정합니다.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !mydevs\.com [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
#WaterMark
#RewriteRule (.*) image.php?image=$1
#Cut External Link
RewriteRule (.*) noimage.php?image=$1

2. 들이대기가 심한 야후 봇의 거절(하루에 몇백 건 이상의 히트수를 기록합니다!)
#계정 웹루트의 robots.txt 파일에 설정합니다.
User-agent: Slurp
Disallow: /

3. 태터툴즈 최신 버전(1.0.6) 설치

4. 태터툴즈에 스팸 키워드 등록(Online, Casino, href 등)
본문 필터링 : href
이름 필터링 : buy와 online

5. Referer가 스팸키워드일 때, 접근 금지 설정
#계정 웹루트의 .htaccess 파일 최 상단에 설정(내용은 단 두줄입니다. 그러나 내용이 길어서 여러 줄로 보일 수 있습니다.)
[DN=cfile27.uf@262BAD3D58776F7F0BF69D.txt].htaccess 파일 설정[/DN]

위와 같은 작업을 해 놓은 지금은 트래픽이 아주 약소합니다. 혹시 선의의 피해자가 생기기는 하나 제가 모르는 것일 수도 있겠습니다만, trace watch 및 Google Analytics로 분석해 볼때 실 유저만 접근하는 것으로 판단됩니다.

설정

트랙백

댓글

봇 막는 설정.

하루에 150여 회의 접속자 수. 이게 과연 자기 혼자만 사용하는 블로그에서 나올 수 있는 수치일까.
물론 블로그코리아올블로그에 등록이 되어 있기는 하지만 내 블로그가 그다지 베스트 셀러도 아닌데 그 수치가 나온다는 것이 상식적으로 이해가 가지 않는다.

지금은 무한트래픽의 무료계정으로 옮겼지만, 하루에 1G의 트래픽을 모두 써 버리는 일이 가능할까?
한때, 내 블로그 페이지가 아니라 내 개인 홈페이지도 트래픽을 다 소모하곤 했는데, 요새는 그 봇이 활동을 그만두었는지(아무런 설정도 하지 않았다.) 트래픽 사용량이 1% 이내에서 그치고 있다.

봇들의 활동을 거부하는 설정은 다음과 같다.
다음 설정은 야후 봇의 활동을  막아버리는 것이다. 단지 야후봇만을 막았음에도 불구하고 거의 절반으로 일일 접속자 수가 떨어진 것을 볼 수 있다. 내 블로그를 검색엔진에 노출시키는 것도 좋지만 봇의 활동이 너무 심하니... 막았다. - 홈페이지를 가진지 오래되다 보니 검색엔진에 내 홈페이지가 등록되어 있다는 사실에 뭔가 뿌듯함을 가지는 것 따위는 초월해 버렸다. - 어차피 블로그코리아올블로그 같은 메타사이트가 또 검색엔진에 수집될테니 어떻게든 수집이 될거라는 생각에서였다.

다음과 같은 내용을 웹루트 혹은 수집을 거부하는 가장 상위 디렉토리에 robots.txt 파일을 만들고 그 안에 넣으면 된다.

User-agent: Slurp
Disallow: /


P.S 갑자기 접속자 수가 늘었다.(2006년 5월 18일 현재)
분명히 또 어떤 로봇이 들이대기를 하는 모양이다.
그렇지만 레퍼러 로그에도 그게 무엇인지는 나오지를 않으니... 내가 뭔가 설정을 잘 못한 건가?

어쨌거나, 이렇게 허위로 뭔가를 하는 짓들. 정말 싫다.

설정

트랙백

댓글

간단히 쓸 수 있는 박스 태그

블로그에 글을 쓰다가 소스나 기타 강조하고 싶은 내용이 있을때 쓰면 좋은 박스모양 태그다.
원래 이글루에서 돌던 것이지만 테스트 해 보니 태터에서도 잘 되네.
구현했을 때의 모양을 태그와 같이 표시해 보았다.

<div style="border:1px solid #AECDFF; padding:9px; color:blue;background:#E7EFF7;">

<div style="border:1px solid silver; padding:9px; background:#EEE;">

<div style="border:1px solid TAN; padding:9px; background:IVORY;">

<div style="border:1px solid #FAC6C6; padding:9px; background:#FFF0F5;">

<div style="border:1px solid #4BAF4B; padding:9px; background:#E4FFDA;">

설정

트랙백

댓글

블로그 외부 링크 막음.

이것도 기능 업글 팁이라고 할 수 있을지 모르지만 일단 블로그 관련이니 이 카테고리에 올려 보고...

내 블로그가 트래픽 과다로 막혔다. 나 혼자만 쓰고 있던 블로그에 트래픽 초과로 인한 차단이라니... 도대체 뭐지?
내 블로그에 뭐 긁어갈 게 있다고.



흠, 외부 링크 방지조치라도 해야 하나? 귀찮은데.
매일 글을 올릴때 마다 디렉토리가 생기는 테터툴스이니, 매일 .htaccess 파일을 만들어 주어야 할 것 아닌가 말이야.
뭐 그런 *** 같은 경우가 다 있어.
아니면 그림을 올릴 때 마다 레퍼러 체크하도록 해?

음, 테스트 해 보니 가장 상위 디렉토리에 .htaccess를 설정하면 그 하위디렉토리에도 적용이 되네.
이래야 할 맛이나지.
그런데... 워터마크는 해봐야 잘 적용이 되지도 않고(딴데처럼 이쁘게 안된다. 실력 부족인가, 디버그 하자니 시간도 없고...
내가 외부링크를 끊는 목적이 트래픽을 줄이기 위함인데, 워터마크를 해봐야 소용도 없잖아.
아예 외부링크를 끊어버렸다.
그럼 트래픽은 많이 줄겠지.

외부 링크를 막는 소스는 이렇게 했다.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !mydevs\.com [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]
#WaterMark
#RewriteRule (.*) image.php?image=$1
#Cut External Link
RewriteRule (.*) noimage.php?image=$1

설정

트랙백

댓글

태터툴스 업그레이드 팁 모음

포스팅 날짜를 보니 좀 오래된 것으로 보아, 지금 버전의 태터툴스에는 이미 적용이 되었는지도 모르지만, 정리하는 의미에서.

이미지 파일이 아닌 일반 파일에 대한 다운로드 링크를 다는 것이 엄청 번거로운 일이길래, 그거 약간 손보는데도 꽤 귀찮았지만 일단 바꿔놓았다.
그렇지만 기능이 아직 불만스러운지라 따로 팁으로 정리해 올리지는 않고 있다.(링크가 일반 파일과 이미지 파일을 구별하지 못한다.)

다음은 퍼온 내용과 추가 내용.

1. 비쥬얼 에디터 달기
이제 위지위그로 글을 쓰자.
http://crizin.net/index.php?pl=137

2. 리퍼러 페이지 만들기
누가 어떤 경로로 내 홈을 방문했는지?알 수있다.
http://crizin.net/index.php?pl=228&ct1=2&ct2=3

3. 제로보드 게시물(방명록) -> 테터 게시물(방명록) 컨버터
제로보드에 있던 글을 테터로 옮긴다.
http://bihon.com/tt/index.php

4. UTF-8에서 테터 운영하기
EUC-KR이 대세... 해외에서 필요할 듯.
http://pluu.pe.kr/blog/index.php?pl=49

5. 키워드 패치
동일한 키워드에 대해, 한글/영문 따로 등록해야 하던 것을 한큐에.
http://myforest.ivyro.net/blog/index.php?pl=250

6. 방문객 그래프
증감상황을 그래프로 표시
http://ogi.ogiwgi.com/index.php?pl=33
http://lazion.com/tat/index.php?pl=133 (n@log 설치방법 상세설명)

7. 방명록 최근글 보기
방명록의 최근 글을 외부 페이지에서 불러오기.
http://crizin.net/index.php?pl=164&ct1=2

8. 문자열 정밀하게 자르기
문장의 우측 끝이 열따라 울퉁불퉁. 행정병이었다면, 당연히 신경쓰일 일!
http://crizin.net/index.php?pl=160&ct1=2

9. D-day 기능
D-day기능을 스킨에.
http://pluu.pe.kr/blog/index.php?pl=76

10. 스킨 소스 정리
스킨 만들거나 다듬을 때 유용한 소스를 소개.
http://keepmypace.ivyro.net/ttblog/index.php?pl=301

11. 싸이월드-테터 연동
싸이월드 씽크. 하지만 싸이월드에 미리 로그인을 해놓아야...
http://ogiwgi.com/blog/index.php?pl=26
http://www.ssemi.net/index.php?pl=793#blog

12. 이벤트 (싸이월드처럼)
1만번째 방문객! 축하드넒?... 등등의 메시지를 창으로 띄움.
http://jiphung.com/blog/index.php?pl=176

13. 테터의 글을 PDF로 저장하기
태터, 백업해도 사진은 백업 안됨. 그렇다면? PDF다!
http://neoocean.net/blog/index.php?pl=270

14. 알라딘 플러그 인
ISBM 넘버를 적어주면 이미지가 불려옴.
http://cadol.kaist.ac.kr/~hjnam/blog/index.php?pl=43

15. 모바일
핸드폰, PDA로 블로그질을.
http://www.taks.pe.kr/blog/index.php?pl=70 (핸드폰)
http://neoocean.net/blog/index.php?pl=134 (PDA, 핸드폰)

16. 이모티콘
글에 이모티콘으로 표정을 심자.
http://onedge.pe.kr/tt/index.php?pl=52

17. 로그인
로그인 화면을.
http://cmlog.net/tip/cmlogin93.html

18. 최신글 목록에 답글개수 표시
최신글 목록에 답글이 몇개 걸렸나를 알 수 있다.
http://pysblog.info/tt/index.html?q=pl%3D134

19. 방명록 패치
방명록에 대한 2가지 패치.
http://pysblog.info/tt/index.html?q=pl%3D134

20. 다음글 이전글 표시
제로보드 등 웹 게시판에서 흔히 볼 수 있었던 기능을 테터에서.
http://pysblog.info/tt/index.html?q=pl%3D134

21. 스크래치 페이퍼 넣기 & 랜덤 변경
블로그 스킨에 있는 사진을 랜덤 변경
http://dkwima.dothome.co.kr/aquamp/index.html?q=nc%3D1

22. 댓글 이모티콘 넣기
댓글에도 이모티콘을.
http://dkwima.dothome.co.kr/aquamp/index.html?q=nc%3D1

23. 트랙백 주소 자동복사
방문객이 트랙백을 걸때 클릭만 하면 복사되어, 긁은 후 Ctrl-C해야 할 필요없음
http://dkwima.dothome.co.kr/aquamp/index.html?q=nc%3D1

24. 아쿠아 앰프
아쿠아 앰프 제작하신 Styx님의 블로그가 사라졌다.
(요즘 다시 시작은 했지만, 아쿠아앰프에 대한 지원은 아직 없다.)
http://dkwima.dothome.co.kr/aquamp/index.html?q=nc%3D1

25. 사랑비 BGM
흠... 사랑비 기본 설치법과 동일.
http://php.chol.com/~ppk314/tt/index.php?pl=156&stext=%BB%E7%B6%FB%BA%F1

26. 대문에 최근 게시물 표시
http://junkey.woweb.net/tetter/index.php?pl=24
외부 페이지에서 태터 최근 게시물 불러오기

27. 스태티커
유명한 테터의 방문수 분석 툴.
http://www.ssemi.net/index.php?pl=473&nc=1

28. 비밀 게시판
특정 테터 게시판을 관리자, 인증 회원만 따로 볼 수있게 하는 기능
http://sugarhana.amiryo.com/?pl=83

29. 사전 달기
모르는 단어에 블럭씌우고 사전버튼 누르면 동작하는 사전달기.
http://php.chol.com/~ppk314/tt/index.php?pl=57&nc=1&ct1=8

30. OGG 파일 포스트에서 플레이
블로그 편집화면의 파일첨부하기 기능을 사용, ogg파일을 재생.
http://cadol.kaist.ac.kr/~hjnam/blog/index.php?pl=114

31. 디카 이미지의 EXIF 플러그인
디카로 찍은 이미지의 EXIF 정보 보기 플러그인
http://cheum.cafe24.com/tt/index.php?pl=47

설정

트랙백

댓글