4 votes

Impossible de rétrograder wpa_supplicant pour réparer la connexion Wi-Fi à un réseau d'entreprise (WPA2/PEAP sans certificat CA) dans Ubuntu 18.04

J'ai récemment mis à jour mon Ubuntu de 16.04 à 18.04 (installation propre, nettoyage complet). Maintenant, je ne peux plus me connecter au réseau d'entreprise de mon bureau (peut-être lié à ces bugs : bogue 1 , bogue 2 ). Ce qui a permis de résoudre ce problème dans Ubuntu 16.04 est la réponse à cette question ; déclassement wpa_supplicant à 2.1.

Cependant, même avec le dépôt linode, cette correction ne peut plus être appliquée. Il n'y a pas de version pour wpa_supplicant en dessous de 2.6 au meilleur de ma connaissance pour Ubuntu 18.04.

Ma question est la suivante : Comment puis-je rétrograder wpa_supplicant en 2.1 pour Ubuntu 18.04 ?

Configuration nécessaire pour la connexion wifi de l'entreprise :

  • Sécurité : WPA & WPA2 Enterprise
  • Authentification : EAP protégé (PEAP)
  • Case à cocher Aucun certificat CA requis.
  • Authentification intérieure : MSCHAPv2

3voto

willem Points 81

J'ai trouvé une solution et elle fonctionne parfaitement. Voici les étapes :

  1. Ajouter les dépôts Ubuntu Vivid et Xenial.

    $ cat <<'EOF' | sudo tee /etc/apt/sources.list.d/vivid.list
    deb http://old-releases.ubuntu.com/ubuntu/ vivid main restricted universe multiverse
    deb http://old-releases.ubuntu.com/ubuntu/ vivid-updates main restricted universe multiverse
    deb http://old-releases.ubuntu.com/ubuntu/ vivid-security main restricted universe multiverse
    EOF
    
    $ cat <<'EOF' | sudo tee /etc/apt/sources.list.d/xenial.list
    deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
    deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
    deb http://archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
    EOF
  2. Mettez à jour votre liste de repo.

    $ sudo apt -y update
  3. Mettez à jour wpasupplicant et installez libssl.

    $ sudo apt -y --allow-downgrades install wpasupplicant=2.1-0ubuntu7.3
    
    $ sudo apt -y --allow-downgrades install libssl1.0.0=1.0.2g-1ubuntu4.14
  4. Priorité de configuration pour les paquets récemment installés.

    $ sudo echo -e "Package: wpasupplicant\nPin: release o=Ubuntu,n=vivid\nPin-Priority: 1001" | sudo tee /etc/apt/preferences.d/vivid
    
    $ sudo echo -e "Package: libssl1.0.0\nPin: release o=Ubuntu,n=xenial\nPin-Priority: 1001" | sudo tee /etc/apt/preferences.d/xenial
  5. Redémarrez votre ordinateur.

Crédits : http://viranzo.blogs.upv.es/2018/09/11/downgrade-wpa_supplicant-ubuntu-18-04

2voto

user843570 Points 21

C'est réparé en quelque sorte. Cela a fonctionné sur Ubuntu 18.04 MATE.

Besoin d'obtenir https://launchpad.net/ubuntu/+source/wpa/2:2.4-1.1ubuntu1 version de wpa_supplicant .

Préparez ces fichiers pour la construction :

wpa_2.4.orig.tar.xz                   1.7 MiB   a1e4eda50796b2234a6cd2f00748bbe09f38f3f621919187289162faeb50b6b8
wpa_2.4-1.1ubuntu1.debian.tar.xz    101.0 KiB   05668f7d4cc9111c3760622199006e726da0bd7929340106380d7aac92853d4e
wpa_2.4-1.1ubuntu1.dsc                2.6 KiB   26ece998f27884d4c80c85088ecb1fd4217b1da6ed227729499f626707ff9af3

avec quelque chose comme

dpkg-source -x wpa_2.4-1.1ubuntu1.dsc 

Installer les dépendances :

sudo apt-get install g++ debhelper libdbus-1-dev libssl1.0-dev libqt4-dev libncurses5-dev libpcsclite-dev libnl-3-dev libnl-genl-3-dev libnl-route-3-dev libpcap-dev libbsd-dev libreadline-dev pkg-config qt4-qmake docbook-to-man docbook-utils android-headers 

(ils sont décrits dans le .dsc fichier)

puis le construire

cd wpa-2.4/
dpkg-buildpackage -us -uc -d

et il devrait en cracher .deb les fichiers à installer

comme :

cd ..
sudo dpkg -i wpasupplicant_2.4-1.1ubuntu1_amd64.deb 

Vous aurez quelques problèmes si vous êtes inexpérimenté, mais cela devrait vous donner un point de départ.....

Je promets que cela a fonctionné pour moi avec un Intel wireless ( iwl firmware et driver) qui ne pouvait pas se connecter à l'entreprise wpa2 tls avec des certs d'authentification. Maintenant, cela fonctionne comme dans la version 16.04.

Les mots-clés à rechercher pour aider à la compilation pourraient être google:comment compiler le code source debian ou https://wiki.debian.org/BuildingTutorial .

0voto

Zoltan Szabo Points 11

Je viens de télécharger une ancienne version de wpasupplicant (2.4-1.1) et de l'installer avec :

dpkg -i wpasupplicant_2.4-1.1ubuntu1_amd64.deb

Cela a résolu mon problème.

Le fichier .udeb pour cette ancienne version de wpasupplicant est disponible au téléchargement sur Launchpad : wpasupplicant_2.4-1.1ubuntu1_amd64.deb

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X