TRIP
deployment di 802.1x su
Linux
Riguardo a TRIP…
Ma secondo voi…
Cos’e’ la MOBILITA’… ??
Piattaforme supportate






Portatili basati su Intel Centrino con sheda
WiFi Intel PRO/Wireless 2200BG
ipw2200 Linux driver
ieee80211 Linux driver
Linux Wireless Extension
Linux Wireless Tools
wpa_supplicant
• -Dipw per Linux WE < 18
• -Dwext per Linux WE >= 18
Distribuzioni testate
Scientific Linux 4.3
 Ubuntu 5.10
 Fedora Core 5
 Debian testing

Componenti Necessari







Linux Kernel 2.6.8+
Linux Wireless Extension (>= v17) abilitate nel
Kernel
Wireless Tools (>= v28)
Modulo ieee80211
http://ieee80211.sourceforge.net/
Driver ipw2200
http://ipw2200.sourceforge.net/
Firmware ipw2200
http://ipw2200.sourceforge.net/firmware.php
wpa_supplicant
http://hostap.epitest.fi/wpa_supplicant/
Differenze nelle distribuzioni

Scientific Linux 4.3
• Installazione del kernel con yum (kernel-2.6.9-34.EL)
• Driver, e client wpa si scaricano da
http://atrpms.net/dist/el4/
• Il firmware si scarica da
http://atrpms.net/dist/common

Ubuntu 5.10
• Installazione del kernel con apt (linux-image-2.6.12.12-10-686)
• Non occorre installare driver aggiuntivi
• wpa_supplicant si scarica con apt (universe)

Fedora Core 5
• Installazione del kernel con yum (kernel-2.6.16-1.2122_FC5)
• Occorre installare il firmware da http://atrpms.net/dist/common
• wpa_supplicant si scarica con yum

Debian testing
• Installazione del kernel con apt (linux-image-2.6.15.1-686)
• Non occorre installare driver aggiuntivi
• wpa_supplicant si installa con apt (unstable main)
Scientific Linux 4.3

Caratteristiche:
• Kernel Utilizzato: 2.6.9-34.EL i686

•
•
•
•

WE 16
ipw2200 driver 1.1.0
ipw2200 firmware 2.4
ieee80211 1.1.13
wireless-tools-27-0.pre25.4.EL4
Pacchetti da installare:
•
•
•
•
•
•
kernel-2.6.9-34.EL
ieee80211-kmdl-2.6.9-34.EL-1.1.13-10.1.el4.at
ipw2200-firmware-2.4-7.at
ipw2200-kmdl-2.6.9-34.EL-1.1.0-40.el4.at
libpcsclite1-1.3.0-6.el4.at
wpa_supplicant-0.4.8-10.1.el4.at
Ubuntu 5.10

Caratteristiche:
• Kernel Utilizzato: 2.6.12-10-686

•
•
•
•

WE 17
ipw2200 driver 1.0.6
ipw2200 firmware 2.3
ieee80211 1.0.3
wireless-tools 27+28pre8-1ubuntu4
Pacchetti da installare:
• linux-image-2.6.12.12-10-686
• Non sono necessari moduli aggiuntivi, il moduli
ieee80211 e ipw2200 sono gia’ presenti
• wpasupplicant 0.4.5-0ubuntu1 da scaricare nella
repository universe
Fedora Core 5

Caratteristiche:
• Kernel Utilizzato: 2.6.16-1.2122_FC5

•
•
•
•

WE 19
ipw2200 driver 1.0.8
ipw2200 firmware 2.4
ieee80211 1.1.7
wireless-tools-28-0.pre13.5.1
Pacchetti da installare:
• kernel-2.6.16-1.2122_FC5
• ipw2200-firmware-2.4-7.at
• wpa_supplicant-0.4.8-10.fc5
Debian Testing (Etch)

Caratteristiche:
• Kernel Utilizzato: 2.6.15-1-686

•
•
•
•

WE 19
ipw2200 driver 1.0.8
ipw2200 firmware 2.4
ieee80211 1.1.7
wireless-tools 27+28pre14-1
Pacchetti da installare:
• Linux-image-2.6.15.1-686
• Non sono necessari moduli aggiuntivi, il moduli ieee80211
e ipw2200 sono gia’ presenti
• wpasupplicant 0.4.8-4 da scaricare nella repository
unstable main
Metodo Manuale

Rebuild dei kernel module ipw2200 e
ieee80211
• Possibilita’ di utilizzare le ultime versioni
• Maggiori features a disposizione
Hardware encryption
 Supporto per Linux wext

• Bisogna compilare e installare le ultime
versioni dal codice sorgente
Metodo Manuale es:Fedora Core 5





Download del firmware v3
http://ipw2200.sourceforge.net/firmware.php
Copiare I file dell’achivio ipw2200-fw-3.0.tgz in
/lib/firmware
Assicurarsi che venga utilizzata l’header della versione di
wireless-tools installati
cd /usr/include/linux
rm wireless.h
ln -s ../wireless.h .
yum install kernel-devel-2.6.16-1.2122_FC5
Scaricare ieee80211-1.1.13.tgz da http://ieee80211.sf.net
cd ieee80211-1.1.13
make (yes per rimuovere i moduli di default)
make install
I moduli verranno installati in
/lib/modules/2.6.161.2122_FC5/net/ieee80211
Metodo Manuale es:Fedora Core 5

Scaricare ipw2200-1.1.2.tgz da
http://ipw2200.sourceforge.net
cd ipw2200-1.1.2
make
make install
chmod 744 /lib/modules/2.6.161.2122_FC5/kernel/drivers/net/wireless/ipw22
00.ko



Settare le opzioni di hardware encryption del modulo in
/etc/modprobe.conf
options ipw2200 hwcrypto=1
Per Fedora Core 5 installare un update che risolve un bug di
sistema
yum --enablerepo=updates-testing install initscripts
reboot
Come utilizzare 802.1x

wpa_supplicant
• Supplicante che supporta diversi EAP type tra i
quali anche EAP-TTLS

wpa_cli
• Parte client di wpa_supplicant: e’ una user
interface di controllo per wpa_supplicant

wpa_gui, kwlan
• user interface grafiche per linux. Non
funzionano ancora bene… meglio wpa_cli
wpa_supplicant - configurazione
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
eapol_version=1
ap_scan=2
fast_reauth=1
network={
ssid="INFN-dot1x"
proto=WPA
scan_ssid=1
key_mgmt=WPA-EAP
pairwise=TKIP
group=TKIP
eap=TTLS
identity="[email protected]"
ca_cert="/etc/ssl/certs/INFN-CA.pem“
phase2="auth=PAP"
priority=1
}
wpa_supplicant - start

Debug mode
wpa_supplicant –w –d –ieth1 –Dipw –c
./etc/wpa_supplicant.conf
Daemon mode
wpa_supplicant –B –ieth1 –Dipw –c
./etc/wpa_supplicant.conf

wpa_cli
Serve per interfaccarsi con
wpa_supplicant
 Si possono dare comandi a
wpa_supplicant come se fossero letti
dal file di configurazione
 E’ possibile inserire dati sensibili
come username o password per
l’autenticazione

wpa_cli - autenticazione
Autenticati con 802.1x… associati
alla rete…
Supporto WPA
WPA + TKIP funziona
 WPA2 + AES_CCMP non funziona


WPA + TKIP e’ piu’ che sufficiente a
garantire un accesso sicuro alla rete
Wifi
802.1x su Linux - considerazioni




Installazione dei lkm semplice, pacchetti
gia’ pre-compilati o presenti nelle repo apt
e yum
wpa_supplicant e’ un supplicant completo
(EAP-TTLS, EAP-TLS, EAP-PEAP, EAP-FAST
ecc…)
Funziona bene, connessione WiFi affidabile
Sempre piu’ distribuzioni contengono gia’ i
pacchetti necessari al loro interno (Ubuntu
5.10, Fedora Core 5 …)
Scarica

veraldi