아파치 웹서버 사용시 무단 링크 방지법
2011. 7. 9. 07:30ㆍ컴퓨터_computer/SERVER
가상호스트 설정에서 아래와 같은 내용을 자신에게 맞게 변형해서 추가시켜준다.
(우분투 10.04 에서는 /etc/apache2/sites-available/default 파일수정)
<VirtualHost *:80>
..
..
..
SetEnvIFNoCase Referer "aaa.com" link_allow
..
..
..
SetEnvIFNoCase Referer "aaa.com" link_allow
<FilesMatch ".(gif|jpg|avi|hwp|ppt|wmv|zip|tar|avi)$">
Order allow,deny
allow from env=link_allow
#deny from all
</FilesMatch>
</VirtualHost>
</VirtualHost>
aaa.com에 작성되는 파일확장자는 링크금지시킨다.
servername 은 dns설정(dnsever.com 이용) 에서 호스트이름 추가
sites-enilable 에 available의 내용을 링크시키기 위해 설정
# a2ensite default
아파치 재실행
# /etc/init.d/apache2 restart
서버명 xx.AAA.com 까지 적용할수 있습니다.
<Directory />
Options FollowSymLinks
AllowOverride None
<IfModule mod_setenvif.c>
SetEnvIF Referer "http://daum.net" pass // 도메인명을 코딩합니다. (즉, 설정한 도메인명과 현재 접속한 도메인명이 같을 경우 pass 를 반환합니다.)
<FilesMatch ".(gif|jpg|png|bmp|zip|tar|rar|alz|.....TXT|mp3|MP3|wmv|WMV|swf|SWF|exe|EXE)$">
// 무단 링크 방지할 파일 확장자를 코딩합니다.
Order deny,allow
deny from all
allow from env=pass // pass 값이 존재할 경우 링크를 허용합니다.
</FilesMatch>
</IfModule>
</Directory>