아파치 웹서버 사용시 무단 링크 방지법

2011. 7. 9. 07:30컴퓨터_computer/SERVER


가상호스트 설정에서 아래와 같은 내용을 자신에게 맞게 변형해서 추가시켜준다.

(우분투 10.04 에서는 /etc/apache2/sites-available/default 파일수정)

 

   

<VirtualHost *:80>
..
..
..

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> 


 aaa.com에 작성되는 파일확장자는 링크금지시킨다.

 


 

servername 은 dns설정(dnsever.com 이용) 에서 호스트이름 추가


sites-enilable 에 available의 내용을 링크시키기 위해 설정

# a2ensite default

아파치 재실행

# /etc/init.d/apache2 restart




웹서버 운용시 특정도메인만을 허용하고 싶으면 Referer 에 pass 로 반환되도록 코딩합니다.
서버명 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>