У меня дома есть следующие настройки:

                 |--------------------|
   INTERNET ---- |  GATEWAY COMPUTER  | ----- WIRELESS ROUTER  ))))))  CLIENT 10.10.0.2
                 |--------------------|

Вопрос: есть ли способ показать веб-страницу по умолчанию, когда пользователь впервые заходит в WIFI?

Я видел, как мой интернет-провайдер делал это, когда у вас была задержка с оплатой счета. Он показывает эту страницу для любой страницы, которую вы пытаетесь просмотреть, и после того, как вы нажмете "Я понимаю", страница исчезнет и не вернется.

3 ответа3

0

Это возможно, но не без особых затруднений.

Вам нужен ipset и веб-сервер с поддержкой сценариев.

Сначала вы создаете "IPset" для записи IP-адресов компьютеров, которые уже видели портал авторизации.

ipset create AlreadySaw hash:ip timeout $timeout

Далее вы создаете набор правил.

Первое правило захватывает трафик с хостов, не входящих в IPset "AlreadySaw":

-t nat -A PREROUTING -m set ! --match-set AlreadySaw src -j REDIRECT

Второй набор правил сбрасывает время ожидания пакетов, проходящих через шлюз:

-A FORWARD -m state --state ESTABLISHED -j Estab
-A Estab -j SET --add-set AlreadySaw src --exist
-A Estab -j ACCEPT

Наконец, создайте веб-сервер, который прослушивает порты:80 и:443, который предоставит пользователю «портал авторизации», а после того, как пользователь успешно выполнит запрос, запрошенный «порталом портала», затем выполнит следующую команду:

ipset add AlreadySaw %IP%

... где% IP% - это IP-адрес источника, который должен быть обнаружен скриптом 'портала портала'.

,

Сложная часть, конечно, заключается в создании сценария «портала для пленников». Это я оставляю тебе как домашнее задание :)

0

Вы можете использовать coovachilli, который представляет собой готовый контроллер доступа с встроенным порталом. Сайт coova.org с полезным вступлением. А руководство по установке на Ubuntu находится здесь: https://help.ubuntu.com/community/WifiDocs/CoovaChilli. Готовые двоичные файлы доступны на сайте coova.org, поэтому вам не нужно компилировать их из исходного кода.

0

Конечно, я запускаю Meraki gear дома, и это легко сделать с помощью встроенных функций, позволяющих пользователям с определенным SSID проходить аутентификацию различными способами. например, логин на Facebook, платный доступ, переход по клику, авторизация по смс

В вашей настройке ваш компьютер шлюза может запускать что-то вроде m0n0wall или pfsense с их функцией встроенного портала для настройки того, что вы хотите.

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