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
이런주소도 허용될겁니다.

관련자료

등록된 댓글이 없습니다.
Today's proverb
행복은 뭘까? 우리와 함께하는 것들. 숨쉬는 공기, 나무, 하늘, 가족, 친구. 이에 대한 고마움은 스쳐지나가기가 쉽다. 행복은 우리와 함께하는 것들의 가치를 아는 것이다. (신현림)