Problema wpa_supplicant

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

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 Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
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
Avatar utente
Burroughs
Linux 4.x
Linux 4.x
Messaggi: 1019
Iscritto il: mer 15 dic 2004, 0:00
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux
Località: Glasgow
Contatta:

Problema wpa_supplicant

Messaggio da Burroughs »

Ho cercato negli ultimi giorni di rendere più robusta la mia wlan, passando da WEP a wpa_supplicant, ma fino ad ora non ho cavato un ragno dal buco. ;-)
Ho una Slack 10.2 (quasi) aggiornata alla current, con kernel 2.6.15.3, chip wi-fi Intel IPW 2200BG.
Prima di tutto, ho provveduto a leggermi un paio di guide sull'argomento: oltre a quella di legionario (presente nel wikislacky), ho trovato molto utile anche quella di Meskalamdug.
Come prima cosa ho scaricato i binari di wpa_supplicant, messi a disposizione da Pat nel ramo /testing della current, ho installato e impostato così il file di configurazione del protocollo, cioè /etc/wpa_supplicant.conf:

Codice: Seleziona tutto

root@andy:~# cat /etc/wpa_supplicant.conf
# See /usr/doc/wpa_supplicant-0.4.9/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=1
fast_reauth=1

# WPA protected network, supply your own ESSID and WPAPSK here:
network={
        ssid="Lago"
        key_mgmt=WPA-PSK
        proto=WPA
        pairwise=TKIP
        group=TKIP
        #psk="my_passphrase"
        psk=mia_passphrase_in_esadecimale
}

# Plaintext connection (no WPA, no IEEE 802.1X),
# nice for hotel/airport types of WiFi network.
# You'll need a recent version of wireless-tools for this!
network={
  ssid="any"
  key_mgmt=NONE
  priority=2
A questo punto ho provveduto a modificare l'/etc/rc.d/rc.inet1.conf in questo modo:

Codice: Seleziona tutto

# /etc/rc.d/rc.inet1.conf
#
# This file contains the configuration settings for network interfaces.
# If USE_DHCP[interface] is set to "yes", this overrides any other settings.
# If you don't have an interface, leave the settings null ("").

# You can configure network interfaces other than eth0,eth1... by setting
# IFNAME[interface] to the interface's name. If IFNAME[interface] is unset
# or empty, it is assumed you're configuring eth<interface>.

# Several other parameters are available, the end of this file contains a
# comprehensive set of examples.

# =============================================================================

# Config information for eth0:
IPADDR[0]=""
NETMASK[0]=""
#USE_DHCP[0]=""
#DHCP_HOSTNAME[0]=""

# Config information for eth1:
IPADDR[1]="192.168.1.4"
NETMASK[1]="255.255.255.0"
USE_DHCP[1]=""
DHCP_HOSTNAME[1]=""

# Config information for eth2:
IPADDR[2]=""
NETMASK[2]=""
USE_DHCP[2]=""
DHCP_HOSTNAME[2]=""

# Config information for eth3:
IPADDR[3]=""
NETMASK[3]=""
USE_DHCP[3]=""
DHCP_HOSTNAME[3]=""

# Default gateway IP address:
GATEWAY="192.168.1.1"

# Change this to "yes" for debugging output to stdout.  Unfortunately,
# /sbin/hotplug seems to disable stdout so you'll only see debugging output
# when rc.inet1 is called directly.
DEBUG_ETH_UP="no"

## Example config information for wlan0.  Uncomment the lines you need and fill
## in your info.  (You may not need all of these for your wireless network)
IFNAME[4]="eth1"
IPADDR[4]="192.168.1.4"
NETMASK[4]="255.255.255.0"
#USE_DHCP[4]="yes"
#DHCP_HOSTNAME[4]="icculus-wireless"
#DHCP_KEEPRESOLV[4]="yes"
#DHCP_KEEPNTP[4]="yes"
#DHCP_KEEPGW[4]="yes"
#DHCP_IPADDR[4]=""
WLAN_ESSID[4]="Lago"
WLAN_MODE[4]="Managed"
WLAN_RATE[4]="54M auto"
WLAN_CHANNEL[4]="10"
##WLAN_KEY[4]="D5AD1F04ACF048EC2D0B1C80C7"
WLAN_IWPRIV[4]="AuthMode=WPAPSK EncrypType=TKIP WPAPSK=mia_passphrase_in_esadecimale TxRate=0"
WLAN_WPA[4]="wpa_supplicant"
WLAN_WPADRIVER[4]="wext"

## Some examples of additional network parameters that you can use.
## Config information for wlan0:
#IFNAME[4]="wlan0"              # Use a different interface name nstead of
                                # the default 'eth4'
#HWADDR[4]="00:01:23:45:67:89"  # Overrule the card's hardware MAC address
#MTU[4]=""                      # The default MTU is 1500, but you might need
                                # 1360 when you use NAT'ed IPSec traffic.
#DHCP_TIMEOUT[4]=15             # The default timeout for the DHCP client to
                                # wait for server resonse is 60 seconds, but
                                # you might want a shorter wait.
#DHCP_KEEPRESOLV[4]="yes"       # If you dont want /etc/resolv.conf overwritten
#DHCP_KEEPNTP[4]="yes"          # If you don't want ntp.conf overwritten
#DHCP_KEEPGW[4]="yes"           # If you don't want the DHCP server to change
                                # your default gateway
#DHCP_IPADDR[4]=""              # Request a specific IP address from the DHCP
                                # server
#WLAN_ESSID[4]=DARKSTAR         # Here, you can override _any_ parameter
                                # defined in rc.wireless.conf, by prepending
                                # 'WLAN_' to the parameter's name. Useful for
                                # those with multiple wireless interfaces.
#WLAN_IWPRIV[4]="AuthMode=WPAPSK EncrypType=TKIP WPAPSK=my_passphrase TxRate=0"
                                # Some drivers require a private ioctl to be
                                # set through the iwpriv command. If more than
                                # one is required, you can place them in the
                                # IWPRIV parameter (space-separated, see the
                                # example).
e l'/etc/rc.d/rc.wireless.conf in quest'altro:

Codice: Seleziona tutto

VERBOSE=0
WPA="y"
case "$HWADDR" in

00:0E:35:*)
 INFO="Configurazione scheda wi-fi Intel IPW2200BG"
 ESSID="Lago"
 MODE="Managed"
 CHANNEL="10"
 RATE="54M"

esac

#attiva il wpa se in rc.wireless.conf ne e' richiesta l'attivazione
if [ "$WPA" = "y" -a -x /usr/sbin/wpa_supplicant ]; then
/usr/sbin/wpa_supplicant -Bw -c/etc/wpa_supplicant.conf -i${INTERFACE} -D wext
fi
A questo punto pensavo bastasse un

Codice: Seleziona tutto

/etc/rc.d/rc.inet1 restart
per godermi la mia connessione criptata ed invece niente.
Se lancio iwconfig la voce Encryption key resta settata a off.
Qualche consiglio e/o suggerimento???

Burroughs.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)

cRoW2k
Linux 2.x
Linux 2.x
Messaggi: 261
Iscritto il: gio 20 nov 2003, 0:00
Slackware: -current
Contatta:

Messaggio da cRoW2k »

Ciao. io ho evitato di mettere mano ai vari .conf di rc.d perchè ho visto che ci perdevo solo più tempo e non spesso riuscivo.

Prima di tutto utilizzi WPA o WPA2 ? perchè nel secondo caso il file di conf è da rivedere. (proto=WPA RSN ->WPA2)

prima di tutti devi creare la pre-shared-key con il wpa_passphrase:

wpa_passphrase "TUO SSID" tuapassword

E lui ti crea le prime righe in /etc/wpa_supplicant.conf

poi, ti copio un pezzo del mio per controllare (ricordo che è la conf per il WPA2-PSK)

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=1
ssid="MIO SSID"
proto=WPA RSN
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP
psk=miakeygenerata
}

Devi essere sicuro che anche il kernel abbia il supporto per la crittografia necessaria a WPA (nell'install dell'ipw trovi tutto)

devi passare poi il comando wpa_supplicant con il dev Dwext e non Dipw

Ciao

Avatar utente
Burroughs
Linux 4.x
Linux 4.x
Messaggi: 1019
Iscritto il: mer 15 dic 2004, 0:00
Nome Cognome: Andrea Lutri
Kernel: 3.16.0
Desktop: KDE SC 4.13.3
Distribuzione: Arch Linux
Località: Glasgow
Contatta:

Messaggio da Burroughs »

cRoW2k ha scritto:Ciao. io ho evitato di mettere mano ai vari .conf di rc.d perchè ho visto che ci perdevo solo più tempo e non spesso riuscivo.

Prima di tutto utilizzi WPA o WPA2 ? perchè nel secondo caso il file di conf è da rivedere. (proto=WPA RSN ->WPA2)
WPA, almeno per il momento.
cRoW2k ha scritto:prima di tutti devi creare la pre-shared-key con il wpa_passphrase:

wpa_passphrase "TUO SSID" tuapassword

E lui ti crea le prime righe in /etc/wpa_supplicant.conf
Questo l'ho fatto, mi sono poi limitato ad inserire la passphrase generata all'interno del file di configurazione di wpa_supplicant.
cRoW2k ha scritto:Devi essere sicuro che anche il kernel abbia il supporto per la crittografia necessaria a WPA (nell'install dell'ipw trovi tutto)
Ho controllato nel config del mio kernel, i due moduli richiesti, CONFIG_CRYPTO_MICHAEL_MIC e CONFIG_CRYPTO_AES_586, sono abilitati.
cRoW2k ha scritto:devi passare poi il comando wpa_supplicant con il dev Dwext e non Dipw
Ecco, tu per avviare la criptazione, come fai?
Lanci, come penso,

Codice: Seleziona tutto

wpa_supplicant -D wext -B -c /etc/wpa_supplicant.conf -iethx
Burroughs.
"Two things are infinite: the universe and human stupidity; and I'm not sure about the universe" (Albert Einstein)

Rispondi