Bonjour,
J'ai rédigé un guide pour l'installation de Debian sur un serveur dédié ou un VPS avec un attention particulière pour la sécurité.
Voici l'adresse : https://mezalor.github.io/DebianServer
J'espère que cela pourra être utile.
N'hésitez pas à faire toutes remarques et critiques. Vous pouvez également télécharger le code sur GitHub et le modifier ou proposer des changements.
Guide de configuration Debian pour serveur
- diesel
- Membre
- Messages : 271
- Inscription : 29 oct. 2022, 22:43
- Status : Hors-ligne
Juste une petite critique : Utiliser ifupdown aujourd'hui, c'est, comment dire, un peu has been.
Cela dit, document très intéressant dont je vais probablement me servir pour réinstaller un routeur sécurisé.
Amicalemenbt.
Jean-Marie
Cela dit, document très intéressant dont je vais probablement me servir pour réinstaller un routeur sécurisé.
Amicalemenbt.
Jean-Marie
- lol
- Site Admin
- Messages : 5054
- Inscription : 04 avr. 2016, 12:11
- Localisation : Madagascar
- Status : Hors-ligne
Salut,
Merci pour ton partage.
Une question: Pourquoi un chroot alors que la plupart des hébergeurs proposent des installations ou pre-installation avec Debian 12 ?
Merci pour ton partage.
Une question: Pourquoi un chroot alors que la plupart des hébergeurs proposent des installations ou pre-installation avec Debian 12 ?
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
- Mezalor
- Messages : 2
- Inscription : 25 août 2023, 10:50
- Status : Hors-ligne
Effectivement, j'étais passé à coté du fait que ifupdown était sur le déclin. Il faut que je me renseigne sur les alternatives pour mettre à jour le document. Merci pour la remarque.
Comme indiqué ici je préfère installer Debian avec debootstrap (puis fait un chroot) plutôt qu'utiliser les images proposées par les hébergeur pour plus de souplesse (en particulier pour choisir le partitionnement) et pour éviter d'avoir les logiciels préinstallés par l’hébergeur sur mon système. En gros c'est plus propre et plus minimal.
Comme indiqué ici je préfère installer Debian avec debootstrap (puis fait un chroot) plutôt qu'utiliser les images proposées par les hébergeur pour plus de souplesse (en particulier pour choisir le partitionnement) et pour éviter d'avoir les logiciels préinstallés par l’hébergeur sur mon système. En gros c'est plus propre et plus minimal.
- vv222
- Membre actif
- Messages : 852
- Inscription : 18 avr. 2016, 20:14
- Contact :
- Status : Hors-ligne
Depuis que je n’utilise plus ifupdown, je l’ai remplacé par ip et optionnellement dhclient dans les cas où je n’ai pas assigné d’IP statique à la machine.Mezalor a écrit : 26 août 2023, 15:23 Effectivement, j'étais passé à coté du fait que ifupdown était sur le déclin. Il faut que je me renseigne sur les alternatives pour mettre à jour le document. Merci pour la remarque.
- dezix
- Membre hyper actif
- Messages : 3548
- Inscription : 04 juin 2016, 14:50
- Status : Hors-ligne
@Mezalor Merci pour ce partage bien documenté
évitant ainsi de devoir détricoter la tambouille embarquée dans l'image d'install du fournisseur.
Personnellement, jusqu'à trouver mieux (si c'est possible ???) je vais adopter cette approche via debootstrap
je connaissais un peu pour un chroot ou un conteneur, mais je n'avais pas fait le lien avec p.ex. un vps.... c'est cool

à moins de n'avoir pas capté toute la subtilité, c'est justement pour partir sur une base vraiment minimale,lol a écrit : 26 août 2023, 10:00 Pourquoi un chroot alors que la plupart des hébergeurs proposent des installations ou pre-installation avec Debian 12 ?
évitant ainsi de devoir détricoter la tambouille embarquée dans l'image d'install du fournisseur.
Personnellement, jusqu'à trouver mieux (si c'est possible ???) je vais adopter cette approche via debootstrap
je connaissais un peu pour un chroot ou un conteneur, mais je n'avais pas fait le lien avec p.ex. un vps.... c'est cool

**Simple Utilisateur** -- Debian stable - XFCE
- vv222
- Membre actif
- Messages : 852
- Inscription : 18 avr. 2016, 20:14
- Contact :
- Status : Hors-ligne
Trouver mieux que debootstrap va être très facile : mmdebstrap.dezix a écrit : 26 août 2023, 22:52 Personnellement, jusqu'à trouver mieux (si c'est possible ???) je vais adopter cette approche via debootstrap
C’est ce que j’utilise par exemple pour mon générateur de backports, en particulier pour la possibilité de l’utiliser sans accès root : Debian backports builder.
- zargos
- Membre
- Messages : 197
- Inscription : 07 juil. 2023, 13:34
- Status : Hors-ligne
Bonne documentation.
j'ai quelques remarques:
C'est mieux pour la gestion des volumes car il est alors possible de faire facilement des changements de taille de partition.
Laisser des espaces libre entre les partition n'est pas une bonne méthode, car il n'y a pas forcement moyen de savoir qu'elle est la taille minimum dont on peut avoir besoin et de se retrouver à devoir malgré tout déplacer les partition pour obtenir une place libre suffisante. Dans la pratique c'est très contraignant.
LVM permet d'éviter tous ces problèmes.
Pour le partitionnement, j'ajoute /var/tmp qui implique les mêmes risques que /tmp. Attention de ne pas mettre le flag noexec car certains packages deb lancent des script à partir du répertoire.
Et si tu utilise auditd (audit sécurité système), ajouter /var/log/audit.
Pour une installation sécurisé, nombre d'outils ne sont pas dans main pour le sources.list mais dans contrib voir dans nonfree.
Il y a une erreur dans ton fichiers /etc/network/interfaces:(si c'est un sous réseau de 254 hosts)
Car le masque est celui du sous-réseau.
Pour le SSH, met les Ciphers et keying suivant, les autres sont à éviter:
j'ai quelques remarques:
LVM n'impacte pas vraiment le fait de faire du minima.Ce n'est pas le choix fait ici puisque cela rajouterait une couche logiciel ce qu'on essaye d'éviter par le principe de minimisation. De plus le partitionnement proposé a prouvé son efficacité pour l'utilisation souhaité du serveur. Finalement si on dispose d'une grande quantité d'espace disque, on peut également laisser de l'espace entre chaque partition dans le cas où l'on souhaiterait en agrandir certaine par la suite.
C'est mieux pour la gestion des volumes car il est alors possible de faire facilement des changements de taille de partition.
Laisser des espaces libre entre les partition n'est pas une bonne méthode, car il n'y a pas forcement moyen de savoir qu'elle est la taille minimum dont on peut avoir besoin et de se retrouver à devoir malgré tout déplacer les partition pour obtenir une place libre suffisante. Dans la pratique c'est très contraignant.
LVM permet d'éviter tous ces problèmes.
Pour le partitionnement, j'ajoute /var/tmp qui implique les mêmes risques que /tmp. Attention de ne pas mettre le flag noexec car certains packages deb lancent des script à partir du répertoire.
Et si tu utilise auditd (audit sécurité système), ajouter /var/log/audit.
Pour une installation sécurisé, nombre d'outils ne sont pas dans main pour le sources.list mais dans contrib voir dans nonfree.
Il y a une erreur dans ton fichiers /etc/network/interfaces:
devrait êtreaddress 10.11.12.13/32
Code : Tout sélectionner
address 10.11.12.13/24
Car le masque est celui du sous-réseau.
Pour le SSH, met les Ciphers et keying suivant, les autres sont à éviter:
Code : Tout sélectionner
Ciphers chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256-ctr,aes192-ctr,aes128-ctr
KexAlgorithms curve25519-sha256,curve25519-sha256@libssh.org,diffie-hellman-group14-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,ecdh-sha2-nistp521,ecdh-sha2-nistp384,ecdh-sha2-nistp256,diffie-hellman-group-exchange-sha256
MACs hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512,hmac-sha2-256
- dezix
- Membre hyper actif
- Messages : 3548
- Inscription : 04 juin 2016, 14:50
- Status : Hors-ligne
Personnellement, j'opte pour LVM pour la flexibilité des capacités,
mais aussi pour les snapshots qui permettent des sauvegardes consistantes sans interrompre quoique ce soit pendant la sauvegarde.
mais aussi pour les snapshots qui permettent des sauvegardes consistantes sans interrompre quoique ce soit pendant la sauvegarde.
**Simple Utilisateur** -- Debian stable - XFCE
- piratebab
- Site Admin
- Messages : 5852
- Inscription : 24 avr. 2016, 18:41
- Localisation : sud ouest
- Status : En ligne
Je vais probablement récupérer un serveur physique retiré du service .
Je n'envisage pas d'utiliser le méthode du chroot pour isoler les services, mais des conteneurs. Ce me semble une méthode plus appropriée au XXI siécle.
Je n'envisage pas d'utiliser le méthode du chroot pour isoler les services, mais des conteneurs. Ce me semble une méthode plus appropriée au XXI siécle.
- dezix
- Membre hyper actif
- Messages : 3548
- Inscription : 04 juin 2016, 14:50
- Status : Hors-ligne
piratebab a écrit : 31 août 2023, 14:47 Je n'envisage pas d'utiliser le méthode du chroot pour isoler les services, mais des conteneurs.
Les conteneurs de systemd-nspawn ou un autre moyen ?
**Simple Utilisateur** -- Debian stable - XFCE
- vv222
- Membre actif
- Messages : 852
- Inscription : 18 avr. 2016, 20:14
- Contact :
- Status : Hors-ligne
L’utilisation de paquets propriétaires me semble difficilement conciliable avec une recherche de sécurisation du système.zargos a écrit : 31 août 2023, 11:35 Pour une installation sécurisé, nombre d'outils ne sont pas dans main pour le sources.list mais dans contrib voir dans nonfree.
---
Si le sujet t’intéresse n’hésite pas à ouvrir une nouvelle discussion, j’utilise une poignée de conteneurs systemd-nspawn sur mon serveur.
-
- Messages : 3
- Inscription : 21 mars 2025, 02:29
- Status : Hors-ligne
Top, merci pour ce guideMezalor a écrit : 25 août 2023, 11:15 Bonjour,
J'ai rédigé un guide pour l'installation de Debian sur un serveur dédié ou un VPS avec un attention particulière pour la sécurité.
Voici l'adresse : https://mezalor.github.io/DebianServer
J'espère que cela pourra être utile.
N'hésitez pas à faire toutes remarques et critiques. Vous pouvez également télécharger le code sur GitHub et le modifier ou proposer des changements.

Je le rajoute à mes bookmarks.
Ca serait cool de rajouter la config pour nginx aussi.