Criação de um Hotspot em UBUNTU

De Wiki do Bernardino
Ir para: navegação, pesquisa

Requisitos para a Instalação

São necessários os seguintes componentes: Ubuntu 12.04 FreeRadius CoovaChilli Mysql

Alteração dos Interfaces para IP fixo

Para existir um correto isolamento a máquina deve ter dois interfaces: um ligado à rede WIFI e o outro na rede de acesso Internet

vi /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5). 

# The loopback network interface
auto lo
iface lo inet loopback 

# The primary network interface (WIFI)
auto eth0
iface eth0 inet static
address 10.0.0.254
netmask 255.255.0.0

# The secondary network interface (Internet)
auto eth1
iface eth1 inet static
address 10.100.100.250
netmask 255.255.255.0
gateway 10.100.100.254
dns-nameservers 100.100.100.254
dns-search xxx.com

Activar o "ip forward"

vi /etc/sysctl.conf

net.ipv4.ip_forward=1

Instalação do FreeRadius

Instalação do software

apt-get install freeradius freeradius-mysql

Criação da Base de Dados

mysqladmin -p create radius
mysql -u root -p 
mysql> create user 'radius'@'localhost' identified by 'radiuspass';
mysql>quit

mysql -u root -p radius < /etc/freeradius/sql/mysql/schema.sql
mysql -u root -p radius < /etc/freeradius/sql/mysql/nas.sql

mysql -u root -p radius
mysql> grant all privileges on radius.* to 'radius'@'localhost';
mysql> flush privileges;

vi /etc/freeradius/sql.conf

login = "radius"
password = "radiuspass"
readclients = yes

vi /etc/freeradius/radiusd.conf

modules {
....
$INCLUDE sql.conf
$INCLUDE sql/mysql/counter.conf

vi /etc/freeradius/clients.conf

secret = hotspot

vi /etc/freeradius/sites-available/default

authorize {
...
#files
sql
...
}

accounting {
...
sql
...
}

session {
...
sql
...
}

Criação de um utilizador de teste

mysql -u root -p radius
mysql> insert into radcheck (UserName, Attribute, Value) values ('guest', 'Password', 'guest');

Restart do serviço de Radius

/etc/init.d/freeradius restart

Instalação do CoovaChilli

Instalação dos pacotes base para a compilação do CoovaChilli

aptitude --assume-yes install dpkg-dev debhelper libssl-dev

wget http://ap.coova.org/chilli/coova-chilli-1.2.9.tar.gz
tar -zxvf coova-chilli-1.2.9.tar.gz
cd coova-chilli-1.2.9/
./configure
make
make install
ln -s /usr/local/etc/chilli /etc/chilli

Criação do site

mkdir /var/www/hotspot
cd /var/www/hotspot
sed -i 's/1.0.0.1/192.168.0.1/g' /usr/local/etc/chilli/www/ChilliLibrary.js
cp /usr/local/etc/chilli/www/* .