Pagina 1 di 1

Configurazione wpa_supplicant

Inviato: lun 3 set 2007, 12:05
da EMIX
Salve a tutti ragazzi.
Cercherò di essere breve. La mia intenzione è di costruire una rete in cui i client vengano autorizzati da un server radius.
Per far ciò ho seguito la guida http://tldp.org/HOWTO/8021X-HOWTO/
Software e hardware usato:
1) pc fisso con installato un server freeradius
2) AP zyxel
3) pc portatile con schedina wireless dlink avente chipset acx100 (un chipset per schede wireless costruito dalla Texas Instruments); su questo portatile ho installato il pacchetto wpa_supplicant.tgz preso dal sito di slackware.

Il metodo adottato per l'autenticazione è: EAP/PEAP/MS-CHAP

Ora, se do questi comandi in successione mi va tutto a buon fine (autenticazione con successo):
1) ifconfig wlan0 down
2) iwconfig wlan0 essid testnet
3) ifconfig wlan0 allmulti up
4) wpa_supplicant -D atmel -i wlan0 -c /etc/wpa_supplicant.conf -d 7
5) ifconfig 192.168.200.1 nestmask 255.255.255.0

Come vedete sto dicendo a wpasupplicant di usare i driver atmel (invece io ho acx100), però alla fine funziona tutto.
La cosa strana è che l'output del comando al passo 2 (iwconfig wlan0 essid testnet) mi da tutto corretto tranne il campo "access point: 00:00:00:00:00", il che vorrebbe dire che la scheda non si è associata con l'access point.
La cosa buffa è che se do lo stesso comando DOPO il passo 5 il campo Access Point viene correttamente riempito, cioè vuol dire che sia l'associazione che l'autenticazione è andata a buon fine.

Secondo voi da cosa può dipendere? Dal fatto che sto usando driver sbagliati?
Grazie a tutti

ps: da quanto ne so io wpa_supplicant non supporta il chipset acx100

Inviato: lun 3 set 2007, 12:18
da Ansa89
Secondo me è perché per potersi autenticare (e associare) all'ap ha bisogno della chiave di rete (fornita da wpa_supplicant)

Inviato: lun 3 set 2007, 12:33
da alexxxius
se è una sciochezza ditemelo.. io penso che questo avvenga perchè l'indirizzo ip lo dai all'iltimo passo, quindi non riesci ad avere l'indirizzo MAC dell'ap poichè attraveso il protocollo di risoluzione dell'indirizzo ip ARQ non puoi ottenereil MAC dell AP (se nn sbaglio è il corrispettivo ARP su ETHERNET). a livello di link nelle reti wireless le cose funzionano allo stesso modo cambia il protocollo per l'accesso al canale di comunicazione CSMA/CA (CSMA/CD per ETHERNET). Quindi in sostanza, se dai l'ip alla scheda precedentemente all'associazione riesce a far funzionare il protocollo corretamente ed avere così l'indirizzo MAC dell AP

Inviato: lun 3 set 2007, 15:49
da EMIX
Alexius forse hai ragione!
L'associazione mi va a buon fine solo configurando l'indirizzo ip della rete, sia prima sia dopo del comando iwconfig wlan0 essid testnet.
Ovvero sia se faccio:
1) ifconfig 192.168.200.1 nestmask 255.255.255.0
2) iwconfig wlan0 essid testnet

sia se faccio:
1) iwconfig wlan0 essid testnet
2) ifconfig 192.168.200.1 nestmask 255.255.255.0

mi va a buon fine l'associazione.
Mi sorge la domanda....se devo per forza avere un indirizzo ip per fare l'associazione, allora non posso usare un server dhcp?!
Grazie

Inviato: lun 3 set 2007, 18:34
da alexxxius
ok mi devo corregere :), stavolta t dirò una cosa corretta Lì
ARQ nn fa quello che ho detto, avevo capito male, ritrsmette i oacchetti danneggiati, invece nell'associazione l'ap oltre a trasmettere l'essid trasmette anche il suo indirzzo mac.Il dhcp entra in gioco sempre (quando è richiesto) e solo dopo l'associazione, quello che ho detto prima funziona in ambito ethernet, pensavo e avevo capito così che le cose fossero simile nel wireless, in realtà lo sono ma non nell'associazione. tan't'è che se fai iwlist -eth1 scanning puoi leggere i mac degli ap che vengono "visti" dal tuo adattatore.
quindi per la tua domanda siamo punto e a capo :roll:

Re: Configurazione wpa_supplicant

Inviato: lun 3 set 2007, 19:07
da targzeta
EMIX ha scritto:....
1) ifconfig wlan0 down
2) iwconfig wlan0 essid testnet
3) ifconfig wlan0 allmulti up
4) wpa_supplicant -D atmel -i wlan0 -c /etc/wpa_supplicant.conf -d 7
5) ifconfig 192.168.200.1 nestmask 255.255.255.0
Ma se usi wpa_supplicant a che ti serve iwconfig?
- Prima porti su l'interfaccia (3)
- Poi ti colleghi all'AP (4)
- Poi setti l'ip statico (5) , oppure tramite dhcp

Spina

Inviato: lun 3 set 2007, 21:19
da EMIX
Innazitutto ringrazio tutti per la gentilezza e il supporto che mi date.
Il tutto funziona (anche con dhcp) solo se faccio questa precisa serie di passi:
1) ifconfig wlan0 down
2) iwconfig wlan0 essid testnet
3) ifconfig wlan0 allmulti up
4) wpa_supplicant -D atmel -i wlan0 -c /etc/wpa_supplicant.conf -d 7
5) dhcpcd wlan0 OPPURE ifconfig 192.168.200.1 nestmask 255.255.255.0

Anche io pensavo che i passi 1 e 2 non servissero, ma senza di essi non funziona!
Anche nella guida http://tldp.org/HOWTO/8021X-HOWTO/ ho letto che:
"The Supplicant must first associate with the access point. The script startup.sh does that job. It is also the first command Xsupplicant executes"
Infatti sempre dalla guida:
#!/bin/bash
echo "Starting startup.sh"
# Take down interface (if it's up)
/sbin/ifconfig eth0 down
# To make sure the routes are flushed
sleep 1
# Configuring the interface with a bogus key
/sbin/iwconfig eth0 mode managed essid testnet enc 000000000
# Bring the interface up and make sure it listens to multicast packets
/sbin/ifconfig eth0 allmulti up
echo "Finished startup.sh"
Voi che ne pensate?

Inviato: lun 3 set 2007, 23:04
da alexxxius
per caso nascondi dallìAP l'essid?