web-dev-qa-db-fra.com

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

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

Cependant, même avec le référentiel linode, ce correctif ne peut plus être appliqué. Il n'y a pas de version pour wpa_supplicant ci-dessous 2.6 au meilleur de ma connaissance pour Ubuntu 18.04.

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

Configuration requise pour l'entreprise la connexion wifi:

  • Sécurité: WPA & WPA2 Enterprise
  • Authentification: PAE protégé (PEAP)
  • Case à cocher Aucun certificat d'autorité de certification requis.
  • Authentification interne: MSCHAPv2
3
Laurens

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

  1. Ajoutez les pensions 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 pensions.

    $ Sudo apt -y update
    
  3. Déclassez 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é d'installation pour les packages 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

3
Snydox

C'est en quelque sorte fixé. 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 des 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 

(ceux-ci sont décrits dans le fichier .dsc)

alors le construire

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

et il devrait cracher des fichiers .deb à installer

comme:

cd ..
Sudo dpkg -i wpasupplicant_2.4-1.1ubuntu1_AMD64.deb 

Vous aurez des problèmes si vous êtes inexpérimenté, mais cela devrait vous donner un endroit pour commencer ....

Je vous promets que cela fonctionnait pour moi avec un réseau sans fil Intel (microprogramme et pilote iwl), qui ne pouvait pas se connecter aux licences d'entreprise wpa2 avec des certificats d'authentification. Maintenant, ça marche comme en 16.04.

google: comment compiler le code source Debian ou https://wiki.debian.org/BuildingTutorial .

2
user843570