WikiMiNET

La documentation technique et administrative

Outils pour utilisateurs

Outils du site


wiki:services:openvpn:vpnprod

Ceci est une ancienne révision du document !


Comment avoir les DNS derrière les VPNs

; Pour avoir les bons DNS (voir plus loin pour avoir le script) up /etc/openvpn/update-resolv-conf.sh down /etc/openvpn/update-resolv-conf.sh

</code> Une fois ce fichier créé, copiez-le et modifiez la copie de façon à pouvoir également accéder au vpn2.

Pour avoir les bons DNS lorsque vous activez openvpn :

Ce fichier c'est de la merde, ça marche pas sous arch. https://github.com/masterkorp/openvpn-update-resolv-conf

Ce fichier c'est de la merde, beaucoup de distro packagent (donc incluent et maintiennent) déjà leurs scripts pour la gestion des DNS (c'est au moins le cas pour Gentoo et Arch) ; renseignez vous sur les usages pour votre distro ;)

update-resolv-conf.sh
#!/bin/bash
 
## You might need to set the path manually here, i.e.
RESOLVCONF=/usr/bin/resolvconf
 
case $script_type in
 
up)
  for optionname in ${!foreign_option_*} ; do
    option="${!optionname}"
    echo $option
    part1=$(echo "$option" | cut -d " " -f 1)
    if [ "$part1" == "dhcp-option" ] ; then
      part2=$(echo "$option" | cut -d " " -f 2)
      part3=$(echo "$option" | cut -d " " -f 3)
      if [ "$part2" == "DNS" ] ; then
        IF_DNS_NAMESERVERS="$IF_DNS_NAMESERVERS $part3"
      fi
      if [[ "$part2" == "DOMAIN" || "$part2" == "DOMAIN-SEARCH" ]] ; then
        IF_DNS_SEARCH="$IF_DNS_SEARCH $part3"
      fi
    fi
  done
  R=""
  if [ "$IF_DNS_SEARCH" ]; then
    R="search "
    for DS in $IF_DNS_SEARCH ; do
      R="${R} $DS"
    done
  R="${R}
"
  fi
 
  for NS in $IF_DNS_NAMESERVERS ; do
    R="${R}nameserver $NS
"
  done
  #echo -n "$R" | $RESOLVCONF -p -a "${dev}"
  echo -n "$R" | $RESOLVCONF -a "${dev}.inet"
  ;;
down)
  $RESOLVCONF -d "${dev}.inet"
  ;;
esac

Enfin, lancez le tunnel avec sudo openvpn /path/to/conf/file. Pour accéder à internet en passant par le vpn, lancez : sudo openvpn –config /path/to/conf/file –redirect-gateway

Il existe plusieurs VPNs à minet, voici leurs adresses pour rappel :

  vpn1 : 157.159.40.19
  vpn2 : 157.159.40.20

Pour info, sur vpn1 et vpn2 les comptes sont issus des comptes Gosa (donc du LDAP).

Remarques

  • Automatiquement vous utiliserez le dns du serveur vpn, vous pouvez donc vous logger sur les serveurs à partir de leur DNS
  • Pour avoir le vpn sur network-manager (Gnome3) :
sudo apt-get install network-manager-openvpn network-manager-openvpn-gnome
network-manager-pptp network-manager-strongswan
network-manager-vpnc network-manager-vpnc-gnome
 

Gateway : vpn1(2).minet.net

Type : mot de passe + certificat TLS

Le reste est plutôt facile à remplir ;)

IMPORTANT : ne pas oublier de cocher la case tout en bas pour les options ipv6

Comment accéder au VPN depuis Windows ?

Installer OpenVPN sur votre machine en vous rendant à l'adresse suivante : http://openvpn.net/index.php/open-source/downloads.html

Une fois installé, rendez vous dans le dossier C:\Program Files\OpenVPN\config\ et créez un nouveaux fichier MiNET.txt . Ouvrez le et tapez :

client
dev tun
;proto udp
remote vpn1.minet.net
;remote 157.159.40.20

; eduroam
;proto tcp
;remote 157.159.40.133 443

cipher AES-256-CBC
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert /*votre pseudo*/.crt
key /*votre pseudo*/.key
ns-cert-type server
comp-lzo
verb 3
route-method exe
route-delay 2
auth-user-pass
script-security 2
;up /usr/share/openvpn/update-resolv-conf
;down /usr/share/openvpn/update-resolv-conf

et remplacer par votre pseudo.

Ensuite renommez le en MiNET.ovpn.

Lancez ensuite openvpn et dans la barre d’icône en bas à droite cliquez avec le bouton droit de la souris sur l’icône openvpn et sélectionnez MiNET puis connecter. Rentrez votre login et mot de passe et c'est bon :) .

wiki/services/openvpn/vpnprod.1505740940.txt.gz · Dernière modification: 2020/06/27 18:15 (modification externe)