Recherche de site Web

Configuration du serveur Debian 12 : étapes essentielles après l'installation


Bienvenue dans notre guide détaillé sur ce qu'il faut faire après l'installation de Debian 12 serveur. Si vous venez de configurer un nouveau serveur Debian, vous vous demandez probablement quelles étapes suivre ensuite. Ce guide vous enseignera les étapes essentielles après l'installation pour une installation minimale de Debian 12, garantissant que votre serveur est sécurisé, à jour et prêt à être utilisé.

De la configuration des dépôts logiciels au renforcement de SSH en passant par la mise en place de pare-feu, nous couvrirons tout ce dont vous avez besoin pour que votre serveur Debian 12 fonctionne correctement.

1. Configurer les dépôts de logiciels

Si c'est une nouvelle installation minimale de Debian, vous devriez configurer les dépôts logiciels.

Éditez le fichier /etc/apt/sources.list :

nano /etc/apt/sources.list

Remplacez le contenu par ce qui suit (ou assurez-vous qu'il est présent) :

deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware

deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware

deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

Enregistrez et fermez le fichier.

Mettez à jour la liste des paquets pour vous assurer que vous avez les informations les plus récentes sur les paquets disponibles.

apt update

2. Mettre à jour les packages existants

Mettez à jour les paquets existants vers leurs dernières versions.

apt upgrade -y
apt full-upgrade -y

3. Installez sudo

sudo n'est pas installé dans l'installation minimale de Debian. Puisque vous n'avez pas accès à sudo, vous devrez l'installer en tant qu'utilisateur root.

apt install sudo -y

4. Créer un nouvel utilisateur et l'ajouter au groupe sudo

Créez un nouvel utilisateur et ajoutez-le au groupe sudo.

adduser ostechnix
usermod -aG sudo ostechnix

Remplacez ostechnix par votre nom d'utilisateur réel.

Une fois qu'un nouvel utilisateur est créé, passez au nouveau compte utilisateur.

su - ostechnix

Encore une fois, remplacez le nom d'utilisateur par le vôtre.

Testez que le nouvel utilisateur a accès à sudo en exécutant une commande avec sudo.

sudo -v

Pour plus de détails, consultez le guide suivant :

  • Comment ajouter, supprimer et accorder des privilèges sudo aux utilisateurs dans Debian 12

5. Configurer les clés SSH (Optionnel)

Si vous souhaitez utiliser des clés SSH pour l'authentification, suivez ces étapes.

Sur votre machine locale, générez une paire de clés SSH :

ssh-keygen

Copiez la clé publique sur votre serveur Debian :

ssh-copy-id newusername@server_ip

Remplacez le nom d'utilisateur et l'adresse IP par des valeurs réelles dans la commande ci-dessus.

6. Sécuriser SSH

Modifiez la configuration SSH pour renforcer la sécurité.

sudo nano /etc/ssh/sshd_config

Apportez les modifications suivantes :

  • Définissez PermitRootLogin sur no
  • Définissez PasswordAuthentication sur no (si vous prévoyez d'utiliser des clés SSH)
  • Définissez AllowUsers pour spécifier les utilisateurs autorisés
  • Définissez Port sur un port non par défaut (facultatif mais recommandé)
PermitRootLogin no
PasswordAuthentication no
AllowUsers newusername
Port 2222  # Example non-default port

Remplacez le nom d'utilisateur et le numéro de port par les vôtres. Enregistrez et fermez le fichier.

Redémarrez le service SSH :

sudo systemctl restart ssh

7. Installer les packages essentiels

Installez certains paquets essentiels pour la gestion et la surveillance du système. J'ai l'intention de garder une installation Debian minimale pour moi-même, donc j'ai installé les éléments suivants :

sudo apt install -y vim htop net-tools curl wget git

8. Configurer la synchronisation de l'heure

Configurer la synchronisation de l'heure en utilisant systemd-timesyncd ou ntp.

8.1. Utilisation de systemd-timesyncd :

sudo apt install systemd-timesyncd
sudo timedatectl set-ntp true

Vérifiez si la synchronisation de l'heure est correctement configurée en exécutant la commande timedatectl :

$ timedatectl 
               Local time: Tue 2024-08-27 18:54:21 IST
           Universal time: Tue 2024-08-27 13:24:21 UTC
                 RTC time: Tue 2024-08-27 13:24:21
                Time zone: Asia/Kolkata (IST, +0530)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

8.2. Utilisation de ntp :

Vous pouvez également configurer la synchronisation de l'heure en utilisant ntp. Pour ce faire, exécutez les commandes suivantes :

sudo apt install ntp -y
sudo systemctl enable ntp
sudo systemctl start ntp

9. Configurer un pare-feu

Cette étape est fortement recommandée si vous connectez votre serveur à Internet. Vous devriez configurer un pare-feu pour restreindre le trafic entrant et sortant.

9.1. Utilisation de ufw (Pare-feu simple) :

UFW est une interface en ligne de commande pour gérer iptables. Elle fournit un cadre pour gérer et manipuler le pare-feu netfilter.

Exécutez les commandes suivantes une par une pour configurer rapidement le pare-feu ufw, refuser toutes les connexions entrantes et n'autoriser que la connexion ssh.

sudo apt install ufw -y
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
sudo ufw enable

Pour une utilisation détaillée de ufw, je vous recommande de consulter le guide suivant :

  • Comment configurer un pare-feu avec UFW sur Linux

10. Activer les mises à jour de sécurité automatiques

Activez les mises à jour de sécurité automatiques pour maintenir votre système sécurisé.

sudo apt install -y unattended-upgrades
sudo dpkg-reconfigure -plow unattended-upgrades

Pour plus de détails, consultez le guide suivant :

  • Activer les mises à jour de sécurité automatiques dans Debian 12

11. Configurer Fail2Ban (Optionnel)

Installez et configurez la surveillance comme Fail2ban pour protéger vos serveurs contre les attaques par force brute SSH.

sudo apt install -y fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban

Ceci est juste suffisant pour une surveillance de base. Pour une configuration plus détaillée, consultez notre guide Fail2ban :

  • Un guide complet pour installer et configurer Fail2ban sur Linux pour améliorer la sécurité.

REMARQUE :
Il n'est généralement pas nécessaire d'utiliser Fail2Ban avec sshd si seule l'authentification par clé publique est activée. Si vous avez déjà configuré l'authentification par clé SSH, fail2ban n'est pas nécessaire.

12. Configuration supplémentaire

Vous auriez dû les définir lors de l'installation. Si vous voulez définir des valeurs différentes, vous pouvez le faire.

  • Configuration du réseau : Vérifiez et configurez les paramètres réseau si nécessaire.
  • Nom d'hôte : Définissez un nom d'hôte significatif.
  • DNS : Configurez les paramètres DNS dans /etc/resolv.conf.

13. Redémarrez le système

Enfin, redémarrez votre système pour appliquer tous les changements.

sudo reboot

En suivant ces étapes, vous aurez configuré vos dépôts logiciels, installé sudo, créé un nouvel utilisateur avec un accès sudo, et configuré votre système avec les outils essentiels de sécurité et de gestion.

Ai-je manqué des étapes dans l'installation postérieure du serveur Debian 12 ? Veuillez partager vos commentaires dans la section des commentaires ci-dessous. Je les testerai et mettrai le guide à jour en conséquence.

Lecture liée :

  • DebPostInstall : Script d'installation postérieure pour les serveurs Debian et Ubuntu