Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| ssh [2025/01/15 10:22] – [Restriction d'accès] serge.guerinet | ssh [2025/01/18 11:49] (Version actuelle) – [Comptes et groupes autorisés] serge.guerinet | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== SSH : Administration distante sécurisée ====== | ====== SSH : Administration distante sécurisée ====== | ||
| - | SSH (secured shell) est un protocole et le service permettant une connexion distante vers un équipement en vue de son administration. | + | SSH (secured shell) est un protocole et le service permettant une <wrap em>connexion distante</ |
| **__Caractéristiques__** | **__Caractéristiques__** | ||
| Ligne 10: | Ligne 10: | ||
| * par clé privée/ | * par clé privée/ | ||
| - | Pour des raisons de sécurité, l' | + | Pour des **raisons de sécurité**, l' |
| Il est donc nécessaire de suivre la procédure suivante : | Il est donc nécessaire de suivre la procédure suivante : | ||
| Ligne 39: | Ligne 39: | ||
| ===== Sécurisation ===== | ===== Sécurisation ===== | ||
| ==== Accès root ==== | ==== Accès root ==== | ||
| + | <WRAP right round alert 40%> | ||
| - | Pour autoriser | + | <wrap em> |
| - | <code apache> | + | |
| + | On n' | ||
| + | </ | ||
| + | |||
| + | Pour définir | ||
| + | <code apache> | ||
| + | |||
| + | Suite au paramétrage, | ||
| + | |||
| + | ==== Comptes et groupes autorisés ==== | ||
| + | Le fichier de configuration de SSH est / | ||
| + | <code lscript> | ||
| + | |||
| + | Il est possible de limiter les individus autorisés à se connecter en SSH : | ||
| + | * pour des comptes individuels : <code apache2> | ||
| + | * pour des groupes : <code apache2> | ||
| + | |||
| + | Tous les comptes n' | ||
| + | |||
| + | On peut aussi choisir de travailler en <wrap em>liste noire</ | ||
| + | * pour des comptes individuels : <code apache2> | ||
| + | * pour des groupes : <code apache2> | ||
| + | |||
| + | après modification, | ||
| ==== Limitation de la navigation ==== | ==== Limitation de la navigation ==== | ||
| Ligne 47: | Ligne 71: | ||
| Cela pose de sérieux< | Cela pose de sérieux< | ||
| - | * accès illicite à des contenus privés, | + | |
| - | * destruction de données, | + | |
| - | * installation de logiciels malveillants, | + | * installation de **logiciels malveillants**, |
| - | * modification ou altération de contenus (pages d'un site, paramètres d'un service, mots de passe, données d'une base, etc). | + | * modification ou **altération de contenus** (pages d'un site, paramètres d'un service, mots de passe, données d'une base, etc). |
| + | |||
| + | === Blocage dans un dossier (chroot) === | ||
| + | Dans le fichier de configuration de SSH (**/ | ||
| + | |||
| + | Notamment, on **limitera** l' | ||
| + | - à l' | ||
| + | - à une **fonction précise** (échange de données en SFTP ou **scp**) avec le <wrap em> | ||
| + | |||
| + | Exemple pour un** groupe webDepot** dédié aux développeurs autorisés à **déposer des fichiers** dans le **dossier de Apache** : | ||
| + | <WRAP right round important 30%> | ||
| + | __**Remarque**__ | ||
| + | Le dossier attribué à ChrootDirectory doit être en écriture uniquement pour le compte **root** | ||
| + | </ | ||
| + | <code lscript> | ||
| + | Match Group webDepot | ||
| + | ChrootDirectory / | ||
| + | ForceCommand internal-sftp | ||
| + | AllowTcpForwarding no | ||
| + | GatewayPorts no | ||
| + | X11Forwarding no | ||
| + | </ | ||
| + | |||
| ==== Détection et blocage du brute force ==== | ==== Détection et blocage du brute force ==== | ||
| Ligne 64: | Ligne 111: | ||
| ==== Connexion par clé privée / certificat ==== | ==== Connexion par clé privée / certificat ==== | ||
| + | L' | ||
| + | * mots de passe faibles | ||
| + | * phishing | ||
| + | * attaques par dictionnaire ou brut force | ||
| + | * données volées | ||
| + | |||
| + | Pour SSH en particulier, | ||
| + | |||
| + | Une solution< | ||
| + | |||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | - l' | ||
| + | - on génère ensuite sa clé publique (soit lui-même, soit en passant par une autorité) | ||
| + | - on fourni la clé publique de l' | ||
| + | - on paramètre la connexion (par exemple avec [[putty|Putty]]) pour utiliser la clé privée du client lors de la connextion | ||
| + | </ | ||
| + | |||
| + | Une démarche complète et bien expliquée est présentée ici : https:// | ||
| + | |||
| | | ||