Wiki

Recherche

Édition

Navigation

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
personnels:bastion-ssh [2025/03/14 08:46]
pinvidic-h créée
personnels:bastion-ssh [2025/03/14 10:05] (Version actuelle)
pinvidic-h
Ligne 1: Ligne 1:
 ====== Utilisation d'un bastion SSH ====== ====== Utilisation d'un bastion SSH ======
  
-Le passe des connexions SSH (ou SFTP) est parfois nécessaire (par exemple quand le site distant réclame les IP sources: on donne juste l'IP du bastion).+Le passage des connexions SSH (ou SFTP) via un serveur de rebond (proxy ssh / bastion ssh / //jumphost// / //ProxyJump//) est parfois nécessaire (par exemple quand le site distant réclame les IP sources: on donne juste l'IP du bastion).
  
 Vous trouverez ici quelques notes pour mettre en place ces connexions via un bastion SSH. Vous trouverez ici quelques notes pour mettre en place ces connexions via un bastion SSH.
  
  
-==== En ligne de commande ====+---- 
 + 
 +===== En ligne de commande =====
  
 La commande est (exemple avec bastion-out.univ-nantes.fr) : La commande est (exemple avec bastion-out.univ-nantes.fr) :
  
-''ssh -J nom-p@bastion-out.univ-nantes.fr login-distant@machine-distante''+<code> 
 +ssh -J nom-p@bastion-out.univ-nantes.fr login-distant@machine-distante 
 +</code>
  
 On peut aussi mettre en place une configuration dans son fichier $HOME/.ssh/config. On aura par exemple : On peut aussi mettre en place une configuration dans son fichier $HOME/.ssh/config. On aura par exemple :
  
-''Host machine-distante+<code> 
 +Host machine-distante
       AddressFamily inet       AddressFamily inet
       User login-distant       User login-distant
-      proxyjump nom-p@bastion-out.univ-nantes.fr +      ProxyJump nom-p@bastion-out.univ-nantes.fr 
-''+</code>
  
 La commande devient alors : La commande devient alors :
  
-''ssh machine-distante'' +<code> 
 +ssh machine-distante 
 +</code>
  
 <note tip>Les dernières version de Windows intègrent maintenant la commande native ssh dans son invite de commande.</note> <note tip>Les dernières version de Windows intègrent maintenant la commande native ssh dans son invite de commande.</note>
  
-==== Avec Putty ====+----
  
-Il faut une version Putty 0.81 (ou plus récente) pour bénéficier des fonctionnalités de machine de rebond (//jumphost//).+===== Avec Putty ===== 
 + 
 +Il faut une version de Putty 0.81 (ou plus récente) pour bénéficier des fonctionnalités de machine de rebond (//jumphost//)
 + 
 +Dans l'exemple suivnant, on réalise une connexion vers la machine //remote.mondomaine.net// sur le port TCP/22 (SSH) avec le compte //login-distant// en utilisant le serveur de rebond //bastion-out.univ-nantes.fr// avec son compte université //nom-p//.
  
 Créer une session pour la machine distante: Créer une session pour la machine distante:
Ligne 39: Ligne 49:
 {{ :technique:irts:reseau:capture-putty-ssh-bastion-data.png?nolink&400 |}} {{ :technique:irts:reseau:capture-putty-ssh-bastion-data.png?nolink&400 |}}
  
-Renseigner les paramètre de proxy (//jumphost//): +Renseigner les paramètres du serveur de rebond (//proxy//) et le login utilisé sur ce serveur: 
 + 
 +{{ :technique:irts:reseau:capture-putty-ssh-bastion-proxy2.png?nolink&400 |}} 
 + 
 +<note important> 
 +Ne pas oublier de retrouner dans la section //Session// et de sauvegarder le session. 
 +</note> 
 + 
 +---- 
 + 
 +===== Avec WinSCP ===== 
 + 
 +L'outil Filezilla ne permet d'utiliser directement un serveur de rebond (il faut monter des tunnels SSH pour réaliser la connexion SFTP). 
 + 
 +WinSCP permet le passage direct par un bastion SSH. 
 + 
 +Exemple : on met en place une connexion SFTP vers une machine distante (adresse floutée) sur le port 50000 avec le compte distant //labxxxx// en passant par le serveur //bastion-out.univ-nantes.fr// avec son compte //nom-p//
 + 
 +Création du profile de conenxion: 
 + 
 +{{ :technique:irts:reseau:capture-winscp-profil.png?nolink |}} 
 + 
 + 
 +Renseigner les paramètres du bastion dans la section tunnel: 
 + 
 +{{ :technique:irts:reseau:capture-winscp-tunnel.png?nolink |}} 
 + 
 +Valider (bouton OKet **ne pas oublier de sauvegarder le profile**. 
 + 
 +Lancer la connexion (bouton Connexion). Une première fenêtre apparait pour valider la clé SSH du serveur bastion-out.univ-nantes.fr. Puis WinSCP demande le mot de passe du compte nom-p sur bastion-out. Ensuite WinSCP demande à valider la clé SSH du serveur distant.  
 + 
 +{{ :technique:irts:reseau:capture-winscp-accept-key.png?nolink |}} 
 + 
 +Puis enfin demande le mot de passe du compte sur le serveur distant. 
 + 
 +{{ :technique:irts:reseau:capture-winscp-remote-login.png?nolink |}} 
 + 
 +---- 
 + 
 +===== Usage de clés SSH ===== 
 + 
 +L'usage de clé SSH permet de s'affranchir de la demande de mot de passe sur les serveurs bastions de l'université (et éventuellement sur les serveurs distants si la clé publique SSH y est installée sur le compte distant). 
 + 
 +<note tip>Les usagers de l'université peuvent télécharger leur(s) clé(s) publique(s) personnelle(s) dans leur compte en allant sur https://moncompte.univ-nantes.fr dans le rubrique //Sécurité > Clé SSH publique//
 +</note> 
 + 
 +---- 
 + 
 +===== Notes de sécurité =====
  
-{{ :technique:irts:reseau:capture-putty-ssh-bastion-proxy.png?nolink&400 |}}+<note warning>Pour des questions de sécurité, il est fortement recommander de __ne pas enregistrer ses mot de passe__ dans les profiles WinSCP ou PuttyPrivilégiez l'usage de clés SSH. 
 +</note>
  
-Ne pas oublier de retrouner dans la section **Session** et de sauvegarder le session.+<note> 
 +Lire aussi : [[https://wiki.univ-nantes.fr/doku.php?id=personnels:restreint:sshrenforce|Renfoncer sa configuration SSH]] 
 +</note>
  
 
personnels/bastion-ssh.1741938419.txt.gz · Dernière modification: 2025/03/14 08:46 de pinvidic-h
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki