본문 바로가기
IT 인터넷

[APACHE] 이미지 외부 링크 막기 위한 설정

by zzom~ 2024. 11. 16.
반응형

 

웹사이트의 페이지를 외부에서 링크 하여 사용하는 경우 대부분 허가된 혹은 저작권표기 등을 하고 링크하게 되는편이다.

만약 그렇지 않은 경우 서버에 불필요한 부하가 발생될 수 있다. 심한경우 서버트래픽 초과로 홈페이지가 뜨지 않는 경우도 있다.

이게 심해지고 심해지고 심해지면...DDOS의 형태로 나타날지도 모르겠다..ㅋ

 

이럴 때 허가된 홈페이지 외엔 이미지나 파일 링크를 차단 하는 방법이 있다.

아파치 자체적으로 가상호스트 설정만 해주면 처리 할 수 있다.

 

아래는 zzom.co.kr 도메인의 가상호스트 설정 예시이다.

<VirtualHost *:80>

··········

SetEnvIFNoCase Referer "zzom.co.kr" local_referal

<FilesMatch "\.(gif|jpg|png)$">

     Order allow,deny

     allow form env=local_referal

     #deny from all

</FilesMatch>

··········

</VirtualHost>

 

 

위와 같이 설정 하면 zzom.co.kr 사이트에서만 자유롭게 이용가능하지만 그 외 사이트에서 해당 이미지들에 대해서는 무단 링크를 허용하지 않겠다는 설정이다.

잘 활용하면 첨부파일등에도 동일하게 적용가능하겠다.

 

유사한 설정중 특정 브라우저를 차단 하고 싶을 때는 아래와 같이 처리 할 수도 있다.

SetEnvIfNoCase User-Agent “^Microsoft URL Control” dont_want

<Directory /usr/local/apache/htdocs>

   <Limit GET POST>
   
     Order Allow,Deny
     
     Allow from all
     
     Deny  from env=dont_want
     
   </Limit>
   
</Directory>

 

SetEnvIfNoCase를 잘 활용하면 악성봇도 차단 할 수 있다.

반응형