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