srvlan – VirtualBox / Debian 11

Mémento 1.11 - Serveur srvlan

L'architecture du réseau virtuel proposée sous Debian 11 sera la même que sous Debian 10 mais le serveur srvlan supportera cette fois l'environnement graphique Xfce.

Ce dernier, allégé de quelques applications préinstallées, contribuera au confort d'exploitation du serveur.

Par souci d'homogénéité, Xfce sera installé sur les serveurs et clients graphiques du réseau.

1 - Construction de la VM depuis VirtualBox

L'utilisation de VirtualBox est considérée acquise.

A défaut, référez-vous aux mémentos suivants :
VirtualBox - Installation
VirtualBox - Mode d’accès réseau par pont

1.1 - Création et configuration

Le PC hôte doit être un PC 64 bits, courant de nos jours.

Téléchargez l'ISO debian-11.x.y-amd64-netinst.iso :
https://cdimage.debian.org/.../current/amd64/iso-cd/

Démarrez ensuite l'application VirtualBox, puis :

Menu Nouvelle de VirtualBox :
- Nom srvlan LAN - Type Linux - Version Debian (64-bit)
- Taille de la mémoire > 1024 Mo
- Disque dur > Créer un disque dur virtuel maintenant
- Type de fichier de disque dur > VDI
- Stockage sur disque dur ... > Dynamiquement alloué
- Emplacement du fichier et taille > 12 Go > Créer

La VM est créée dans le panneau gauche de VirtualBox.

Sélectionnez la nouvelle VM, puis :

Menu Configuration de VirtualBox :
- - - Onglet Général
> Avancé > Presse-papier partagé > Bidirectionnel

- - - Onglet Système
> Carte mère > Ordre d'amorçage > Décochez Disquette
> Carte mère > Fonctions avancées > Cochez IO-APIC
> Processeur > 2 CPU et cochez PAE/NX

- - - Onglet Affichage
> Ecran > Contrôleur graphique > VMSVGA

- - - Onglet Stockage
> Zone Unités de stockage > Sélectionnez Vide
> Zone Attributs > Cliquez sur l'icône CD
> Sélectionnez Choisissez un fichier de disque ...
> Entrez le chemin de l'image ISO Debian > Ouvrir

- - - Onglet Réseau
> Carte 2 > Cochez Activer la carte réseau
> Mode d'accès réseau > Sélectionnez Réseau interne

Facultatif, accès au dossier partagé par le PC hôte :
- - - Onglet Dossiers partagés
> Cliquez sur l'icône + > Ajouter un dossier partagé
> Chemin du dossier > Sélectionnez Autre...
> Accédez à votre dossier > Ex : C:\Partage-Windows
> Sélectionner un dossier ou Ouvrir > OK > OK

Les autres paramètres peuvent rester inchangés.

1.2 - Installation de la distribution Debian

Conseil pratique avant de démarrer la nouvelle VM :
Si le curseur de la souris disparaît lors d'un clic dans la fenêtre de la VM, celui-ci peut être récupéré par le PC hôte à l'aide de la touche CTRL située à droite de la barre d'espace du clavier.

Menu Démarrer de VirtualBox :
La VM créée s'exécute.

Sélectionnez Graphical Install et appliquez ce qui suit :
- Language > Français
- Pays (territoire ou région) > France
- Disposition de clavier à utiliser > Français
- Interface réseau principale > enp0s3
- Nom de machine > srvlan
- Domaine > Laissez le champ vide
- MDP du super utilisateur root > Votre MDP root
- Confirmation du MDP > Votre MDP root
- Nom complet du nouvel utilisateur > Ex: srvlan
- Identifiant pour le compte utilisateur > srvlan
- MDP pour le nouvel utilisateur > Votre MDP srvlan
- Confirmation du MDP > Votre MDP srvlan
- Méthode de partitionnement > Assisté - utili... entier
- Disque à partitionner > Celui proposé de 12 Go
- Schéma de partitionnement > Tout ... seule partition
- Table des partitions > Terminer le partitionnement ..
- Faut-il appliquer les changements ... disques ? > Oui

L'installation de base commence :
- Faut-il analyser d'autres supports ... ? > Non
- Pays du miroir de l'archive Debian > France
- Miroir de l'archive Debian > deb.debian.org
- Mandataire HTTP (lais...) > Laissez vide

L'installation continue :
- Souhaitez-vous participer à l'étude statistique ... > Non
- Logiciels à installer
> Décochez environnement de bureau Debian
> Décochez ... GNOME
> Cochez ... Xfce
> Conservez utilitaires usuels du système

L'installation se termine :
- Installer ... de démarrage GRUB sur le disque ... > Oui
- Périphérique ... programme de démarrage > /dev/sda
- Installation terminée > Continuer (sans retrait du CD)

Le système reboot et une fenêtre de connexion s'ouvre :

- Premier champ : Entrez srvlan
- Second champ : Entrez Votre MDP srvlan
> Bouton Se connecter

Le bureau Xfce s'ouvre :

Ouvrez le terminal de Cdes en cliquant sur son icône située en bas à l'intérieur du dock.

Autorisez l'usage de sudo à l'utilisateur srvlan :

[srvlan@srvlan:~$] su root
Mot de passe : Votre MDP root

[root@srvlan:~#] sudo usermod -aG sudo srvlan
[root@srvlan:~#] exit

et redémarrez le serveur :
> Menu Applications de Xfce situé en haut à gauche
> Déconnexion > Une fenêtre s'ouvre
> Bouton Redémarrer

Reconnectez-vous ensuite en tant qu'utilisateur srvlan et rouvrez le terminal de Cdes.

2 - Installation des utilitaires de VirtualBox

Ils permettront entre autres le copier/coller et l'accès au dossier partagé par le PC hôte.

Notez au préalable la version courante du noyau linux :

[srvlan@srvlan:~$] uname -r

Retour = 5.10.0-x-amd64

Installez ensuite les 2 paquets suivants :

[srvlan@srvlan:~$] sudo apt install dkms build-essential

et si nécessaire le paquet linux-headers approprié :

[srvlan@srvlan:~$] sudo apt install linux-headers-5.10.0-x-amd64

puis accédez au menu VirtualBox de la fenêtre VM :
> Périphériques > Insérer l'image CD des Additions inv...

Montez l'image CD, installez les utilitaires et rebootez :

[srvlan@srvlan:~$] sudo mount /dev/cdrom /media/cdrom
[srvlan@srvlan:~$] cd /media/cdrom
[srvlan@srvlan:~$] sudo ./VBoxLinuxAdditions.run
[srvlan@srvlan:~$] sudo reboot

Une fois fini, reconnectez-vous, la fenêtre VM srvlan peut à présent être redimensionnée avec la souris. Sa nouvelle taille sera enregistrée au sein de la VM.

Le pratique copier/coller entre le PC hôte et srvlan doit maintenant fonctionner dans les 2 sens.

Sans fermer la VM, retirez l'image CD du lecteur virtuel :
Menu Configuration de VirtualBox :
- - - Onglet Stockage
> Zone Unités de stockage > VBoxGuestAdditions.iso
> Zone Attributs > Cliquez sur l'icône CD
> Retirer le disque du lecteur virtuel > OK

3 - Suppression d'applications préinstallées, etc...

Supprimez les applications non utiles sur srvlan :

[srvlan@srvlan:~$] sudo apt autoremove --purge \
libreoffice-writer libreoffice-impress \
libreoffice-calc libreoffice-math \
libreoffice-draw libreoffice-base-core \
libreoffice-core libreoffice-common
[srvlan@srvlan:~$] sudo rm -r /etc/libreoffice
[srvlan@srvlan:~$] sudo rm -r /usr/share/fonts/truetype/libreoffice
[srvlan@srvlan:~$] sudo apt autoremove --purge \
exfalso quodlibet

et mettez le navigateur firefox en français :

[srvlan@srvlan:~$] sudo apt install firefox-esr-l10n-fr

La configuration de base est presque terminée :

La consommation RAM actuelle est d'environ 500 Mo.

4 - Montage du dossier partagé par le PC hôte

Créez le dossier qui permettra d'afficher le contenu partagé par le PC hôte :

[srvlan@srvlan:~$] mkdir /home/srvlan/Partage

Créez le fichier de service home-srvlan-Partage.mount :

[srvlan@srvlan:~$] cd /etc/systemd/system
[srvlan@srvlan:~$] sudo touch home-srvlan-Partage.mount

Editez celui-ci :

[srvlan@srvlan:~$] sudo nano home-srvlan-Partage.mount

et entrez le contenu suivant :

[Unit]
Description = Montage dossier partagé fourni par VirtualBox

[Mount]
What = Entrez le nom du dossier partagé par le PC hôte
Where = /home/srvlan/Partage
Type = vboxsf
Options=rw,uid=srvlan,gid=srvlan

[Install]
WantedBy = multi-user.target

Exemple pour What : What=Partage-Alfred

Intégrez le service dans la configuration de systemd :

[srvlan@srvlan:~$] sudo systemctl daemon-reload

et démarrez celui-ci :

[srvlan@srvlan:~$] sudo systemctl start home-srvlan-Partage.mount

Vérifiez son statut :

[srvlan@srvlan:~$] sudo systemctl status home-srvlan-Partage.mount

Si nécessaire, touche q pour quitter le résultat affiché.

Autorisez le lancement du service au boot de la VM :

[srvlan@srvlan:~$] sudo systemctl enable home-srvlan-Partage.mount

Un lien symbolique est normalement créé.

Ouvrez le gestionnaire de fichiers thunar et observez le contenu de /home/srvlan/Partage.

5 - Configuration du réseau

Avant, vérifiez les IP courantes avec la Cde ip address :

[srvlan@srvlan:~$] ip address

Résultat :

Capture - Résultat de la Cde ip address
Résultat de la Cde ip address

Puis installez les 2 paquets suivants :

[srvlan@srvlan:~$] sudo apt install netfilter-persistent
[srvlan@srvlan:~$] sudo apt install iptables-persistent

Une fenêtre Config... iptables-persistent s'ouvre :
> Faut-il enregistrer les règles IPv4 actuelles ? > Oui
> Faut-il enregistrer les règles IPv6 actuelles ? > Oui

2 fichiers rules.v4/v6 ont été créés dans /etc/iptables/.
Ils serviront à déclarer persistantes des règles iptables.

La VM srvlan, prévue en zone LAN, exige de changer le mode d'accès réseau de la carte enp0s3.

Pour cela, allez au menu Configuration de VirtualBox :
- - - Onglet Réseau
> Carte 1 > Mode d'accès réseau > Réseau interne
> OK

5.1 - Adressage IP fixe carte enp0s3

Configurez à présent une IP fixe sur la carte enp0s3 :
- - Bureau Xfce, barre du haut
> Clic droit sur l'icône Réseau située à droite
> Sélectionnez Modifier les connexions...

Une fenêtre Connexions réseau s'ouvre :
> Sélectionnez la connexion Wired connection 1
> Cliquez sur l'icône roue dentée située en bas à gauche

Une fenêtre Modification de ... s'ouvre :
> Nom de la connexion > Connexion Ethernet 1

- - - Onglet Ethernet
> Périphérique > Sélectionnez enp0s3

- - - Onglet Paramètres IPv4
> Méthode > Sélectionnez Manuel > Bouton Ajouter
> Champ Adresse : Entrez 192.168.2.2
> Champ Masque de réseau : Entrez 255.255.255.0
> Champ Passerelle : Entrez 192.168.2.1
> Serveurs DNS > Entrez l'IP locale de votre Box Internet
> Bouton Enregistrer

Fermez ensuite la fenêtre Connexions réseau.
Le service réseau redémarre automatiquement.

Pour finir, vérifiez le résultat avec la Cde ip address.

5.2 - Adressage IP fixe carte enp0s8

Configurez également une IP fixe sur la carte enp0s8 :
- - Bureau Xfce, barre du haut
> Clic droit sur l'icône Réseau située à droite
> Sélectionnez Modifier les connexions...

La fenêtre Connexions réseau s'ouvre :
> Cliquez sur l'icône + située en bas à gauche

Une fenêtre Sélectionner ... de connexion s'ouvre :
> Sélectionnez Ethernet > Bouton Créer...

Une fenêtre Modification de ... s'ouvre :
> Nom de la connexion > Connexion Ethernet 2

- - - Onglet Ethernet
> Périphérique > Sélectionnez enp0s8

- - - Onglet Paramètres IPv4
> Méthode > Sélectionnez Manuel > Bouton Ajouter
> Champ Adresse : Entrez 192.168.3.1
> Champ Masque de réseau : Entrez 255.255.255.0
> Bouton Enregistrer

Fermez ensuite la fenêtre Connexions réseau.
Le service réseau redémarre automatiquement.

Vous venez de créer 2 adresses IP fixes.

Vérifiez par prudence la bonne configuration du réseau :

[srvlan@srvlan:~$] ip address
[srvlan@srvlan:~$] nmcli  # Cde NetworkManager

Les fichiers configurés avec NetworkManager sont ici :
/etc/NetworkManager/system-connections/

Nota : La VM srvlan n'accède plus à Internet, la VM suivante permettra de retrouver cet accès.

5.3 - Routage interne au serveur

L'activation du routage avec la Cde ip_forward permet, selon les règles définies dans la table de routage du serveur, le renvoi de paquets de données arrivés par une interface réseau vers une autre interface réseau.

Pour l'activez, éditez le fichier sysctl.conf :

[srvlan@srvlan:~$] sudo nano /etc/sysctl.conf

et retirez le # de la ligne #net.ipv4.ip_forward=1.

Relancez ensuite le service réseau :

[srvlan@srvlan:~$] sudo systemctl restart NetworkManager

5.4 - Translation d'adresses NAT

-- Définition de WIKIBOOKS --
Objectif du NAT (Network Address Translation) :
Faire que les PC d'un réseau interne n'apparaissent que sous l'identifiant d'une seule IP pour les réseaux externes (c'est un masquage ou IP Masquerading).

Votre box Internet (passerelle) fait du NAT entre votre réseau privé et le réseau Internet et de ce fait votre fournisseur d'accès (FAI) ne vous donne qu'une seule IP alors que vous pouvez très bien avoir plusieurs PC connectés à Internet à partir de votre réseau local.

Le NAT répond principalement au manque d'adresses IP dans le plan d'adressage ipV4 pour l'accès à Internet.

Il permet également de s'affranchir de la gestion des tables de routage et fonctionne avec le service iptables installé par défaut avec Debian.

Vérifiez l'état courant du NAT ou IP Masquerading :

[srvlan@srvlan:~$] sudo iptables -L -t nat

Résultat, le NAT est vu comme inactif :

Capture - Le NAT (translation d'adresses) est vu non activé
Le NAT (translation d'adresses) est vu non activé

Activez celui-ci en utilisant une règle iptables :

[srvlan@srvlan:~$] sudo iptables -t nat -A POSTROUTING -o enp0s3 -j MASQUERADE

et affichez de nouveau le contenu de la table NAT :

[srvlan@srvlan:~$] sudo iptables -L -t nat

Résultat, le NAT est actif :

Capture - Le NAT (translation d'adresses) est vu activé
Le NAT (translation d'adresses) est vu activé

Effectuez une sauvegarde de la règle iptables :

[srvlan@srvlan:~$] su root

[root@srvlan:~$] sudo iptables-save > /etc/iptables/rules.v4
[root@srvlan:~$] exit

et déclarez celle-ci persistente :

[srvlan@srvlan:~$] sudo systemctl enable netfilter-persistent
[srvlan@srvlan:~$] sudo systemctl restart netfilter-persistent

Elle sera ainsi activée à chaque boot du système.

Par curiosité, lisez la table de routage avec la Cde ip r :

Capture - Table de routage courante de srvlan
Table de routage courante de srvlan
Image - Rédacteur satisfait


Bravo !
Le serveur srvlan est prêt.
Le mémento 2.1 vous attend pour
l'ajout du serveur srvsec(IPFire).

4 réflexions au sujet de “srvlan – VirtualBox / Debian 11”

  1. Bonjour

    J’ai suivi avec attention votre explication de vsftpd, ayant trouvé vos travaux de grandes qualités, je me suis lancé sur le projet postfix Marche nikel, quelle joie, je m’y étais cassé le dents à de nombreuses reprises. et n’ayant pas mis en bridge la partie no-ip n’es pas fonctionnelle. Dommage en plus …

    Je n’avais pas vu la version debian 11, ayant la possibilité de monter votre lab, je me lance sur le LAN entier en version debian 11

    Pourquoi installer le srvlan en graphique ?

    Est ce pour la suite ?

    Encore bravo

  2. Merci,

    Normalement, un serveur pour des raisons de sécurité doit se passer d’interface graphique et ne démarrer que les applications utiles mais une interface graphique m’a été demandé plusieurs fois. je l’ai donc proposée, certains ont besoin pour le côté pratique d’un minimum d’applications graphiques.

    Bonne journée

    InfoLoup

Laisser un commentaire