2017-01-17 5 views
5

방금 ​​Zap을 사용하기 시작했으며 Firefox와 Chrome에서 Zap을 성공적으로 사용하고 있습니다.Owasp Zap을 사용하여 HTTPS 연결을 통해 모든 http 및 https 트래픽을 프록시 할 수 있습니까?

자동으로 SSL 인증서가 아닌 https 사이트에도 서비스를 제공하고 싶습니다. 심지어 example.com하지만 일반적으로는 SSL 인증서를 제공하지 않을

http://example.com

https://example.com

그래서 예를 들어, 나는 봉사 할 수 있도록하고 싶습니다 .

이렇게하면 로컬 개발 사이트를 자체 서명 된 인증서를 만들지 않거나 웹 서버로 구성하지 않고도 로컬 개발 사이트를 테스트 할 수 있습니다.

내 dev 포트 (18000)를 포트 443으로 포트 전송하려했지만 내 웹 서버에서 SSL 인증서를 제공하지 않아 연결이 실패합니다. 나 또한 행운을 빕니다 sni terminator zap 플러그인으로 이것을 시험해 보았습니다, 비록 그것이 슈퍼 가까이있는 것처럼 느껴지더라도!

제안 사항?

+1

흥미로운 사용 사례 :) 시도해 볼 수 있습니다. HttpSender 스크립트를 사용하여 요청에서 https -> http를 변경하고 응답에서 viceverso를 변경합니다. 그러나 실제로는 https를 사용하는 ZAP이 될 _think_를 사용하지 않습니다. 응답에 [Strict Transport Security] (https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security) 헤더를 삽입하고 http로 변환 해 볼 수도 있습니다. 그것은 가능할 것입니다. 그러나 지금 당장 요구 될 것이 확실하지 않습니다;) 나는 그것에 대해 계속 생각할 것입니다 ... –

+0

@Psiinon - 이것에 대한 더 많은 아이디어가 있습니까? 그렇지 않다면 답으로 의견을 게시하여 점수를 줄 수 있습니다 ;-) 감사합니다! –

답변

0

응용 프로그램은 클라이언트가 통신하는 통신 프로토콜을 선택할 수 없습니다. 웹 서버 통신은 서버 리다이렉션을 제외하고는 엄격하게 클라이언트 구동입니다. 클라이언트가 http와 http (s) 두 가지 옵션 중에서 HTTP (s)를 선택하려면 HTTP(s)과 같은 브라우저 플러그인을 사방에 설치하십시오. http가 브라우저에 입력 되어도 https를 먼저 찾습니다.

+0

안녕하세요! 피드백을 주셔서 감사합니다 ... 이것은 현재로드 밸런서를 사용하여 수행 할 수 있습니다. 현재 Apache Load Balancer는 SSL 인증서를 생성 한 모든 사이트의 https에 http를 프록시합니다. 내가 Zap을 사용할 수 있는지 알아보기 위해 어떤 사이트에 대해서도 인증서를 생성 할 필요가 없으며 Zap의 동적 SSL 인증서 생성을 사용할 수 있습니다. –