Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| serveur:mysecureshell_sftp-server [Le 01/10/2007, 07:34] – 86.69.133.232 | serveur:mysecureshell_sftp-server [Le 06/08/2009, 06:15] (Version actuelle) – suppression (aucun backlink) YannUbuntu | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | ||
| - | Version: Ubuntu | ||
| - | ====== Serveur SFTP : MySecureShell ====== | ||
| - | |||
| - | {{applications: | ||
| - | |||
| - | ===== À propos de MSS ===== | ||
| - | |||
| - | |||
| - | MySecureShell (MSS) est un logiciel s' | ||
| - | Les avantages de MySecureShell sont qu'il s' | ||
| - | |||
| - | Site officiel : [[http:// | ||
| - | Pour plus d' | ||
| - | |||
| - | **Pourquoi installer MySecureShell (sftp - Secure File Transfert Protocol) au lieu d'un serveur FTPS (File Transfert Protocol over SSL) ?** | ||
| - | |||
| - | Voici les différentes motivations d'un tel choix : | ||
| - | * Simplicité d' | ||
| - | * Puissance de chiffrement d' | ||
| - | * Pas de problèmes de certificat non-certifié (car payant pour qu'il soit certifié authentique) ou de génération de certificat. | ||
| - | * Support des clefs privées et publiques pour une authentification sans mot de passe. | ||
| - | * Un unique port à ouvrir pour le SSH et SFTP (port 22 par défaut). | ||
| - | * Le protocole utilisé est beaucoup plus optimisé que le FTP car il est inspiré du protocole du NFS (Network File System). //<- REM : FTP = Fle Transfert Protocole. D' | ||
| - | * C'est une question de choix qui ne coûte rien si l'on veut essayer. | ||
| - | |||
| - | **Mais alors pourquoi ne pas utiliser un client SCP ?** | ||
| - | |||
| - | Le problème vient du compte crée pour l' | ||
| - | Ce choix implique l' | ||
| - | Avec MySecureShell, | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Installation de MSS ===== | ||
| - | |||
| - | Prérequis : | ||
| - | Le paquet **openssh-server** doit être installé. | ||
| - | <note help> | ||
| - | |||
| - | J'ai choisi de vous montrer deux méthodes d' | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ==== Avec le paquet deb :==== | ||
| - | |||
| - | * Télécharger [[http:// | ||
| - | |||
| - | NE pas faire ceci : [$ cd répertoire où se trouve " | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | $ sudo dpkg -i / | ||
| - | il faut installer aussi via synaptic le libssl.0.9.7 (universe), voir le libcrypto++utils, | ||
| - | (enfin je suis débutant et vu qu'il n'y a pas d' | ||
| - | |||
| - | |||
| - | ==== Avec le script :==== | ||
| - | |||
| - | * Télécharger [[http:// | ||
| - | ]] et taper dans un terminal ce qui suit: | ||
| - | | ||
| - | $ cd répertoire où se trouve " | ||
| - | $ tar xvzf MySecureShell-linux-i686-0.9.tgz | ||
| - | $ sudo sh install.sh fr | ||
| - | |||
| - | * Répondre aux questions par " | ||
| - | |||
| - | |||
| - | ==== Vérification :==== | ||
| - | |||
| - | Pour vérifier et corriger d' | ||
| - | |||
| - | $ sudo sftp-verif | ||
| - | | ||
| - | ################################################# | ||
| - | # | ||
| - | ################################################# | ||
| - | **Verifing file existance** | ||
| - | Verifing file existance of / | ||
| - | Verifing file existance of / | ||
| - | Verifing file existance of / | ||
| - | Verifing file existance of / | ||
| - | Verifing file existance of / | ||
| - | Verifing file existance of / | ||
| - | Verifing file existance of / | ||
| - | Verifing file existance of / | ||
| - | ** Reasigning good rights ** | ||
| - | Reasignement of good rights | ||
| - | ** Verifing rotation logs ** | ||
| - | MySecureShell rotation logs [ OK ] | ||
| - | ** Verifing server status ** | ||
| - | Verifing server status (ONLINE) | ||
| - | |||
| - | Vous pouvez obtenir l' | ||
| - | |||
| - | '' | ||
| - | |||
| - | Il vous suffit d' | ||
| - | |||
| - | Si vous obtenez l' | ||
| - | |||
| - | ''/ | ||
| - | |||
| - | Il vous suffit d' | ||
| - | < | ||
| - | |||
| - | |||
| - | ===== Gestion des utilisateurs ===== | ||
| - | |||
| - | |||
| - | Créer maintenant les utilisateurs autorisés à faire du sftp et autorisés à ne faire que du sftp. Pour fixer les idées, je vais créer l' | ||
| - | |||
| - | $ sudo adduser --home /home/toto --shell / | ||
| - | |||
| - | Mais il y a plus simple, l' | ||
| - | |||
| - | |||
| - | ===== Connexion au serveur sftp ===== | ||
| - | |||
| - | Les tests qui suivent sont fait avec le programme [[: | ||
| - | Dans le cas contraire il suffit pour l' | ||
| - | |||
| - | $ sudo apt-get install lftp | ||
| - | |||
| - | D' | ||
| - | |||
| - | === Tester en local :=== | ||
| - | |||
| - | $ lftp sftp:// | ||
| - | |||
| - | Après avoir entré le mot de passe, vous devriez obtenir ceci : | ||
| - | |||
| - | $ lftp toto@localhost: | ||
| - | |||
| - | En cas de problème vérifier que le fichier sftp-server_MSS se trouve bien dans le répertoire / | ||
| - | |||
| - | |||
| - | === Tester en réseau :=== | ||
| - | |||
| - | > Le port 22/TCP doit être ouvert. | ||
| - | |||
| - | $ lftp sftp:// | ||
| - | |||
| - | Si vous obtenez l' | ||
| - | Code: | ||
| - | |||
| - | $ lftp toto@IP_du_Serveur: | ||
| - | |||
| - | Pour plus de renseignements sur lftp | ||
| - | |||
| - | $ man lftp | ||
| - | |||
| - | |||
| - | |||
| - | ===== Paramétrage avec l' | ||
| - | |||
| - | [[: | ||
| - | |||
| - | Télécharger [[http:// | ||
| - | et taper dans un terminal ce qui suit: | ||
| - | |||
| - | $ unzip MSS_Frontend_v1.6.zip | ||
| - | $ cd répertoire d' | ||
| - | $ sudo java -jar sftp-mss.jar | ||
| - | |||
| - | et vous obtiendrez, | ||
| - | |||
| - | {{applications: | ||
| - | |||
| - | **Sftp-Who** : permet de savoir qui est connecté et de pouvoir déconnecter n' | ||
| - | |||
| - | **Sftp-State** : permet d' | ||
| - | |||
| - | **Config** : permet de faire la configuration du serveur. | ||
| - | |||
| - | **Log** : vous pouvez voir tout ce qui se passe et s'est passé sur votre serveur. | ||
| - | |||
| - | **Connexion distante** : c'est avec cet onglet que vous allez pouvoir administrer à distance votre serveur MySecureShell. | ||
| - | |||
| - | ** Paramètres** : Cet onglet permet la localisation de certains fichiers et le choix du langage de l' | ||
| - | |||
| - | |||
| - | ===== Lanceur ===== | ||
| - | |||
| - | Pour plus de convivialité vous pouvez créer un lanceur grâce à Smeg. C'est quoi smeg? | ||
| - | |||
| - | |||
| - | |||
| - | $ smeg | ||
| - | |||
| - | Et créer une entrée comme suit, | ||
| - | |||
| - | {{applications: | ||
| - | ???? | ||
| - | |||
| - | ça marche pas dans mon truc | ||
| - | et j'ai pas smeg. | ||
| - | |||
| - | |||
| - | |||
| - | ===== Paramétrage manuel ====== | ||
| - | |||
| - | Vous souhaitez configurer et administrer votre serveur manuellement, | ||
| - | |||
| - | === sftp_config :=== | ||
| - | |||
| - | MSS possède son propre fichier de paramétrage, | ||
| - | |||
| - | $ sudo nano / | ||
| - | |||
| - | Les modifications sont immédiates. Voici toutes les [[http:// | ||
| - | |||
| - | Cette [[http:// | ||
| - | |||
| - | === sshd_config :=== | ||
| - | |||
| - | La configuration d' | ||
| - | |||
| - | $ sudo nano / | ||
| - | |||
| - | Toute modification ne sera prise en compte qu' | ||
| - | |||
| - | $ sudo / | ||
| - | |||
| - | ===== Sécurité ===== | ||
| - | |||
| - | === Utilisation des clefs SSH :=== | ||
| - | |||
| - | Dans le cas ou vous devez administrer de multiples serveurs, retaper à chaque fois son mot de passe est pénible surtout quand on est déjà logué sur une machine sûre. | ||
| - | |||
| - | Le sujet a déjà été développé sur les pages suivantes que je vous invite à lire: | ||
| - | |||
| - | * [[http:// | ||
| - | * [[: | ||
| - | |||
| - | === Se protéger contre le SSH Brute Force :=== | ||
| - | |||
| - | Généralement les mots de passe de la plupart des logiciels sont stockés cryptés dans un fichier. Pour obtenir un mot de passe, il suffit de récupérer ce fichier et de lancer un logiciel de brute force cracking. Ce procédé consiste à tester de façon exhaustive toutes les combinaisons possibles de caractères (alphanumériques + symboles), de manière à trouver au moins un mot de passe valide. | ||
| - | Cette attaque se base sur le fait que n' | ||
| - | En général, cette méthode est empruntée lorsque la [[http:// | ||
| - | |||
| - | Pour se faire lire : | ||
| - | |||
| - | * [[http:// | ||
| - | * [[http:// | ||
| - | |||
| - | --- //[[|]] 2006/03/04 16:55// | ||
| - | |||
| - | P.S.: Ne gère pas les utilisateurs virtuels, ce qui est logique en SSH | ||
| - | |||
| - | ---- | ||
| - | Contributeur : [[utilisateurs: | ||
