Activités 4 – OCS Inventory et GLPI

Problème :

Un client souhaiterait mettre en place un système d’inventaire de son parc informatique de façon totalement automatique.

Solution : La gestion du parc informatique se fait par deux logiciels complémentaires : OCS Inventory et GLPI.

• OCS permet de faire l'inventaire d'une machine et de centraliser cet inventaire sur un serveur.

• GLPI permet la gestion du parc au sens large. Il se base sur l'inventaire que remonte OCS et y ajoute notamment la gestion des tickets d'incidents, réservations de matériels, base de connaissance, ...

Activités :

A5.1.1 Mise en place d'une gestion de configuration A5.1.2 Recueil d'information sur une configuration et ses éléments A5.1.3 Suivi d'une configuration et de ses éléments.

Bilan de l’existant :

- Une machine sous Debian 10 qui va nous servir de serveur pour installer et configurer OCS et GLPI - Une machine sous Windows 10 qui va nous servir de machine test pour essayer l’interface web de OCS et GLPI ainsi que de test pour l’inventaire de machine - Une machine sous Windows 10 qui va nous servir d’utilisation en SSH pour quelques copier-coller.

Planification des taches :

Debian : - Installation de Debian 10 sous une machine virtuelle - Paramétrage des cartes réseaux sous VMware (Segment Lan & NAT) - Configurations des IP de façon statique et dynamique sous Debian - Installations des prérequis pour OCS - Téléchargement du paquet OCSInventory - Décompression & installation - Paramétrage de OCSInventory sous ligne de commande - Création de la base de données OCS - Corrections des problèmes de sécurités - Installation de l’agent permettant de faire l’inventaire du poste sur OCS - Installation prérequis pour GLPI Activités 4 – OCS Inventory et GLPI

- Téléchargement et installation de GLPI

Windows 10 Client : - Attribuer une IP statique a la machine - Test de l’interface web de OCS Inventory - Finalisation de l’installation D’OCS Inventory via le navigateur Web - Installation de l’agent permettant de faire l’inventaire du poste sur OCS - Finalisation de l’installation de GLPI via le navigateur Web

Procédures détaillées : Debian : Installation de Debian 10 sous une machine virtuelle

Nous allons faire ensemble l’installation de Debian 10, Commencer par démarrer votre machine avec votre fichier ISO que vous avez indiquer lors de la creation de votre machine virtuelle.

Une fois allumer on vous demande quelle versions d’installation souhaitez vous utilisez, nous allons choisir la version simple « Install ».

Ensuite on vous demande de sélectionner un langage choisissez « Français » pareil pour la langue du clavier

Patientez jusqu’à la fin de la configuration.

Prochaine etape on vous demande de changer le nom de la machine, dans notre cas nous allons choisir OCS-GLPI Activités 4 – OCS Inventory et GLPI

Pour la suite on nous demande un domaine, nous n’avons pas de domaine pour cet exercice appuyez simplement sur « Continuer »

On a besoins maintenant d’un mot de passe root, dans mon cas j’ai inscrit simplement car ce n’est qu’une simulation

On nous demande ensuite de créer utilisateur, dans mon cas j’ai mis user en nom et user en mot de passe.

Activités 4 – OCS Inventory et GLPI

On passe a la partie partitionnement de notre disque nous allons choisir la première méthode c’est-à-dire la méthode dite « Assisté »

Pour le schéma du partitionnement j’ai choisi « Partition /home, /var et tmp séparées » pour pouvoir travailler sur ces répertoires par la suite.

Finir sur « Terminer le partitionnement et appliquer les changement »

Ensuite on arrive a la gestion des paquet, bien entendu choisissez France pour la premiere etape Activités 4 – OCS Inventory et GLPI

Choissiez ensuite le premier domaine de paquet qui se trouve sur la liste c’est-à-dire « ftp.fr.debian.org »

Dans la sélection des logiciel a installés, veuillez tout décocher Activités 4 – OCS Inventory et GLPI

Pour finir pour l’installation du programme de démarrage GRUB veuillez sélectionnez oui sinon la machine ne pourra pas démarrer.

Le repertoire sera sous /dev/sda

L’installation est maintenant terminé !

Paramétrage des cartes réseaux sous VMware (Segment Lan & NAT) Pour pouvoir simuler tout cela, nous aurons besoins de configurer une partie Lan segment sur nos machines qui va leur permettre de pouvoir communiquer entre eux ainsi qu’une carte réseau en NAT pour pouvoir télécharger les différents paquets que nous aurons besoins ainsi que pour pouvoir accéder à l’interface OCS et GLPI directement sur nos machine physique.

Pour ce faire aller sur VMware, faite un clique droit sur la machine que nous venons d’installer et cliquer sur Paramètre (ou setting en anglais) Activités 4 – OCS Inventory et GLPI

Une carte reseau est déjà présente sur la machine, veuillez tout d’abord sur cette carte et choisir Lan Segment dans Network Connection et choisir dans la liste Lan. Pour la deuxième carte réseaux, il suffit de cliquer sur Add en bas et choisir Network Adaptateur pour voir une deuxième carte réseau apparaitre déjà configurée en NAT

Voici ce que vous devez voir lorsque vous allez dans les paramètres de votre machine

Configurations des IP de façon statique et dynamique sous Debian Pour configurer les différentes adresse IP sous Debian nous allons tout d’abord allumer la machine et inscrire notre identifiant ainsi que mot de passe de super-utilisateur (Root) Activités 4 – OCS Inventory et GLPI

Ensuite pour éditer nos interface, on a besoins d’acceder au repertoire /etc/network/interfaces Pour faire ceci écrivez nano /etc/network/interfaces. Nano est un outil de texte.

Veuillez maintenant copier tout cela dans votre fichier :

Ens33 adresse ip statique en 172.20.0.15 avec un cidr /24 (255.255.255.0 Ens37 adresse ip dynamique en DHCP qui va récupérer les informations de ma connection physique.

Enfin veuillez utiliser les commande ifup et ifdown sur vos deux carte (ens33 et ens37) afin d’actualiser les adresse ip.

Ip adress pour vérifier tout cela Activités 4 – OCS Inventory et GLPI

Installations des prérequis pour OCS

Avant de commencer l’installation d’OCS inventory nous avons besoins d’installer tout les prérequis qu’ocs a besoins pour fonctionner. Voici une liste de tout les pre-requis : - Apache2 (apt install apache2) - MariaDB (apt install mariadb-server) - Php (apt install ) - Lamp - Wget - - Tout les modules php et apt install -y libapache2-mod-perl2 apt install -y libxml-simple-perl apt install -y libnet-ip-perl apt install -y libsoap-lite-perl apt install -y libapache2-mod-perl2-dev apt install -y make apt install -y php-mysql apt install -y php-gd apt install -y php-mbstring apt install -y php-soap apt install -y php-xml apt install -y php-curl

- Tous les module complémentaire Perl perl -MCPAN -e "install XML::Entities" Apache2::SOAP cpan SOAP::Lite cpan ::Lite cpan Switch

Activités 4 – OCS Inventory et GLPI

Pour rappel OCS ne peut pas fonctionner correctement si il ne possède pas tous les prérequis !

Téléchargement du paquet OCSInventory Apres tout cela nous allons enfin entrer dans le vif du sujet c’est-à-dire le téléchargement de OCSInventory. Pour commencer assurer d’avoir bien installé wget qui nous permet de télécharger des fichiers via une url http. Ecrivez maintenant wget https://github.com/OCSInventory-NG/OCSInventory- ocsreports/releases/download/2.8/OCSNG_UNIX_SERVER_2.8.tar.gz et patientez jusqua la fin du téléchargement.

Décompression & installation Decompressez ensuite le fichier avec la commande tar xvzf OCSNG_UNIX_SERVER_2.8.tar.gz Activités 4 – OCS Inventory et GLPI

Accedez ensuite au dossier que nous venons de créer avec la decompression avec cd OCSNG_UNIX_SERVER_2.8

Enfin pour commencer l’installation veuillez écrire ./setup.sh

Paramétrage de OCSInventory sous ligne de commande Pour cette installation veuillez respecter la trame d’installation ci-dessous : Activités 4 – OCS Inventory et GLPI

Do you wish to continue ([y]/n) Entrée Which host is running database server [localhost] ? Entrée On which port is running database server [3306] ? Entrée Where is Apache daemon binary [/usr/sbin/apache2ctl] Entrée Where is Apache main configuration file [/etc/apache2/apache2.conf] ? Entrée Which user account is running Apache web server [www-data] ? Entrée Which user group is running Apache web server [www-data] ?Entrée Where is Apache Include configuration directory [/etc/apache2/conf- available] ? /etc/apache2/conf-enabled puis Entrée Where is PERL Intrepreter binary [/usr/bin/perl] ? Entrée Do you wish to setup Communication server on this computer ([y]/n)? Entrée Where to put Communication server log directory [/var/log/ocsinventory-server] ? Entrée.. Where to put Communication server plugins con figuration files [/etc/ocsinventory-server/plugins] ? Entrée Where to put Communication server plugins Perl modules files [/etc/ocsinventory- server/perl] ? Entrée Do you wish to setup Rest API server on this computer ([y]/n)? Entrée Do you wish to continue (y/[n])? y Where do you want the API code to be store [/usr/local/share/perl/5.24.1]? Entrée Do you allow Setup renaming Communication Server Apache configuration file to 'z-ocsinventory-server.conf' ([y]/n) ? Entrée Do you wish to setup Administration Server (Web Administration Console) on this computer ([y]/n)? Entrée Puis quatre Entrée

Vous avez enfin terminé l’installation OCS sur Debian, Rendez maintenant sur Windows pour tester et finaliser l’installation.

Création de la base de données OCS Ceci est la dernière etape de l’installation. Nous avons besoins de nous connecter a MariaDB pour créer tout cela. Ecrivez en ligne de commande mysql -u root

Ensuite ecrivez Create database ocsweb; pour creer la base de données

Activités 4 – OCS Inventory et GLPI

On va maintenant créer un utilisateur avec un mot de passe pour pouvoir accéder a la base de données GRANT ALL PRIVILEGES ON *.* TO ocs@'localhost' IDENTIFIED BY 'ocs';

Enfin on va valider nos requête avec FLUSH PRIVILEGES ; et redémarrer nos service MariaDB et apache

Windows 10 client Attribution un IP statique a la machine Nous passons maintenant a la machine client pour tester l’interface et finaliser l’installation. Mais tout d’abord nous avons d’une adresse IP statique en 172.20.0.0. Pour faire ceci rendez vous dans le panneau de configuration -> Centre des réseaux et partage

Cliquez sur le lien Connexions.

Cliquez sur l'onglet des propriétés de la fenêtre qui s'ouvre. Activités 4 – OCS Inventory et GLPI

Sélectionnez Internet Protocol version 4 (TCP/IP v4).

Et changer votre adresse IP comme ceci :

Rappel : Ne pas oublier de mettre en place le Lan segment sur VMware sinon les deux machine ne pourrons jamais communiqués.

Activités 4 – OCS Inventory et GLPI

Test de l’interface web de OCS Inventory

Tout d’abord vous pouvez faire un ping vers la machine OCS-GLPI pour vérifiez si tout communique bien entre eux :

Maintenant vous pouvez ouvrir un navigateur Web et entrer dans l’url : http://172.20.0.15/ocsreports Si cela fonctionne vous devrez ceci apparaitre :

Activités 4 – OCS Inventory et GLPI

Finalisation de l’installation D’OCS Inventory via le navigateur Web

Sur cette même page on vous demande d’indiquer diffèrent paramètre. Veuillez inscrire ces paramètres comme ceci : MySQL login: ocs MySQL password: ocs Name of Database: ocsweb MySQL HostName: localhost Et cliquer sur SEND

Un message vous indique que l’installation est terminé !

Activités 4 – OCS Inventory et GLPI

Pour pouvoir accéder a l’interface rendez vous sur l’url http://172.20.0.15/ocsreports/index.php

L’identifiant par defaut est Admin et le mot de passe est admin.

Debian Corrections des problèmes de sécurités Sur l’interfaces on nous indique deux probleme de sécurités que nous allons corriger ici.

Premièrement, Le fichier install.php est present dans votre repertoire d’interface

Pour corriger cela nous allons renommer le fichier d’installation en install.old avec la commande : mv /usr/share/ocsinventory-reports/ocsreports/install.php /usr/share/ocsinventory- reports/ocsreports/install.old

Deuxièmement, Le compte/mot de passe par defaut est actif sur votre base de données.

Pour corriger cela nous allons tout d’abord accéder a MariaDB, mysql -u root

Et taper la requete UPDATE mysql.user SET password=PASSWORD(''ocssecret") WHERE user='ocs';

Enfin faite un Flush privileges pour valider la requête Activités 4 – OCS Inventory et GLPI

Pour la deuxième, il faut aussi changer le mot de passe dans deux fichier : 1- /etc/apache2/conf-enabled/z-ocsinventory-server.conf 2- /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php

Debian & Windows 10 Installation de l’agent permettant de faire l’inventaire du poste sur OCS Maintenant pour tester que l’inventaire ce fasse bien sur l’interface web il va nous falloir installer l’agent debian et windows 10 OCS qui est utilisé pour envoyer les différents informations au serveur. On va commencer avec Debian, Pour installer l’agent veuillez écrire la commande apt install ocsinventory-agent

Ensuite on va vous demander la methode de creation de l’inventaire qui est en HTML dans notre cas et l’url du serveur d’inventaire qui est http::/172.20.0.15/ocsinventory

Activités 4 – OCS Inventory et GLPI

Enfin ecrivez depuis le terminal debian ocsinventory-agent pour lancer l’envoie de l’inventaire.

Pour Windows 10 maintenant, Tout d’abord pour pouvoir télécharger l’agent on va avoir besoins d’internet donc il faudrait créer une deuxième carte reseau en NAT sur la machine.

Ensuite rendez vous sur https://ocsinventory-ng.org/ et aller dans la partie téléchargement et choissiez OCS Inventory Agent WINDOWS

Decompressez ensuite les fichier

Activités 4 – OCS Inventory et GLPI

Et exécuter l’executable.

Pendant l’installation on vous demande a un moment donnée le SERVER URL, veuillez écrire http://172.20.0.15/ocsinventory

Pour terminer vous pouvez accéder a l’interface web et vérifier dans la partie Inventaire si les deux pc sont bien present comme ci-dessous

Nous allons maintenant commencer l’installation de GLPI.

Installation prérequis pour GLPI Comme OCS, GLPI a besoins d’un catalogue de pré requis pour fonctionner, voici la liste : apt install php-ldap apt install php-imap apt install php-xmlrpc apt install php-apcu apt install php-cas apt install php-apcu

Veuillez les installer pour passer a la suite

Activités 4 – OCS Inventory et GLPI

Debian Téléchargement et installation de GLPI

Pour commencer nous allons créer notre base de donnée GLPI Rendez vous sur MariaDB avec la commande : Mysql -u root

Ensuite ecrivez Create database dbglpi ; pour créer la base de données

Puis nous allons créer un utilisateur avec un mot de passe avec la commande grant all privileges on dbglpi.* to glpiuser identified by 'password';

Et enfin on ecris FLUSH PRIVILEGES ; pour valider les différentes requetes

Maintenant que tout cela est fait vous pouvez quittez MariaDB et on peux commencer l’installation de GLPI. Pour installer GLPI ecrivez cette commande : wget https://github.com/glpi-project/glpi/releases/download/9.5.2/glpi-9.5.2.tgz

Ensuite nous allons copier le .tgz dans le repertoire /var/www/html avec la commande cp glpi-9.5.2.tgz /var/www/html/ Puis nous allons entrer dans le repertoire avec la commande cd /var/www/html enfin on va decompressez le fichier avec la commande tar xvzf glpi-9.5.2.tgz

Activités 4 – OCS Inventory et GLPI

Pour vérifier l’existence du dossier GLPI faite un ls -l dans le repertoire /var/www/html

Windows 10 client Finalisation de l’installation de GLPI via le navigateur Web

Ici on va finaliser l’installation de GLPI, rendez vous sur l’url http://172.20.0.15/glpi

Premièrement, Sélectionner votre langue

Deuxièmement, accepter les termes de la licence

Troisièmement, cliquer sur installer

Activités 4 – OCS Inventory et GLPI

Enfin une page s’affiche avec les tests effectués ainsi que les résultats :

On peux voir que beaucoup de test n’on pas reussi. On va corriger tout cela ici : Pour les tests d’ecriture vous devez vous rendre sur votre debian, entrer dans le repertoire /var/www/html (cd) Ensuite ecrivez la commande chown -R www-data /var/www/html/glpi Cette commande nous permet de changer le proprietaire du fichier qui est user de base en www-data.

Activités 4 – OCS Inventory et GLPI

Cliquez sur actualiser et vous pouvez voir que ces problèmes sont résolus maintenant.

Il nous reste maintenant a installer les extensions manquant, pour l’extension intl écrivez la commande : Apt-get install php-intl

Pour l’extension zip, écrivez la commande : Apt-get install php-zip

Et pour l’extension bz2 écrivez la commande Apt-get install php-bz2

Activités 4 – OCS Inventory et GLPI

Derniere etape, Configuration de la connexion à la base de données, veuillez utilisez ces paramètres : Serveur SQL (MariaDB ou MySQL) : localhost Utilisateur SQL : glpiuser Mot de passe SQL : password

Vous pouvez maintenant vous connecter a l’interface avec l’identifiant glpi et le mot de passe glpi.