1

У меня есть точка доступа, в настоящее время работающая с OpenWRT 14.07 (BarrierBreaker), и я хочу отключить доступ в Интернет для всех клиентов Wi-Fi, перенаправив их на какую-нибудь локальную страницу (фактически, виртуальный хост с IP), за исключением количества предопределенных, разрешенных MAC адреса, которые я знаю.

Итак, что должно произойти: кто-то подключается к моей точке доступа, затем DHCP дает этому клиенту адрес (тоже шлюз по умолчанию), и когда он / она пытается подключиться к Интернету (запрашивает что-то через порт 80/443 через HTTP / HTTPS), если MAC-адрес клиента отсутствует в списке разрешенных, должно произойти перенаправление на виртуальный хост, чтобы показать ему / ей некоторую страницу, которую я хочу показать, и весь доступ должен быть запрещен (за исключением виртуального хоста, конечно).

Кроме того, в фоновом режиме, если клиент пытается использовать какой-либо другой сервис на другом порту, например DNS, сравнение в списке разрешенных MAC-адресов должно произойти снова, и только если клиентский MAC-адрес существует, запрос может быть выполнен.

Как что-то подобное может быть реализовано?

1 ответ1

0

То, что вы ищете, называется "портал пленников". Я не запускаю его сейчас, но попробовал "ChilliSpot", который сейчас не существует.

OpenWRT Wiki предлагает Nodogsplash.

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