How to create wifi Hotspot system using Chillispot, Freeradius 2 and Fedora 12


The goal of this tutorial is to teach you on creating your own ChilliSpot hotspot system to control access to your wireless networks. We will configure the hotspot system to force all users to login (via a captive portal web-page) and enter their username and password before they can use the internet services.

What is a hotspot?

A hotspot is a wifi access point that is made for public access to the internet. It has a captive portal which authenticates the hotspot users and grant access to the internet if the hotspot access policy condition are met.

What is ChilliSpot

ChilliSpot is an open source captive portal or wireless LAN access point controller. It is used for authenticating users of a wireless LAN. It supports web based login which is today's standard for public HotSpots. Authentication, authorization and accounting (AAA) is handled by your favorite radius server.

What is Radius?

Radius is the industry standard for Authentication, Authorization and Accounting most forms of Internet access devices. It is used by virtually all Internet service providers for dial-up modem pools, ADSL, Cable Modem, and for Wireless LAN. The basic Radius protocol is specified in RFC 2865.


This tutorial will show how to deploy all this software on a single machine. However, you could deploy your ChilliSpot hotspot system separately from your system running LAMMP and Freeradius but it will require special customization and its beyond the scope of this tutorial.


This tutorial assumes that you have a x86 PC with 2 networks card and running Fedora 12.

Software Requirements

The following software is required for this installation:

  • ChilliSpot 1.1.0
  • Freeraddius 2x
  • LAMPP (Linux/Apache/MySQL/PHP/Perl)
    • Fedora 12
    • Apache 2x
    • MySQL 2x
    • PHP 5x
    • Perl 5x

Note: This tutorial might also work in Centos 5.5.