본문 바로가기

Tip

이미지 파일에 대한 무단 링크 방지!!

금일 blog web traffic 상황을 보고 깜짝 놀랐습니다.
이런 블로그가 아니었는데...
평소 20%대를 머무르던 traffic이 갑자기 80%를 육박했던 것입니다.
확인해 보니 특별히 page view나 방문자 수가 증가한 것도 아닌데 트래픽이 폭주해 버렸더군요.

현재 93%입니다.



호스팅 회사에 문제나 아니면 제 계정에 특정 file이 과도하게 access 되고 있지 않은지 log 확인을 문의 해 봤더니 제 계정에 관한 서비스는 log를 남기지 않는 다더군요.

자체적으로 문제점을 파악하기로 했지만 web page access는 아닌 것 같고 직접 file을 외부에서 link 시킨 듯 했습니다.

일단 .htaccess file을 생성해 업로드한 그림 파일에 대한 외부 링크를 모두 차단 해 버리고 나니 트래픽 증가가 거의 없어 지는 군요.

.htaccess file를 이용한 외부 링크 금지는 다음과 같이 적용 할 수 있습니다.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} .*jpg$|.*gif$|.*png$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !banggae\.com [NC]
RewriteRule (.*) link_denied.gif

jpg,gif,png 파일에 대해서 4번째 줄에서 허용해 준 host에 대해서만 정상적으로 표현하게 해줍니다.
5번째줄은 무단 링크 했을시 표시해줄 page나 그림을 설정 할 수 잇습니다.
제 경우엔



라는 gif를 무단링크시 표시되게 적용 했습니다.

tattertools 사용시 .htaccess file의 위치는 upload file이 위치하는 "/tt/attach/1"로 했습니다.
개인에 따라 틀릴 수 있습니다.

현재 트래픽 95%로군요 아마 오늘 blog는 1시간이내에 트래픽 제한에 걸릴 듯 합니다.

무단 링크는 하지 맙시다.

그림이나 파일등 무단으로 퍼가는 것도 예의가 아닌데 이렇 듯 파일을 링크를 걸어 버리면 어쩌란 말입니까?

소스는
http://cafe.naver.com/servercenter.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=8

를 참고 했습니다.

반응형