Projet Personnel Encadré ?· Installation et configuration de GLPI Gestion de l’inventai e La collecte…

Embed Size (px)

Text of Projet Personnel Encadré ?· Installation et configuration de GLPI Gestion de l’inventai e La...

  • Projet Personnel Encadr :

    Mise en Place dune applicationdInventaire et Gestion de Parc

    Informatique

    2016 - 2017

  • Sommaire :

    Introduction

    Installation et configuration OCSINVENTORY

    Dploiement dagents

    Tl-dploiement dapplications

    Liaison LDAP avec un serveur Active Directory

    Installation et configuration de GLPI

    Gestion de linventaire

    La collecte automatise des matriels via SNMP : le plugin FusionInventory

  • Introduction

    Au vue du contexte MFC, il nous a t demand de mettre en place un serveur OCS et GLPI fonctionnel.

    Lobjectif de ces installations tait de pouvoir grer le parc informatique de notre filiale qui permet

    lautomatisation de linventaire sur la configuration matrielle des clients et des priphriques

    rseaux, le tl-dploiement des applications et un service de gestion dincident (tickets). Par la suite,

    nous avons effectu une liaison entre notre serveur Active Directory et notre serveur OCS Inventory.

    De mme pour notre serveur GLPI.

    OCS Inventory fonctionne sous la forme de serveur et dagents qui communiquent grce au

    protocole HTTP/HTTPS. Celui-ci permet deffectu linventaire des clients Windows et Linux, mais

    galement le tl-dploiement des applications.

    Tout comme OCS Inventory, GLPI (Gestionnaire libre de parc informatique) permet le mappage

    informatique ce qui facilite fortement la mise en place de linventaire du parc informatique. Il est

    notamment dot dun gestionnaire de ticket pour utilisateur. De plus, GLPI est modulable ce qui lui

    permet dtre flexible.

    Ces deux services sont installs sur une machine Debian 7.0.

    Pour mettre en uvre ces deux installations, voici les tapes suivre :

    - Installation, configuration et premire utilisation du service OCS Inventory

    - Dploiement dagents en local puis, sur clients Windows et Linux

    - Tl-dploiement dapplication via OCS Inventory

    - Installation et configuration de GLPI

    - Exploration des lments dinterconnexions puis, collecte automatise du parc informatique

    avec le protocole SNMP

    - Liaison LDAP (Lightweight Directory Access Protocol) entre un serveur Active Directory et OCS

    Inventory puis, avec GLPI

  • 1 - Installation et Configuration OCS Inventory

    La mise en uvre dOCS Inventory et GLPI sest fait travers de plusieurs questions dtailles depuis

    un TP fourni.

    a) Vrification de la prsence dun serveur Web

    Vrifiez que le serveur de base de donnes ainsi que le client MySQL sont installs et oprationnels (obligatoire avant d'installer OCSinventory qui ne dtecte pas la prsence ou non de ces paquets).

    Pour vrifier que le serveur de base de donnes est install et oprationnel, nous avons utilis la commande service mysqlstatusou /etc/init.d/mysqlstatus Si le serveur et le client MySQL ne sont pas installs, il faut mettre jour les paquets apt-get update puis apt-getinstallmysql-server mysql-client Nous pouvons se connecter notre serveur avec mysql u root p

    Vrifiez que le moteur innoDB soit bien actif dans MySQL. Rappelez un des intrtsde ce moteur.

    InnoDB est un moteur de stockage pour les

    systmes de gestion de base de donnes

    MySQL et MariaDB. Toute la base de donnes

    MySQL est stock au mme endroit et permet

    d'avoir une scurit renforce, une

    sauvegarde complte russite ou non limitera

    les risques d'erreurs. En cas de panne, il

    possde un systme de rcupration

    automatique.

    Pour vrifier si le moteur innoDB est bien actif, nous utilisons les commandes :

    - Mysql u root p

    - mysql> show engines ;

    Vrifiez que le serveur web Apache et php sont installs et oprationnels.

    - Service apache2 status

  • - Whereisphp Ces deux commandes permettent de vrifier la prsence du serveur web Apache et du langage de programmation Php5. Linstallation peut seffectuer avec apt-getinstall apache2 php5

    b) Installation et premire configuration dOCS Inventory Installez les services d'OCSinventory ncessaires et procdez une premire configuration

    assiste.

    - Apt-getinstallocsinventory-server ocsinventory-reports Pour accder linterface dOCS Invetory, depuis un navigateur web il faut entrer http://@_IP/ocsreports/

    Vrifiez sur le serveur MySQL que la base de donnes a bien t cre ainsi que l'utilisateur "ocs". Quels sont les droits donns cet utilisateur ?

    - Mysql u root p - Mysql> show databases ; - Show grants for ocs @ localhost ;

    Ici, nous observons que lutilisateur ocs dispose de tous les privilges sur la base de donnes ocsweb.

    http://@_IP/ocsreports/

  • Par mesure de scurit, un certain nombre de modifications sont demandes. Aprsen avoir justifi les raisons, procdez ces modifications. Suite aux risques extrieurs (pirates informatiques), il est prfrable dapporter quelques modifications tels que :

    - Renommer ou Supprimer le fichier /usr/share/ocsinventory-reports/install.php. Ce fichier permet de relancer le script de la premire installation et ainsi perdre toutes les donnes.

    - Il est galement ncessaire de modifier le mot de passe admin par dfaut depuis linterface graphique :

    - Modifier le mot de passe utilisateur ocsdepuis le serveur MySQL : UPDATE USER SET password=PASSWORD('new_pwd') WHERE USER='ocs'; En parallle, diter les fichiers de configuration /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.phpet /etc/apache2/conf.d/ocsinventory.conf

    Faites en sorte que les remontes d'inventaire aient lieu toutes les heures.

    Depuis l'interface graphique, dans la configuration il faut mettre "FREQUENCY" en "Toujours

    inventori" et dans l'onglet "Serveur", il faut mettre "1 heure" dans "PROLOG_FREQ".

  • 2 - Dploiement dagents a) Premier agent sur le serveur lui-mme

    Installez dans un premier temps l'agent ocsinventory-agent sur le serveur pour la collecte

    d'information propre au serveur lui-mme.

    - Apt-getinstallocsinventory-agent

    Une fois lagent install, nous le retrouvons sur linterface graphique dOCS Inventory

    Forcez le premier inventaire (n'hsitez pas consulter les logs en cas de problmes)

    - Ocsinventory-agent

    b) Dploiement dagents sur les postes clients (Windows et Linux) a. Sous Linux - Debian:

    - Apt-get update, apt-get upgrade

    - apt-getinstallocsinventory-agent

    Durant linstallation, une fentre apparat, il faut choisir HTTP pour la Mthode de cration de

    linventaire tant donn quOCS utilise le protocole HTTP/HTTPS pour le dploiement dapplication.

    Nous allons ensuite forcer le premier inventaire ocsinventory-agent.

  • b. Sous Windows :

    Il est primordial que la version dOCS Inventory pour le client et le serveur soient identiques. La

    version que nous utilisons jusqu maintenant est la 2.0.5. Au cours de linstallation, quelques

    champs

    sont

    remplir :

    - Ladresse IP du serveur suivi /ocsinventory

    - Cocher la case Validatecertificates

    - Dans un second temps, cocher la case Enableverbose log et Immediatlylaunchinventory pour

    forcer le premier inventaire.

    Depuis notre serveur OCS Inventory, pour vrifier que les remontes ont bien t effectues :

    - Via linterface graphique, dans Machine Vues

    - Ou bien, en ligne de commande grce aux logs cat /var/log/ocsinventory-

    server/activities.log

    Quelle est la valeur de votre variable TTO_WAIT l'installation et donc dans combien de

    temps aura lieu le second inventaire ?

    TTO_WAIT=2760 soit la prochaine est dans 46 minutes

    Quelle est la valeur de la variable PROLOG_FREQ ?

    PROLOG_FREQ=1

    Redmarrez le service OCSInventory de manire ce que la variable s'ajuste en fonction de

    PROLOG_FREQ et prcisez la nouvelle valeur de la variable TTO_WAIT.

    Depuis notre machine cliente Windows, dans les icnes caches, clique-droit sur licne OCS puis Excuter lagent OCS Inventory NG maintenant.

  • Dans le fichier C:\ProgramData\Ocs Inventory NG\Agent\ocsinventory.ini(pour accder ce dossier, il faut afficher les dossiers cachs), nous avons bien le TTO_WAIT=3600 aprs avoir redmarr le service.

    Proposez une ou plusieurs solutions d'automatisation du dploiement de l'agent depuis le serveur.

    Crer une GPO sur Windows Server qui permet d'automatiser l'installation d'un client OCS

    3 - Tl-dploiement dapplications a) Cration dun certificat

    Crez un certificat pour le serveur OCS, configurez Apache 2 et chaque client OCS (annexe 5) ; vous testerez en ligne de commande l'coute sur le port 443.

    Dans un premier temps, nous allons crer un script qui permet de crer le certificat, puis lui attribuer les droits pour ainsi lexcuter :

    - Nano apache_generate_cert.sh

    - #!/bin/sh

    - #

    - # En premier, generer le certificat requis

    - #

    - # Generer une cl RSA de 1024 bits, enregistrer la cleprivee dans un

    - # fichier PEM de mot-de-passe non protegeserver.key, en utilisant

    - # le fichier de configuration par defaut d'openssl

    - #

    - echo

    - echoGeneration de la cleprivee du serveur Apache...

    - echo

    - opensslgenrsa -out server.key 1024

    - #

    - # Maintenant, signez le certificat du serveur Apache avec

    - # la cle du serveur Apache

    - #

    - # Signez avec le certificat PEM server.crt,

    - # en utilisant le fichier PEM server.key pour cleprivee du server,

    - # en utilisant le fichier de configuration par defaut d'openssl.

    - #

    - # Le certificat produit sera valide durant 1825 jours (soit 5 ans).

    - #