[Configurer vpn] Mullvad sous Archlinux

Applications, problèmes de configuration réseau
Répondre
toto_debutant
newbie
Messages : 8
Inscription : ven. 03 avr. 2015, 18:23

[Configurer vpn] Mullvad sous Archlinux

Message par toto_debutant »

Bonjour à tous,

J'ai installé Archlinux depuis quelques jours et je débute également sur Linux.

Je souhaiterais installer le vpn Mullvad. Ils proposent un tuto ici : https://mullvad.net/en/setup/openvpn/
et un autre ici : https://wiki.archlinux.org/index.php/Mullvad
mais j'avoue que je ne manie pas bien les lignes de commandes :?
J'a tout de même déjà installé openvpn et resolconf.

Est-ce que quelqu'un pourrait me dire quelles sont les lignes de commandes à écrire svp?
Ca serait super sympa car pour l'instant je ne peux pas surfer aurchlinux en sécurisé avec un vpn.

Je précise que c'est pour mon pc :)

Merci à vous et à bientôt.

toto_debutant
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Configurer vpn] Mullvad sous Archlinux

Message par FoolEcho »

Salut,
toto_debutant a écrit :Est-ce que quelqu'un pourrait me dire quelles sont les lignes de commandes à écrire svp?
Ben... toutes les étapes sont clairement indiquées sur le wiki que tu cites. :|
«The following statement is not true. The previous statement is true.» :nage:
toto_debutant
newbie
Messages : 8
Inscription : ven. 03 avr. 2015, 18:23

Re: [Configurer vpn] Mullvad sous Archlinux

Message par toto_debutant »

Et bien, tout d'abord, sur le site du vpn comme j'indique le lien ci-dessus, ils proposent de télécharger un fichier .deb, je pense que c'est le logiciel de connexion de chez eux.
1/ comment est-ce que l'on installe un fichier .deb sous arch?
2/dans le wiki, ils disent de copier le contenu du zip, je ne connais pas la ligne de commande pour copier. J'ai essaye avec les foncetions copier/coller de la souris mais je n'arrive pas à le coller dans /etc/openvpn :oops:

comme je l'ai dit, je suis vraiment nouveau sous linux et arch :pastaper:
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Configurer vpn] Mullvad sous Archlinux

Message par FoolEcho »

toto_debutant a écrit :Et bien, tout d'abord, sur le site du vpn comme j'indique le lien ci-dessus, ils proposent de télécharger un fichier .deb, je pense que c'est le logiciel de connexion de chez eux.
1/ comment est-ce que l'on installe un fichier .deb sous arch?
Un .deb ne s'installe pas sous Arch directement (debian utilise son propre format de paquet, Arch autre chose).
Pourquoi vouloir installer ainsi de toutes manières quand le wiki t'indique de passer par des paquets justement fournis sous Arch ?
toto_debutant a écrit :2/dans le wiki, ils disent de copier le contenu du zip, je ne connais pas la ligne de commande pour copier. J'ai essaye avec les foncetions copier/coller de la souris mais je n'arrive pas à le coller dans /etc/openvpn :oops:
En l'occurrence, le wiki n'est sans doute plus très à jour... mullvad est disponible sur AUR. Installe-le et voit si ça fonctionne en l'état (ça devrait au moins supprimer toutes les étapes d'installation et de préparation d'un lanceur)...
«The following statement is not true. The previous statement is true.» :nage:
toto_debutant
newbie
Messages : 8
Inscription : ven. 03 avr. 2015, 18:23

Re: [Configurer vpn] Mullvad sous Archlinux

Message par toto_debutant »

Tout d'abord, merci de bien vouloir m'aider FoolEcho.

Donc j'ai bien installé mullvad par aur, et losque je fais "sudo mullvad, le terminal me met ça :

"Process TunnelProcess-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap
self.run()
File "/usr/share/mullvad/mtunnel.py", line 1392, in run
self.tunnel = Tunnel()
File "/usr/share/mullvad/mtunnel.py", line 378, in __init__
self.routeManager = route.RouteManager()
File "/usr/share/mullvad/route.py", line 19, in __init__
self.gw = _find_default_gateway()
File "/usr/share/mullvad/route.py", line 257, in _find_default_gateway
routingTable = Popen(["netstat", "-r", "-n"], stdout=PIPE, **hide_window).communicate()[0]
File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1335, in _execute_child
raise child_exception
OSError: [Errno 2] Aucun fichier ou dossier de ce type"

Et lorque je tape dans le menu Enlightenment "mullvad", j'ai bien l'icone qui apparait dans la rubrique internet, je clique dessus et il me demande mon mot de passe que je mets, mais ensuite rien ne se passe!
toto_debutant
newbie
Messages : 8
Inscription : ven. 03 avr. 2015, 18:23

Re: [Configurer vpn] Mullvad sous Archlinux

Message par toto_debutant »

Tout d'abord, merci de bien vouloir m'aider FoolEcho.

Donc j'ai bien installé mullvad par aur, et losque je fais "sudo mullvad, le terminal me met ça :

Code : Tout sélectionner

Process TunnelProcess-1:
Traceback (most recent call last):
  File "/usr/lib/python2.7/multiprocessing/process.py", line 258, in _bootstrap
    self.run()
  File "/usr/share/mullvad/mtunnel.py", line 1392, in run
    self.tunnel = Tunnel()
  File "/usr/share/mullvad/mtunnel.py", line 378, in __init__
    self.routeManager = route.RouteManager()
  File "/usr/share/mullvad/route.py", line 19, in __init__
    self.gw = _find_default_gateway()
  File "/usr/share/mullvad/route.py", line 257, in _find_default_gateway
    routingTable = Popen(["netstat", "-r", "-n"], stdout=PIPE, **hide_window).communicate()[0]
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1335, in _execute_child
    raise child_exception
OSError: [Errno 2] Aucun fichier ou dossier de ce type"
Et lorque je tape dans le menu Enlightenment "mullvad", j'ai bien l'icone qui apparait dans la rubrique internet, je clique dessus et il me demande mon mot de passe que je mets, mais ensuite rien ne se passe!

Alors, en regardant dans /etc/openvpn, après installation de mullvad par AUR, j'ai 2 fichiers : mullvad-down-resolv-conf et mullvad-up-resolv-conf
et voilà ce qu'il y a dedans :

mullvad-down-resolv-conf :

Code : Tout sélectionner

#!/bin/sh

# Copyright (c) 2005-2010 OpenVPN Technologies, Inc.
# Licensed under the GPL version 2

# First version by Jesse Adelman
# someone at boldandbusted dink com
# http://www.boldandbusted.com/

# PURPOSE: This script automatically removes the /etc/resolv.conf entries previously
# set by the companion script "client.up".

# INSTALL NOTES:
# Place this in /etc/openvpn/client.down
# Then, add the following to your /etc/openvpn/<clientconfig>.conf:
#   client
#   up /etc/openvpn/client.up
#   down /etc/openvpn/client.down
# Next, "chmod a+x /etc/openvpn/client.down"

# USAGE NOTES:
# Note that this script is best served with the companion "client.up"
# script.

# Tested under Debian lenny with OpenVPN 2.1_rc11
# It should work with any UNIX with a POSIX sh, /etc/resolv.conf or resolvconf

# This runs with the context of the OpenVPN UID/GID 
# at the time of execution. This generally means that
# the client "up" script will run fine, but the "down" script
# will require the use of the OpenVPN "down-root" plugin
# which is in the plugins/ directory of the OpenVPN source tree

# A horrid work around, from a security perspective,
# is to run OpenVPN as root. THIS IS NOT RECOMMENDED. You have
# been WARNED.
PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin

if type resolvconf >/dev/null 2>&1; then
  resolvconf -d "${1}" -f
elif [ -e /etc/resolv.conf.ovpnsave ] ; then
  # cp + rm rather than mv in case it's a symlink
  cp /etc/resolv.conf.ovpnsave /etc/resolv.conf
  rm -f /etc/resolv.conf.ovpnsave
fi

exit 0

et pour mullvad-up-resolv-conf :

Code : Tout sélectionner

#!/bin/sh

# Copyright (c) 2005-2010 OpenVPN Technologies, Inc.
# Licensed under the GPL version 2

# First version by Jesse Adelman
# someone at boldandbusted dink com
# http://www.boldandbusted.com/

# PURPOSE: This script automatically sets the proper /etc/resolv.conf entries
# as pulled down from an OpenVPN server.

# INSTALL NOTES:
# Place this in /etc/openvpn/client.up
# Then, add the following to your /etc/openvpn/<clientconfig>.conf:
#   client
#   up /etc/openvpn/client.up
# Next, "chmod a+x /etc/openvpn/client.up"

# USAGE NOTES:
# Note that this script is best served with the companion "client.down"
# script.

# Tested under Debian lenny with OpenVPN 2.1_rc11
# It should work with any UNIX with a POSIX sh, /etc/resolv.conf or resolvconf

# This runs with the context of the OpenVPN UID/GID 
# at the time of execution. This generally means that
# the client "up" script will run fine, but the "down" script
# will require the use of the OpenVPN "down-root" plugin
# which is in the plugins/ directory of the OpenVPN source tree

# A horrid work around, from a security perspective,
# is to run OpenVPN as root. THIS IS NOT RECOMMENDED. You have
# been WARNED.
PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin

# init variables

i=1
domains=
fopt=
ndoms=0
nns=0
nl='
'

# $foreign_option_<n> is something like
# "dhcp-option DOMAIN example.com" (multiple allowed)
# or
# "dhcp-option DNS 10.10.10.10" (multiple allowed)

# each DNS option becomes a "nameserver" option in resolv.con
# if we get one DOMAIN, that becomes "domain" in resolv.conf
# if we get multiple DOMAINS, those become "search" lines in resolv.conf

while true; do
  eval fopt=\$foreign_option_${i}
  [ -z "${fopt}" ] && break

  case ${fopt} in
		dhcp-option\ DOMAIN\ *)
           ndoms=$((ndoms + 1))
           domains="${domains} ${fopt#dhcp-option DOMAIN }"
           ;;
		dhcp-option\ DNS\ *)
           nns=$((nns + 1))
           if [ $nns -le 3 ]; then
             dns="${dns}${dns:+$nl}nameserver ${fopt#dhcp-option DNS }"
           else
             printf "%s\n" "Too many nameservers - ignoring after third" >&2
           fi
           ;;
        *)
           printf "%s\n" "Unknown option \"${fopt}\" - ignored" >&2
           ;;
	esac
  i=$((i + 1))
done

ds=domain
if [ $ndoms -gt 1 ]; then
  ds=search
fi

# This is the complete file - "$domains" has a leading space already
out="# resolv.conf autogenerated by ${0} (${1})${nl}${dns}${nl}${ds}${domains}"

# use resolvconf if it's available
if type resolvconf >/dev/null 2>&1; then
  printf "%s\n" "${out}" | resolvconf -p -a "${1}"
else
  # Preserve the existing resolv.conf
  if [ -e /etc/resolv.conf ] ; then
    cp /etc/resolv.conf /etc/resolv.conf.ovpnsave
  fi
  printf "%s\n" "${out}" > /etc/resolv.conf
  chmod 644 /etc/resolv.conf
fi

exit 0
Dernière modification par FoolEcho le sam. 04 avr. 2015, 18:28, modifié 1 fois.
Raison : balise code
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Configurer vpn] Mullvad sous Archlinux

Message par FoolEcho »

toto_debutant a écrit :Donc j'ai bien installé mullvad par aur, et losque je fais "sudo mullvad, le terminal me met ça :
D'après le wiki c'est mullvad start la commande à lancer... après avoir vérifié la configuration de l'ensemble. Je ne peux guère t'aider davantage.

Et merci d'utiliser les balises code plutôt que présenter en couleur ou autrement. :chinois:
«The following statement is not true. The previous statement is true.» :nage:
toto_debutant
newbie
Messages : 8
Inscription : ven. 03 avr. 2015, 18:23

Re: [Configurer vpn] Mullvad sous Archlinux

Message par toto_debutant »

Hello tout le monde,

Sur le site du vpn, ils expliquent ceci :

1 Install OpenVPN and resolvconf (sudo apt-get install openvpn resolvconf)
2 Extract the mullvadconfig.zip into /etc/openvpn/
3 Start with sudo /etc/init.d/openvpn start

Question d'un débutant ! quelle est la ligne de commande exacte pour extraire le fichier de configuration dans le dossier openvpn, je sais que ça parait enfantin pour des linuxiens mais voilà je débute alors...
j'ai fait unzip mullvadconfig.zip -d mon_repertoire mais ça ne marche pas?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Configurer vpn] Mullvad sous Archlinux

Message par FoolEcho »

Avant de faire des modifications à l'aveugle, décompresse le mullvadconfig.zip quelque part et compare avec le contenu de /etc/openvpn/. Après tu pourras recopier ou modifier éventuellement... (pour la destination de unzip, il faut être root pour écrire dans /etc...)
«The following statement is not true. The previous statement is true.» :nage:
toto_debutant
newbie
Messages : 8
Inscription : ven. 03 avr. 2015, 18:23

Re: [Configurer vpn] Mullvad sous Archlinux

Message par toto_debutant »

Merci de ton aide FoolEcho,
Dans le fichier décompressé, apparemment, il y a les certificats et les clés.
Mais le dossier /etc/openvpn est vide! Il n'y a rien dedans.
Donc, j'ai copié le fichier décompressé dans /etc/openvpn et j'ai fait sudo /etc/init.d/openvpn start comme indiqué et ça me met command not found?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Configurer vpn] Mullvad sous Archlinux

Message par FoolEcho »

Tu lances le service avec systemctl j'imagine, cf. wiki...
«The following statement is not true. The previous statement is true.» :nage:
Répondre