Configurando o Slackware para acessar uma rede wireless com criptografia wpa

A combinação “Nerd + Tempo ocioso” é igual a alguma coisa configurada!

Não foi por menos. Como a rede wireless de minha casa estava utilizando criptografia WEP que, funciona, é legal, fácil de configurar, porém pode ser quebrada em minutos (!), resolvi configurar o roteador com criptografia WPA. Que, é mais segura se utilizar chaves grandes e com caracteres aleatórios.

Configuração do Roteador

A configuração WPA do roteador é bem mais simples que a WEP. Basta digitar a chave de pré compartilhamento (Preshare Key)!

Configuração do Slackware

A configuração do Slackware não é tão trivial como a WEP, porém é simples. A seguir estão todos passos, lembrando que devem ser executados como root.

Geração da WPA PSK

Execute o comando a seguir, substituindo o essid pelo essid da sua rede, e a chave_compartilhada pela chave de pré compartilhamento, que foi configurada no roteador ou access point.

# wpa_passphrase essid chave_compartilhada
network={
ssid=”essid”
#psk=”chave_compartilhada”
psk=fb24f845137bfc161a9cc2e7ffdb3a2eb96cce5688b7ee3ef017eb4b20a66de8
}

Configuração do wpa_supplicant.conf

Edite o arquivo /etc/wpa_supplicant.conf incluindo nele a saída do wpa_passphrase. Na maioria das vezes basta executar um redirecionamento do comando anterior para o arquivo da seguinte forma:

# wpa_passphrase essid chave_compartilhada > /etc/wpa_supplicant.conf

Porém como estou utilizando o ndiswrapper com uma placa de rede wireless não muito confiável, preferi editar o arquivo na mão. Segue o arquivo configurado, com os campos editados em negrito:

# See /usr/doc/wpa_supplicant-0.5.10/wpa_supplicant.conf.sample
# for many more options that you can use in this file.

# This line enables the use of wpa_cli which is used by rc.wireless
# if possible (to check for successful association)
ctrl_interface=/var/run/wpa_supplicant
# By default, only root (group 0) may use wpa_cli
#ctrl_interface_group=0
eapol_version=1
ap_scan=2
fast_reauth=1

# WPA protected network, supply your own ESSID and WPAPSK here:
network={
scan_ssid=0
ssid=”essid”
proto=WPA RSN
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP WEP104 WEP40
psk=fb24f845137bfc161a9cc2e7ffdb3a2eb96cce5688b7ee3ef017eb4b20a66de8
}

O campo #ctrl_interface_group=0 não é necessário, pois está DEPRECATED.
O campo ap_scan=2 foi alterado para 2 para forçar encontrar o SSID.
O campo ssid=”essid” foi preenchido com o nome da rede wireless.
O campo psk=fb24f845137bfc161a9cc2e7ffdb3a2eb96cce5688b7ee3ef017eb4b20a66de8 foi preenchido com a senha gerada pelo wpa_passphrase.

Inicializando a rede

Após tudo configurado, basta utilizar o comando wpa_supplicant para subir a interface já autenticada na rede.

# wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -D wext -Bw

Após isso é preciso configurar a rede com IP fixo, via ifconfig, ou com IP dinâmico, via dhcpcd.

Script de conexão

Para não ter que abrir um terminal toda vez que quero utilizar a rede, e para não inicializar a rede no boot, resolvi criar um script para isso:

#!/bin/bash
#
# Script para inicialiar a rede wireless com wpa_supplicant no Slackware
# author: Oscar Costa
#

# Comandos de rede e wpa
IFCONFIG=’sudo /sbin/ifconfig’
DHCPCD=’sudo /sbin/dhcpcd’
WPASUPPLICANT=’sudo /usr/sbin/wpa_supplicant’

# Configurações locais
DEVICE=’wlan0′
WPACONF=’/etc/wpa_supplicant.conf’
WPADRIVE=’wext’

# Executa o wpa_supplicant
$WPASUPPLICANT -i $DEVICE -c $WPACONF -D $WPADRIVE -Bw

# Sobe a interface de rede
# $IFCONFIG $DEVICE up

# Recupera o IP via DHCP
$DHCPCD -t 10 $DEVICE

# Verifica se a rede wireless inicializou
if [ -z ‘$IFCONFIG $DEVICE | grep “inet addr:”‘ ]
then
echo ‘ERRO: não conseguiu obter IP!’
fi

Enquanto não tomo coragem para configurar o wifi-radar ou o NetWorkManager este script vai me servir bem!

Share Button

Leave a Reply

Your email address will not be published. Required fields are marked *