SSH. Romain Vimont. 7 juin 2008. Ubuntu-Party



Documents pareils
Secure SHell. Faites communiquer vos ordinateurs! Romain Vimont ( R om)

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Installation d'un serveur sftp avec connexion par login et clé rsa.

Installation du transfert de fichier sécurisé sur le serveur orphanet

SSH, le shell sécurisé

Table des matières Hakim Benameurlaine 1

Protocole SSH-2.0. Tuan-Tu, TRAN. Janvier 2009

TP Sur SSH. I. Introduction à SSH. I.1. Putty

ECOLE POLYTECHNIQUE DSI. Utilisation des serveurs mandataires («proxy») avec les protocoles d usage courant

Atelier Le gestionnaire de fichier

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

Manuel des logiciels de transferts de fichiers File Delivery Services

Accès aux ressources informatiques de l ENSEEIHT à distance

SSH et compagnie : sftp, scp et ssh-agent

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Les clients GNU/Linux

Projet Administration Réseaux

Monter automatiquement des disques distants ou locaux avec automount/autofs

Client SFTP Filezilla. Version anglaise du client 1/14

Installer un systeme minimal. Exploitation Minimal. (Basé sur Ubuntu et Fluxbox)

Documentation FOG. 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password)

La sécurité avec SSH. Atelier cctld Dakar, Sénégal. Hervey Allen

Ce manuel vous accompagne au long des procédures d installation et de restauration de PheBuX 2004 [alternative solutions]

Procédures informatiques administrateurs Création d un serveur FTP sous Linux

M1101a Cours 4. Réseaux IP, Travail à distance. Département Informatique IUT2, UPMF 2014/2015

Organiser le disque dur Dossiers Fichiers

Introduction à Linux (pour le HPC) «Linux 101» Présentation :

PPE Installation d un serveur FTP

Installation d ORACLE 10g sous Debian Etch

Les différentes méthodes pour se connecter

PPe jaune. Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP]

FTP-SSH-RSYNC-SCREEN au plus simple

Fais ton site internet toi-même

Tutorial Terminal Server sous

Services Réseaux - Couche Application. TODARO Cédric

Enoncé du TP 8 Système

il chiffrer les flux d'authentification et les flux de données il n'y a pas de soucis d'ouverture de ports avec des modes actif/passif à gérer

Universal Robots. Fiche Méthode : Installation du simulateur Polyscope

Utiliser le portail d accès distant Pour les personnels de l université LYON1

CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052

Antisèches Informatiques. Configuration et utilisation de openssh. Sommaire. Openssh pour linux. Installation. 1 sur 24 04/06/ :04

I. Linux/Unix/UnixLike

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire David Genest

FreeNAS Shere. Par THOREZ Nicolas

FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)

WEB APPLICATION FIREWALL AVEC APACHE ET MOD_SECURITY

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt

Serveurs de noms Protocoles HTTP et FTP

But de cette présentation. Proxy filtrant avec Squid et SquidGuard. Serveur proxy. Serveur proxy. Hainaut P

Comment configurer Kubuntu

Logiciel de connexion sécurisée. M2Me_Secure. NOTICE D'UTILISATION Document référence :

Manuel d installation De la Cryptolib CPS Dans un environnement client/serveur TSE/CITRIX

Réalisé par : proposé par :

SSH : Secure SHell. De l utilisateur à l administrateur. Version du 21/10/2004. Frédéric Bongat [fbongat@lmd.ens.fr]

USTL - Licence ST-A 1ère année Initiation à la programmation TP 1

Mise en place d un serveur Proxy sous Ubuntu / Debian

Les applications Internet

Exemple : vous voulez tester votre site en local avant de l uploader via FTP chez votre hébergeur externe.

Atelier individuel. Linux 101. Frédérick Lefebvre & Maxime Boissonneault frederick.lefebvre@calculquebec.ca U. Laval - Janv. 2014

Cisco Certified Network Associate

Installation et configuration de Vulture Lundi 2 février 2009

Introduction. Adresses

NAS 109 Utiliser le NAS avec Linux

Installation / Sauvegarde Restauration / Mise à jour

Installation et mise en œuvre de OpenSSH sous AIX 5L

Live box et Nas Synology

Transférer des fichiers à l aide de WinSCP et 2 contextes d utilisation dans des sites SPIP avec FCK editor

AUTHENTIFICATION MANAGEMENT

Le protocole SSH (Secure Shell)

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Serveur de sauvegardes incrémental

Le routeur de la Freebox explications et configuration

L accès à distance du serveur

Fiche d identité produit

BTS SIO Dossier BTS. PURCHLA Romain

TP 4 de familiarisation avec Unix

Comment récupérer ses fichiers quand Windows ne démarre plus

Mise en place des TPs Réseau en machines virtuelles. Utilisation de VmPlayer

Quels sont les espaces disponibles sur l ordinateur pour stocker ses documents et comment accéder facilement au dossier «My Documents»?

Groupe Eyrolles, 2006, ISBN : x

M2-RADIS Rezo TP13 : VPN

Accès distant Freebox v6 Configuration

INSTALLATION DEBIAN 7 (NETINSTALL) SUR VM

Editer un script de configuration automatique du proxy

Projet Semestre2-1SISR

Placez vous au préalable à l endroit voulu dans l arborescence avant de cliquer sur l icône Nouveau Répertoire

Administration de systèmes

Utilisez Toucan portable pour vos sauvegardes

GUIDE DE L UTILISATEUR

Comment surfer tranquille au bureau

But de cette présentation

Saisie sur un ordinateur OS/390 Ici sur jedi.informatik.uni-leipzig.de ou

TP LINUX : MISE EN RÉSEAU D UN SERVEUR LINUX

Installation et prise en main d UBUNTU

Manuel de KNetAttach. Orville Bennett Traduction française : Pierre Hécart Relecture de la documentation française : Ludovic Grossard

Bon ben voilà c est fait!

Tutoriel : Utilisation du serveur de calcul à distance de PSE

MANUEL D INSTALLATION D UN PROXY

Espace de travail collaboratif

Transcription:

SSH Romain Vimont Ubuntu-Party 7 juin 2008 Romain Vimont Secure Shell 1 / 44

Plan 1 Les bases Présentation Authentification 2 Clients Limiter l accès 3 Vidéos distantes à la demande Lecteur audio distant 4 Redirection de port local Redirection de port distant 5 Romain Vimont Secure Shell 2 / 44

Présentation Authentification Plan 1 Les bases Présentation Authentification 2 Clients Limiter l accès 3 Vidéos distantes à la demande Lecteur audio distant 4 Redirection de port local Redirection de port distant 5 Romain Vimont Secure Shell 3 / 44

Présentation Authentification SSH : késako? Secure Shell SSH désigne à la fois : un protocole de communication sécurisé entre un client et un serveur ; le logiciel qui permet d utiliser ce protocole. Utilité Son utilisation principale, la plus basique, est l accès à un terminal distant, dans lequel on peut taper des commandes. Romain Vimont Secure Shell 4 / 44

Installation Les bases Présentation Authentification Serveur Pour installer un serveur SSH : sudo apt-get install openssh-server Pour le démarrer : sudo /etc/init.d/ssh start Client Le client SSH est présent par défaut dans Ubuntu. Romain Vimont Secure Shell 5 / 44

Présentation Authentification Utilisation Syntaxe ssh [login@]serveur [-pport] [-C] [-X] [commande] Exemples ssh rom@192.168.0.1 ssh 82.240.197.138 ssh 82.240.197.138 ps -ef ssh monpc.chezmoi.com -p1234 -C -X ssh monpc.chezmoi.com -CXp1234 Romain Vimont Secure Shell 6 / 44

Présentation Authentification Nommez vos machines! /etc/hosts 127.0.0.1 localhost 127.0.1.1 rom-laptop 192.168.0.1 tux Exemples ssh rom@tux ssh tux ssh tux -CXp1234 ssh tux ps -ef Romain Vimont Secure Shell 7 / 44

Présentation Authentification Deux types d authentification Par mot de passe aucune configuration chaque connexion nécessite de retaper le mot de passe certaines fonctions peuvent nécessiter une authentification par clés (car pas de prompt) si quelqu un connait votre mot de passe, il a accès à votre machine Par clés demande d une phrase de passe une seule fois par session double sécurité il faut le mettre en place Romain Vimont Secure Shell 8 / 44

Présentation Authentification Principe des clés Deux clés Chaque client génère une paire de clés : une clé publique, que tout le monde peut connaître une clé privée, qui doit être protégée et ne doit jamais être envoyée sur le réseau Ces deux clés sont mathématiquement liées. Romain Vimont Secure Shell 9 / 44

Présentation Authentification Principe des clés (suite) Principe Quelqu un prétend que c est à lui qu appartient une clé publique. Pour le prouver, il signe un message avec sa clé privée. Son interlocuteur peut alors vérifier avec la clé publique que le message a bien été signé avec la clé privée associée. Sécurité Tout la sécurité du mécanisme repose sur le fait qu on ne peut pas, à partir de la clé publique, trouver la clé privée associée... en un temps raisonnable. Romain Vimont Secure Shell 10 / 44

Présentation Authentification Mécanisme des clés pour SSH Principe un serveur SSH possède une liste de clés publiques autorisées à se connecter le client possède sa clé privée, cryptée par une passphrase lors de la demande de connexion, le client veut utiliser sa clé privée si c est la première utilisation de la clé lors de la session, l utilisateur doit la décrypter, en tapant sa passphrase une fois la clé décryptée, la passphrase ne sera plus redemandée l authentification est réciproque : les clients possèdent un fichier contenant les serveurs qu ils connaissent Romain Vimont Secure Shell 11 / 44

Présentation Authentification En pratique Génération de la paire de clés Pour générer sa paire de clés publique/privée : ssh-keygen Deux fichiers sont générés : /.ssh/id rsa : la clé privée /.ssh/id rsa.pub : la clé publique Romain Vimont Secure Shell 12 / 44

Présentation Authentification En pratique (suite) Autoriser sa clé publique sur les serveurs Il suffit de rajouter sa clé publique dans le fichier /.ssh/authorized keys du serveur. Par SSH copie sur clé usb recopie à la main (!) par SSH (avec mot de passe)! ssh login@serveur echo cat /.ssh/id rsa.pub >>.ssh/authorized keys Romain Vimont Secure Shell 13 / 44

Présentation Authentification Demande de passphrase sous Gnome $ ssh login@serveur Romain Vimont Secure Shell 14 / 44

Présentation Authentification En fait, par clé ET par mot de passe En pratique Si on désactive l authentification par mot de passe, on ne pourra plus se connecter qu à partir des PC autorisés, ce qui peut être génant. En général, on laisse donc les deux types d authentification sur le serveur (réglage par défaut) : si le client a une clé, elle est essayée ; sinon, le serveur demande le mot de passe. Romain Vimont Secure Shell 15 / 44

Clients Limiter l accès Plan 1 Les bases Présentation Authentification 2 Clients Limiter l accès 3 Vidéos distantes à la demande Lecteur audio distant 4 Redirection de port local Redirection de port distant 5 Romain Vimont Secure Shell 16 / 44

Accès aux fichiers distants Clients Limiter l accès Il est possible d accéder aux fichiers d une machine qui possède un serveur SSH, avec les mêmes droits d accès que l utilisateur avec lequel on est connecté. Romain Vimont Secure Shell 17 / 44

Clients Limiter l accès Y a le choix! Plein de clients scp en ligne de commande, l équivalent de cp pour SSH sftp en ligne de commande, l équivalent de ftp pour SSH Nautilus le navigateur de Gnome Konqueror le navigateur de KDE FileZilla le célèbre client FTP, multi-plates-formes... Authentification Certains clients ne supportent pas l authentification par clés : dans la liste ci-dessus, FileZilla ne supporte que l authentification par mot de passe. Romain Vimont Secure Shell 18 / 44

FileZilla Les bases Clients Limiter l accès Romain Vimont Secure Shell 19 / 44

Clients Limiter l accès Accès total Trop permissif? On a accès à tous les fichiers de la machine, avec les droits de l utilisateur connecté. Selon le cas si c est pour récupérer nos propres fichiers de n importe quel endroit, c est pratique ; si c est pour donner l accès à quelqu un, c est moins bien! Romain Vimont Secure Shell 20 / 44

Clients Limiter l accès MySecureShell Objectifs bloquer l utilisateur dans son home lui interdire de taper des commandes shell Installation Rajouter une source de logiciels : deb http://mysecureshell.free.fr/repository/debian testing main Installer le paquet : sudo apt-get install mysecureshell Créer un utilisateur restreint : sudo adduser --home lehome --shell /bin/mysecureshell user Romain Vimont Secure Shell 21 / 44

Vidéos distantes à la demande Lecteur audio distant Plan 1 Les bases Présentation Authentification 2 Clients Limiter l accès 3 Vidéos distantes à la demande Lecteur audio distant 4 Redirection de port local Redirection de port distant 5 Romain Vimont Secure Shell 22 / 44

Vidéos distantes à la demande Lecteur audio distant Limites du transfert de fichiers FTP-like Diffusion d une vidéo distante démarrer le transfert de fichier, pour le stocker en local possibilité de regarder la partie déjà téléchargée supprimer la vidéo une fois le visionnage terminé Modification d un document distant transférer le document en local le modifier localement et le sauver retransférer le document modifié vers le serveur Romain Vimont Secure Shell 23 / 44

Vidéos distantes à la demande Lecteur audio distant Système de fichiers virtuel Principe Un système de fichiers virtuel permet d utiliser les fichiers comme s ils étaient en local. Diffusion d une vidéo distante ouvrir le fichier vidéo possibilité de se déplacer à la demande Modification d un document distant ouvrir le document le modifier et le sauver Romain Vimont Secure Shell 24 / 44

Vidéos distantes à la demande Lecteur audio distant SSHFS Principe sshfs permet de monter un répertoire distant localement. Installation côté client sudo apt-get install sshfs Utilisation Montage : sshfs login@serveur:/remote/dir /local/dir a Démontage : fusermount -u /local/dir a /local/dir doit exister. Romain Vimont Secure Shell 25 / 44

Vidéos distantes à la demande Lecteur audio distant GVFS Principe gvfs monte la racine du serveur dans /.gvfs/sftp sur serveur/. Installation gvfs est installé et utilisé par défaut depuis Gnome 2.22, donc Ubuntu 8.04. Utilisation gvfs monte automatiquement un serveur lorsque l on s y connecte avec nautilus : sftp://login@serveur:/home/moi Romain Vimont Secure Shell 26 / 44

GVFS bien intégré à Gnome Vidéos distantes à la demande Lecteur audio distant Romain Vimont Secure Shell 27 / 44

Vidéos distantes à la demande Lecteur audio distant SSHFS vs GVFS SSHFS permet de monter n importe quel répertoire distant dans n importe quel répertoire local indépendant de l environnement graphique (Gnome, KDE, rien... ) montage manuel a en ligne de commande uniquement (éventuellement lanceur sur le bureau) a autofs, très utilisé pour nfs, pose quelques problèmes avec sshfs Romain Vimont Secure Shell 28 / 44

Vidéos distantes à la demande Lecteur audio distant SSHFS vs GVFS GVFS utilisable sans taper une seule ligne de commande! montage automatique lors de la connexion à un serveur bien intégré à Gnome que sous Gnome impossible de choisir le répertoire de montage, ni de ne monter qu une partie de l arborescence distante très récent, quelques problèmes parfois : plantages de nautilus montage automatique du répertoire ne fonctionne pas toujours Romain Vimont Secure Shell 29 / 44

Vidéos distantes à la demande Lecteur audio distant Redirection d affichage Syntaxe ssh login@serveur -XC Exécution et affichages séparés Tous les programmes graphiques démarrés par SSH sont alors exécutés sur le serveur, mais affichés sur l écran du client. Musique! Pour un lecteur audio lancé de cette manière : la musique sort sur la carte son du serveur le lecteur est affiché sur le client Romain Vimont Secure Shell 30 / 44

Bien intégré au bureau Vidéos distantes à la demande Lecteur audio distant $ ssh login@serveur -XC amarok Romain Vimont Secure Shell 31 / 44

Vidéos distantes à la demande Lecteur audio distant Plus généralement Trois entités En fait, lorsque l on veut écouter de la musique, il y a 3 entités : DATA l entité où se trouve la musique (en Ogg Vorbis par exemple) SOUND l entité où doit être lue la musique CONTROL l entité à partir de laquelle on veut contrôler la musique But du jeu amener la musique de DATA vers SOUND pour la lire ; amener l affichage du lecteur de SOUND vers CONTROL. Romain Vimont Secure Shell 32 / 44

Redirection de port local Redirection de port distant Plan 1 Les bases Présentation Authentification 2 Clients Limiter l accès 3 Vidéos distantes à la demande Lecteur audio distant 4 Redirection de port local Redirection de port distant 5 Romain Vimont Secure Shell 33 / 44

Connexion non sécurisée Redirection de port local Redirection de port distant Romain Vimont Secure Shell 34 / 44

Connexion sécurisée Redirection de port local Redirection de port distant Romain Vimont Secure Shell 35 / 44

Mise en œuvre Les bases Redirection de port local Redirection de port distant Connexion non sécurisée vncviewer serveur:5900 Connexion sécurisée ssh login@serveur -CNL1234:localhost:5900 vncviewer localhost:1234 Romain Vimont Secure Shell 36 / 44

Serveur derrière un routeur Redirection de port local Redirection de port distant Romain Vimont Secure Shell 37 / 44

Redirection de port local Redirection de port distant Mise en œuvre Configurer le serveur Dans /etc/ssh/sshd config, rajouter : GatewayPorts yes et redémarrer le serveur : sudo /etc/init.d/ssh restart Activer la redirection ssh login@serveur -CNR1234:localhost:5900 Connexion depuis l extérieur vncviewer serveur:1234 Romain Vimont Secure Shell 38 / 44

Plan 1 Les bases Présentation Authentification 2 Clients Limiter l accès 3 Vidéos distantes à la demande Lecteur audio distant 4 Redirection de port local Redirection de port distant 5 Romain Vimont Secure Shell 39 / 44

Derrière un proxy d entreprise Romain Vimont Secure Shell 40 / 44

Les préparatifs Configurer le serveur Dans /etc/ssh/sshd config, rajouter : Port 443 et redémarrer le serveur : sudo /etc/init.d/ssh restart Configurer le client Installer corkscrew : sudo apt-get install corkscrew Romain Vimont Secure Shell 41 / 44

Connexion simple Connexion SSH ssh login@serveur -Cp443 -o ProxyCommand corkscrew proxy.entreprise.fr 3128 %h %p Simplifions-nous la vie Associons à un serveur la commande corkscrew à utiliser. Il suffit de rajouter à la fin de /etc/ssh/ssh config : Host moi.mondomaine.fr ProxyCommand corkscrew proxy.entreprise.fr 3128 %h %p Ensuite, l utilisation est simplifiée : ssh login@moi.mondomaine.fr -Cp443 Romain Vimont Secure Shell 42 / 44

Créer un proxy SOCK5 local $ ssh login@serveur -Cp443 -ND3128 Romain Vimont Secure Shell 43 / 44

Ça marche \o/ Romain Vimont Secure Shell 44 / 44