Назад | Перейти на главную страницу

Как лучше всего перенаправить клиентов на страницу входа? (Интернет-провайдер)

Я пытаюсь найти самый чистый способ перенаправить пользователя на страницу входа / оплаты с маршрутизатора шлюза ISP. У нас есть небольшой интернет-провайдер, и мы хотели бы заставить пользователей входить в систему перед выходом в Интернет после подключения.

Я очень часто видел это в гостиничных беспроводных сетях, в беспроводных точках доступа с оплатой за время и т. Д.

Это будет работать на уровне шлюза. Мы используем всю CentOS Linux. Хочу раздавать IP по DHCP в сети.

Я думал о том, чтобы сделать это с помощью iptables (я делал это раньше с помощью FreeBSD и ipfw's fwd action, но не с iptables) и DNS. iptables кажется лучшим вариантом - так как было бы легко программно создавать / удалять правила без перезагрузки или перезапуска какой-либо службы. Но справиться с безопасными соединениями (SSL) проблематично - пользователи будут получать предупреждения о сертификатах при перенаправлении на страницу входа в систему.

Кто-нибудь делал что-то подобное? Мы будем очень благодарны за любой опыт или знания.

Приносим извинения, если я что-то упустил или что-то неясно.

Если это для коммерческого использования, я предлагаю купить сертификат для * .yourdomain.com (он стоит около 200 долларов IIRC). Надеюсь, у вас уже есть веб-сервер, который перенаправляет http на https и реализует HSTS политика. Люди расстраиваются, когда видят эти предупреждения о сертификатах в своих браузерах.

Единственный известный мне способ справиться с предупреждениями о сертификатах требует некоторого контроля над клиентами:

Вы создаете свой собственный ЦС и развертываете сертификат ЦС для клиентов в их доверенных хранилищах корневых сертификатов ЦС.

Затем вы создаете подписанный сертификат для signup.example.local и псевдонимов. *.* и *.*.* что противоречит всем передовым практикам, но достаточно хорошо работает в конкретных случаях.