Installation et configuration de Debian 12
Ce guide détaille l’installation complète d’un serveur Debian 12 avec les bonnes pratiques de sécurisation.
Prérequis
Informations importantes
Avant de commencer, assurez-vous d’avoir :
- Une image ISO de Debian 12
- Un serveur ou machine virtuelle avec au moins 2GB de RAM
- Une connexion internet stable
Installation du système de base
Téléchargement de l’ISO
Téléchargement Debian 12
bash
# Télécharger l'image ISO officielle
wget https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-12.2.0-amd64-netinst.iso
# Vérifier l'intégrité
sha256sum debian-12.2.0-amd64-netinst.iso
Configuration initiale
Après l’installation de base, effectuez ces configurations :
Mise à jour du système
bash
# Mise à jour des paquets
sudo apt update && sudo apt upgrade -y
# Installation des outils essentiels
sudo apt install -y curl wget git vim htop tree
Sécurisation du serveur
Sécurité critique
Ces étapes de sécurisation sont obligatoires pour un serveur en production.
Configuration SSH
Sécurisation SSH
bash
# Sauvegarde de la configuration
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup
# Modification des paramètres
sudo sed -i 's/#Port 22/Port 2222/' /etc/ssh/sshd_config
sudo sed -i 's/#PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
# Redémarrage du service
sudo systemctl restart sshd
Configuration du pare-feu
Configuration UFW
bash
# Installation et activation d'UFW
sudo apt install -y ufw
# Règles de base
sudo ufw default deny incoming
sudo ufw default allow outgoing
# Autoriser SSH sur le nouveau port
sudo ufw allow 2222/tcp
# Activation du pare-feu
sudo ufw --force enable
Monitoring et maintenance
Installation des outils de monitoring
Outils de monitoring
bash
# Installation de htop et iotop
sudo apt install -y htop iotop nethogs
# Installation de fail2ban
sudo apt install -y fail2ban
sudo systemctl enable fail2ban
Installation terminée
Votre serveur Debian 12 est maintenant installé et sécurisé selon les bonnes pratiques.
Prochaines étapes
- Configuration d’un serveur web (Nginx/Apache)
- Installation de Docker
- Mise en place de la sauvegarde automatique