2016-11-28 10 views
0

OpenWrt 라우터에서 실행되는 캡 티브 포털 nodogsplash가 있습니다. 사전 인증 된 사용자가 http url을 방문하면 브라우저가 웹 페이지의 리드 사용자를 인증하여 인증합니다. 그러나 사용자가 https URL을 방문하면 아무 일도 일어나지 않습니다.iptables 명령을 사용하여 https를 http로 리디렉션하는 방법

브라우저가 항상 http 및 https URL을 방문하는 인증 웹 페이지를 팝업하고 싶습니다.

다음 명령을 시도했지만 HTTP 요청에서만 작동했습니다. https 도메인 이름을 방문하면 192.168.88.210으로 리디렉션되지 않습니다.

iptables -t nat -I PREROUTING -p tcp -m multiport --dport 80,443 -j DNAT --to-destination 192.168.88.210:80 
iptables -t nat -I POSTROUTING -p tcp -m multiport --dport 80,443 -j MASQUERADE 

은 내가 github discussion를 읽을 수 있지만 여전히이 문제를 해결하는 방법을 모르겠어요. 누구나 iptables를 도울 수 있습니까?

+0

@kixorz가 맞습니다. Youn은 iptables로 트래픽 443을 80/8080으로 리디렉션 할 수 없습니다. 답장을 위해 –

+0

@acj Thansk. 이 문제를 해결하기위한 쉽고 간단한 해결책이 있습니까? – daniel

+0

[Read this post] (http://www.maravento.com/2013/03/firewall.html) 80/8080/443에서 iptables를 구성하는 방법을 알고 싶으 시다면 –

답변

1

iptables으로는이 문제를 해결할 수 없습니다. 귀하의 접근 방식에서 브라우저는 http을 사용하여 https SSL 클라이언트를 기대하는 서버에 연결합니다. 이건 불가능 해. 포트 80 http에서 간단한 HTTP 웹 서버를 실행하고 Location headerhttps URL로 리디렉션해야합니다.

+0

Thansk 답장을 보내주십시오. https 페이지를 방문 할 때 캡 티브 포털이 인증 페이지로 이동하도록하는 간단한 해결책이 있습니까? NodogSplash는 https를 지원하지 않는 libhttpd를 사용했습니다. – daniel

+0

@daniel 불행히도 브라우저 인증서 오류 없이는 불가능합니다. – kixorz