Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision Les deux révisions suivantes
net:openvpn:index [2023/05/29 13:09]
rordinas [Accès OpenVPN et SSH au réseau des utilisateurs]
net:openvpn:index [2023/06/19 18:05]
rordinas
Ligne 1: Ligne 1:
 ===== Accès OpenVPN et SSH au réseau des utilisateurs ===== ===== Accès OpenVPN et SSH au réseau des utilisateurs =====
  
 +  * Le réseau des machines des utilisateurs du bâtiment Sophie Germain est en adressage privé. C'est le réseau **172.23.32.0/​20**.
 +  * Pour pouvoir accéder à votre machine depuis l'​extérieur,​ nous avons mis en place un service OpenVPN (voir par exemple le site [[http://​en.wikipedia.org/​wiki/​OpenVPN]] pour une description (sommaire) de ce logiciel) et un sas SSH.
  
 <note warning>​Revenez régulièrement mettre à jour le fichier de configuration</​note>​ <note warning>​Revenez régulièrement mettre à jour le fichier de configuration</​note>​
  
-  * Le réseau des machines des utilisateurs ​du bâtiment Sophie Germain est en adressage privéC'est le réseau **172.23.32.0/20**. +==== Sas SSH ==== 
-  * Pour pouvoir accéder à votre machine depuis l'​extérieur,​ nous avons mis en place un service OpenVPN (voir par exemple le site [[http://en.wikipedia.org/wiki/​OpenVPN]] ​pour une description ​(sommairede ce logiciel) et un sas SSHPour utiliser le sas il suffit de se connecter à l'aide de la commande+Le sas SSH n'est là que pour rebondir vers le réseau ​interne, ce n'est ni un serveur de stockage, ni un serveur de travail. Face aux dérives passées concernant le premier point et l'​utilisation comme espace de stockage tampon (sans nettoyage), les "home directory"​ sont quotidiennement vidés, à l'​exception ​des fichiers ssh (id_*, authorized_keys,​ config). 
-<​code>​ + 
-ssh login@sas.math.univ-paris-diderot.fr +<note important>​Vous êtes encouragé à utiliser l'​option ProxyJump de SSH (voir ci-dessous) qui s'​occupe ​du rebond ​en une seule commande</​note>​ 
-</​code>​+ 
 +=== ProxyJump ===  
 +== Client SSH == 
 +Les clients SSH moderne (>=7.3) offre la possibilité de faire un ProxyJump directement via l'option -J des clients ssh (fonctionne sous MacOS, Windows et Linux) 
 +<​code>​ssh -J username@sas.math.univ-paris-diderot.fr username@remote_server<​/code> 
 + 
 +== Rsync, SCP, SFTP == 
 +  ​*Rsync : <​code>​rsync -a -e "ssh -J username@sas.math.univ-paris-diderot.fr"​ /​path/​to/​local/​file user@remote_server:/​path/​to/​remote/​file </​code>​ 
 +  *SCP <​code>​scp -o ProxyJump=username@sas.math.univ-paris-diderot.fr ​/path/to/​local/​file user@remote_server:/​path/​to/​remote/​file</​code>​ 
 +  *SFTP : <​code>​sftp -o ProxyJump=username@sas.math.univ-paris-diderot.fr user@remote_server</​code>​ 
 + 
 +=== Tunnel SSH === 
 +Les tunnels ssh permettent de rebondir sur le réseau local en créant un tunnel entre 2 machines. 
 + 
 +2 étapes : 
 +  - L'​établissement du tunnel <​code>​ssh -N -L local_port:​remote_server_addr:​remote_server_port username@sas.math.univ-paris-diderot.fr<​/code> 
 +  - La connexion au serveur via localhost 
 +  - Exemples : 
 +    * Exemple ​pour une connexion ssh vers un serveur fictif ​(hostname : un-serveur.domain.tld)<​code>​ssh -N -L 22222:un-serveur.domain.tld:22 username@sas.math.univ-paris-diderot.fr 
 +ssh -p 22222 username@localhost</code> 
 +    * Autre exemple pour une requete https vers www.google.fr<​code>​ssh -N -L8443:​www.google.fr:​443 username@sas.math.univ-paris-diderot.fr 
 +curl -k https://​localhost:​8443</​code>​ 
 + 
 +==== OpenVPN ====
   * Afin de bénéficier de ce service et ainsi accéder à votre machine de bureau depuis l'​extérieur,​ il vous faudra installer un client OpenVPN sur la machine à partir de laquelle vous voulez atteindre votre machine de bureau, par exemple un portable ou un poste fixe à votre domicile.   * Afin de bénéficier de ce service et ainsi accéder à votre machine de bureau depuis l'​extérieur,​ il vous faudra installer un client OpenVPN sur la machine à partir de laquelle vous voulez atteindre votre machine de bureau, par exemple un portable ou un poste fixe à votre domicile.
   * Le client OpenVPN à installer va dépendre du système d'​exploitation de la machine hôte (Une liste de clients se trouve sur le site indiqué ci-dessus):   * Le client OpenVPN à installer va dépendre du système d'​exploitation de la machine hôte (Une liste de clients se trouve sur le site indiqué ci-dessus):
Ligne 19: Ligne 44:
 </​callout>​ </​callout>​
 La connexion par openvpn permet aussi d'​accéder aux revues en ligne ([[http://​www.jstor.org/​|Jstor]],​ [[http://​abonnes.lemonde.fr/​web/​monde_pdf/​0,​33-0,​1-0,​0.html|Le Monde]], ...) en bénéficiant des abonnements « Université Paris 7 - Denis Diderot ».  La connexion par openvpn permet aussi d'​accéder aux revues en ligne ([[http://​www.jstor.org/​|Jstor]],​ [[http://​abonnes.lemonde.fr/​web/​monde_pdf/​0,​33-0,​1-0,​0.html|Le Monde]], ...) en bénéficiant des abonnements « Université Paris 7 - Denis Diderot ». 
-==== Installation sous Mac OS X ====+=== Installation sous Mac OS X ===
  
   * Mac OS X [[https://​tunnelblick.net/​downloads.html|télécharger la version stable]].   * Mac OS X [[https://​tunnelblick.net/​downloads.html|télécharger la version stable]].
Ligne 42: Ligne 67:
  
  
-==== Installation sous linux (ligne de commande) ===+=== Installation sous linux (ligne de commande) ===
   * Installer ''​openvpn''​.   * Installer ''​openvpn''​.
   * Télécharger les fichiers {{:​net:​openvpn:​sg.ovpn}} et {{:​net:​openvpn:​ca.crt}} dans le même répertoire,​ par exemple ''/​etc/​openvpn''​.   * Télécharger les fichiers {{:​net:​openvpn:​sg.ovpn}} et {{:​net:​openvpn:​ca.crt}} dans le même répertoire,​ par exemple ''/​etc/​openvpn''​.
Ligne 54: Ligne 79:
  
 Pour en savoir plus ''​man openvpn''​. ​ Pour en savoir plus ''​man openvpn''​. ​
-====  Installation avec networkmanager sous debian/​ubuntu (gnome ou xfce) ====+===  Installation avec networkmanager sous debian/​ubuntu (gnome ou xfce) ===
   * Au préalable installer les packages network-manager,​ network-manager-openvpn et network-manager-openvpn-gnome.   * Au préalable installer les packages network-manager,​ network-manager-openvpn et network-manager-openvpn-gnome.
   * S'​assurer que la connexion est bien gérée par network-manager. Si nécessaire commenter les lignes afférentes à l'​interface utilisée dans le fichier /​etc/​network/​interfaces,​ et redémarrer (ou démarrer) network-manager. Une icône apparait dans la barre de menu.   * S'​assurer que la connexion est bien gérée par network-manager. Si nécessaire commenter les lignes afférentes à l'​interface utilisée dans le fichier /​etc/​network/​interfaces,​ et redémarrer (ou démarrer) network-manager. Une icône apparait dans la barre de menu.
Ligne 68: Ligne 93:
  
 Sur les configurations testées à ce jour la route par défaut est modifiée : toutes les connexions distantes passent par la passerelle ''​sas.math.univ-paris-diderot.fr''​ (vérification par ''​netstat -rn''​ ou ''​netstat -ra''​). Mieux vaut donc déconnecter le vpn dès qu'il n'est pas nécessaire de l'​utiliser. Sur les configurations testées à ce jour la route par défaut est modifiée : toutes les connexions distantes passent par la passerelle ''​sas.math.univ-paris-diderot.fr''​ (vérification par ''​netstat -rn''​ ou ''​netstat -ra''​). Mieux vaut donc déconnecter le vpn dès qu'il n'est pas nécessaire de l'​utiliser.
-==== Installation sous windows ​====+=== Installation sous windows ===
 Installation avec  [[https://​swupdate.openvpn.org/​community/​releases/​OpenVPN-2.5.1-I601-amd64.msi|openVPN]] ​ Installation avec  [[https://​swupdate.openvpn.org/​community/​releases/​OpenVPN-2.5.1-I601-amd64.msi|openVPN]] ​
   * Exécutez l'​installer en mode administrateur   * Exécutez l'​installer en mode administrateur
  • /var/www/sysadm-www/data/pages/net/openvpn/index.txt
  • Dernière modification: 2023/06/20 00:58
  • par rordinas