.htaccess를 이용해 이미지 도용 (핫링크) 방지 방법

20180728_03.jpg

리눅스 계열의 호스팅을 사용한다면 .htaccess 에 대해 알 것이다.
나는 오랜 전에 테터툴즈 블로그에서 그누보드로 이전할 때 링크들이 다 변경되어서 ㅓ404 에러가 많이 발생해서 .htaccess 파일을 이용해서 해결을 본 적이 있었다. 그 당시에 사용했던 작성 사이트는 아래와 같다.

http://www.htaccesseditor.com/kr.shtml

이 사이트에서도 특정 사이트의 접근을 막는 방법을 알려준다. 

그러나 오늘 카페24에서 알려준 방법도 심플해서 적는다.

   SetEnvIf Referer mydomain.com go_in 
   SetEnvIf Referer naver.com go_in 
   SetEnvIf Referer empas.com go_in 
   SetEnvIf Referer ^$ go_in 

   Order Deny,Allow 
   Allow from env=go_in 
   Deny from all

이미지의 접근을 허용하려는 사이트를 적는 방법이다. 적은 사이트만 이미지에 접근할 수 있다. 

SetEnvIf Referer A.com go_out 

Order Allow,Deny 
Allow from all
Deny from env=go_out

반대로 내 트래픽을 도둑질하는 특정사이트만 막으려면 위와 같이 적으면 된다고 한다. A.com에 막으려는 도메인을 적으면 된다.

다른 방법으로는 위의 .htaccess 파일 생성시켜주는 사이트와 유사한 곳인 데, 핫링크 방지와 관련된 .htaccess 만을 생성시켜 주는 곳이다.
http://www.htaccesstools.com/hotlink-protection/
이다.

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

위의 사이트에서 만든 내용이다. 

RewriteEngine 함수로 정의를 내리는 것인 데, 이미지를 허용하는 사이트만 가능하다. 링크를 허용하려는 사이트가 많으면 많이 적어야 할 것 같다.
재미있는 것은 허용하지 않는 곳에 보여주려는 이미지를 설정할 수 있다. 

아쉽게도 이것을 테스트하려고 했던 가비아는 .htaccess 를 지원하지 않아서 제대로 작동되는 지 테스트를 해 보지 못했다.

핫링크 방지를 지원하는 이미지호스팅업체를 찾고 있는 중…
쇼핑몰 이미지의 링크를 도용해서 사용하는 업체가 있어서 막아야 함.

Loading

댓글 남기기