- Introduction
- Installation de
VirtualBox
- Installation des machines virtuelles
- Virtualisation d'un réseau avec une autre passerelle
- Disques durs virtuels prêts à l'usage
L'objectif est d'obtenir un réseau LAN
sous VirtualBox
avec la possibilité d'installer assez facilement un réseau de machines virtuelles administrées par un serveur SE3
, lui aussi virtuel, le tout derrière une passerelle/proxy sous IPCop
.
On reprend son souffle, en image cela donne:
Remarque : on peut voir que le réseau virtuel a pour adresse 172.16.1.0/24
et le réseau physique a pour adresse 192.168.0.0/24
. Ce sont ces paramètres qui seront repris dans les exemples de cette documentation. On pourra bien entendu avoir d'autres paramètres pour le réseau physique et le réseau virtuel.
Tout ce travail dans l'optique de tester :
- les actions de maintenance du
SE3
avant de les reproduire sur le vrai serveur ; - l'intégration de systèmes d'exploitation différents ;
- l'installation de logiciels via
WPKG
sur les clients-windows ; - des bidouilles sans casser un serveur en production ;
- …
En fonction des capacités de la machine hôte il pourra être difficile d'avoir accès à tous les systèmes virtuels en même temps de façon confortable. Une bonne quantité de mémoire vive et disposer d'un disque dur dédié aux images virtuelles des systèmes est un plus. ;-)
La procédure proposée par la suite implique une configuration avec une
IP
distribuée par un serveurDHCP
à la carte réseau côtéWAN
du serveurIP-Cop
. Si l'environnement est différent il sera nécessaire d'adapter la configuration RED à l'installation d'IP-Cop
.
Pour télécharger le programme d'installation sous Windows©
, il suffit de se rendre sur le site de VirtualBox.
Il suffit, ensuite, de double-cliquer sur le fichier exécutable téléchargé. L'installation est classique pour un logiciel sous Windows©
en choisissant l'installation standard.
--> Coming soon <--
Conformément à la documentation sur le Wiki/Debian, à partir de la version 9 (Debian/Stretch
), on peut utiliser le dépôt Oracle
qui propose la version stable la plus à jour.
Les commandes suivantes se feront en root
et concernent une Debian/Stretch
.
- Ajout de la source du dépôt
echo "deb https://download.virtualbox.org/virtualbox/debian stretch contrib" >> /etc/apt/sources.list.d/virtualbox.list
- Ajout de la clé publique du dépôt
wget -q --show-progress -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | apt-key add -
- Rechargement de la liste des paquets et installation de
VirtualBox
apt-get update
apt-get install virtualbox-5.2
Par la suite, les mises à jour se feront en même temps que les mises à jour de Debian/Stretch
:
apt-get update && apt-get upgrade
Voici à quoi ressemble la fenêtre de VirtualBox
, elle contient déjà ici quelques VMs
(machines virtuelles).
Les seuls paramètres que j'ai modifié sont les chemins de stockage des fichiers correspondants aux machines virtuelles. Pour cela, dans la barre des menus de la console, vous cliquez sur Fichier puis sur Paramètres.
Vous pouvez alors indiquer où vous souhaitez enregistrer les fichiers pour les dossiers par défaut des machines dans l'onglet Général.
Si vous souhaitez utiliser des périphériques USB
sur les systèmes virtuels, il est intéressant d'installer également le pack d'extension. Téléchargez-le puis, dans l'interface de gestion de VirtualBox
, l'entrée Fichiers/paramètres/extension
vous permettra de l'ajouter. Par la suite, l'interface de VirtualBox
devrait gérer les mises à jour du pack d'extension
.
Via l'interface de VirtualBox
, créer une nouvelle machine virtuelle en cliquant sur le bouton Nouveau avec les paramètres suivants :
* Nom : IPCop | Type : Linux | Version : Other Linux (32-bit)
* Ram : 256 à 512 Mo
* Créer un disque dur virtuel maintenant | VDI | Taille fixe | 1 Go
Sur la machine virtuelle nouvellement créée, clic-droit et Configuration pour paramétrer les préférences de la VM
:
- Onglet Stockage :
Insérer l'iso d'IPCop dans le lecteur optique virtuel
- Onglet Réseau :
* Carte 1 | Mode d'accès réseau : Accès par pont | Mode Promiscuité : Tout autoriser
* Carte 2 | Mode d'accès réseau : Réseau interne | Nom : intnet (ou à votre convenance) | Mode Promiscuité : Autoriser les VMs
Double-cliquer sur la machine virtuelle pour la démarrer, à l'écran boot :
, appuyer simplement sur la touche Entrée
pour lancer l'installation et saisir les paramètres suivants :
Navigation avec la touche
Tab
et sélection des listes de choix avec la toucheEspace
;-)
* Langue : French | Valider écran suivant par Ok | Clavier : fr | Fuseau horaire : Europe/Paris | Date - Heure : Contrôler et valider par Ok
Le système charge des fichiers puis arrive sur l'écran du disque dur d'installation, saisir :
* Installation Disque : 'sda: VBOX HARDDISK' apparaît, valider par ok
* Valider par Ok le message de confirmation du formatage
* Sélectionner Disque Dur comme type d'installation
Les derniers fichiers sont copiés, à l'écran Restaurer, sélectionner Passer pour arriver à l'écran de fin d'installation. Passer en sélectionnant Félicitations!.
La configuration du système commence, saisir les paramètres suivants en validant par Ok :
* Nom d'hôte : ipcop
* Nom de domaine : localvm
* interface RED : DHCP
À l'écran Affectation des cartes, il est nécessaire d'affecter la carte 1 (eth0
) en "Accès par pont" au réseau RED
(côté WAN
) et la carte 2 (eth1
) en "Réseau interne" au réseau GREEN
(côté LAN
). Pour cela mettre en surbrillance la carte et choisir l'option Sélectionner avec la touche Tab
. Dans le menu choisir RED
ou GREEN
en fonction du cas puis Assigner. Une fois fini, valider par Continuer.
Normalement à cette étape, la première carte du menu est
eth0
et la secondeeth1
, si vous avez un doute vérifiez les adressesMAC
. Les paramètres réseau de laVM
sont accessibles depuis l'icône en bas de la fenêtre de virtualisation ou depuis le fenêtre principale deVirtualBox
.
Pour les écrans suivants, saisir les paramètres ci-dessous :
- Interface
GREEN
:
* Adresse IP : 172.16.1.254
* Masque du réseau : 255.255.255.0
- Interface
RED
:
* Nom d'hôte DHCP : ipcop
- Configuration du
DNS
et de la passerelle :
Passer cette étape
(sauf si vous n'utilisez pas de
DHCP
sur le réseau physique)
- Configuration du serveur
DHCP
:
Passer cette étape
On se servira du
SE3
commeDHCP
par la suite, en attendant il suffira de déclarer manuellement les paramètres réseau sur les autresVMs
Il reste à définir les différents mots de passe pour le compte root, 'admin' et la clé de cryptage.
6 caractères minimum sont requis, dans le cadre de serveurs de test 'admin!' pour chaque compte peut convenir pour se simplifier la vie, évidemment sur des serveurs en production c'est une bien mauvaise idée. ;-)
Valider l'écran de fin via Félicitations!. Le serveur IPCop
redémarre et est presque prêt à être utilisé, il ne reste que quelques paramétrages à réaliser via son interface web.
Pour cela il va nous falloir un client sur le réseau LAN
virtuel :
Il est possible d'accéder à l'interface depuis le côté
WAN
, se référer à la doc (EN) ou prendre un peu d'avance en installant un client qui servira par la suite.
* choisir l'OS qui vous plaît et l'installer sur une `VM` avec pour la configuration réseau : 'Mode d'accès réseau : Réseau interne' | Nom : intnet | Mode Promiscuité : Autoriser les VMs
* Paramétrer la connexion réseau en manuel une fois l'OS installé
Accéder à l'interface d'administration d'IPCop
via l'url https://172.16.1.254:8443
, accepter le certificat et saisir le login admin et mot de passe pour arriver sur cette page :
Depuis le menu Système, sélectionner Mises à jour et appliquer la mise à jour disponible.
Depuis le menu Services, sélectionner Serveur mandataire (proxy) et saisir les paramètres :
* Cocher Activé sur VERT
* Cocher Mode transparent VERT
* Port serveur mandataire : 3128
* Langues des messages d'erreurs : French
* Enregistrer
La passerelle/proxy est prête !
Compléter le formulaire Créer un fichier setup_se3.data avec les paramètres suivants :
Conserver bien l'adresse URL du fichier de sortie que l'on ira chercher avec un wget par la suite
Hôte et domaine :
* Nom d'hôte : SE3VM
* Domaine : localvm
Mots de passe :
* Super utilisateur : dise3
* Administrateur MySQL : admin!
* RDN Administrateur LDAP : admin
* Admin annuaire LDAP : admin!
* Administrateur du SE3 : admin!
* Compte admin local XP / Seven : admin!
Partitions du disque SE3 :
Paramètres inutiles ici, le fichier preseed ne servira pas.""
Services LDAP :
* LDAP Base DN : dc=local
* Domaine de courrier utilisateur LDAP : localvm
Configuration réseau :
* Interface Ethernet : eth0
* Passerelle par défaut : 172.16.1.254
* Adresse IP : 172.16.1.253
* Adresse du réseau : 172.16.1.0
* Adresse de diffusion : 172.16.1.255
* Masque de sous réseau : 255.255.255.0
* Serveur de nom primaire : 172.16.1.254
* Serveur de nom secondaire : 212.27.40.240
* Serveur de temps : ntp.ac-versailles.fr
Paramètres serveurs annexes :
* Utilisation d'un serveur proxy : Oui
* Adresse IP du proxy : 172.16.1.254
* Port du proxy : 3128
* Utilisation d'un serveur de communication LCS : Non
Paramètres de samba :
* Installation auto de l'interface web : Oui
* Configuration auto du SE3 : Oui
* Adresse IP du LDAP : 172.16.1.253
* Nom de Domaine Samba : SAMBAEDU3-VM
* Nom Netbios du serveur : se3
Ou pour les moins courageux, télécharger celui-ci Setup se3.zip, qu'il faudra copier sur le serveur via une clé USB
.
Sur VirtualBox
, créer une nouvelle machine virtuelle en cliquant sur le bouton Nouveau avec les paramètres suivants :
* Nom : SE3 | Type : Linux | Version : Debian (32-bit)
* Ram : 2048 Mo
* Créer un disque dur virtuel maintenant | VDI | Taille fixe | 80 Go
Paramétrer les préférences de la VM
:
- Onglet Stockage :
Insérer l'iso de debian dans le lecteur optique virtuel
- Onglet Réseau :
Carte 1 | Mode d'accès réseau : Réseau interne | Nom : intnet | Mode Promiscuité : Autoriser les VMs
Double-cliquer sur la machine virtuelle pour la démarrer, puis sélectionner Install avec la touche Entrée :
Saisir les paramètres de localisation :
* Select a language : French
* Choix de votre situation géographique : France
* Configurer le clavier : Français
Le système charge des fichiers, puis enchaîne avec la configuration réseau qui échoue sans DHCP
, saisir Continuer
dans la fenêtre puis saisir :
* Configurer le réseau : Configurer vous-même le réseau
* Adresse IP : 172.16.1.253
* Masque réseau : 255.255.255.0
* Passerelle : 172.16.1.254
* Adresse des serveurs de noms : 172.16.1.254
* Nom de machine : SE3VM
* Domaine : localvm
Le système demande ensuite la création des utilisateurs et leurs mots de passe :
* Mot de passe 'root' : admin!
* Nom complet du nouvel utilisateur : à votre convenance
* Identifiant pour le compte utilisateur : à votre convenance
* Mot de passe pour le compte utilisateur : à votre convenance
On arrive ensuite sur l'étape de partitionnement manuel du disque :
Saisir les partitions suivantes (La table de partition ci-dessous est prévue pur un disque virtuel de 80 Go, si vous faites plus grand, augmenter en priorité la taille de /home
puis /var/se3/
):
* 5 GB | Primaire | Début | Système de fichier ext 3 | Point de montage : /
* 10 GB | Primaire | Début | Système de fichier ext 3 | Point de montage : /var
* 43,9 GB | Logique | Début | Système de fichier XFS | Point de montage : /home
* 25 GB | Logique | Début | Système de fichier XFS | Point de montage : /var/se3
* 2 GB | Logique | Début | espace d'échange ("swap")
L'installation se déroule puis demande la saisie des paramètres de miroirs pour les mise à jour et de proxy :
* Configurer l'outil de gestion des paquets : France
* Configurer l'outil de gestion des paquets : ftp.fr.debian.org
* Proxy : http://172.16.1.254:3128
À l'écran Sélection des logiciels, sélectionner :
serveur d'impression | serveur SSH | Utilitaires usuels du système
Puis continuer, à la demande d'installation du Grub
, répondre Oui pour arriver sur l'écran de fin. Sélectionner Continuer pour redémarrer.
Après le redémarrage du système Debian
, nous allons passer à l'installation des paquets SAMBAEDU3
, pour cela connecter vous en tant que root et utiliser le fichier setup_se3.data pour automatiser la fin de l'installation.
- Récupération et déplacement du fichier setup_se3.data
saisir une après l'autre les commandes suivantes :
cd /root
mkdir /etc/se3/
wget http://dimaker.tice.ac-caen.fr/dise3wheezy/XXXX/setup_se3.data
Adapter l'URL à votre fichier!
mv setup_se3.data /etc/se3/
- Récupération du script install_phase2.sh
saisir une après l'autre les commandes suivantes :
cd /root
wget http://dimaker.tice.ac-caen.fr/dise3wheezy/se3scripts/install_phase2.sh
chmod +x install_phase2.sh
./install_phase2.sh
La seconde partie de l'installation commence à cet instant. Si le fichier setup_se3.data est au bon endroit et complet, la suite se poursuivra sans vous pour la configuration, sinon le script demandera les détails en mode interactif.
L'installation se termine avec la mise à jour vers la dernière version ainsi que le changement de mot de passe root. Le serveur est alors fonctionnel et administrable via l'interface web.
Depuis le client qui a servi pour IPCop
précédemment, connectez-vous à l'interface http://172.16.1.253:909
et activer puis configurer immédiatement le serveur DHCP
.
Par la suite importer les clés de registres, installer les autres modules… Administration classique d'un serveur SE3
… cela ne devrait plus avoir de secret pour vous ! ;-)
--> Partie non révisée. <--
- Installation sur 2 disques durs :
Il est possible de tester une installation sur 2 disques durs virtuels. J'ai fait un essai avec la version 3.1.2 de VirtualBox
sans aucun problème notable. Pour le descriptif de la marche à suivre, vous pouvez lire l'article que j'ai écrit sur le site SambaEdu3
de l'académie de Versailles.
- Installation sur 3 disques durs :
Il est possible de tester une installation sur 3 disques durs virtuels mais sans utiliser l'installateur Digloo
. Les essais d'une telle installation ont été faite avec la version 4 de VirtualBox
sans aucun problème.
Pour mener à bien mes essais, j'ai suivi les indications qui se trouvent au paragraphe 2.2.1 page 14 de la documentation disponible sur www.samba-edu.ac-versailles.fr.
J'ai juste modifié le partitionnement proposé de la façon suivante :
DD1 : 4 partitions avec swap, / , /var et /home/admin
DD2 : 1 partition avec /var/se3
DD3 : 1 partition avec /home
À titre indicatif, voici les tailles virtuelles des différentes partitions des disques durs virtuels : DD1 (8 Go dont 1 Go pour le swap, 3 Go pour la racine /, 3 Go pour /var et 1 Go pour /home/admin), DD2 (5 Go) et DD3 (5 Go)
Remarque : pour des disques réels, cela dépend des capacités disponibles. Cependant, pour le disque dur 1, les recommandations sont de 2 Go pour le swap, 10 Go pour la partition /, 28 Go pour /var et le reste pour la partition /home/admin, ce qui permet d'être à l'aise pour le compte admin, sans gêner la place disponible pour les autres comptes. Ces répartitions du disque 1 ont été calculées pour un disque dur de 160 Go.
- Dans la console
VirtualBox
, sélectionner Préférences > Onglet 'Réseau' :
Carte 1 | Mode d'accès réseau : Réseau interne | Nom : intnet | Mode Promiscuité : Autoriser les VMs
Rien de particulier à dire, vous avez sans doute l'expérience d'une installation de Windows
, le déroulement est identique. Prévoir 40 go minimum d'espace disque pour avoir la place d'y installer quelques logiciels.
--> Coming soon <--
Là aussi, rien de particulier à dire : de nombreux tutoriels vous indiqueront les différentes étapes d'installation d'un système GNU/Linux
. Prévoir environ 10 Go d'espace disque.
Selon l'usage de votre client-linux
, il peut être pratique d'installer les Additions invités
: cela vous permettra, par exemple, d'échanger des fichiers entre la machine virtuelle et la machine hôte via un répertoire partagé ou bien d'utiliser la fonction copier/coller entre les deux machines.
Vous trouverez ci-dessous comment les mettre en place pour un système Debian/Stretch
.
- insérer le CD des additions invité (ne pas lancer le script proposé)
- préparer la machine virtuelle
Dans un terminal en
root
de la machine virtuelle, mettez à jour le système, installez les paquets build-essential et module-assistant et préparez l'installation des modules dans le noyau à l'aide des commandes suivantes :
apt-get update && apt-get upgrade
apt-get install build-essential module-assistant
m-a prepare
- lancer le script de mise en place des Additions invité
sh /media/cdrom/VBoxLinuxAdditions.run
- redémarrer la machine virtuelle
reboot
--> Coming soon <--
--> Coming soon <--
--> Coming soon <--