CoovaChilli is a feature rich software access controller that provides a captive portal / walled-garden environment and uses RADIUS or a HTTP protocol for access provisioning and accounting. Released under the GNU General Public License (GPL).
To get started after cloning git repository:
sh bootstrap
./configure
make