web-dev-qa-db-fra.com

Juniper Network Connect ne fonctionne pas sur Ubuntu 16.04

Auparavant, sur Ubuntu 15.04, j'avais réussi à suivre ce guide

http://ubuntuforums.org/showthread.php?t=2275776

et que Juniper Network Connect fonctionne correctement à partir de Firefox et se connecte au VPN de mon entreprise.

Après la mise à niveau vers 16.04, l'applet Java censé établir la connexion VPN ne démarre même pas. Je ne reçois aucune invite à exécuter l'applet (comme auparavant): la page indique simplement "Veuillez cliquer sur le bouton Démarrer uniquement si une reconnexion est requise." Et il n'y a aucun bouton de démarrage nulle part.

J'ai essayé de réinstaller Java (et Firefox) et de suivre à nouveau le guide en suivant le lien ci-dessus, mais cela n'a pas fonctionné.

J'ai installé Oracle Java 8 (comme indiqué dans le guide), y compris le plug-in Firefox mis à "toujours activer". Mon premier instinct a été que Firefox empêchait l'exécution de l'applet, mais à part l'activation du plug-in, je ne sais pas quoi faire.

Toute aide est appréciée.

1
Alberto C

J'ai récemment eu besoin de faire fonctionner cela aussi. C'est assez délicat. Les points principaux:

  • Vous devez installer Firefox 32 bits (la version 16.04 est livrée avec la version 64 bits)
  • Vous devez installer Oracle Java 32 bits (pas OpenJRE)
  • Vous devez installer manuellement le plug-in Firefox 32 bits.

Vous ne pouvez pas utiliser l'installateur webupd8 Java pour installer Java d'Oracle car il correspondra toujours à votre architecture et installera la version 64 bits. Firefox n'exécutera que les plugins correspondant à son binaire (32 ou 64 bits).

En passant par toutes ces étapes:

  1. Purgez vos versions précédentes de Java: Sudo apt-get purge openjdk* Sudo apt-get purge Oracle-Java*
  2. Configurez apt-get pour récupérer les versions 32 bits en option. Sudo dpkg --add-architecture i386 Sudo apt-get update
  3. Comme dans le guide de l'affiche originale , installez les bibliothèques nécessaires à Juniper: Sudo apt-get install libstdc++6:i386 lib32z1 lib32ncurses5 libxext6:i386 libxrender1:i386 libxtst6:i386 libxi6:i386
  4. Installez Firefox 32 bits (cela remplacera automatiquement la version 64 bits): Sudo apt-get install firefox:i386

  5. Manuellement téléchargez Oracle Java et installez-le comme décrit à partir de ceci publication StackOverflow ou ce wiki . Assurez-vous que c'est la version 32 bits. Voici les instructions d'installation abrégées: mkdir /opt/Java cp -r ~/Downloads/jre1.8.0_91 /opt/Java/ update-alternatives --install /usr/bin/Java java /opt/Java/jre1.8.0_91/bin/Java 1 update-alternatives --set Java /opt/Java/jre1.8.0_91/bin/Java export Java_HOME="/opt/Java/jre1.8.0_91"

  6. Maintenant, installez le plugin Firefox. L'autre poste vous recommande de placer le plugin dans le répertoire binaire de Firefox, mais les nouvelles versions de Firefox vous obligent à mettre des plugins dans votre répertoire personnel sous .mozilla/plugins: mkdir ~/.mozilla/plugins ln -sf $Java_HOME/lib/i386/libnpjp2.so ~/.mozilla/plugins/

  7. Redémarrez Firefox et tapez about:plugins dans la barre d’URL. Vous devriez voir Java(TM) Plug-in 11.91.2 sous la liste.

    Vous pouvez également confirmer que Java fonctionne en visitant https://www.Java.com/verify/

  8. Juniper cherche au mauvais endroit des alternatives de mise à jour. Faites un lien symbolique de l'emplacement réel à l'endroit où Juniper le recherchera: Sudo ln -s /usr/bin/update-alternatives /usr/sbin/update-alternatives

Voici la documentation officielle d'Oracle, que je n'ai pas trouvée utile, mais qui renforce cette solution:

5
Nate Lampton

Le client VPN OpenConnect a récemment ajouté la prise en charge de Juniper VPN, prenant en charge les transports de données TCP et UDP.

Il me suffisait d'installer openconnect et d'exécuter la commande comme expliqué ici

# openconnect --juniper https://vpn.server.com/
1
100rabh

Comme ma première réponse n’a pas aidé, c’est peut-être un problème totalement différent: Java n’est tout simplement pas activé dans le navigateur?

Vérifiez deux fois en ouvrant le Java ControlPanel. Vous pouvez l'ouvrir en visitant le répertoire dans lequel vous avez installé Java (/opt/Java/jre1.8.0_xx ou /usr/lib/jre1.8.0_xx sont courants). Ensuite, ouvrez ./bin/ControlPanel:

cd /opt/Java/jre1.8.0_91 ./bin/ControlPanel

Rendez-vous à l'onglet "Sécurité" et assurez-vous que "Activer Java le contenu du navigateur est activé".

Vous pouvez également vérifier sous l'onglet "Avancé", j'ai apporté des modifications à certains endroits:

  • Vérification de la sécurité de code mixte (en mode bac à piles et sécurisé): Activer - Afficher un avertissement si nécessaire.
  • Vérifiez la révocation de certificat de code signé à l'aide de: Listes de révocation de certificats (L'utilisation de OCSP a déjà causé des problèmes).
  • Effectuer des contrôles de révocation de certificats TLS sur: Tous les certificats de la chaîne de confiance
  • Vérifiez la révocation de certificats TLS à l'aide de: Listes de révocation de certificats (CRL)
0
Nate Lampton

Dans mon cas, le problème était lié à l’absence de XTerm .

J'ai activé la console Java dans le panneau de configuration Java

enter image description here

Et vu cela dans un journal

Service needs to be installed for the first time
calling ~/.juniper_networks/network_connect/installNC.sh
Here is the standard error of the command (if any):

~/.juniper_networks/network_connect/xlaunchNC.sh: 1:
~/.juniper_networks/network_connect/xlaunchNC.sh: xterm: not found

Après la réinstallation de xTerm, il m'a demandé le mot de passe Sudo et tout a commencé à fonctionner.

P.S. La version x32 de Firefox n'est pas nécessaire - pour moi, elle fonctionne correctement sous la version x64

0
Mikhail Konovalov

Sur 16.04 LTS (64 bits), il n’est pas nécessaire de passer à Firefox 32 bits. Mais vous devez utiliser Oracle Java 32 bits (voir aussi ci-dessous). Ce qui suit a fonctionné pour moi.

(Supprimer les versions actuelles de Java)

Installez Java8-openjdk:

Sudo apt-get install default-jdk

Fermez Firefox, installez le plugin Firefox:

Sudo apt-get install icedtea-8-plugin

Redémarrez Firefox, vérifiez les addons du plug-in IcedTea-Web, accédez à: http://www.Java.com/verify et vérifiez qu'il indique que Java est installé.

N'installez PAS OpenJDK 32 bits (en utilisant Sudo apt-get install openjdk-8-jre: i386), mais installez plutôt Oracle Java 32 bits, car le client Pulse greps pour "version Java", voir aussi autre article 449922. Vous pouvez vous déboguer à l'aide de la console Java: itweb-settings

Pour installer Oracle Java 32 bits:

Téléchargez jre-8u111-linux-i586.tar.gz à partir de:

http://www.Oracle.com/technetwork/Java/javase/downloads/jre8-downloads-2133155.html

Extrayez et déplacez vers le répertoire Oracle_Java (create sinon), résultat:

/opt/Oracle_Java/jre1.8.0_111

Exécutez les commandes suivantes:

Sudo update-alternatives --install "/usr/bin/Java" "Java" "/opt/Oracle_Java/jre1.8.0_111/bin/Java" 1

Sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/Oracle_Java/jre1.8.0_111/bin/javaws" 1 

Vérifiez que openjdk 64 bits et Oracle jre 32 bits sont définis:

Sudo update-alternatives --config Java

Cela devrait être quelque chose comme:

---

There are 2 choices for the alternative Java (providing /usr/bin/Java).

Selection Path Priority Status

* 0            /usr/lib/jvm/Java-8-openjdk-AMD64/jre/bin/Java   1081      auto mode

  1            /opt/Oracle_Java/jre1.8.0_111/bin/Java           1         manual mode

  2            /usr/lib/jvm/Java-8-openjdk-AMD64/jre/bin/Java   1081      manual mode

---

Chemin fixe. Cela peut donner une erreur (ln: failed to create a symbolic link '/usr/bin/update-alternatives': File exists). Pas de problème, le lien existe déjà.

Sudo ln -s /usr/bin/update-alternatives /usr/sbin/

Ajouter une architecture:

Sudo dpkg --add-architecture i386
Sudo apt-get update

Ajouter des bibliothèques:

Sudo apt-get install libstdc++6:i386 lib32z1 lib32ncurses5 libbz2-1.0:i386 libxext6:i386 libxrender1:i386 libxtst6:i386 libxi6:i386

Maintenant, connectez-vous à votre VPN et vous devriez recevoir le message pour installer le logiciel, après quoi vous êtes connecté.

Je dois aussi changer le MTU à 1000 après avoir établi la connexion (cela dépend de votre VPN):

Sudo ifconfig tun0 mtu 1000
0
peterpm

Ma configuration fonctionnait auparavant pour 14.04 (mise à jour ultérieurement vers 16.04), mais récemment, elle a commencé à casser. La méthode de Nate n'a pas fonctionné, il manque donc probablement/une mauvaise configuration, ce qui empêche l'installation de l'applet Java. Ce que je sais, c'est que le serveur possède une chaîne de certificats incomplète lorsqu'il est comparé à ssllabs, ce qui peut éventuellement entraîner des erreurs SSL.

Ce qui a fonctionné pour moi est de télécharger et d’appeler le fichier NC.jar à partir de la ligne de commande, comme recommandé ici: https://askubuntu.com/a/555112/43485

0
prusswan

Vous pouvez connecter le client Ubuntu 64 bits au VPN SSL Juniper sans Java 32 bits, avec la ligne de commande.

Ceci est un HOWTO dont vous pourriez avoir besoin: http://blog.geeky.name/post/2016/03/29/HOWTO%3A-Ubuntu-Linux-64bit-Client-connect-to -Juniper-SSL-VPN-sans-32bit-Java-% 28en% 29

L'instruction courte est:

# Install libs
Sudo apt-get install libc6:i386 zlib1g:i386 libgtk2-Perl libwww-Perl

# Get files
wget https://raw.github.com/madscientist/msjnc/master/msjnc
wget http://mad-scientist.net/junipernc
chmod +x msjnc junipernc

# Using browser to download jar files from SSLVPN website

# Extract files
./msjnc

# Start VPN
junipernc --nojava