10/14/2009

Configurar red inlambrica Debian Lenny con WPA2

Les paso a comentar los paso para configurar la red WIFI en Debian Lenny.

Sistema:
Debian 5 Lenny

Placa de red:

Broadcom Corporation BCM4311 802.11b/g (rev 01)
DHCP

Seguridad:
WPA2-PSK AES

Módulo kernel:
b43 (Broadcom 43xx wireless devices)

Driver:
wext

Páginas útiles:

Broadcom 43xx wireless devices

HowToIdentifyADevice PCI

How to use a WiFi interface

HOWTO: Wireless Security - WPA1, WPA2, LEAP, etc.


Tareas:

Para buscar nuestra placa Wireless podemos usar el comando lspci:

# lspci | grep WLAN

03:00.0 Network controller: Broadcom Corporation BCM4311 802.11b/g WLAN (rev 01)


Buscando en internet encontre que el módulo para esta placa es el b43 (http://wiki.debian.org/bcm43xx)

Con uname -r podemos confirmar nuestra versión del kernel:

# uname -r
2.6.26-2-486

(For 2.6.24 and later kernels. drivers are included as modules in Debian kernel images)


Agregamos "contrib" en nuestro repositorio oficial de Debian, /etc/apt/sources.list:

deb http://ftp.us.debian.org/debian lenny main contrib non-free

Actualizamos los paquetes:
aptitude update

Instalamos el driver y la seguridad wpa:
# aptitude install b43-fwcutter wireless-tools wpasupplicant
(aceptamos que descargue los firmware de internet)

levantamos el módulo:
modprobe b43

Para escanear posibles redes usamos:
iwlist wlan0 scan

También podemos instalar Wifi-Radar para realizar lo mismo pero de forma gráfica:
aptitude install wifi-radar


Para esta prueba me quiero conectar a una red oculta utilizando:
WPA2-PSK AES


Para esto debemos crear wpa passphrase:
wpa_passphrase ID password

creamos el archivo de configuración /etc/wpa_supplicant/wpa_supplicant.conf, dentro de es archivo copiamos la salida del último comando y algunos parámetros extra, les tiene que quedar así:

ctrl_interface=/var/run/wpa_supplicant

network={
ssid="xxxx" (aqui va su ssid)
scan_ssid=1
proto=WPA2 (protocolo wpa2)
key_mgmt=WPA-PSK
psk=dc6e50d4177da9db9e19c7bc33eab71d948069eb7583a03d136f35b1da24ed3b
}


NOTA: el comando wpa_passphrase les dejara un psk=... donde esta la contraseña encriptada y un #psk=contraseña sin encriptar, recuerden borrar el #psk=contraseña, para dejar solo la versión encriptada.

Solo resta modificar el archivo /etc/network/interfaces para que les quede así:
auto wlan0
iface wlan0 inet dhcp
wpa-driver wext

(en mi caso estoy utilizando el driver wext que corresponde a mi placa Broadcom)

Reiniciamos las interfaces para que tomen su ip directamente del servidor dhcp y listo:
/etc/init.d/networking restart







##################################
Extra
##################################

Ejemplo de configuración archivo /etc/networl/interfaces

auto wlan0
iface wlan0 inet static
address 192.168.168.40
gateway 192.168.168.230
dns-nameservers 192.168.168.230
netmask 255.255.255.0
wpa-driver wext
wpa-ssid
wpa-ap-scan 2
wpa-proto RSN
wpa-pairwise CCMP
wpa-group CCMP
wpa-key-mgmt WPA-PSK
wpa-psk [IMPORTANT: See "WPA-PSK key generation"]

* auto wlan0:
Your network interface (e.g. wlan0, eth1, rausb0, ra0, etc.).

* iface wlan0 inet static:
Self-explanatory... I am using a Static IP instead of DHCP. "iface wlan0" must correspond to your network interface (see above).

* address, netmask, [..], dns-nameservers:
Also self-explanatory... Be aware that "broadcast" needs to end with ".255" for negotiation with the router. These lines need to be according to your own (static) network settings. For DHCP see further below.

* wpa-driver:
Use "wext" only. All other drivers are outdated no longer used.
[/quote]

* wpa-ssid:
Your network's ESSID (no quotes ""). Please avoid blanks/spaces as they will created problems during key generation (see below).

* wpa-ap-scan:
"1" = Broadcast of ESSID.
"2" = Hidden broadcast of ESSID.

* wpa-proto:
"RSN" = WPA(2)
"WPA" = WPA(1)

* wpa-pairwise & wpa-group:
"CCMP" = AES cipher as part of WPA(2) standard.
"TKIP" = TKIP cipher as part of WPA(1) standard.

* wpa-key-mgmt:
"WPA-PSK" = Authentication via pre-shared key (see 'key generation' further below).
"WPA-EAP" = Authentication via enterprise authentication server.

VERY IMPORTANT ("WPA PSK Key Generation"):
Now convert your WPA ASCII password using the following command:
Quote:
wpa_passphrase
Resulting in an output like...
Quote:
network={
ssid="test"
#psk="12345678"
psk=fe727aa8b64ac9b3f54c72432da14faed933ea511ecab1 5bbc6c52e7522f709a
}

Copy the "hex_key" (next to "psk=...") and replace in the "interfaces" files with it. Then save the file and restart your network:
Quote:
sudo /etc/init.d/networking restart







espero les sea de utilidad.

1 comentarios:

Anónimo dijo...

si instalas gnome network manager o knetworkmanager, no necesitas editar los archivos a mano.

Usuarios Online