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
유쾌한 사람은 자기 일에만 몰두하는 사람이 아니다. 때론 자신의 일을 전부 제쳐놓고 타인의 문제에 전력을 쏟는 열정이 있는 사람이다. 타인에게 자신의 힘을 나누어주고 마음을 열어주는 것은 자신의 삶을 행복하게 만드는 방법이다.