То, что вам надо - называется Captive Portal.
Рецепт с примерами вот:
www.andybev.com/index.php/Using_iptables_and_PHP_t...
Можно так же взять какой нибудь
Pc Engines и вкатать туда PfSense, в котором он уже есть. Ну или если фич не достаточно - какой нибудь линь и "портал по рецепту".
В качестве "раутера" так же может выступить и
Пи от Банана. Дешевле, на ней всё встроено и Линукс/"X"-wrt по вкусу.
После раскопок, нашел, что dd-wrt тоже умеет Captive Portal организовывать.