반응형
웹사이트의 페이지를 외부에서 링크 하여 사용하는 경우 대부분 허가된 혹은 저작권표기 등을 하고 링크하게 되는편이다.
만약 그렇지 않은 경우 서버에 불필요한 부하가 발생될 수 있다. 심한경우 서버트래픽 초과로 홈페이지가 뜨지 않는 경우도 있다.
이게 심해지고 심해지고 심해지면...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를 잘 활용하면 악성봇도 차단 할 수 있다.
반응형
'IT 인터넷' 카테고리의 다른 글
[APACHE] Image 관련 Log 남기지 않기 (0) | 2024.11.19 |
---|---|
[APACHE+@] WEB에 특정 IP접근 차단하는 방법 (0) | 2024.11.18 |
[APACHE] server-status를 이용한 아파치 모니터링 방법 (0) | 2024.11.15 |
WHATAP을 이용하여 간단한 웹서버 모니터링 (0) | 2024.11.14 |
dig, nslookup 활용한 DNS 설정 확인 (0) | 2024.11.12 |