이상한 태터툴즈?

나는 URL을 숫자가 아닌 문자로 사용하고 있다. 문자로 표시하는 것이 주소를 보다 더 명확하게 표시할 수 있고 검색엔진에서도 더 잘 검색되기 때문이다. 한때는 제목을 그대로 사용했지만 한글을 주소로 사용하면 다음과 같은 문제점이 발생한다.

  1. UTF 지원 여부에 따라 두개의 주소 체계가 사용됨
  2. 브라우저에 따라 접속하지 못하는 현상이 발생

따라서 얼마 전부터는 URL을 영어로 만들어서 사용하고 있다. 그런데 예전에 글을 올리면서 URL을 Fucking-XXX로 쓴적이 있는데 태터툴즈에 접근하지 못하는 이상한 현상이 발생했다. 제목을 바꾸면 정상 동작하는 것을 보고 태터툴즈의 필터링 기능일 것으로 생각하고 말았다. 그런데 이런 현상이 며칠 전 포르노에 대한 추억이라는 글을 올리면서 또 발생했다. URL을 보면 알겠지만 원래의 URL은 /entry/Memories-of-Porno였지만 이 현상 때문에 /entry/Memories-of-Hustler로 바꾼 것이다.

루트 폴더 접근 불가

그림에서 알 수 있지만 https://offree.net/은 접근할 수 없다는 오류 메시지가 뜬다.

깨진 로그인 창

로그인 창이 뜨기는 하지만 그림처럼 CSS와 그림을 불러오지 못한다. 아울러 로그인을 시도하면 또 403 Forbidden 메시지가 뜬다.

깨진 관리화면

이전에 로그인한 세션을 이용해서 로그인을 하면 그림처럼 CSS와 이미지를 불러오지 못한다.

결국 MyAdmin을 이용해서 MySQL에 접속, URL을 직접 바꿈으로서 일단 이 문제를 해결했다. 그러나 이런 현상이 계속 발생하기 때문에 그 원인을 찾아봤다. 그런데 의외로 원인은 태터툴즈가 아니었다. 나타나는 증상이 조금 이상해서 얼핏 이해가 되지 않았지만 이 문제는 내가 참조 URL 스팸을 막기위해 .htaccess를 설정했기 때문에 발생한 일이었다.

지긋 지긋한 참조 URL 스팸이라는 글에서 알 수 있듯이 예전에 참조 URL 스팸이 많아서 이런 스팸을 막기위해 .htaccess에 다음과 같은 설정을 추가한 적이 있다.

SetEnvIfNoCase Referer "sex|porno|adult|mature|xxx|fuck|lesbian|
    nude|xrate|rape|fetish|sesso|erotic" hacker
Deny from env=hacker

이 설정을 보면 알 수 있지만 참조 URL에 'porno'나 'fuck'가 포함되면 요청 자체를 거절하는 설정이다. 참조 URL에 porno나 fuck가 포함되면 거절하기위해서 한 설정이었다. 따라서 /entry/Memories-of-Porno라는 주소는 당연히 불러올 수 있다. 그러나 /entry/Memories-of-Porno 페이지에서 불러오는 파일(CSS, JS, 이미지등)의 참조 URL은 /entry/Memories-of-Porno가 되며 참조 URL 중 'Porno'라는 말이 포함되어 있기 때문에 모조리 거절된 것이었다.

설정 변경 뒤

설정을 바꾸자 그림처럼 Porno라는 URL 역시 정상으로 표시된다.

따라서 .htaccess의 설정을 바꾸자 이 문제는 바로 수정되었다. 혹시라도 나와 비슷한 현상이 발생하는 사람은 .htaccess의 설정을 다음처럼 바꾸기 바란다.

SetEnvIfNoCase Referer "sex|porno|adult|mature|xxx|fuck|lesbian| 
    nude|xrate|rape|fetish|sesso|erotic" [AND]
SetEnvIfNoCase Referer !"offree.net" hacker
Deny from env=hacker

관련 글타래

2007/06/19 21:30 2007/06/19 21:30
글쓴이
author image
운영체제의 모든 것을 운영하고 있는 IT 블로거. IT 블로거라는 이름은 현재 시국때문에 시사 블로거로 바뀐 상태다. 그러나 나는 아직도 시사와 사회에 관심이 많은 IT 블로거일 뿐이다. 컴퓨터, 운영체제, 시사, 가족, 여행, 맛집, 리뷰등과 살면서 느끼는 소소한 일상이 블로그의 주제이다. 왼쪽의 아이콘은 둘째 딸 다예가 그린 내 모습이다.
오늘의 글
인기있는 글
조회수 많은 글 | 베오베
댓글 많은 글 | 베오베

Trackback

Trackback Address :: http://offree.net/trackback/969

Facebook

Comments

  1. 민노씨 2007/06/19 23:44

    그런 문제가 있군요.
    도아님의 지적이 개선에 반영되기를 바라는 마음입니다.

    저는 한동안 본블로그는 초기에 잠깐, 영화블로그는 최근까지 문자주소를 사용했는데요.
    귀찮아서.. ㅡㅡ;; 숫자로 바꿨습니다. ㅎ
    그런데 문자주소가 검색엔진에 좀더 적합성을 띤다는 말씀은 처음 알았네요.
    그래도 따로 주소를 입력해야 하는 불편함 때문에.. 앞으로도 그냥 숫자주소를 쓰게 될 것 같네요.

    perm. |  mod/del. reply.
    • 도아 2007/06/20 00:01

      태터툴즈의 문제는 아닙니다. 제가 .htaccess 설정을 잘못했기 때문에 발생한 일입니다.

      그리고 문자 주소를 사용하면 이외에도 여러가지 문제가 있습니다. 그중 하나가 오타를 수정하면 접속할 수 없다는 점입니다. 이 문제를 고려한 플러그인을 만들려고 합니다.

      그런데 글을 쓰시는 것을 보면 주 활동 시간대가 밤과 새벽인 것 같습니다.

  2. 민노씨 2007/06/20 00:14

    제가 기술적 이해도가 워낙 부족해서 글을 정확히 읽지 못한 것 같네요. : )
    관련 플러그인 기대하겠습니다.

    p.s.
    심야시간과 새벽시간을 꽤 좋아하는 편입니다. ^ ^

    perm. |  mod/del. reply.
    • 도아 2007/06/20 12:47

      역시 그렇군요. 주로 심야와 새벽에 많이 활동하시는 것 같더군요.

  3. 마래바 2007/06/20 10:06

    설치형은 이래서 어렵더라구요.
    물론 하나씩 해결해가는 맛도 있지만요.
    전 얼마 전에 그냥 서비스형(티스토리)으로 옮겼네요. 속 편하긴 한데, 아쉬운 점도 있고...

    perm. |  mod/del. reply.
    • 도아 2007/06/20 12:48

      티스토리는 플러그인이 너무 없어서 사용하기 힘들더군요.

  4. noname 2007/06/20 11:24

    브라우저에 따라 접속하지 못하는 증상 저도 겪었습니다.

    제쪽에서는 문제가 없는데 가끔 다른 서버를 쓰는 블로그에서 IE7이 오류를 내며 접속을 하지 못하더군요. (제목을 그대로 URL로 썼을시)
    그래서 동일 주소를 FF로 접속하면 잘 뜨곤 했습니다.

    기억하기로 IE6에선 그런 문제가 없었던 듯 한데 IE7에서 발생하는 문제로 보아 브라우저의 UTF-8처리하는 방법이 문제가 있나 싶기도 합니다.

    perm. |  mod/del. reply.
    • 도아 2007/06/20 12:49

      IE6은 주로 URL 인코딩해서 접속하기 때문입니다. 마찬가지로 UTF-8도 URL 인코딩된 주소는 잘 접속됩니다.

  5. 학주니 2007/06/20 13:57

    저는 아예 숫자로 했습니다.
    그게 속편할듯 해서요. -.-;

    perm. |  mod/del. reply.
    • 도아 2007/06/21 08:09

      문자를 써보면 문자만의 매력때문에 숫자로 가기 힘듭니다.

  6. 미르~* 2007/06/20 15:00

    제 블로그도 태터툴즈를 사용하는지라 동일한 문제가 발생하는군요...

    FireFox만 써서 여태껏 인지하지 못하고 있었는데,
    IE7으로 접속했더니, 한글주소에 제대로 들어가지를 못합니다.

    지금 고민하고 있습니다. 도아님 처럼 영어주소로 바꿔야 하나...
    다른 해결방법을 찾아봐야 하나... -_-;;

    perm. |  mod/del. reply.
    • 도아 2007/06/21 08:10

      영어로 바꾸는 것이 좋습니다. 조금 다른 문제이긴 하지만 절대 URL 플러그인을 생각하고 있습니다.

  7. J.Parker 2007/06/21 12:44

    저도 예전에 위와 같은 현상이 생겨 htaccess 수정하여 처리했던 적이...
    절대 URL 플러그인 기대하겠습니다.
    좋은 하루 보내세요..

    perm. |  mod/del. reply.
    • 도아 2007/06/21 14:19

      빨리 만들고 싶은 플러그인인데 새글을 저장하거나 수정할 때 발생하는 이벤트를 몰라 못만들고 있습니다.

    • J.Parker 2007/06/22 13:08

      새글 작성시 이벤트 입니다. AddPost
      # $target : entry ID 번호
      # $mother : entry의 Array index로 각 필드를 포함하고 있습니다.
      # Array index : visibility, category, title, content, location, tag, acceptComment, slogan, acceptTrackback, published 등..

      이제 만들어 주실거죠.^^ 수정시 발생되는 이벤트는 없습니다.

    • 도아 2007/06/22 15:45

      AddPost는 Tattersite.com에서 확인을 했었습니다. 다만 완전하게 동작하려면 수정시 발생하는 이벤트가 있어야 하는데 수정시 발생하는 이벤트를 몰라서 작성을 못한 것입니다. 이벤트를 만들어 달라고 부탁을 해야할 것 같군요.

댓글로 기쁨을 나눠요!

(옵션: 없으면 생략)

글을 올릴 때 [b], [i], [url], [img]와 같은 BBCode를 사용할 수 있습니다.