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 sur un serveur. Si vous venez de mettre en place un nouveau serveur Debian, vous vous demandez probablement quelles sont les étapes suivantes. 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 et à 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.listRemplacez 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-firmwareEnregistrez et fermez le fichier.
Mettez à jour la liste des paquets pour vous assurer que vous disposez des informations les plus récentes sur les paquets disponibles.
apt update2. Mettre à jour les packages existants
Mettez à jour les paquets existants vers leurs dernières versions.
apt upgrade -y
apt full-upgrade -y3. 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 -y4. Créez un nouvel utilisateur et ajoutez-le au groupe sudo
Créez un nouvel utilisateur et ajoutez-le au groupe sudo.
adduser ostechnix
usermod -aG sudo ostechnixRemplacez ostechnix par votre nom d'utilisateur réel.
Une fois qu'un nouvel utilisateur est créé, passez au nouveau compte utilisateur.
su - ostechnixEncore 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 -vPour 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-keygenCopiez la clé publique sur votre serveur Debian :
ssh-copy-id newusername@server_ipRemplacez 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_configApportez les modifications suivantes :
- Définissez
PermitRootLoginsurno - Définissez
PasswordAuthenticationsurno(si vous prévoyez d'utiliser des clés SSH) - Définissez
AllowUserspour spécifier les utilisateurs autorisés - Définissez
Portsur un port non par défaut (facultatif mais recommandé)
PermitRootLogin no
PasswordAuthentication no
AllowUsers newusername
Port 2222 # Example non-default portRemplacez 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 ssh7. 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 git8. 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 trueVé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: no8.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 ntp9. 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 enablePour 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-upgradesPour 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 fail2banCeci 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 rebootEn 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 Connexe:
- DebPostInstall : Script d'installation postérieure pour les serveurs Debian et Ubuntu