Как я понял необходимо:
1. Компьютер с двумя сетевыми картами
2. eth0 - интернет , eth1 - выход модем с wi-fi
3. Установить
Captive portal сервер, я остановился пока на
PacketFence который будет пропускать через себя трафик и перенаправлять не авторизованных пользователей на /auth-wifi.php
4. FreeRADIUS для авторизации, допустим для хранения информации о пользователях в MySql.
5. Apache + PHP
У кого какие мысли? Или эта тема настолько не популярна что ни кому не интересно(