Portal de autenticação wireless (HotSpot)
Construção de um portal de autenticação Wireless do tipo HotSpot, utilizando o projeto Nocat.
Parte 2: Instalação de pré-requisitos
Será necessário:
Para o perfeito funcionamento de nosso gateway será necessário a instalação de alguns serviços e configurações adicionais, conforme segue:
OBS: No caso do Bind acho interessante remover qualquer instalação anterior para evitar complicações, mas se souber o que esta fazendo apenas o configure.
# system-config-network
# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/
(sujeito a atualizações, caso não encontre este diretório verifique a ver)
# mv /etc/dhcp.conf.sample /etc/dhcpd.conf # vi /etc/dhcpd.conf (edite o arquivo conforme segue)
Iniciando o serviço, o mesmo pode ser feito com o script (rc.d"n") conforme comentado anteriormente:
# /etc/init.d/dhcpd start
OBS: A instalação do Bind proposta é basicamente para encaminhar as requisições para o servidor DNS1 / DNS2, de sua escolha.
# yum install system-config-bind
# chmod 755 /var/named/
# chmod 775 /var/named/chroot/
# chmod 775 /var/named/chroot/var/
# chmod 775 /var/named/chroot/var/named/
# chmod 775 /var/named/chroot/var/run/
# chmod 777 /var/named/chroot/var/run/named/
# cd /var/named/chroot/var/named/
# ln -s ../../ chroot
# chkconfig --levels 235 named on
# system-config-bind (só iniciar para criar as configurações padrões e depois fechar)
Edite o named.conf conforme segue:
# vi /var/named/chroot/etc/named.conf
Incluir as seguintes linhas:
Inicie o servidor:
# /etc/init.d/named start
OBS: Para se tornar mais prático você pode criar um script de inicialização e colocar no runlevel adequado 3 ou 5, conforme sua definição.
- Fedora Core 6, instalado sem DNS;
- Micro com 2 interfaces LAN;
- 01 AP (access point);
- 01 cartão de acesso wireless.
Instalação Nocat
O projeto NoCat (http://nocat.net) transforma um gateway de acesso em uma ferramenta de "Captive portal", esta tecnologia é baseada em um firewall (iptables) que bloqueia toda conexão TCP/UDP a partir da rede local, capturando toda sessão http e redirecionado para um portal de login, este portal é protegido por uma sessão SSL, a partir do login no portal o NoCat aplica regras ao firewall liberando acesso ao usuário conforme definições de uso.Para o perfeito funcionamento de nosso gateway será necessário a instalação de alguns serviços e configurações adicionais, conforme segue:
OBS: No caso do Bind acho interessante remover qualquer instalação anterior para evitar complicações, mas se souber o que esta fazendo apenas o configure.
Configuração das placas de rede
Use o utilitário do FC6 ou "ifconfig":# system-config-network
- eth0 = internet (configure com ip dinâmico ou fixo de modo a ter acesso à internet);
- eth1 = LAN (configure com ip fixo e sem gateway, no nosso caso ip = 10.34.122.1/24, se for alterado este endereço deve também ser alterado no dhcpd.conf)
Servidor DHCP
# yum install dhcp# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/
(sujeito a atualizações, caso não encontre este diretório verifique a ver)
# mv /etc/dhcp.conf.sample /etc/dhcpd.conf # vi /etc/dhcpd.conf (edite o arquivo conforme segue)
ddns-update-style interim;
ignore client-updates;
subnet 10.34.122.0 netmask 255.255.255.0 {
# --- default gateway
option routers 10.34.122.1;
option subnet-mask 255.255.255.0;
option nis-domain "suarede.com.br";
option domain-name "suarede.com.br";
option domain-name-servers 10.34.122.1;
option time-offset -18000; # Eastern Standard Time
range dynamic-bootp 10.34.122.10 10.34.122.20;
default-lease-time 21600;
max-lease-time 43200;
}
ignore client-updates;
subnet 10.34.122.0 netmask 255.255.255.0 {
# --- default gateway
option routers 10.34.122.1;
option subnet-mask 255.255.255.0;
option nis-domain "suarede.com.br";
option domain-name "suarede.com.br";
option domain-name-servers 10.34.122.1;
option time-offset -18000; # Eastern Standard Time
range dynamic-bootp 10.34.122.10 10.34.122.20;
default-lease-time 21600;
max-lease-time 43200;
}
Iniciando o serviço, o mesmo pode ser feito com o script (rc.d"n") conforme comentado anteriormente:
# /etc/init.d/dhcpd start
OBS: A instalação do Bind proposta é basicamente para encaminhar as requisições para o servidor DNS1 / DNS2, de sua escolha.
Instalação servidor DNS (BIND)
# yum install bind-chroot# yum install system-config-bind
# chmod 755 /var/named/
# chmod 775 /var/named/chroot/
# chmod 775 /var/named/chroot/var/
# chmod 775 /var/named/chroot/var/named/
# chmod 775 /var/named/chroot/var/run/
# chmod 777 /var/named/chroot/var/run/named/
# cd /var/named/chroot/var/named/
# ln -s ../../ chroot
# chkconfig --levels 235 named on
# system-config-bind (só iniciar para criar as configurações padrões e depois fechar)
Edite o named.conf conforme segue:
# vi /var/named/chroot/etc/named.conf
Incluir as seguintes linhas:
options{
//outras opções//
forward only;
forwarders{serverDNS1; serverDNS2;};
};
//outras opções//
forward only;
forwarders{serverDNS1; serverDNS2;};
};
Inicie o servidor:
# /etc/init.d/named start
OBS: Para se tornar mais prático você pode criar um script de inicialização e colocar no runlevel adequado 3 ou 5, conforme sua definição.