IntroducaoTodos nos sabemos que o atual modelo de redes sem fio (conhecido como Wi-Fi) nao e seguro, mesmo utilizando criptografia WEP/WPA, desabilitando o broadcast do SSID no Access Point, ou fazendo controle de acesso por enderecos MAC, voce realmente nao esta imune a invasoes ou captura de dados sigilosos na sua rede.Este artigo demonstra como implementar uma camada de seguranca realmente eficaz na sua rede sem fio.Vamos supor que voce tenha toda uma rede montada, sua estrutura e composta por cabos, switches, varios computadores (incluindo um servidor com Linux, que e o ponto mais importante deste artigo) e pelo menos um Access Point.Um Access Point nada mais e do que um switch sem fio e uma ponte entre as duas redes (sem fio e cabeada), ele esta ligado diretamente ao backbone da rede por meio de um dos switches presentes. Iremos isolar o Access Point desconectando-o do switch e conectando-o em uma placa de rede adicional instalada no servidor.Configurando as interfaces do servidorInstale o pacote "bridge-utils":$ apt-get install bridge-utilsEdite o arquivo "/etc/network/interfaces", substitua a interface "eth0" pela "br0" (bridge), configure tambem a interface "eth1".Exemplo do novo "/etc/network/interfaces":# Loopbackauto loiface lo inet loopback# Rede local com interface bridgeauto br0iface br0 inet staticaddress 192.168.0.254netmask 255.255.255.0gateway 1.2.3.4bridge_ports eth0# Interface para o Access Pointauto eth1iface eth1 inet staticaddress 10.0.0.254netmask 255.255.255.0Reinicie a rede:$ /etc/init.d/network stop$ /etc/init.d/network startConfigurando o servidor VPNNao pretendo me aprofundar muito no OpenVPN com este artigo, iremos utilizar chaves estaticas, o que e mais simples de implementar, porem, a melhor maneira de explorar os recursos do programa, e utilizando certificados (e muito mais seguro), maiores detalhes em http://www.openvpn.net.Instale o OpenVPN:$ apt-get install openvpnConfigure o OpenVPN:Crie o arquivo "/etc/openvpn/servidor-cliente1.conf", este servira para atender o primeiro participante da rede sem fio que ira utilizar a VPN, e possivel executar um unico daemon para atender varios clientes, porem, na minha opiniao, fica mais facil controlar os mesmos com um daemon para cada um.Conteudo do "/etc/openvpn/servidor-cliente1.conf":# Endereco e porta do servicolocal 10.0.0.254port 1194# Chave secretasecret chave_secreta1.key# Nome e tipo da interface para a VPNdev tap0# Endereco IP para a interface VPN (isso mesmo, endereco loopback)ifconfig 127.0.0.1 255.0.0.0# Script para adicao da interface VPN a bridgeup ./servidor-cliente1.up# Mantendo o link sempre ativoping 15ping-restart 45ping-timer-rem# Executando como nao-rootuser nobodygroup nogrouppersist-tunpersist-key# Nivel de verbosidadeverb 3Gere a chave secreta:$ openvpn --genkey --secret /etc/openvpn/chave_secreta1.keyCrie o arquivo "/etc/openvpn/servidor-cliente1.up" com o conteudo abaixo e torne-o executavel:#!/bin/sh/usr/sbin/brctl addif br0 tap0 || /bin/true$ chmod 755 /etc/openvpn/servidor-cliente1.upReinicie o OpenVPN:$ /etc/init.d/openvpn restartConfigurando o Access PointConfigure o endereco IP do seu Access Point para 10.0.0.253, conecte-o a interface "eth1" do servidor Linux, execute o "ping" para verificar se a rede entre o Access Point e o servidor Linux esta operante.Mesmo que os recursos de seguranca do Access Point/redes sem fio nao sejam suficientes (essa e a razao deste artigo), configure-os para ficar da maneira mais "apertada" possivel, habilite a criptografia WEP/WPA, desabilite o broadcast do SSID e faca o controle de acesso por MAC.Configurando a interface do clientePressupondo que o cliente consiga ingressar na rede sem fio, basta especificar o endereco IP e a mascara de sub-rede do mesmo, veja