Configurazione wpa_supplicant

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
EMIX
Linux 0.x
Linux 0.x
Messaggi: 75
Iscritto il: mer 1 dic 2004, 0:00

Configurazione wpa_supplicant

Messaggio 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
Ultima modifica di EMIX il lun 3 set 2007, 13:08, modificato 1 volta in totale.

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Messaggio da Ansa89 »

Secondo me è perché per potersi autenticare (e associare) all'ap ha bisogno della chiave di rete (fornita da wpa_supplicant)

Avatar utente
alexxxius
Linux 2.x
Linux 2.x
Messaggi: 275
Iscritto il: mar 28 feb 2006, 0:09
Slackware: 13.1
Kernel: 2.6.33.4
Desktop: Kde 4.4.3
Località: Dove vola l'aquila rosanero

Messaggio 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

EMIX
Linux 0.x
Linux 0.x
Messaggi: 75
Iscritto il: mer 1 dic 2004, 0:00

Messaggio 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

Avatar utente
alexxxius
Linux 2.x
Linux 2.x
Messaggi: 275
Iscritto il: mar 28 feb 2006, 0:09
Slackware: 13.1
Kernel: 2.6.33.4
Desktop: Kde 4.4.3
Località: Dove vola l'aquila rosanero

Messaggio 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:

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Configurazione wpa_supplicant

Messaggio 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

EMIX
Linux 0.x
Linux 0.x
Messaggi: 75
Iscritto il: mer 1 dic 2004, 0:00

Messaggio 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?

Avatar utente
alexxxius
Linux 2.x
Linux 2.x
Messaggi: 275
Iscritto il: mar 28 feb 2006, 0:09
Slackware: 13.1
Kernel: 2.6.33.4
Desktop: Kde 4.4.3
Località: Dove vola l'aquila rosanero

Messaggio da alexxxius »

per caso nascondi dallìAP l'essid?

Rispondi