sábado, 17 de outubro de 2009

DD-WRT - Múltiplos SSIDs

Cenário:
Este tutorial irá explicar como criar e configurar múltiplos SSID's num único equipamento com o firmware dd-wrt, sendo explicado em concreto a criação e configuração de um SSID privado e de um SSID publico, algo semelhante ao serviço disponibilizado pelos equipamentos FON.

Procedimento:
1) Instalar o DD-WRT v24 standard no equipamento(estamos usando a versão 2006-0911) do firmware disponível aqui.

2) Logon para a interface de gerenciamento web na DD-WRT. Clique na aba Wireless, clique nas interfaces virtuais no botão Adicionar.

3) Defina a Interface Física SSID eo conjunto de interface virtual SSID para FON_HotSpot. Enable AP Isolamento e definir a configuração de rede para Unbridged. Vá até o fundo e selecione Salvar Configurações.

FON SSID

4) Os campos Endereço IP e Máscara agora deve estar presente na parte inferior do formulário. Digite o endereço IP do 192.168.181.1 e uma máscara de 255.255.255.0. Vá até o fundo e selecione Salvar Configurações.

FON IP Address

5) Clique em Wireless Security sub-guia. Alterar o modo de segurança para a interface física para a segurança que sempre você quer usar para seu LAN. (Na interface do FON o Modo de Segurança devem permanecer à deficiência.) Vá até o fundo e selecione Salvar configurações.

FON Wireless Security

6) Clique na aba Administration e clique no botão Info Site senha caixa de seleção Proteção. Vá até o fundo e selecione Salvar Configurações.

FON Infosite

7) Clique no sub-Zona de guia. Verifique se Chillispot é definida como Desativar. Vá até o fundo e selecione Salvar Configurações.

FON Chillispot Settings

8) Clique no sub-separador Comandos. Selecione o seguinte texto e colá-lo na janela de comandos. Vá até o fundo e selecione Salvar arranque.

------------------- Comece a copiar abaixo desta linha. -------------------

#!/bin/sh

##

# The following lines create /tmp/chilli.conf

echo -n '
dhcpif wl0.1
radiusserver1 radius01.fon.com
radiusserver2 radius02.fon.com
macauth
radiussecret garrafon
uamserver https://login.fon.com/cp/index.php
uamsecret garrafon
uamallowed www.fon.com,acceso.fon.com,en.fon.com,es.fon.com
uamallowed www.paypal.com,www.paypalobjects.com
uamanydns
net 192.168.182.0/24
dynip 192.168.182.0/24
' > /tmp/chilli.conf

echo -n "radiusnasid `nvram get wl0_hwaddr|sed -e s/:/-/g`" >>/tmp/chilli.conf

# We need to wait 5 seconds to make sure we have our WAN DHCP lease and DNS info.

sleep 5

echo `nvram get wan_get_dns` | sed -e 's/[0-9]/=&/' -e 's/ /%/' -e 's/=/\ndns1 /' -e 's/%/\ndns2 /' >> /tmp/chilli.conf

#The following statement adds a statement to cron.d that runs a heartbeat to fon each night at 2am.

echo '00 02 * * * root /usr/bin/wget "http://download.fon.com/heartbeat.php?mac=`nvram get wl0_hwaddr|sed s/:/-/g`" -O /tmp/inet.html' > /tmp/cron.d/heartbeat

# Runs the heartbeat to fon at startup.
/usr/bin/wget "http://download.fon.com/heartbeat.php?mac=`nvram get wl0_hwaddr|sed s/:/-/g`"

sleep 15

# Execute chillispot

/usr/sbin/chilli --conf /tmp/chilli.conf

------------- Pare aqui de selecionar o texto para copiar -----------

I received a tip from the_wanderer. If you have three DNS servers supplied by your ISP try replacing:

echo `nvram get wan_get_dns` | sed -e 's/[0-9]/=&/' -e 's/ /%/' -e 's/=/\ndns1 /' -e 's/%/\ndns2 /' >> /tmp/chilli.conf

With :

echo `nvram get wan_get_dns` | sed -e 's/[0-9]/=&/' -e 's/ /%/' -e 's/ /I/' -e 's/=/\ndns1 /' -e 's/%/\ndns2 /' -e's/I/\n# Extra Dns /'>> /tmp/chilli.conf


9) Novamente, selecione o seguinte texto e colá-lo na janela de comandos. Vá até o fundo e selecione Salvar Firewall. (Você pode alterar as configurações de downlink e uplink de o texto abaixo para qualquer banda que você deseja que estejam disponíveis para os usuários do FON. Configuração está em kb/s)

------------------- Comece a copiar abaixo desta linha. -------------------
#!/bin/sh

##

iptables -I INPUT -i tun0 -j ACCEPT
iptables -I FORWARD -i tun0 -o vlan1 -m state --state NEW -j ACCEPT
iptables -I FORWARD -i tun0 -o ppp0 -m state --state NEW -j ACCEPT
iptables -I FORWARD -i br0 -o tun0 -j logdrop

iptables -A FORWARD -i tun0 -j DROP;
iptables -t nat -I PREROUTING -i tun0 -d `nvram get lan_ipaddr`/`nvram get lan_netmask` -j DROP

DEV="tun0"
DOWNLINK="1024"
UPLINK="256"

tc qdisc del dev $DEV root
tc qdisc del dev $DEV ingress

# limit download
tc qdisc add dev $DEV root handle 1: htb
tc class add dev $DEV parent 1: classid 1:1 htb rate ${DOWNLINK}kbit burst 6k
tc filter add dev $DEV parent 1: protocol ip prio 16 u32 match ip dst 192.168.182.1/24 flowid 1:1

# limit upload
tc qdisc add dev $DEV ingress handle ffff:
tc filter add dev $DEV parent ffff: protocol ip u32 match ip src 0.0.0.0/0 police rate ${UPLINK}kbit burst 10k drop flowid :1

------------- Pare aqui de selecionar o texto para copiar -----------

10) Clique no sub-guia de gestão e vá até o final e clique no botão Reboot Router.

11) Agora se conectar ao seu router através da FON e SSID login para fon.com. Entrar ou criar sua conta fon.com. Uma vez que o seu router está registada a sua configuração deve ser completa.

Boa sorte! (Não se esqueça de ir para o sub-guia de gestão e alterar sua senha roteadores.)

*** Apenas uma nota - Em algumas placas quando conectado a 1 do SSIDs não é exibido os outros SSID's. Para isso é necessário fazer disconect ao SSID actualmente ligado e assim já conseguirá ver os dois/outros SSIDs. ***

http://www.geek-pages.com/articles/latest/802.1q_trunking_on_the_linksys_wrt54g/s/l_with_dd-wrt_5.html

Sem comentários:

Enviar um comentário