2012-05-22 2 views
1

은/호스트 헤더는 www.mydomain.com호스트 헤더 스푸핑 호출/포럼 localhost로 그래서 내가 호스트 헤더을 조작 할 수 파이어 폭스를 사용

내가이 일을하고있는 이유로 위장했다 특정 도메인이 탐지 될 때 실행할 역방향 프록시를 개발합니다. 모든 것이 잘 작동하고 있습니다.

프록시 코드가 요청을 감지하여 다른 서버로 재 라우팅하고 서버가 올바른 html 콘텐츠로 응답합니다. 문제는 반환 된 HTML에서 참조하는 외부 스크립트 파일 때문입니다. 그래서 예를

<script type="text/javascript" src="init.js"></script> 

에 대한이 (예 : 단어가?)이 요청을 검사하여

http://localhost/init.js 

의 브라우저에서 요청 unspoofed가 발생합니다, 문제는 호스트 헤더가 복귀 한 것입니다 www.mydomain.com이 아닌 localhost.

호스트 파일을 변경하지 않고 페이지로드 중에 만들어진 모든 요청에 ​​호스트 헤더를 사용하도록 설정하는 방법이 있습니까? 초기 탐색에서 생성 된 모든 요청에 ​​대해 호스트 헤더를 변경하고 싶습니다.

+0

이런 종류의 테스트를 신속하게 수행하는 방법은 www.mydomain.com을 로컬 127.0.0.1로 변환하는 것입니다. http://superuser.com/questions/41652/how-to-set-the-alias-name-to-a-server-in-hosts-files –

답변

1

나는 거꾸로했다. 내 reverseProxy는 호스트 파일을 읽고 호스트 이름을 기반으로 요청을 리디렉션했습니다.

호스트 파일을 변경하는 올바른 방법은 프록시가 web.config 파일을 읽어 리디렉션을 가져 오는 것입니다. 그건 dev에 상자에만 클라이언트가 원격 컴퓨터에 있기 때문에 배포 할 때 호스트 파일을 변경할 필요가 없습니다. 따라서 web.config 파일 항목 만 있으면됩니다.

관련 문제