RadarURL

웹 프로그래밍
2012.03.07 06:59

.htaccess 를 이용한 이미지 핫링크 예방법

조회 수 5543 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

웹 호스팅 서비스를 이용해서 블로그를 운영중이신 분들의 경우에만 사용할 수 있는 방법입니다.

.htaccess라는 파일이 있습니다. 이 파일은 웹을 통해 파일을 접근하려고 할때 그 규칙을 정의해줄 수 있는 파일입니다. 이 파일은 이용자가 접근하려는 파일보다 먼저 실행되며, .htaccess 파일이 존재하면 그 하부 디렉토리에도 전부 같은 규칙이 적용되는 특징이 있습니다. 테터툴즈나 텍스트큐브도 이 .htaccess 파일을 이용해서 php 실행파일을 숨기고 퍼머링크나 각종 처리를 하도록 되어 있지요.

이런 특징을 이용해서 제 블로그에 있는 이미지를 남이 긁어가서 트래픽을 낭비하는 일을 예방할 수 있습니다. 예를 들어

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?draco.pe.kr [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]

라는 코드를 .htaccess 라는 이름의 텍스트파일로 만들어서 attach 디렉토리에 업로드하면 draco.pe.kr이 리퍼러에 있는 경우에만 이미지가 접근됩니다. 그외의 주소에서는 접근이 안되서 깨진 그림이 나오지요. (리눅스등의 계정에서 앞에 점이 있는 파일은 숨겨져 있는 파일을 의미합니다. 따라서 파일을 업로드 하실때는 FTP프로그램에서 숨김파일 표시 옵션을 주셔야 합니다.)

이것을 응용해서 마지막 줄을 고치면 접근이 안되는 경우 깨진 그림이 아니라 아래와 같은 경고 이미지가 나오게 할 수도 있습니다.

angryman2.gif

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?draco.pe.kr [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ http://draco.pe.kr/angryman2.gif [NC,R,L]

다만 이 방법을 사용할 경우 문제점은, 퍼간 사람들이 이미지를 못보는것은 좋은데, 네이버나 올블로그 등 다른 서비스들에서 이미지를 못가져간다는 것입니다. 사람들이 이상하게 생각할 수도 있겠죠. 그래서 방문자들이 자주 이용하는 검색엔진, RSS리더, 블로그 메타나 자신의 보조 도메인들은 전부 허용하도록 주소를 넣어줘야 합니다. 예를 들면 이런식으로요.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?draco.pe.kr [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?draco.kr [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?allblog.net [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?hanrss.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?wzd.com [NC]
RewriteCond %{HTTP_REFERER} !search\.naver\.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner\. [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteCond %{HTTP_REFERER} !metalooks\. [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ http://draco.pe.kr/angryman2.gif [NC,R,L]

이런 코딩이 어렵다면  http://www.htaccesstools.com/hotlink-protection/ 이 웹서비스에 가셔서 해당 빈칸을 채워넣으며 원하는 기능의 코드를 얻을 수 있습니다.

.htaccess 파일을 attach 디렉토리에 업로드 하신 후 http://www.htaccesstools.com/test-hotlink-protection/ 에서 자신의 첨부 이미지 주소를 테스트 삼아 넣어보면 차단이 잘 되었는지 확인할 수 있습니다.

※ 주의 : .htaccess 는 ANSI 문자셋으로 작업되야 합니다. UTF-8로 작업할경우 500 서버 에러를 일으킬수 있습니다.

 

출처 : http://draco.pe.kr/archives/842

?

공부 게시판

공부에 도움되는 글을 올려주세요.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 [공지] 공부 게시판 입니다. 처누 2003.08.18 927562
846 소프트웨어 엑셀(excel) MID, MIDB 함수를 이용해서 문자열 자르기 JaeSoo 2012.03.16 6564
845 네트워크 IEEE 802. Standard (표준) 종류 JaeSoo 2012.03.13 4850
844 네트워크 802.3, IEEE 802.3 Institute of Electrical and Electronic Engineers 802.3 이더넷 LAN 표준 file JaeSoo 2012.03.13 5041
843 논문 Springer editorial manager 에서 submission 이후 진행 방법 JaeSoo 2012.03.13 4851
842 소프트웨어 Microsoft Word(워드) 2010 각주 및 미주 삽입 또는 만들기 file JaeSoo 2012.03.13 8657
841 소프트웨어 MS Word(워드) 변경 내용 및 메모를 표시한 채 문서 인쇄 JaeSoo 2012.03.11 11266
840 소프트웨어 word 2010양식으로 저장 후 수식개체(mathtyle)수직 정렬 문제 file JaeSoo 2012.03.10 5044
» 웹 프로그래밍 .htaccess 를 이용한 이미지 핫링크 예방법 file JaeSoo 2012.03.07 5543
838 웹 프로그래밍 제로보드XE, 테터 등 설치형 홈페이지, 블로그에 워터마크 삽입하기 file JaeSoo 2012.03.07 4729
837 웹 프로그래밍 SetEnvIf 와 SetEnvIfNocase 의 차이 JaeSoo 2012.03.07 4624
836 웹 프로그래밍 XE에서 외부에서 자료를 링크거는 행위 방지 JaeSoo 2012.03.07 4520
835 웹 프로그래밍 동영상 외부 링크 금지 JaeSoo 2012.03.07 5500
834 웹 프로그래밍 .htaccess 사용해서 이미지 외부링크 막기 JaeSoo 2012.03.07 6840
833 웹 프로그래밍 아파치 리라이트(rewrite) 엔진과 워터마킹을 이용한 이미지 무단 링크 방지 JaeSoo 2012.03.07 3929
832 경제 소아 표준 성장 도표 (신체 발육 표준치 : 체중, 신장, 체질량지수, 머리둘레) file JaeSoo 2012.03.06 13053
831 보안 강제적 접근통제(MAC, Mandatory Access Control), 임의적 접근통제(DAC, Discretionary Access Control), 역할기반 접근통제(RBAC, Role Based Access Control) JaeSoo 2012.03.05 5690
830 논문 주요 국제 학술지 양식 모음 file JaeSoo 2012.03.04 8933
829 소프트웨어 내부 단편화(internal fragmentation), 외부 단편화(external fragmentation) JaeSoo 2012.03.04 6032
828 하드웨어 레이드카드 IBM ServeRAID M5015 JaeSoo 2012.03.04 5389
827 기타 게리멘더링(Gerrymandering)이란? file JaeSoo 2012.02.29 4652
Board Pagination Prev 1 ... 77 78 79 80 81 82 83 84 85 86 ... 124 Next
/ 124


즐겨찾기 (가족)

JAESOO's HOMEPAGE


YOUNGAE's HOMEPAGE


장여은 홈페이지


장여희 홈페이지


장여원 홈페이지


즐겨찾기 (업무)

알리카페 홀릭

숭실대 컴퓨터 통신연구실 (서창진)

말레이시아 KL Sentral 한국인 GuestHouse


즐겨찾기 (취미)

어드민아이디

유에코 사랑회

아스가르드 좋은사람/나쁜사람

JServer.kr

제이서버 메타블로그

재수 티스토리


즐겨찾기 (강의, 커뮤니티)

재수 강의 홈페이지


한소리


VTMODE.COM


숭실대 인공지능학과


숭실대 통신연구실


베너