아파치 referer 변조? 해서 들어오는것을 막을 방법은 없는지요
글쓴이: panter / 작성시간: 토, 2005/03/19 - 10:06오후
예를 들어 http://my.domain/mp3/top100 라는 디렉토리/웹주소가 존재하지 않는데도
아파치 로그의 referer 값에는 "http://my.domain/mp3/top100" 이렇게 찍혀나오는것 보니 referer값을 변조한 것 같습니다.(변조된것이 맞는지요?)
212.91.164.102 - - [19/Mar/2005:21:10:45 +0900] "GET /mp3/top100/01.mp3 vi HTTP/1.0" 0 0 "http://my.domain/mp3/top100" "Mozilla/4.0 (compatible; MSIE 5.00; Windows 98 )"
너무 많은 접속으로 referer로 http://my.domain외에서의 링크/다운로드 방지 같은 설정을 해놓아도 저렇게 변조한 데이터를 보내는 agent로는 잘도 다운로드 되어 버리네요.
MSIE5.0에 referer값을 바꿔 주는 옵션이 있지도 않을텐데
agent 값도 변조 된것이라면 이렇게 접속되는 실제 agent는 어떤 녀석인지 알 방법은 없을까요
Forums:
결론부터 말씀드리면 100% 알 수 없습니다.어차피 HTTP 프로토콜
결론부터 말씀드리면 100% 알 수 없습니다.
어차피 HTTP 프로토콜 자체가 휴먼리더블한 문자열의 조합이고 간단하니까 레퍼러, 유저 에이전트 등은 얼마든지 속일 수 있습니다. 어떤 음악 사이트의 mp3를 다운 받기 위해서 레퍼러와 에이전트를 속여야 한다면 맘만 먹으면 얼마든지 받아갈 수 있습니다. HTTP 프로토콜에서 가장 중요한것은 요청하는 URI 뿐으로 나머지는 부가 적인 정보에 불과합니다.
다운로드를 제한하고 싶으시면 레퍼러 외에 다른 장치들을 많이 두어야 합니다. 쿠키나 세션 뭐 이런것도 좋은 방법입니다.
댓글 달기