Outils pour utilisateurs

Outils du site


article:linux:debian_11_-_perfect_server

Debian 11 - Perfect Server

Debian 11 n'est plus la dernière version disponible. Cependant l'article est probablement compatible en grande partie avec une version proche de celle de l'article.

Voir: Debian 12 - Perfect Server

L'installation de Debian se fait sur base du stricte minimum, sans aucun package sélectionné lors de l'installation. On installera manuellement uniquement ce qui est nécessaire.

Outils de base

Cette liste d'outil est utile de base pour le serveur et son administration basique

apt install dbus htop nano ntp ssh
PackageDéscription
dbusUtilisé pour la communication entre application
dnsutilsAjoute les commandes dig et nslookup
htopGestionnaire de tâche, plus user friendly que top
nanoÉditeur de texte, plus user friendly que vi
ntpSynchronisation de la date et l'heure du serveur
sshServeur et client SSH pour l'accès à distance

Note: dnsutils n'est plus nécessaire, il existe d'autres commandes déjà installé. (netstat → ss | ifconfig → ip)

Configuration de base

Package pour machine virtuelle

apt install open-vm-tools

Un redémarrage est nécessaire

Changer le hostname (Facultatif)

Fichier a éditer :

/etc/hostname
/etc/hosts

Un redémarrage est nécessaire

Configuration réseau

1. Adressage de la carte réseau

La configuration réseau se trouve dans

/etc/network/interfaces

DHCP

allow-hotplug enp0s3
iface enp0s3 inet dhcp

Static

allow-hotplug enp0s3
iface enp0s3 inet static
  address 192.168.88.200/24
  gateway 192.168.88.1

Note: L'instruction netmask est déprécié, le champ est renseigné dans l'instruction address sous forme ip/netmask

Après le changement : ifdown enp0s3 puis ifup enp0s3

2. Serveur DNS

La configuration DNS se trouve dans /etc/resolv.conf

Note: Si la carte réseau a été en DHCP avant, le fichier contient le dernier serveur DNS qu'il a obtenu via DHCP.

nameserver <dns1>
nameserver <dns2>
domain <domain.local>
search <domain1 domain2 domain3 ...>

Configuration du serveur SSH

Avant d'activer les paramètres d'authentification par clé publique, il est important d'avoir ajouté sa propre clé dans “authorized_keys”

  1. ## Réseau
  2.  
  3. # Changement du port d'écoute recommandé
  4. Port 22
  5. # Désactivation du TCP Forwarding (permettant de créer un tunnel sur le serveur)
  6. # ⚠️ Un tunnel est toujours possible au départ d'un shell
  7. AllowTcpForwarding no
  8.  
  9. ## Authentication
  10.  
  11. # Refuser le login root
  12. PermitRootLogin no
  13. # Autoriser uniquement les logins suivants
  14. AllowUsers gary
  15. # Désactivation du login par mot de passe et par challenge/réponse et par mot de passe vide et par le module PAM
  16. # ⚠️ Nécessite une clé pour s'identifier !
  17. # <!--
  18. PasswordAuthentication no
  19. ChallengeResponseAuthentication no
  20. PermitEmptyPasswords no
  21. UsePAM no
  22. # Activation du login par clé publique uniquement
  23. PubkeyAuthentication yes
  24. AuthenticationMEthods publickey
  25. # -->
  26.  
  27. ## Sécurité
  28.  
  29. # Logging
  30. LogLevel VERBOSE
  31. # Logging SFTP
  32. Subsystem sftp /usr/lib/openssh/sftp-server -f AUTHPRIV -l INFO
  33.  
  34. ## Options
  35.  
  36. # Ne pas afficher le /etc/motd
  37. PrintMotd no
  38. # Ne pas autoriser X11 (Interface graphique au départ de SSH)
  39. X11Forwarding no
  40.  
  41. ## Default config
  42. AcceptEnv LANG LC_*

Note pour se générer une clé SSH: EdDSA Ed255

  1. # Création des dossiers :
  2. mkdir ~/.ssh
  3. chmod 700 ~/.ssh
  4. touch ~/.ssh/authorized_keys
  5. chmod 600 ~/.ssh/authorized_keys

Ensuite mettre la clé dans authorized_keys (une ligne par clé)

Bash auto completion

Ce package permet d'avoir une completion automatique avec <tab> :

apt install bash-completion

Après l'installation, il faut éditer le fichier /etc/bash.bashrc pour décommenter les lignes après le commentaire # enable bash completion in interactive shells

Configuration supplémentaire

Mise à jour automatique

Ceci pour permettre de garder la distribution à jour sans avoir à les lancer manuellement.

apt install unattended-upgrades apt-listchanges

Pour activer les mises à jour automatique:

dpkg-reconfigure -plow unattended-upgrades

Cette commande créer le fichier /etc/apt/apt.conf.d/20auto-upgrades

La configuration se fait dans /etc/apt/apt.conf.d/50unattended-upgrades, vous pourrez par exemple ajouter votre mail afin d'avoir un rapport :

//Unattended-Upgrade::Mail "";

Extra

MOTD

Le MOTD (Message of the day) est un (ou plusieurs) fichiers exécuté lors de la connexion utilisateur.

Ceux-ci doivent être placés dans /etc/update-motd.d/

/etc/update-motd.d/20-motd

  1. #!/bin/bash
  2.  
  3. R="\e[1;31m"
  4. Z="\e[0m"
  5.  
  6. echo -e "
  7. $R Hostname:$Z $HOSTNAME
  8. $R Uptime:$Z `uptime -p` (`uptime -s`)
  9. $R Kernel:$Z `uname -sr`
  10. $R Distro:$Z `cat /etc/*release | grep \"PRETTY_NAME\" | cut -d \"=\" -f 2-`
  11. $R Apps: <Application serveur>$Z
  12. "

Ne pas oublier de rendre le fichier exécutable

chmod +x /etc/update-motd.d/20-motd
article/linux/debian_11_-_perfect_server.txt · Dernière modification : de Gary

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki

GH3.BE WIKI 2025