Installation et configuration de Debian 12

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