Server & OS

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

컨텐츠 정보

본문

아래 방법은 쿠키 값을 체크하는 것이 아니라 현재 접속한 도메인을 체크해서 서버 관리자가 정해준 도메인명과 일치했을 경우, 링크를 허용하는 방법입니다. ^^


아파치 웹서버 환경설정 파일인 "httpd.conf" 파일을 찾아서 메모장으로 열고, 다음 소스를 추가한 후 아파치 웹서버를 재실행 하시면 됩니다.

<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|a00|ace|jpg|jpeg|txt|GIF|JPG|BMP|ZIP|TAR|RAR|ALZ|A00|ACE|TXT|mp3|MP3|mpeg|MPEG|wav|WAV|asf|ASF|wmv|WMV|swf|SWF|exe|EXE)$">
// 무단 링크 방지할 파일 확장자를 코딩합니다.

        Order deny,allow
        deny from all
        allow from env=pass // pass 값이 존재할 경우 링크를 허용합니다.
    </FilesMatch>
    </IfModule>
</Directory>

-------------------------------------------------------------
SetEnvIF Referer "http://daum.net | http://yahoo.com" pass -> SetEnvIF Referer "http://daum.net|http://yahoo.com" pass 이렇게 코딩하시면 됩니다. 즉, 도메인과 "|" 사이를 붙여서 코딩하시면 됩니다.
--------------------------------------------------------------
따옴표 안은 정규식입니다.
"^http://(www.)?daum.net" 이런식이 되어야 할것 같네요.
맨앞에 ^가 없으면
http://nanum.net/?d=http://daum.net
이런주소도 허용될겁니다.

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
모든 대답을 다 아는 것보다는 거기에 또 다른 질문을 가지는 것이 더 낫다. (제임스 터버)