Я использую команду iptables на маршрутизаторе под управлением Bananian Linux, чтобы перенаправить весь входящий трафик на небольшой веб-сервер, который обслуживает 302 Redirect на страницу входа (также размещенную на маршрутизаторе). Из-за того, как я использую роутер, я не могу просто обслуживать страницу входа в систему - мне нужно перенаправить на нее.

Команды, которые я использовал для этого:

iptables -t nat -A PREROUTING -p tcp -i br0 -j DNAT --to 192.168.9.2:8000 
iptables -t nat -A POSTROUTING -j MASQUERADE

Это работает хорошо в большинстве случаев - за исключением страниц HTTPS. HTTP-страницы переходят на страницу входа в систему, где HTTPS-страницы получают сообщение об ошибке подключения.

Как я могу заставить iptables перенаправлять HTTPS на правильную страницу?

1 ответ1

1

Вам необходимо запустить безопасный сервер, который может завершить рукопожатие SSL и обслуживать 302 Redirect. Пользователи по-прежнему получат ошибку сертификата (так как они не достигают запрашиваемого сервера), которую они должны будут щелкнуть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .