태터툴즈에서 외부 이미지 링크 막기
2006/05/31 11:56
블로그는 개방성이 생명입니다.
그러나 자신의 컨텐츠를 동의 없이 퍼가거나, 외부에서 링크를 건다는 것은 상당히 불쾌한 일이 아닐 수 없습니다. 더구나 외부 링크의 경우 자신의 서버 자원을 활용하기 때문에 불필요한 트래픽을 유발시키는 요인이 됩니다.
대부분 많이 사용하는 .htaccess 파일을 이용한 외부 링크 방지 방법을 몇 자 적어 보겠습니다.
제가 만든 코드도 아니고, 이 코드 이외에 다른 코드를 이용하는 방법도 있습니다.
그냥 프로그래머가 아닌, 복사해서 붙여넣기 정도의 실력을 가진 분들을 위한 포스트 임을 알려드립니다. ^^;
코드를 보면 링크되는 파일의 확장자들을 미리 정의하여 두고, 이 확장자를 가진 파일들을 링크시 허용된 주소에서만 보여주게 하는 역할을 하는 것 같습니다. 따라서 확장자를 추가하거나 삭제하는 것은 사용자가 선택하면 됩니다. 저의 경우 이미지 파일의 확장자들과, 미디어 파일의 확장자들을 대문자와 소문자로 2번 정의하였습니다.
* 방법
1. 대부분 많이 사용하는 에디터인 에디트플러스(EditPlus)를 기준으로 설명드립니다.
2. 에디트플러스를 열고 새파일-보통문서 로 작성할 문서를 엽니다.
3. 아래 코드를 자신의 계정에 맞게 수정한 뒤 붙여넣기 합니다.
SetEnvIF Referer "허용하고 싶은 주소" pass
SetEnvIF Referer "허용하고 싶은 주소" pass
<FilesMatch ".(gif|jpg|png|bmp|GIF|JPG|PNG|BMP|mp3|MP3|mpeg|MPEG|wav|WAV|asf|ASF|wmv|WMV|swf|SWF|exe|EXE)$">
Order deny,allow
deny from all
allow from env=pass
ErrorDocument 403 에러페이지 주소
</FilesMatch>
제가 사용하는 코드의 예시입니다.
SetEnvIF Referer "http://mirutec.icworld.net" pass
<FilesMatch ".(gif|jpg|png|bmp|GIF|JPG|PMG|BMP|mp3|MP3|mpeg|MPEG|wav|WAV|asf|ASF|wmv|WMV|swf|SWF|exe|EXE)$">
Order deny,allow
deny from all
allow from env=pass
ErrorDocument 403 http://miru.web-bi.net/error.html
</FilesMatch>http://miru.web-bi.net/error.html 이 페이지는 제가 미리 만들어둔 403 에러 페이지 입니다.
별도의 에러페이지가 없다면 ErrorDocument 403 만 코드에 넣으셔도 무방합니다. 다만 흔히들 보시는 IE(인터넷 익스플로러)의 기본 403 에러 페이지가 뜹니다.
4. 파일명을 .htaccess 로 저장합니다.
5. 저장한 .htaccess 파일을 FTP로 태터툴즈설치주소/attach폴더에 업로드 합니다.
왜냐하면 태터툴즈의 첨부파일이 저장되는 폴더가 attach폴더이기 때문입니다.
(FTP설정에서 숨겨진 파일을 보여줌으로 설정이 되어 있어야 .htaccess 파일이 보입니다.)
6. 외부 링크가 방지되는지 확인을 합니다.
* 테스트
아래의 이미지 주소는 http://mirutec.icworld.net/attach/1/1099559918.jpg 입니다.
본 포스트에서는 잘 보이는 사진이지만, 저 주소를 외부에서 링크시에는 아래 페이지가 뜹니다.
이 페이지는 제 홈페이지의 외부 링크시 사용되는 에러 페이지인데, 현재 블로그 외부 링크 시에도 나타나게 공용으로 사용하고 있습니다.
.
.
.
.
.
초보의 입장에서 나름대로 쉽게 설명하고자 하였지만, 두서가 없어진 것 같습니다.
따라해 보고, 잘 안 되는 부분이 있으면 댓글 남겨주시기 바랍니다.
.htaccess 파일이 제대로 저장이 안되는 경우가 있습니다.
아래 파일을 다운받아서 압축을 푼 후 자신의 계정에 맞게 수정해서 사용해 보시기 바랍니다.
'태터툴즈 이야기' 카테고리의 다른 글
| 오랫만에 블로그 옷 갈아 입었습니다. - Daisy's Skin (2) | 2006/08/11 |
|---|---|
| 태터툴즈에서 외부 이미지 링크 막기 (8) | 2006/05/31 |
| 태터툴즈 클래식에 올블릿 달기 (0) | 2006/03/08 |
| 다이나믹 코리아 (DYNAMIC KOREA) 스티커 (0) | 2006/02/27 |
| 댓글, 트랙백, 방명록글 RSS로 알림받기 2가지 버전 (3) | 2006/02/14 |
| 깨비님의 태그 클라우드 랜덤정렬 및 개수 제한하기 (8) | 2006/02/14 |


htaccess.zip
좋은 정보 감사합니다. :D
근데..궁금한게 생기네요.
* 혹시 외부에서 RSS 를 통해 포스트를 접해도 그림이 안보이게 되나요?
* 확장자 자체를 막아버린다면 다른 블로그에서 댓글을 남길때 블로그아이콘과 favicon 도 막히지는 않을까요?
섭이님 안녕하세요.
1. 외부에서 RSS를 통해 포스트를 접할 때는 제가 테스트 해보지 못했네요. 기회가 되시면 섭이님이 제 RSS 를 구독하여 테스트 해 보시고, 이미지 표시여부를 알려주세요.
2. .htaccess 파일을 태터의 첨부파일이 저장되는 attach폴더에 업로드하기 때문에 블로그아이콘과 favicon 이미지의 확장자를 막을 일은 없습니다. 당연히 다른 블로그에서 블로그아이콘과 favicon 둘다 정상적으로 표시됩니다.
제가 운영하는 다른 블로그에서 현재의 블로그를 RSS로 구독해보니, 태터툴즈 내장 RSS 리더에서 이미지가 막혀버리네요. 한가지를 얻으면 한가지를 잃어야 하는 제로섬게임이 되어버린 듯 --;
열심히 해봤는데 저는 안되네요 ㅠㅠ
제 블로그 가서 확인해보면.. 사진이 안보인다는..
에러페이지를 네이버 뉴스에 "월척이다"로 해놔서 그런가 ㅡ.ㅡㅋ
간혹 .htaccess 파일이 제대로 저장이 안되는 경우가 있습니다.
위 포스트의 첨부한 파일을 다운받아서, 자신의 계정에 맞게 수정해서 사용해 보시길 바랍니다.
되네요^^;
가르쳐 주셔서 넘 감솨합니다.
근데 링크막는거는 잘 안되더라구요..
초등학교 5학년 때 부터 컴퓨터 했는데..
386,486,펜티엄 등등을 거치면서
갈수록 컴맹이 되어가는 느낌..
시험삼아 여기에 트랙백 걸어봤습니다^^;
저의 첫 트랙백 상대가 되셨네요 축하!
이 방법 찾고 있었어요~! 좋은 정보 감사합니다. :-)
외부 이미지 링크 때문에 트래픽 고민중이었는데 감사합니다.
적용하니 잘 됩니다. 감사합니다. ^___^