Ce que vous allez apprendre dans ce TP
- Diagnostiquer couche par couche
- Configurer SSH par clé et le durcir
- Filtrer avec un pare-feu
Introduction #
Ce que vous allez apprendre dans cette section
- Diagnostiquer couche par couche
- Configurer SSH par clé et le durcir
- Filtrer avec un pare-feu
Contexte. Un serveur fraîchement installé accepte les mots de passe en SSH et n'a pas de pare-feu. Un développeur se plaint aussi qu'un service « répond sur le serveur mais pas depuis son poste ».
Prérequis : une VM Ubuntu 24.04 jetable avec accès console (en cas d'erreur de configuration SSH ou pare-feu) · Durée estimée : 45 min
Un accès SSH par clé uniquement, un pare-feu en refus par défaut et un service exposé correctement.Mise en place #
Étapes guidées, avec leur correction.
1. Faire l'inventaire réseau
Pourquoi ? Connaître adresses, routes, DNS et ports ouverts est le préalable à tout diagnostic.
Relevez les interfaces et adresses, la passerelle par défaut, les serveurs DNS et les ports en écoute.2. Diagnostiquer la résolution et les connexions
Pourquoi ? On remonte les couches : DNS, port, puis application.
Résolvez un nom avecdigetgetent, testez un port avecnc, inspectez une requête HTTPS aveccurl -v, et capturez le trafic DNS pendant une résolution.3. Résoudre « ça marche en local seulement »
Pourquoi ? Un service écoutant sur 127.0.0.1 est invisible depuis le réseau : ss le montre immédiatement.
Lancez un serveur HTTP sur 127.0.0.1:8000, observez l'adresse d'écoute avecss, testez depuis l'adresse IP de la VM, puis relancez-le sur 0.0.0.0.4. Passer SSH en authentification par clé
Pourquoi ? Une clé ed25519 protégée est bien plus sûre qu'un mot de passe, et un fichier de configuration évite de retaper les options.
Générez une clé, installez-la pour votre compte (connexion vers localhost pour le TP), déclarez un hôtetpdans~/.ssh/configet connectez-vous.5. Durcir le serveur SSH
Pourquoi ? Interdire root et les mots de passe neutralise les attaques par force brute.
Créez un fichier dans/etc/ssh/sshd_config.d/qui interdit root et les mots de passe, validez avecsshd -t, rechargez et vérifiez qu'une connexion sans clé est refusée. Gardez votre session ouverte.6. Activer le pare-feu
Pourquoi ? Tout refuser par défaut, puis n'ouvrir que le nécessaire, aux seules sources nécessaires.
Avec ufw : refus entrant par défaut, SSH autorisé, port 8000 autorisé seulement depuis le réseau privé de la VM. Activez, puis regardez les règles nftables générées.7. Créer un tunnel SSH
Pourquoi ? Un tunnel donne accès à un service interne sans ouvrir son port dans le pare-feu.
Redirigez le port local 9000 vers le port 8000 du serveur à travers SSH, testez avec curl, puis arrêtez le tunnel et le serveur HTTP.
Niveau de difficulté : ●●○○○ (2/5)
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
Articles recommandés
Réseau sous Linux : configuration, diagnostic, pare-feu et SSH
Configurer et dépanner le réseau Linux : ip, ss, netplan et NetworkManager, DNS, diagnostic par c...
Bonnes Pratiques Kubernetes
Meilleures pratiques pour sécuriser et optimiser les déploiements Kubernetes.
Comparaison Offres Kubernetes
Analyse complète des offres managées de Kubernetes avec points forts, fonctionnalités, tarificati...
Stratégies de placement Kubernetes
Présentation des stratégies de placement dans Kubernetes pour optimiser la gestion des charges de...
CNI Kubernetes : Flannel, Calico et Cilium comparés
Kubernetes CNI : comprendre les plugins réseau (Container Network Interface) et comparer Flannel,...
Gestionnaires de packages
Les différents gestionnaires de packages pour Kubernetes et leurs avantages.
Jobs vs Serverless
Comparaison entre les Jobs Kubernetes et le modèle Serverless pour le calcul de tâches en arrière...
PersistentVolume, PersistentVolumeClaim et StorageClass dans Kubernetes
PersistentVolume (PV), PersistentVolumeClaim (PVC) et StorageClass dans Kubernetes : différences,...
Resource Quota Kubernetes
Guide complet sur les quotas de ressources Kubernetes pour la gestion des namespaces.