Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
wpa [Le 23/03/2016, 17:38]
90.31.43.160 [Par Interface graphique]
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​réseau wifi vétuste}} 
  
----- 
- 
-====== Protection Wi-Fi par WPA ====== 
- 
-===== Préambule ===== 
- 
-==== Présentation ==== 
- 
-WPA (Wi-Fi Protected Access) est un mécanisme pour sécuriser les réseaux sans-fil Wi-Fi. Il est utilisé en remplacement de l'​ancien système WEP. 
- 
-==== Sécurité ==== 
- 
-  * Le WEP est un système dépassé en terme de sécurité. Il n'est pas conseillé d'​utilisation. 
-  * Le WPA ne se trouve plus que sur les anciens systèmes et n'est pas considéré comme complètement sécurisé même s'il offre déjà une très bonne protection. 
-  * Le WPA2 est présent sur tous les nouveaux matériels certifié Wi-Fi. C'est le seul à être considéré comme complètement sécurisé et est donc privilégié d'​utilisation. 
- 
-===== Par Interface graphique ===== 
- 
-La configuration de votre connexion WPA peut se réaliser directement par interface graphique. 
-\\ Cette méthode est conseillée pour les utilisateurs novices. 
-\\ Référez-vous à [[wifi#​configuration_logicielle_de_votre_carte_reseau_wi-fi|votre logiciel de configuration réseau]] pour réaliser votre connexion WPA. 
- 
-Il se peut que votre matériel ne soit pas directement supporté par ces logiciels. 
-\\ La méthode suivante est recommandée si vous êtes dans ce cas ou si vous voulez faire une installation propre de votre réseau. 
- 
- 
-<note warning>​**! À déplacer si nécessaire sur la page de Network Manager !** 
-\\ \\ La méthode la plus simple, est d'​utiliser NetworkManager. La connexion se fera depuis l'​interface graphique de l'​utilisateur. Cette solution ne lance pas la connexion de façon automatique au démarrage de la machine, ce qui la rend insuffisante dans certains cas particuliers,​ notamment s'il y a besoin de partager des ressources du réseau de façon automatique (disques durs par "​nfs"​ dans "/​etc/​fstab"​ par exemple). 
- 
- Pour l'​installer (s'il n'est pas disponible) voir [[:​network-manager|la page consacrée à NetworkManager]]. Interface graphique : network-manager-gnome ou knetworkmanager. 
- 
-Il suffit ensuite de cliquer sur l'​icône dans la zone de notification,​ l'​outil montre alors la liste des réseaux sans fil détectés. En cliquant sur l'un des réseaux, on peut alors entrer la clé demandée, en précisant son type, WEP ou WPA. On peut aussi créer un réseau sans fil en utilisant une clé WPA. 
- 
-Si vous ne souhaitez pas utiliser le DHCP, il faut réaliser la connexion en deux temps : une fois pour vous connecter au réseau normalement en utilisant le DHCP (s'il ne marche pas alors vous êtes éjecté de la connexion) puis modifier les paramètres IP de votre connexion en utilisant bouton droit/​modification des connexions/​onglet "Sans fil"​. ​ Sélectionnez la connexion sans DHCP, utilisez ou non le trousseau de clef (plus sécurisé),​ le troisième onglet vous propose toutes les informations de connexion IP.</​note> ​ 
- 
- 
-===== Par WPA Supplicant ===== 
- 
-==== Présentation ==== 
- 
-WPA Supplicant est un service utilisé pour réaliser votre connexion WPA. 
- 
-==== Pré-requis ==== 
- 
-  * Votre carte Wi-Fi doit être reconnue et fonctionner. Si ce n'est pas le cas, reportez vous à la section [[wifi]] de l'​aide. 
-  * WPA Supplicant gère une majeure partie des systèmes Wi-Fi, néanmoins vous pouvez vérifier si votre carte est compatible [[http://​hostap.epitest.fi/​wpa_supplicant/​|sur leur site]]. 
-  * Vous devez installer WPA Supplicant si ce n'est déjà fait : 
-<​code>​sudo apt-get install wpasupplicant</​code>​ 
- 
-==== 1# Méthode Simple et Rapide ==== 
- 
-Cette méthode est utilisée si vous n'avez qu'une connexion WPA simple et fixe à un réseau. 
-\\ Tous les paramètres seront dans le fichier de configuration réseau 
- 
-=== Configuration === 
- 
-  * Éditer le fichier /​etc/​network/​interfaces 
-<​code>​sudo gedit /​etc/​network/​interfaces</​code>​ 
-Chacune de vos interfaces réseau et leurs configurations apparaissent dans ce fichier. 
-\\ Faîtes attention de manier ce fichier avec précaution. 
- 
-  * À la suite de la configuration réseau de votre interface Wi-Fi (en général nommée "​wlan0"​),​ indiquer les paramètres de la connexion WPA : 
-<​file>​ 
-auto wlan0 
-iface wlan0 inet dhcp 
-   ​wpa-ssid nom_de_votre_connexion_wifi 
-   ​wpa-psk mot_de_passe_de_votre_connexion 
-</​file>​ 
- 
-=== Les paramètres possibles == 
- 
-  * wpa-ssid //<nom de votre connexion>//​ : Définit le nom du réseau Wi-Fi auquel se connecter 
-Exemple : <​code>​wpa-ssid Livebox-3818</​code>​ 
-  * wpa-bssid //<​adresse MAC de votre point d'​accès>//​ : Définit l'​adresse Ethernet de votre point d'​accès auquel se connecter 
-Exemple : <​code>​wpa-bssid 01:​2a:​3b:​4c:​5d:​6e</​code>​ 
-  * wpa-psk //<mot de passe de votre connexion>//​ : Votre mot de passe WPA (peut être votre mot de passe directement en ASCII ou en Hexadécimal) 
-Exemple 1 : <​code>​wpa-psk totomaison</​code>​ 
-\\ Exemple 2 : <​code>​wpa-psk 2f38e12c698a</​code>​ 
-  * wpa-key-mgmt //<​protocole>//​ : Définit les protocoles de connexion autorisés. Les valeurs possibles sont NONE, WPA-PSK, WPA-EAP et IEEE8021X. 
-Exemple WPA/WPA2 classique autorisé : <​code>​wpa-key-mgmt WPA-PSK</​code>​ 
-  * wpa-group //<​chiffrage>//​ : Définit les modes de chiffrage autorisés. Les valeurs possibles sont CCMP, TKIP, WEP104 et WEP40. CCMP correspond à AES. 
-Exemple AES autorisé : <​code>​wpa-group CCMP</​code>​ 
-\\ Exemple AES et TKIP autorisés : <​code>​wpa-group CCMP TKIP</​code>​ 
-  * wpa-pairwise //<​chiffrage par paires>//​ : Définit les modes de chiffrage par paires autorisés pour le WPA/WPA2. Les valeurs possibles sont CCMP, TKIP et NONE. 
-Exemple AES et TKIP autorisés : <​code>​wpa-pairwise CCMP TKIP</​code>​ 
-  * wpa-auth-alg //<​système d'​authenfication>//​ : Définit les systèmes d'​authentification autorisés. Les valeurs possibles sont OPEN (pour le WPA/WPA2), SHARED (pour le WEP) et LEAP. 
-Exemple WPA/WPA2 : <​code>​wpa-auth-alg OPEN</​code>​ 
-  * wpa-proto //<norme WPA autorisée>//​ : Définit les normes WPA autorisées. Les valeurs possibles sont WPA et RSN. RSN correspond à WPA2. 
-Exemple WPA2 seulement : <​code>​wpa-proto RSN</​code>​ 
-\\ Exemple WPA et WPA2 : <​code>​wpa-proto WPA RSN</​code>​ 
-  * wpa-scan-ssid //<0 ou 1>// : Autorise ou non le scan des requêtes (normalement autorisé). 
-Exemple : <​code>​wpa-scan-ssid 1</​code>​ 
-  * wpa-ap-scan //<0 ou 1 ou 2>// : Définit le mode de sélection du point d'​accès. 0: IEEE8021X, 1: classique, 2: sécurisé (pour le mode ad-hoc notamment). 
-Exemple point d'​accès classique : <​code>​wpa-ap-scan 1</​code>​ 
-\\ Exemple ad-hoc (PC à PC) : <​code>​wpa-ap-scan 2</​code>​ 
-\\ \\ wpa-identity et wpa-password sont pour les utilisateurs avancés réalisant une connexion d'​entreprise EAP : 
-  * wpa-identity //<nom d'​utilisateur>//​ : Définit le nom d'​utilisateur de la connexion EAP 
-  * wpa-password //<mot de passe>// : Définit le mot de passe utilisateur de la connexion EAP 
- 
-=== Quelques exemples === 
- 
-== Connexion à un point d'​accès en WPA2 AES == 
- 
-<​file>​ 
-auto wlan0 
-iface wlan0 inet dhcp 
-   ​wpa-ssid Livebox-3818 
-   ​wpa-ap-scan 1 
-   ​wpa-scan-ssid 1 
-   ​wpa-key-mgmt WPA-PSK 
-   ​wpa-group CCMP 
-   ​wpa-proto RSN 
-   ​wpa-psk totomaison 
-</​file>​ 
- 
-== Connexion à un point d'​accès en WPA/WPA2 TKIP/AES == 
- 
-<​file>​ 
-auto wlan0 
-iface wlan0 inet dhcp 
-   ​wpa-ssid Livebox-3818 
-   ​wpa-ap-scan 1 
-   ​wpa-scan-ssid 1 
-   ​wpa-key-mgmt WPA-PSK 
-   ​wpa-group CCMP TKIP 
-   ​wpa-proto RSN WPA 
-   ​wpa-psk totomaison 
-</​file>​ 
- 
-== Connexion Ad-Hoc (PC à PC) WPA TKIP == 
- 
-<​file>​ 
-auto wlan0 
-iface wlan0 inet static 
-   ​address 192.168.0.12 
-   ​netmask 255.255.255.0 
-   ​gateway 192.168.0.1 
- 
-   ​wpa-ssid ReseauJP 
-   ​wpa-ap-scan 2 
-   ​wpa-scan-ssid 1 
-   ​wpa-key-mgmt WPA-NONE 
-   ​wpa-group TKIP 
-   ​wpa-pairwise NONE 
-   ​wpa-proto WPA 
-   ​wpa-psk totomaison 
-</​file>​ 
- 
-==== 2# Méthode Complète et Propre ==== 
- 
-Ceci est la méthode d'​usage générale pour la configuration d'une ou plusieurs connexions WPA. 
- 
-=== Configuration === 
- 
-  * Éditer le fichier /​etc/​network/​interfaces 
-<​code>​sudo gedit /​etc/​network/​interfaces</​code>​ 
-Chacune de vos interfaces réseau et leurs configurations apparaissent dans ce fichier. 
-\\ Faîtes attention de manier ce fichier avec précaution. 
- 
-  * À la suite de la configuration réseau de votre interface Wi-Fi (en général nommée "​wlan0"​),​ indiquer le fichier de configuration de WPA Supplicant comme suit : 
-<​file>​ 
-auto wlan0 
-iface wlan0 inet dhcp 
-   ​wpa-conf /​etc/​wpa_supplicant.conf 
-</​file>​ 
- 
-  * Éditer votre fichier de configuration /​etc/​wpa_supplicant.conf 
-<​code>​sudo gedit /​etc/​wpa_supplicant.conf</​code>​ 
- 
-  * Le contenu de votre fichier doit ressembler à ceci : 
-<​file>​ 
-ctrl_interface=/​var/​run/​wpa_supplicant 
- 
-ap_scan=1 
- 
-network={ 
-    ssid="<​nom de votre connexion>"​ 
-    proto=WPA RSN 
-    key_mgmt=WPA-PSK 
-    psk="<​mot de passe de votre connexion>"​ 
-} 
-</​file>​ 
- 
-  * Modifier les paramètres utiles ; notamment le nom de votre connexion et votre mot de passe. 
-Exemple : <​file>​ctrl_interface=/​var/​run/​wpa_supplicant 
- 
-ap_scan=1 
- 
-network={ 
-    ssid="​Livebox-3818"​ 
-    scan_ssid=1 # nécessaire quand le ssid n'est pas diffusé 
-    proto=WPA RSN 
-    key_mgmt=WPA-PSK 
-    psk="​totomaison"​ 
-} 
-</​file>​ 
- 
-Vous pouvez ajouter autant de configuration de points d'​accès différents en ajoutant des paramètres network={} à votre fichier. 
-\\ D'​autres paramètres plus avancés peuvent être utilisés (cf. chapitre "​Paramètres"​). 
- 
-=== Paramètres === 
- 
-(par Lstr le 10 juin 06) 
-\\ FIXME À Compléter pour EAP et vérifier Mise à jour 
- 
-Voici comment remplir votre fichier '​wpa_supplicant.conf'​. 
-(Remarque : Tout ce qui est derrière le '#'​ est un commentaire,​ non pris en compte par le système) 
- 
-<​code>​ 
-#On indique tout d'​abord où se situe le programme (socket avec wpa_cli...) 
-ctrl_interface=/​var/​run/​wpa_supplicant 
- 
-#On protège l'​accès à wpa_supplicant en l'​attribuant à un groupe 
-#Le groupe peut être un identifiant (gid) ou un nom de groupe 
-#Par défaut le gid est à 0 pour signifier que c'est le root qui protège l'​accès. 
-#​ctrl_interface_group=wheel ​ #Un exemple de nom de groupe 
-ctrl_interface_group=0 
- 
-#On définit la version d'​EAPOL (un moyen de transport de données EAP) >> Version : IEEE 802.1X/​EAPOL 
-#Pour info, wpa_supplicant gère la version 2 (IEEE 802-1X-REV-d8) mais il se peut qu'il y ait des soucis avec certaines cartes. 
-#On recommande donc l'​utilisation de la version 1 
-eapol_version=1 
- 
-#On définit le mode de sélection du point d'​accès (AP : Access Point) 
-#1 : Configuration classique 
-#0 : Utilisé pour le protocole IEEE 802.1X (et les réseaux établis). 
-#2 : Associe les points d'​accès dans un mode sécurisé. !!!Utilisé pour le mode Ad-Hoc!!! 
-#    Associe le SSID (nom de votre réseau) mais pas le BSSID (n° attribué à votre carte réseau). 
-#    A utiliser si vous avez une clef installée sous NDIS(WRAPPER) pour utiliser pleinement votre réseau : 
-#     dans ce cas le block network devra comprendre les informations '​key_mgmt',​ '​pairwise',​ '​group'​ et les variables de protocole. 
-ap_scan=1 
- 
-#On configure la ré-authentification rapide pour protocoles EAP 
-#Par défaut, déjà initialisé puisque sa désactivation n'a pas lieu d'​être apparemment. 
-fast_reauth=1 
- 
-#On peut configurer un support de moteur OpenSSL 
-#​Non-abordé 
- 
-#On peut indiquer le pilote utilisé mais ce n'est pas forcément recommandé 
-#​driver_param="​nom=valeur"​ 
- 
-#On configure son réseau : 
- 
-#Chaque réseau différent utilise un bloc '​network'​ propre 
-#Contenu des blocs : 
-# 
-#disabled: 
-# =0 : réseau authorisé (par défaut) 
-# =1 : réseau interdit 
-# 
-# 
-#​ssid: ​ 
-#       "​nom de votre réseau"​ : entre guillemets si c'est une chaîne de caractères 
-#       ​1f25e68 : directement si c'est un nom de réseau en hexadecimal 
-# 
-# 
-#scan_ssid: 
-# =0 : ne scanne pas les requêtes des réseaux (par défaut) 
-# =1 : scanne les requêtes (nécessaire quand le ssid n'est pas diffusé) 
-# 
-# 
-#bssid: 3f:​58:​56:​fe:​c9:​68 : N° attribué à votre carte réseau (optionnel et non-recommandé surtout si votre carte change de BSSID) 
-# 
-# 
-#priority: 0 : Indique la priorité du réseau. 
-# 
-# 
-#mode: 
-#    =0 : Infrastructure ('​Managed'​) (par défaut) 
-#    =1 : IBSS (ad-hoc, peer-to-peer) 
-#Le mode ad-hoc est utilisé pour un réseau de dongle : 
-# -il n'​accepte que les modes key_mgmt=NONE (avec possibilité de clef WEP) ou WPA-NONE (avec groupe TKIP/CCMP) 
-# -plus important, ap_scan=2 obligatoirement. 
-# -enfin le bloc devra comporter : proto=WPA, key_mgmt=WPA-NONE,​ pairwise=NONE,​ group=TKIP (ou CCMP(AES), mais pas les 2), et la clé psk devra être donnée. 
-# 
-# 
-#proto: protocole 
-#     =WPA : WPA(1) (WPA/IEEE 802.11i/​D3.0) 
-#     =RSN : WPA2 (IEEE 802.11i) (par défaut) 
-# 
-# 
-#key_mgmt: encryption 
-#        =WPA-PSK : WPA '​pre-shared key' (requièrt une clef PSK) 
-#        =WPA-EAP : WPA utilisant une authentification EAP (peut utiliser un programme externe (Xsupplicant)). 
-#        =IEEE8021X : IEEE 802.1X utulisant une authentification EAP et, optionnellement la génération de clefs WEP dynamiques. 
-#        =NONE : Pas de WPA : clef WEP ou connexion directe. 
-#        =WPA-NONE : Pour réseaux Ad-Hoc (possibilité de groupage TKIP ou CCMP(AES)) 
-#Par défaut : WPA-PSK WPA-EAP 
-# 
-# 
-#auth_alg: système d'​authentification du réseau 
-#        =OPEN : pour WPA et WPA2 
-#        =SHARED : pour WEP 
-#        =LEAP : pour LEAP sur réseau EAP 
- 
- 
-#Par défaut : Sélection autmatique 
-# 
-# 
-#pairwise: !A ne pas confondre avec le '​group'​ qui est plus connu! 
-#        =CCMP : AES (CBC-MAC : RFC 3610, IEEE 802.11i/​D7.0) 
-#        =TKIP : (IEEE 802.11i/​D7.0) 
-#        =NONE : Utilisé pour le mode ad-hoc principalement 
-#Par défaut : CCMP TKIP 
-# 
-# 
-#group: Chiffrage (courant) 
-#     =CCMP : AES (RFC 3610, IEEE 802.11i/​D7.0) 
-#     =TKIP : (IEEE 802.11i/​D7.0) 
-#     ​=WEP104 : WEP avec clef 104bits 
-#     ​=WEP40 : WEP avec clef 40bits (IEEE 802.11) 
-#Par défaut : CCMP TKIP WEP104 WEP40 
-# 
-# 
-#psk: clef WPA (256bits) 
-#   ​="​mon mot de passe" : entre guillemets pour un mot de passe '​texte'​ (entre 8 et 63caractères compris) 
-#   ​=2effca35695fe31c3b : pour une clef hexadecimale (peut être générée avec  la commande '​wpa_passphrase "​ssid"​ "mot de passe"'​) 
-#​Non-utilisé en mode EAP. 
-# This field is not needed, if WPA-EAP is used. 
-# 
-# 
-#​Paramètrage EAP 
-#​Non-Rédigé 
-# 
- 
-#Exemple de blocs: 
- 
-#WPA-PSK simple 
-network={ 
- ssid="​simple"​ 
- psk="​very secret passphrase"​ 
- priority=5 
-} 
- 
-#EAP simple : 
-network={ 
- ssid="​example"​ 
- proto=RSN 
- key_mgmt=WPA-EAP 
- pairwise=CCMP TKIP 
- group=CCMP TKIP 
- eap=TLS 
- identity="​user@example.com"​ 
- ca_cert="/​etc/​cert/​ca.pem"​ 
- client_cert="/​etc/​cert/​user.pem"​ 
- private_key="/​etc/​cert/​user.prv"​ 
- private_key_passwd="​password"​ 
- priority=1 
-} 
- 
-#WPA-PSK et -EAP simple : 
-network={ 
- ssid="​example"​ 
- bssid=00:​11:​22:​33:​44:​55 
- proto=WPA RSN 
- key_mgmt=WPA-PSK WPA-EAP 
- pairwise=CCMP 
- group=CCMP 
- psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb 
-} 
- 
- 
-#EAP-PSK simple : 
-network={ 
- ssid="​eap-psk-test"​ 
- key_mgmt=WPA-EAP 
- eap=PSK 
- identity="​eap_psk_user"​ 
- eappsk=06b4be19da289f475aa46a33cb793029 
- nai="​eap_psk_user@example.com"​ 
-} 
- 
- 
-#IEEE 802.1X avec clefs WEP dynamiques 
-network={ 
- ssid="​1x-test"​ 
- key_mgmt=IEEE8021X 
- eap=TLS 
- identity="​user@example.com"​ 
- ca_cert="/​etc/​cert/​ca.pem"​ 
- client_cert="/​etc/​cert/​user.pem"​ 
- private_key="/​etc/​cert/​user.prv"​ 
- private_key_passwd="​password"​ 
- eapol_flags=3 
-} 
- 
- 
-#LEAP avec clefs WEP dynamiques 
-network={ 
- ssid="​leap-example"​ 
- key_mgmt=IEEE8021X 
- eap=LEAP 
- identity="​user"​ 
- password="​foobar"​ 
-} 
- 
- 
-#Connexion directe (sans chiffrage) 
-network={ 
- ssid="​plaintext-test"​ 
- key_mgmt=NONE 
-} 
- 
- 
-#Clef WEP partagée : 
-network={ 
- ssid="​static-wep-test2"​ 
- key_mgmt=NONE 
- wep_key0="​abcde"​ 
- wep_key1=0102030405 
- wep_key2="​1234567890123"​ 
- wep_tx_keyidx=0 
- priority=5 
- auth_alg=SHARED 
-} 
- 
- 
-#Ad-Hoc (IBSS) avec chiffrage TKIP 
-network={ 
- ssid="​test adhoc" 
- mode=1 
- proto=WPA 
- key_mgmt=WPA-NONE 
- pairwise=NONE 
- group=TKIP 
- psk="​secret passphrase"​ 
-} 
-</​code>​ 
- 
-Source: [[http://​hostap.epitest.fi/​gitweb/​gitweb.cgi?​p=hostap.git;​a=blob_plain;​f=wpa_supplicant/​wpa_supplicant.conf|documentation (anglaise) de wpa_supplicant]]. 
- 
-=== Quelques exemples === 
- 
-Dans tous les cas votre fichier /​etc/​network/​interfaces ressemblera à ça : 
-<​file>​ 
-auto wlan0 
-iface wlan0 inet dhcp 
-   ​wpa-conf /​etc/​wpa_supplicant.conf 
-</​file>​ 
-ou 
-<​file>​ 
-auto wlan0 
-iface wlan0 inet static 
-   ​address 192.168.0.12 
-   ​netmask 255.255.255.0 
-   ​gateway 192.168.0.1 
- 
-   ​wpa-conf /​etc/​wpa_supplicant.conf 
-</​file>​ 
-et seul votre fichier de configuration /​etc/​wpa_supplicant.conf change : 
- 
-== Connexion à un point d'​accès en WPA2 AES == 
- 
-<​file>​ctrl_interface=/​var/​run/​wpa_supplicant 
- 
-ap_scan=1 
- 
-network={ 
-    ssid="​Livebox-3818"​ 
-    proto=RSN 
-    key_mgmt=WPA-PSK 
-    group=CCMP 
-    psk="​totomaison"​ 
-} 
-</​file>​ 
- 
-== Connexion à un point d'​accès en WPA/WPA2 TKIP/AES == 
- 
-<​file>​ctrl_interface=/​var/​run/​wpa_supplicant 
- 
-ap_scan=1 
- 
-network={ 
-    ssid="​Livebox-3818"​ 
-    proto=WPA RSN 
-    key_mgmt=WPA-PSK 
-    group=CCMP TKIP 
-    psk="​totomaison"​ 
-} 
-</​file>​ 
- 
-== Connexion Ad-Hoc (PC à PC) WPA TKIP == 
- 
-<​file>​ctrl_interface=/​var/​run/​wpa_supplicant 
- 
-ap_scan=2 
- 
-network={ 
-    ssid="​Livebox-3818"​ 
-    mode=1 
-    proto=WPA 
-    key_mgmt=WPA-NONE 
-    pairwise=NONE 
-    group=TKIP 
-    psk="​totomaison"​ 
-} 
-</​file>​ 
- 
-==== 3# Roaming / Itinérance ==== 
- 
-FIXME À Compléter 
- 
-===== Sécurité ===== 
- 
-FIXME Ajouter protection en lecture des fichiers de configuration (chmod) 
- 
-===== Cas Particuliers ===== 
- 
-==== Noyaux inférieurs à 2.6.14 ==== 
- 
-Il n'y a plus de version d'​Ubuntu fonctionnant sur de tels noyaux. 
-\\ Dans ce cas précis, il faut indiquer à WPA Supplicant quel driver utiliser. 
- 
-==== Plusieurs cartes à configurer en WPA ==== 
- 
-Si vous configurez plusieurs connexions en WPA il est recommandé d'​indiquer à chaque connexion le driver à WPA Supplicant. 
- 
-==== Utilisation de Bridges/​Ponts ==== 
- 
-Si vous utilisez un pont pour votre connexion WPA, il faut appliquer le fichier de configuration WPA Supplicant aussi bien à l'​interface de connexion qu'au pont. 
- 
-==== Conflits avec logiciels de connexion Wi-Fi ==== 
- 
-Il se peut que WPA Supplicant entre en conflit avec vos logiciels de configuration réseau. 
-\\ Il est recommandé de désactiver ces logiciels si le problème se pose. 
-\\ Référez-vous à [[wifi#​configuration_logicielle_de_votre_carte_reseau_wi-fi|votre logiciel de configuration réseau]] si la désactivation pose problème. 
- 
-<note warning>​**! À déplacer si nécessaire sur la page de Network Manager !** 
-\\ \\ ==== Eviter NetworkManager ==== 
- 
-Vérifier au préalable que le service NetworkManager est désactivé. En effet, celui-ci n'est pas compatible avec wpa_supplicant. ​ 
- 
-La commande suivante permet de savoir si le NetWorkmanager est lancé : 
-<​code>​ ps aux|grep NetworkManager ​ </​code>​ 
- 
-** Avant Ubuntu 9.10 (Karmic Koala) **, Networkmanager est un service. On l'​arrête pour la durée de la session à l'aide de la commande: <​code>​ sudo /​etc/​init.d/​networkmanager stop </​code>​ 
- 
-Si la suppression est pérenne, on peut utiliser la commande : <​code>​ sudo update-rc.d -f NeworkManager remove </​code>​ qui évitera qu'il se lance au démarrage. 
- 
-En cas de souci la réversibilité pourra être assurée par la commande : <​code> ​ sudo update-rc.d Networkmanager start 50 2 3 4 5 . </​code>​ 
- 
-** Pour Ubuntu 9.10 (Karmi Koala) **, Networkmanager est lancé par init via le mécanisme upstart (cf. man 5 init). O l'​arrête pour la durée de la session à l'aide de la commande <​code>​ sudo stop network-manager </​code>​. On peut le supprimer à chaque montage de l'​interface en utilisant la commande pre-up. Une autre méthode via le service upstart et le fichier /​etc/​init/​network-manager.conf doit également exister (à documenter). 
-</​note>​ 
- 
-==== Chipsets remarquables ==== 
- 
-<​note>​Insérez ici les **liens** vers les pages des chipsets à configurations particulières 
-\\ Et indiquez les manipulations WPA à effectuer **sur leurs pages respectives**.</​note>​ 
- 
----- 
- 
-<note important>​La page s'​arrête ici. 
-\\ Le reste du contenu est à trier. 
-</​note>​ 
- 
----- 
- 
- 
-===== Informations à trier ===== 
- 
-<note warning>​**!! À inclure dans un chapitre de Debug (s'il y a lieu) !!** 
-\\ \\ ==== Tester le service //​wpa_supplicant//​ ==== 
- 
-<​code>​sudo wpa_supplicant -c/​etc/​wpa_supplicant.conf -w -D<​pilote>​ -i<​interface></​code>​ 
- 
-    - Le « pilote » générique est //wext//. Si vous utilisez un pilote Wi-Fi Windows via Ndiswrapper,​ remplacez <​pilote>​ par Ndiswrapper.\\ Vous pouvez exécuter ''​wpa_supplicant''​ pour avoir la liste de tous les types d'​interface du pilote supportés. 
-    - L'​interface la plus courante est //​wlan0//​.\\ Vous pouvez vérifier quelle est votre carte avec la commande ''​iwconfig''​ pour peu que le module correspondant soit inséré dans le noyau. 
- 
-**Remarque** : vous pouvez utiliser l'​option //-d// pour avoir plus d'​informations.\\ L'​option //-B// n'a pas été mise pour ne pas lancer le processus en service pour ce premier test. 
- 
-Si les informations à l'​écran vous permettent de conclure que l'​interface est connectée au point d'​accès,​ vous pouvez passer à la suite. (Arrêtez le processus ''​wpa_supplicant''​ avec les touches <​CTRL>​ + C). 
-</​note>​ 
- 
- 
-<note warning>​**!! Vérifier l'​Intérêt et l'​Actualité !!** 
-\\ \\ ==== Lancer le service //​wpa_supplicant//​ au démarrage ==== 
- 
-[[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] **/​etc/​default/​wpa_supplicant** avec les droits d'​[[:​sudo|administration]] pour y mettre ce qui suit : 
-<​file>​ 
-ENABLED=1 
-OPTIONS="​-w -D <​pilote>​ -i <​interface>​ -c /​etc/​wpa_supplicant.conf"​ 
-</​file>​ 
- 
-Démarrez manuellement wpa_supplicant pour cette fois (ce sera automatique au prochain démarrage grâce à la ligne ''​ENABLED=1''​ plus haut) : <​code>​sudo /​etc/​default/​wpa_supplicant start</​code>​ 
-FIXME : Ceci est inutile sous **HARDY** (fichier n'​existe plus)... mais pour les autres ? 
- 
-====pour restaurer le réseau apres hibernation ==== 
-on active après un certain délai le réseau via la commande //​networking restart//. Ne pas oublier de rendre exécutable le script : chmod +x /​etc/​pm/​sleep.d/​networking 
-<​file>​ 
-#!/bin/sh 
-# /​etc/​pm/​sleep.d/​networking 
- 
-case "​$1"​ in 
- hibernate|suspend) 
- # /​etc/​init.d/​networking stop 
- ;; 
- thaw|resume) 
- (sleep 10 ; /​etc/​init.d/​networking restart )& 
- (sleep 20 ; /​etc/​init.d/​networking restart )& 
- ;; 
- *) 
- ;; 
-esac 
- 
-</​file>​ 
-</​note>​ 
- 
-<note warning>​**!! À déplacer sur la page des cartes rt et laisser un lien ici (si réel intérêt) !!** 
-\\ \\ ==== WPA avec une carte rt2x00 ==== 
- 
-Vous avez essayé les méthodes ci-dessus avec votre carte rt2x00 sans succès, voici une autre solution. 
-En effet, les modules rt2x00 gèrent eux mêmes la cryptographie WPA, ce n'est donc pas possible d'​utiliser les utilitaires ci-dessus. 
-Ce qu'il faut savoir avant de s'y lancer : 
- 
-- Tout se passe avec les commandes iwpriv et iwconfig, il faut donc que la configuration Wi-Fi soit complète. 
-- Ce module a un défaut, il a besoin d'un certain temps pour se synchroniser avant de fonctionner,​ donc ne pas s'​étonner des "sleep 3" dans le script ci-dessous. 
- 
-Voici donc les commandes à enchainer pour se connecter à un réseau WPA : 
- 
-<​code>​ 
-ifconfig $IFACE down 
-ifconfig $IFACE up 
-ifconfig $IFACE down 
-ifconfig $IFACE up 
-sleep 3 
-iwconfig $IFACE mode Managed 
-iwpriv $IFACE enc 3 
-iwpriv $IFACE auth 3 
-iwconfig $IFACE essid "​$ESSID"​ 
-sleep 3 
-iwpriv $IFACE wpapsk "​$WPAPSK"​ 
-sleep 3 
-iwconfig $IFACE essid "​$ESSID"​ 
-sleep 3 
-</​code>​ 
- 
-avec bien entendu $IFACE le nom de votre interface réseau, $ESSID le nom du réseau wifi et $WPAPSK la clé wpa en clair.. (il y a un moyen de la chiffrer mais celui-ci ne sera pas détaillé. 
-Les commandes importantes sont donc : "​iwpriv $IFACE enc 3" qui active la cryptographie,​ et "​iwpriv $IFACE auth 3" qui dit que ce sera du WPA-PSK 
- 
-L'​intérêt est d'en faire un petit script qui se lancera en pre-up de la configuration de la carte Wi-Fi 
-Voici un exemple de script : 
- 
-<​code>​ 
-IFACE="​rausb0" ​  # a changer en fonction de l'​interface 
-ESSID="​*********"​ 
-WPAPSK="​*********" ​ # en clair 
- 
-ifconfig $IFACE down 
-ifconfig $IFACE up 
-ifconfig $IFACE down 
-ifconfig $IFACE up 
-sleep 3 
-iwconfig $IFACE mode Managed 
-iwpriv $IFACE enc 3 
-iwpriv $IFACE auth 3 
-iwconfig $IFACE essid "​$ESSID"​ 
-sleep 3 
-iwpriv $IFACE wpapsk "​$WPAPSK"​ 
-sleep 3 
-iwconfig $IFACE essid "​$ESSID"​ 
-sleep 3 
-</​code>​ 
- 
-et ensuite, dans le fichier **/​etc/​network/​interfaces**,​ vérifier que l'on a les notes suivantes : 
- 
-<​code>​ 
-auto rausb0 # à adapter 
-iface rausb0 inet dhcp # à adapter si on est en static 
-  pre-up /​usr/​local/​bin/​wpa-config.sh ​ # emplacement du script ci-dessus 
-</​code>​ 
- 
-Et voilà, votre carte Wi-Fi ira se connecter automatiquement au démarrage de la machine sur votre réseau Wi-Fi en WPA ! 
- 
-Attention: **le script ci-dessus dépend fortement de votre version d'​iwpriv**. Ainsi les commandes auth et enc peuvent être refusées. Les trois lignes concernant iwpriv devront être remplacées par : 
- 
-<​code>​ 
-iwpriv $IFACE set EncrypType=TKIP 
-iwpriv $IFACE set AuthMode=WPAPSK 
-iwpriv $IFACE set WPAPSK="​$WPAPSK"​ 
-</​code>​ 
- 
-Une variante peut être de ne pas se connecter automatiquement au boot et d'​ajouter la commande "​dhclient $IFACE"​ à la fin du script et de lancer le script à la main dès que l'on veut se connecter, utile pour un portable qui voyage beaucoup. 
- 
-====Méthode alternative pour les cartes RT==== 
- 
-Après plusieurs recherches sur le net, j'ai trouvé une méthode qui fonctionne chez moi (sous **Edgy**). 
- 
-Tout d'​abord,​ je me suis assuré que ma carte fonctionne sans chiffrement. Comme je pouvais aller sur Internet sans problème, la carte est bien configurée. 
- 
-Ensuite, après avoir configurer mon routeur pour l'​encryption WPA (Pre-Shared Key) avec chiffrement TKIP, j'ai modifié mon fichier /​etc/​network/​interfaces en y ajoutant ces lignes : 
- 
-<​file>​ 
-auto ra0 
-iface ra0 inet dhcp 
-   ​pre-up iwconfig ra0 essid votre-ssid 
-   ​pre-up iwconfig ra0 mode managed 
-   ​pre-up iwpriv ra0 set Channel=votre-channel 
-   ​pre-up iwpriv ra0 set AuthMode=WPAPSK 
-   ​pre-up iwpriv ra0 set EncrypType=TKIP 
-   ​pre-up iwpriv ra0 set WPAPSK="​votre_mot_de_passe"​ 
-   ​pre-up iwpriv ra0 set TxRate=0 
-</​file>​ 
- 
-Mais ce n'est pas tout ! J'ai trouvé dans le dossier **/​etc/​Wireless** un dossier portant le nom de ma carte RT2500 et à l'​intérieur de ce dossier, un fichier .dat que j'ai modifié un peu comme ci-dessus. 
- 
-J'ai redémarré mon pc et j'​avais accès à Internet avec WPA ! 
-</​note>​ 
- 
-<note warning>​**!! À déplacer sur la page des cartes correspondantes et laisser un lien ici (si réel intérêt) !!** 
-\\ \\ ==== WPA-PSK avec ESSID masqué avec une carte Broadcom 4311 ou netgear wpn111 ==== 
- 
-Vous avez essayé les méthodes ci-dessus avec votre carte Broadcom 4311 sans succès pour le wpa voici une solution (testé sur dv6022ea). 
- 
-Voici donc le fichier de configuration pour se connecter à un réseau WPA-PSK avec ESSID masqué : 
- 
-<​file>​ 
-ctrl_interface=/​var/​run/​wpa_supplicant 
-#​fast_reauth=1 
-ap_scan=2 
-eapol_version=2 
- 
-network={ 
-    ssid="​VOTRE_ESSID"​ 
-    pairwise=TKIP 
-    group=TKIP 
-    scan_ssid=0 
-    proto=RSN 
-    key_mgmt=WPA-PSK 
-    psk=VOTRE_CLEF_HEXA # attention ne pas utiliser d'​accent dans la clef 
-    priority=0 
-    auth_alg=OPEN ​ 
-} 
-</​file>​ 
- 
-Dans le fichier **/​etc/​network/​interfaces** 
-vous devez rajouter : 
- 
-<​file>​ 
-auto <​votre_interface>​ 
-iface <​votre_interface>​ inet dhcp      
-     ​wpa-conf /​etc/​wpa_supplicant.conf 
-</​file>​ 
-</​note>​ 
- 
----- 
- 
-//​Contributeurs : [[utilisateurs:​Ju]],​ [[utilisateurs:​Id2ndR]] [[utilisateurs:​livier]]//​ 
  • wpa.1458751087.txt.gz
  • Dernière modification: Le 23/03/2016, 17:38
  • par 90.31.43.160