말이 좀 어색한데.
내가 운영하는 사이트에 사진도 있고. 동영상도 있고
압축파일도 있습니다.
그런데 외부에서 누군가가 자기 사이트 것인양 링크만
걸어서 다운받게 하곤 합니다.
(엽기 사진 시리즈도 거의 다 이런식의 링크이고요..)
인터넷 라인이 넉넉하다면 그다지 큰 문제가 없겠지만..
대역폭을 깍아먹는 문제라던지...
불필요하게 시스템 자원을 소모하게 된다던지 하는
문제가 생깁니다..
그래서 무단링크를 방지할 만한 필요성이 생기는거고요...
<a href=http://www.ibecky.net/file.zip>click here</a>
이런 링크가 있다고 가정합니다.
위에 click here를 클릭하면 웹브라우저에서는 www.ibecky.net 의
file.zip 에 접속하면서 웹서버에 referer url 로
이 게시판의 주소(linux.sarang.net/어쩌구)을 넘겨줍니다.
그러면 웹서버는 referer를 linux.sarang.net/어쩌구로 알고
아래에 세팅한대로 접속을 거부해버립니다.
만약 위 링크가 www.ibecky.net 에 있다면... click here를
클릭했을때 브라우저가 웹서버에 넘기는 referer url은
www.ibecky.net 이 되면서 접속이 허용되겠죠...
마지막에 쓴거는 referer url이 null 인 경우인데.
링크 클릭이 아니라. 브라우저에 바로 주소를 입력한 경우가
여기에 해당하고 이때는 접속을 거부하면 않되겠지요..
제가 덧붙이고 싶은거는...
모든 파일에 대해 세팅을 링크 방지 해버리면
정상적인 링크까지 허용이 않되는 경우가 생겨버립니다.
야후에 내 홈페이지가 등록되어 있는데
야후에서 링크 클릭하면 안뜨는 상황이.. --;;;
해결 방법은 filematch 를 사용해서
특정 확장자에 대해서만 무단링크를 방지하시면 됩니다.
(gif jpg png mp3 zip rar 등등등..)
그럼..
: : 죄송합니다. 한가지를 수정해서 사용해 주세요
: :
: : SetEnvIf Referer $ go_in ==> SetEnvIf Referer ^$ go_in
: : 위에 처럼요
: : 잘 쓰세요
: :
: : : SetEnvIf Referer 211.23.34.1 go_in
: : : SetEnvIf Referer www.example.com go_in
: : : SetEnvIf Referer ^$ go_in
: : : <Location /home/httpd/html>
: : : Order Deny,Allow
: : : Deny from all
: : : Allow from env=go_in
: : : </Location>
: : :
: : : 필요한 분은 써보세요
:
: 이렇게하면 어떤현상이 일어나는거죠? 0..0
:
: --
: 나도 리눅서라 이거야..그런데 아는게 엄쏘..