Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Proprits Description
Type de publication Ct labo
Intitul court Inventaire et gestion d'un parc informatique
Intitul long Automatisation de l'inventaire d'un parc informatique avec tl-
dploiement d'application, gestion comptable et financire des quipements
Module BTS SIO2 SI7 Intgration des services
Transversalit SISR3 : Exploitation et scurisation des services Web
SISR4 : Dploiement d'applications
SISR5 : Supervision du rseau avec SNMP
Prsentation L'objectif de ce TP est de simuler, dans la salle laboratoire rseau, la gestion
d'un parc informatique qui comprend la collecte automatise d'lments, la
gestion de ces lments ainsi que le tl-dploiement d'applications.
Ce TP peut tre ralis dans n'importe quel contexte (fourni par le rseau
CERTA ou personnel).
En SISR3 :
Caractriser les lments ncessaires la qualit, la continuit et
la scurit d'un service
Installer et configurer les lments ncessaires la qualit et la
continuit du service
Assurer la mise jour dun service
Valider et documenter la qualit, la continuit et la scurit d'un
service
En SISR5 :
Installer et configurer une solution de contrle et de surveillance des
communications
Outils Serveur Linux Debian Squeeze ou ultrieur, Apache, PHP, OpenSSL, Perl,
MySQL, OCS Inventory NG (version 2.0.5), OCS Inventory reports (version
2.0.5), GLPI (version 0.83.6)
Sites officiels :
http://www.ocsinventory-ng.org/fr/
http://www.glpi-project.org/
Documentation en franais :
http://wiki.ocsinventory-ng.org/index.php/Documentation:Main/fr
http://www.glpi-project.org/wiki/doku.php
Mots-cls ITIL, OCS Inventory, GLPI, Gestion de parcs, Gestion des configurations,
inventaire, tl-dploiement, architecture 3-Tier, SNMP
Dure 12/16 heures
Auteur(es) Apollonie Raffalli (relecture Galle Castel)
Cette gestion de parc permet, d'une part, de rpondre aux multiples questions quotidiennes
poses l'administrateur rseau (Quelles sont les versions de Windows installes et sur
quels postes ? Y a t-il des disques durs proches de la saturation ?, Tel matriel est-il bien
connect au commutateur ? A quel endroit se trouve tel lment ? Quelle est la valeur
actuelle de tel autre composant ? Quels sont les postes encore sous garantie ?, etc.).
Elle permet, d'autre part, une administration plus globale et long terme (Combien de
machines y aura-t-il renouveler dans 2 ans ? Quels sont les nouveaux besoins ? Quelles
formations doit-on planifier ? Quel est le retour sur tel investissement ? Quel est le cot total
de possession ou TCO d'un poste ?, etc.).
Le systme informatique tisse les liens entre les activits de l'organisation, il importe
donc d'en connatre la composition tout moment.
Actuellement, la tendance des DSI (Direction des Systmes d'Information) est l'adoption
d'un rfrentiel commun de bonnes pratiques quant ses processus mtier.
ITIL (Information Technology Infrastructure Library) est le rfrentiel de "bonnes pratiques"
majoritairement adopt par les DSI ; il couvre essentiellement les mtiers de la production
informatique et du support.
Il permet notamment :
d'automatiser les inventaires des ordinateurs connects sur le rseau et de leurs
composants matriels et logiciels ;
de connatre l'ensemble des quipements du parc informatique (matriels et
logiciels) avec mise jour automatique des lments inventoris ;
de procder une gestion minimale du parc ;
de tl-distribuer des fichiers et des applications.
La carte heuristique suivante propose une vue synthtique des principales fonctionnalits
d'OCS Inventory :
Ces 4 lments peuvent tre installs sur un seul ordinateur ou sur plusieurs afin d'quilibrer
la charge ; le site officiel prconise l'utilisation de deux machines partir de 10000
ordinateurs inventoris.
Grce la fonctionnalit de dcouverte IP, OCS peut dcouvrir tous les matriels
connects au rseau, mme ceux pour lesquels aucun agent n'est install (imprimantes
rseaux, commutateurs, routeurs, etc.). Nous n'utiliserons pas cette fonctionnalit ici, car
nous effectuerons cette dcouverte via un plugin de GLPI offrant davantage de
fonctionnalits.
Serveur Serveur de
mysql avec communication
la base "ocs" (ocsinventory-
server) Agent ocs
Remonte semi
automatise
Console d'administration
(ocsinventory-reports) HTTP
Administrateur avec
navigateur WEB
Le serveur GLPI s'appuie sur le serveur OCS pour la remonte automatise des lments
et lui apporte une valeur ajoute considrable au niveau de la gestion de ces lments :
Une interface de gestion des lments plus complte
Toutes les informations peuvent tre modifies
Des informations peuvent tre ajoutes
Possibilit de classer et hirarchiser les lments inventoris
Gestion des documents lis aux lments dinventaires (contrats, rapports, etc.)
Des droits d'accs aux donnes plus complets avec une gestion de profil
Une gestion comptable et financire des quipements
Gestion des fournisseurs et contacts
Gestion des stocks
Gestion des plannings
Cration de statistiques
Gestion des rservations
La gestion des demandes d'assistance (Helpdesk)
missions de tickets incidents
Gestion des attributions, des notifications, des suivis
Automatisme de gestion des pannes
FAQ et base de connaissances
Les nombreux plugins qui contribuent dmultiplier les fonctionnalits de GLPI
etc.
La carte heuristique suivante propose une vue synthtique (non exhaustive) des
fonctionnalits de GLPI :
C'est la version qui s'installe automatiquement si vous tes sur une Debian "Wheezy" (Debian
oldstable actuelle). Si vous tes sur une debian "Squeeze", il est ncessaire de rajouter dans le
fichier /etc/apt/sources la ligne suivante : "deb http://ftp.fr.debian.org/debian/ wheezy main contrib non-
free"
Puis :
apt-get update
apt-get install ocsinventory-server ocsinventory-reports
Selon ce dont vous disposez dj sur votre systme, d'autres paquetages seront ncessairement
installs, voire mis jour.
Tout ce qui suit est bas sur la version 2.0.5-1 du serveur ; si vous installez une version ultrieure,
les rpertoires et noms de fichier seront peut-tre diffrents ; il faudra dans ce cas adapter certaines
commandes.
priori, le systme debconf de debian ne propose plus d'aide la configuration des lments
indispensables la partie serveur d'OCS (comme dans la version prcdente).
Il est donc ncessaire de finaliser l'installation via l'interface Web : http://@IPserveur/ocsreports/
Les logs iront dans le rpertoire : /var/log/ocsinventory-server/, mais il faut au pralable les
activer en positionnant "on" la variable "LOGLEVEL" (voir en fin d'annexe).
Un utilisateur Mysql ocs qui a un certain nombre de droits sur cette base de donnes est cr par
dfaut avec comme mot de passe ocs .
Les fichiers :
/usr/share/ocsinventory-reports/dbconfig.inc.php
/etc/apache2/conf.d/ocsinventory.conf
accueillent les variables de configuration .
==> Il est donc ncessaire de modifier ces deux fichiers si on modifie (comme il est videmment
conseill de le faire) le mot de passe.
La gestion du parc s'effectue via la console web d'administration. On accde cette console
avec l'URL suivante : http://@IPserveur/ocsreports/ :
Gestion des
utilisateurs
Un "clic" sur chaque onglet et sur chaque icne devrait dj vous donner un aperu des fonctionnalits
disponibles.
Le module "configuration" va permettre, entre autres, de grer le rythme des remontes d'inventaire.
Ce sont les paramtres PROLOG_FREQ (onglet serveur) et FREQUENCY (onglet Inventaire) qui
grent le rythme des inventaires.
PROLOG_FREQ dfinit en nombre dheure la priode max entre 2 lancements d'un agent. Cette
notion de priode max permet d'viter les surcharges si tous les postes remontaient leur inventaire
simultanment ; lagent choisit un temps de manire alatoire pouvant aller jusqu' cette priode max
pour demander au serveur quoi faire pas ncessairement remonter linventaire.
Exemples :
FREQUENCY = toujours inventori et PROLOG_FREQ = 24 : toutes les 24 heures au
maximum, on force une remonte qui sera faite systmatiquement.
FREQUENCY = 1 et PROLOG_FREQ= 12 : toutes les 12 heures au maximum, l'agent demande au
serveur s'il n'est pas temps de raliser un inventaire. Celui-ci acceptera si linventaire actuel a plus
d'un jour.
La collecte automatise d'informations passe par l'installation sur les postes clients de l'agent OCS ; Il
existe un (ou plusieurs) agent(s) pour chaque systme d'exploitation.
Nous ne dvelopperons pas la problmatique de l'installation automatique de l'agent mais il est vident
qu'en production lorsque l'agent doit tre install sur des centaines de postes, la question se pose (voir
complments proposs).
Le systme propose une configuration d'ocsinventory-agent. Choisir la mthode "HTTP" qui permet
de remonter les informations un serveur OCS, puis saisir lorsque cela est demand le nom d'hte du
serveur :
La mthode locale permet la rcupration des informations dans un fichier XML (intressant si le poste
ne peut pas se connecter au rseau) puis l'incorporation manuelle dans OCS. "HTTP" est, ici, la
mthode qui convient puisque tous les postes peuvent accder au serveur OCS via le rseau.
Il suffit ensuite de saisir le nom d'hte du serveur d'inventaire ou son adresse IP.
La premire remonte d'inventaire ne se fera qu' l'heure indique et ensuite le rythme des remontes
dpendra des valeurs des variables PROLOG_FREQ et FREQUENCY dfinies dans l'annexe 1.
Pour forcer la remonte d'inventaire une premire fois sans attendre le premier dclenchement
du cron, il suffit d'excuter la commande ocsinventory-agent.
En cas de problme (l'inventaire n'apparat pas par exemple) ou si vous voulez en savoir plus sur la
communication entre l'agent et le serveur, la documentation propose la commande suivante :
ocsinventory-agent -debug
En attendant mieux, une solution pour conserver la sortie du debug dans un fichier :
ocsinventory-agent --debug &> /var/log/ocsinventory-client/ocsinventory-
agent.log
Ds lors qu'un premier contact a t tabli, des fichiers XML sont crs sur le poste dont :
/var/lib/ocsinventory-agent/http:__serveurDebian_ocsinventory/last_state
/var/lib/ocsinventory-agent/http:__serveurDebian_ocsinventory/ocsinv.adm
/var/lib/ocsinventory-agent/http:__serveurDebian_ocsinventory/ocsinv.conf
Exemple ocsinv.conf :
<CONF>
<DEVICEID>squeezeApoR1-2012-10-08-16-22-21</DEVICEID>
<PROLOG_FREQ>1</PROLOG_FREQ>
</CONF>
Exemple ocsinv.adm :
<ADM>
<ACCOUNTINFO>
<KEYNAME>TAG</KEYNAME>
<KEYVALUE>Linux_Serveur</KEYVALUE>
</ACCOUNTINFO>
</ADM>
Cliquez ici, dans la console d'administration, pour voir l'ensemble des machines inventories
Un clic sur le nom d'une machine permet d'afficher, dans un autre onglet, les dtails inventoris du
poste.
Remarque : au niveau du client Linux intgr par dfaut sous Debian, il n'y a pas, en fait, de gestion
du PROLOG_FREQ ce qui fait que la frquence d'inventaire est la frquence quotidienne dfinie par le
"cron" du dpart.
NB : il est aussi possible de crer un fichier ocspackage.exe en utilisant le packager OCS Inventory
NG, pour dployer la version de l'agent de service Windows, mme si l'utilisateur connect n'a pas les
droits d'administrateur.
Pour avoir le dtail de l'installation (et matriser toutes les options) : http://wiki.ocsinventory-
ng.org/index.php/Documentation:WindowsAgent/fr
Aprs Suivant , saisir le paramtrage du proxy si ncessaire puis cliquez sur Suivant .
Enable log file : un fichier de log au nom de la machine est cr dans le rpertoire d'installation
chaque remonte d'inventaire (/DEBUG).
Immediatly lauch inventory (/NOW) : lance une premire fois OCS inventory (le premier inventaire
est ralis).
Choisissez ensuite un rpertoire de destination, C:\Program Files\OCS Inventory Agent par dfaut, et
cliquez sur le bouton Installer.
Une fois l'agent install sur le client, le service OCSinventory est configur pour tre lanc
automatiquement en tant que service au dmarrage.
La variable TTO_WAIT reprsente, en secondes, le nombre d'heures d'attente ; elle est dcrmente
de "1" chaque seconde par le service (le fichier service.ini est r-crit toutes les minutes). Lorsqu'elle
arrive "0", l'agent excute la commande OCSinventory.exe suivi des options contenues dans le
fichier de configuration (il est possible de surchager la valeur des options en passant des
arguments la commande OCSinventory.exe).
La commande va transmettre la remonte d'inventaire au serveur si l'inventaire est plus vieux que le
nombre de jours spcifi dans la variable FREQUENCY.
Exemples :
FREQUENCY = toujours inventori et PROLOG_FREQ = 24 : toutes les 24 heures au maximum, nous
forons une remonte qui sera faite systmatiquement.
FREQUENCY = 1 et PROLOG_FREQ= 12 : toutes les 12 heures au maximum, l'agent demande au
serveur s'il n'est pas temps de raliser un inventaire. Celui-ci acceptera si linventaire actuel a plus
d'un jour.
Une fois que le service a lanc l'agent, il recalcule de manire alatoire le TTO_WAIT compris entre 1
et la valeur de PROLOG_FREQ (convertie en secondes) synchronise avec la variable
correspondante sur le serveur OCSinventory.
Onglets qui
permettent d'obtenir
un certain nombre
d'informations sur
l'ensemble du parc
Il suffit de passer la souris sur les icnes de la barre d'outil pour avoir une explication gnrale.
Les diffrents menus sont trs intuitifs, il est inutile de les dtailler ; vous pouvez consulter la
documentation ici : http://wiki.ocsinventory-ng.org/index.php/Documentation:Results/fr
ou pour une version plus jour (mais en anglais) :
http://wiki.ocsinventory-ng.org/index.php/Documentation:Results
http://www.reseaucerta.org CERTA - mars 2017 v2.0 Page 21/67
noter qu'il est notamment possible de (liste non exhaustive) :
personnaliser la vue en ajoutant ou supprimant des colonnes, en changeant le nombre de
lignes par page afficher ;
rechercher selon de multiples critres
crer des groupes statiques ou dynamiques de machines, le groupe dynamique se
mettant jour automatiquement ; aussi il n'est possible de crer un groupe dynamique
que sur la base d'une recherche par critre(s), et toutes les machines trouves actuelles
et futures intgrent automatiquement le groupe. L'intrt est multiple :
cela permet d'avoir une vue permanente des machines rpondant un ou plusieurs
critres sans avoir chaque fois refaire la mme recherche (par exemple pour
reprer les machines ayant Microsoft Office alors qu'il n'existe pas de licence,
rassembler les machines qui vont faire l'objet d'un dploiement, etc) ;
cela permet d'appliquer une configuration diffrente un groupe de machine (par
exemple une valeur de PROLOG_FREQ plus forte ou plus faible) ;
Vous trouverez la documentation ici :
http://wiki.ocsinventory-ng.org/index.php/Documentation:Groups/fr
visualiser et "catgoriser" les logiciels prsents sur les machines : icnes
cette dernire icne (Dictionnaire) servant notamment pour la gestion des
logiciels avec GLPI
visualiser et grer les doublons
ajouter des informations administratives (date de fin de garantie, etc)
raliser des requtes sur le registre.
Aprs validation :
Vous pouvez ensuite visualiser le rsultat, aprs la prochaine remonte d'inventaire (que l'on peut
provoquer manuellement) ; lors de la vue de chaque poste via l'icne :
Pralables :
Sur le serveur OCS, le dploiement d'application n'est pas activ par dfaut ; il faut mettre le
paramtre DOWNLOAD "on" (menu "Configuration", onglet "Teledeploiement") ; mettre
aussi 15 secondes DOWNLOAD_PERIOD_LATENCY (temps d'attente entre 2 priodes de
tl-dploiement).
Il faut aussi modifier le chemin du rpertoire "download" qui est le rpertoire par dfaut o les
agents vont tlcharger le paquet ou les fragments de paquet ainsi qu'un fichier XML
d'information : dans les variables DOWNLOAD_URI_FRAG et DOWNLOAD_URI_INFO,
changer localhost par l'adresse IP du serveur.
Le dploiement d'applications ne fonctionne qu'avec un serveur Web scuris utilisant le
protocole HTTPS bas sur l'authentification SSL, il est donc ncessaire de configurer le
serveur HTTPS bas sur l'authentification SSL (annexe 5).
1. Prparation d'une archive
Schma de fonctionnement gnral : compresse (zip ou tar.gz)
Avec la console d'administration :
2. Cration du paquet
3. Activation du paquet
4. Affectation du paquet
7 1
2, 3, 4
6
5 Administrateur
8 5. L'agent se connecte pour demander ce qu'il doit faire
6. Le serveur de communication lui donne l'ordre de dployer
9 7. L'agent se connecte au serveur HTTPS pour rcuprer un
fichier d'informations
8. L'agent se connecte ventuellement un serveur HTTP pour
tlcharger des fichiers
9. L'agent excute et renvoie un code rsultat.
Le principe de base est le suivant :
Comme nous l'avons dj vu, l'agent se connecte au serveur de communication par le
protocole HTTP pour lui demander ce qu'il doit faire. En fonction de sa configuration, le
serveur peut rpondre :
d'envoyer un inventaire ;
de dcouvrir le rseau avec le service IpDiscovery ;
de dployer un ou plusieurs paquets ;
de ne rien faire.
Lorsque l'agent a l'ordre de dployer un paquet, il contacte via le protocole HTTPS le
serveur de dploiement afin d'y rcuprer un fichier d'informations (IDA : "Instruction
Dploiement d'Applications") associ qui est un fichier XML dcrivant le paquet et l'action
que l'agent devra excuter. C'est un fichier qui dispose d'un champ d'action important d'o
la ncessit de scuriser et d'authentifier le serveur sur lequel il se trouve.
L'agent devra ventuellement tlcharger, via le protocole HTTP, un fichier ou des
fragments de fichiers (ce dernier point est optionnel si les instructions ne consistent qu'
excuter une ou plusieurs commandes).
Nous partirons d'un exemple simple : nous dploierons sur les postes Windows l'utilitaire "putty" (qui
ne consiste qu'en un fichier "putty.exe") dans le rpertoire "Program files".
Le nom du paquet dployer auquel sera associ un identifiant unique dans la base de donnes.
Le systme : il est possible de dployer des paquets sur Windows ou sur Linux.
Le protocole utilis pour le transfert des donnes est HTTP.
La priorit permet de dfinir quels paquets doivent tre installs avant d'autres. Au total 11 niveaux de
priorit sont disponibles. Plus le chiffre dfini comme priorit est bas, plus la priorit sera forte.
La priorit 0 est donc la plus forte, mais attention, celle-ci doit tre utilise avec prcaution car un
paquet ayant cette priorit devra obligatoirement se dployer correctement sinon l'ensemble des
autres paquets ne sera pas dploy. La priorit 5 (propose par dfaut) convient la plupart du temps.
Le fichier : selon la documentation, tous les paquets doivent tre compresss en ZIP pour l'agent
Windows et en TAR.GZ pour les ordinateurs Linux. Cette archive compresse doit donc tre
prpare pralablement.
Trois types d'actions sont disponibles:
Lancer : pour dployer un fichier ZIP ou TAR.GZ et lancer avec ou sans paramtre un fichier
excutable incluant un fichier ZIP ou TAR.GZ.
Le fichier ZIP ou TAR.GZ sera dcompress dans un rpertoire temporaire, et la commande
associe (le nom du fichier excutable sans le chemin !) sera lance dans le rpertoire
temporaire.
Excuter : pour dployer un fichier ZIP ou TAR.GZ (optionnellement), et lancer avec ou sans
paramtre un fichier excutable incluant ou non un fichier ZIP ou TAR.GZ.
Si l'excutable n'est pas inclus dans le fichier ZIP ou TAR.GZ, il doit tre une partie de logiciel
toujours installe dans l'ordinateur client. Typiquement, cela peut tre une commande
Windows standard tel qu'un appel de l'installeur Windows, commande RPM, DPKG ou
TAR.GZ sur Linux.
Le fichier ZIP ou TAR.GZ sera dcompress dans un rpertoire temporaire, et la commande
associe (le nom du fichier excutable avec le chemin ou les paramtres si besoin) sera
lance dans le rpertoire temporaire.
Aprs un clic sur le bouton de commande "Envoyer", la fentre qui doit s'afficher est la suivante :
Et on peut galement constater que le fichier XML "info" a aussi t cr automatiquement dans ce
rpertoire :
#root@squeezeApoR1:~#ls -l /var/lib/ocsinventory-reports/download/1350234404/
total 268
-rw-r--r-- 1 www-data www-data 264347 Oct 14 17:12 1350234404-1
-rw-r--r-- 1 www-data www-data 372 Oct 14 17:12 info
Un seul fragment
Serveur HTTPS : c'est le serveur o doit tre tlcharg le fichier d'instructions XML (info).
Serveur HTTP : c'est le serveur o sera(ont) tlcharg(s) le (ou les) fragment(s).
Ce sont les URLs passes en argument l'agent.
Une fois le paquet activ, il est possible de le dployer facilement sur un nombre important de postes.
Le plus simple est d'effectuer une recherche (dans notre exemple les ordinateurs qui excutent un
systme d'exploitation Windows) ou utiliser un groupe dynamique ou statique puis de cliquer sur le lien
l'icne "Teledeployer".
Cliquez sur "Select" et les postes clients seront avertis (notifis) qu'un paquet doit tre dploy ds
leur prochaine communication avec le serveur (que l'on peut/doit provoquer...).
Ils tlchargeront alors dans un premier temps le fichier d'instructions XML et ensuite, s'il y a lieu, les
diffrents fragments du paquet.
OCSInventory.log. Si tout va bien, vous devriez avoir ces lignes adaptes votre contexte ( la fin du
fichier) :
INVENTORY => Writing new inventory state
AGENT => Communication Server ask for Package Download
DOWNLOAD => Package history file successfully cleaned for duplicate
IDs
DOWNLOAD => Metadata file <info> for package <1350234404> is located
at <https://10.22.100.100/download/1350234404/info>
COM SERVER => Initializing cURL library for getFile
COM SERVER => Using cURL without server authentication
COM SERVER => Disabling cURL proxy support
COM SERVER => Enabling cURL SSL server validation support using CA Bundle
<cacert.pem>
COM SERVER => Sending fileGet request to URL
<https://10.22.100.100/download/1350234404/info>
COM SERVER => fileGet response received <HTTP Status Code #200>
COM SERVER => Cleaning cURL library
DOWNLOAD => Unloading communication provider
DOWNLOAD => Retrieve info file...OK (pack 1350234404)
DOWNLOAD => Package <1350234404> added to download queue
DOWNLOAD => Download and setup tool successfully started
AGENT => Unloading communication provider
AGENT => Unloading plug-in(s)
AGENT => Execution duration: 00:00:12.
En observant ce dernier fichier, vous pouvez constater toutes les pauses effectues (et le temps mis
pour le dploiement).
Les cls prive, publique et le certificat vont tre crs avec l'utilitaire "OpenSSL" ; en consquence,
ce dernier doit tre install sur le serveur OCS.
La documentation officielle d'OCS propose un script de gnration de certificat utiliser avec Apache
reproduit ci-dessous qui fonctionne parfaitement
http://wiki.ocsinventory-ng.org/index.php/Documentation:Teledeploy/fr :
#nano apache_generate_cert.sh
#!/bin/sh
#
# En premier, generer le certificat requis
#
# Generer une cl RSA de 1024 bits, enregistrer la cle privee dans un
# fichier PEM de mot-de-passe non protege server.key, en utilisant
# le fichier de configuration par defaut d'openssl
#
echo
echo Generation de la cle privee du serveur Apache...
echo
openssl genrsa -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 cle privee du server,
# en utilisant le fichier de configuration par defaut d'openssl.
#
# Le certificat produit sera valide durant 1825 jours (soit 5 ans).
#
echo
echo Generation des certificats auto-signes du serveur Apache ...
echo
openssl req -outform PEM -new -key server.key -x509 -days 1825 -out
server.crt
Ce script gnre une cl prive RSA dans le fichier "server.key" et un certificat X.509 auto-sign dans
le fichier "server.crt".
Il faut maintenant :
Mettre les droits d'excution au script : chmod u+x apache_generate_cert.sh
Lancer le script en utilisant cette commande : sh apache_generate_cert.sh
Attention : priori et pour une raison que nous n'expliquons pas, l'utilisation d'un FQDN dans
le certificat empche le bon fonctionnement du tldploiement (mme si ce FQDN figure dans
les fichiers de configuration).
Il vaut mieux renommer ce certificat sur le serveur (cp server.crt cacert.pem) avant de le copier
sur chaque client Windows car, si sur ce dernier la visibilit des extensions n'est pas active, le
certificat aura pour nom "cacert.pem.crt" et l'authentification ne pourra pas se faire.
Installation de GLPI
Pour des raisons de compatibilit avec des plugins intressants (comme FusionInventory Voir
annexe 8), nous installerons la dernire version (actuelle) de GLPI (octobre 2012), savoir la version
0.83.6
Cette version n'est pas disponible sur Debian et doit donc tre installe avec les fichiers sources.
Vous acceptez ensuite les termes de la licence et continuez, puis choisissez ensuite le bouton
Installation .
noter que les paramtres d'accs la base ne sont pas scuriss ; les variables de connexion
crites lors de l'installation sont root avec son mot de passe et sont visibles dans le fichier
/var/www/glpi/config/config_db.php : modifier imprativement.
La meilleure faon d'avoir un aperu de toutes les fonctionnalits est de parcourir les diffrents menus.
Comme conseill, il est ncessaire, au moins en production, de modifier les mots de passe par dfaut
des utilisateurs crs l'installation.
En premier lieu, dans le menu Configuration puis Gnrale, cliquez sur longlet Inventaire. Fixez la
valeur du paramtre Activer le mode OCSNG "oui" et validez. Le sous-menu "Mode OCSNG"
s'ouvre :
Cliquez ici
Modifiez les paramtres de connexion la base de donnes d'OCS (notamment le mot de passe),
puis valider :
Lorsque la connexion la base de donnes ocsweb a russi, il faut cliquer sur l'onglet "Options
d'importation" quipermet la configuration dtaille du processus d'import des donnes et les
informations que l'on dsire effectivement importer (suivez ce lien pour avoir des explications
complmentaires quant aux options d'importation http://www.glpi-project.org/wiki/doku.php?
id=fr:config:ocsng).
Permet de paramtrer la
synchronisation automatique.
Ceci vous permet de spcifier
combien d'ordinateurs se
synchronise automatiquement
toutes les 5 minutes.
AJUSTER en fonction du
nombre d'ordinateurs
prsents dans la base
Cliquez sur "Valider" lorsque vos choix sont faits et activer l'onglet "Informations gnrales" ; un
troisime cran apparat :
Remarque : l'onglet "Tous" permet d'afficher tous les crans en mme temps.
Le menu Configuration/Action automatique permet la configuration des tches automatiques (cron sur
Linux) :
GLPI utilise un pseudo cron. C'est dire qu'il ralise les tches automatiques tant qu'il y a une
activit sur l'application (utilisateurs connects, appels de pages etc.).
Si vous souhaitez que GLPI ralise les actions automatiques mme sans activit apparente, il y a une
possibilit offerte : crer une tche planifie qui va accder un fichier et ceci de faon rgulire.
Il faut donc, en ligne de commande, sur le serveur GLPI (aprs avoir vrifi que le paquet
php5-cli est bien prsent sur le systme) insrer une tche cron excutable par
l'utilisateur www-data .
La ligne prcdente est adapter en fonction de l'endroit o se trouvent les fichiers de l'application
Web.
Au bout de 5 minutes, l'ensemble des ordinateurs devrait tre import et une prochaine
excution doit tre programme (et excute) 5 minutes aprs.
noter qu'une machine mise jour dans OCS le sera aussi dans GLPI chaque excution de
la tche programme.
Il sera toujours possible de supprimer un ou plusieurs ordinateurs dans GLPI mais attention, par
dfaut, une suppression ne les supprime pas dfinitivement de la base de donnes mais les place
dans la corbeille.
Pour les supprimer dfinitivement, il faut cliquer sur la corbeille. La liste des ordinateurs supprims
s'affiche. Il faut ventuellement tout cocher et slectionner "Purger" dans la liste droulante comme
action. N'oubliez pas ensuite de sortir de la corbeille en cliquant sur l'icne (on n'est pas dans la
corbeille lorsque celle-ci apparat barre).
Remarques gnrales :
dans le "mode OCSNG", vous pouvez ajouter autant de serveur OCS que vous voulez ce qui
veut dire que GLPI permet d'agrger plusieurs remontes d'inventaire.
L'import doit tre une action rflchie surtout lorsqu'on gre des centaines de machines
htrognes tant du point de vue matriel que logiciel et souvent disperses dans l'espace :
vous pouvez lire ici http://www.glpi-project.org/wiki/doku.php?id=fr:manuel:bonnespratiques un
ensemble de bonnes pratiques.
Cette tape est indispensable l'import automatique dans GLPI de nouveaux postes inscrits dans
OCS.
La rgle permettant de lier automatiquement une machine dans GLPI avec une machine
remontant d'OCS suit la logique suivante :
Lorsqu'une machine remonte d'OCS, une requte est excute dans GLPI afin de rechercher les
machines potentielles qui ont les caractristiques configures dans la rgle (dans notre cas adresse
MAC existe dans GLPI) :
o Si une et une seule machine est retourne par la requte, il y a alors liaison
automatique entre la machine de GLPI et celle qui remonte d'OCS
o Sinon il y a cration d'une nouvelle machine.
Pour crer une arborescence de lieu, il faut activer le menu Configuration / Intituls puis choisir "lieu"
dans la liste droulante, procder la saisie du nouveau lieu et cliquez sur "Ajouter".
Dans notre cas, une localisation (S202) existe dj puisque nous avons import le "tag" OCS dans le
champ "localisation" ; il suffit de la dplacer :
Remarque : cette notion de lieu peut encore tre enrichie avec la notion d'entit si par exemple la
gestion des btiments est relativement indpendante. Le premier niveau d'une arborescence peut
tre reprsent par la notion d'entit. Pour crer des entits : http://www.glpi-
project.org/wiki/doku.php?id=fr:ressources:glpiuse:createentity.
Il est possible de crer de nouveaux profils, modifier les profils par dfaut, ou les supprimer permettant
ainsi une gestion extrmement fine et flexible des droits d'accs.
La cration de groupes sous GLPI permet par exemple de regrouper tous les utilisateurs d'un mme
service, et simplifiera notamment les paramtrages de notifications par ml ou encore la cration des
responsabilits concertant les quipements inventoris.
De plus, Il est possible de dfinir un ensemble de rgles charges de raliser des actions
automatiquement. Par exemple, tous les clients GLPI appartenant au groupe "entreprises prioritaires"
mettront automatiquement des tickets d'incidents avec une priorit maximale.
Pralable :
La page d'accueil se compose de 3 parties distinctes : le menu, la vue globale et la vue personnelle.
Le menu permet d'accder aux diffrents lments de GLPI ainsi qu'aux prfrences.
La vue personnelle (c'est celle-ci qui s'affiche par dfaut) prsente les tickets en cours, les
tickets en attente, le planning, un systme de notes personnelles (visibles uniquement par
l'utilisateur) et publiques (visibles par tous les utilisateurs du central).
La vue groupe prsente les tickets en cours et les tickets en attente.
La vue globale prsente le suivi de l'ensemble des tickets, les contrats arrivant chance,
ainsi que le journal des derniers ajouts.
Remarque : L'affichage de l'accueil de la console centrale varie selon le profil de l'utilisateur connect.
On gre la liste des composants du parc (ajout, suppression ou modification) via le menu
Configuration / Composants et aprs avoir choisi le type de composant.
Pour certains types de composants, il est possible de spcifier une caractristique spcifique (la
capacit d'un disque dur par exemple).
Lorsque l'on clique sur les onglets, les crans correspondants aux diffrentes rubriques s'ajoutent les
uns au dessous des autres. L'onglet "Tous" affiche tous les crans.
L'onglet OCS-NG (cliquer sur la flche droite pour faire dfiler les onglets) permet de visualiser
les champs modifis qui seront verrouills (donc non crass) lors de la prochaine synchronisation
avec OCS-NG.
L'onglet "Connexions" reprsente la relation entre l'unit centrale d'un ordinateur et des composants
extrieurs (imprimante, moniteur, priphrique externe ou tlphone).
Il est aussi possible de procder ces connexions depuis la fiche du matriel li ou depuis le systme
de modification massive.
L'onglet "Ports rseaux" permet de grer les connexions directes et les ports rseaux :
Un port rseau permet de modliser la sortie d'une interface rseau sur un matriel donn.
Chaque port dispose gnralement d'une adresse IP, d'une adresse mac et d'une prise rseau
laquelle il est reli (sauf s'il s'agit d'une connexion WIFI).
Dans la plupart des configurations, les connexions se font entre un port prsent sur un ordinateur, un
priphrique ou une imprimante et un port prsent sur un matriel rseau (commutateur, etc.).
Lors de la connexion entre deux matriels, les informations telles que l'adresse IP et la prise rseau
sont mises jour pour chacun des deux ports concerns.
Pour chaque matriel, il est possible tout moment d'ajouter un ou plusieurs ports grce au systme
de modification massive.
Il est possible galement d'associer un ou plusieurs VLANs un port.
L'ajout d'un matriel rseau (Menu Inventaire / Rseaux) ou d'un priphrique (Menu Inventaire /
priphriques) relve de la mme procdure.
Les gabarits dfinissent des configurations standards du parc ce qui permet ensuite d'ajouter
rapidement un grand nombre d'lments quasi identiques.
Par exemple, si on dispose de plusieurs commutateurs Cisco Catalyst 2960, il est prfrable de crer
un gabarit, avec le fabricant, le modle, le nombre de ports, etc. et il n'y aura plus qu' saisir les
champs spcifiques un matriel (sachant que les nom et numro d'inventaire peuvent tre saisis
automatiquement en s'incrmentant).
Nous allons donc crer un gabarit relatif aux commutateurs Cisco Catalyst 2960 :
Un systme de remplissage et d'incrmentation automatique des champs marqus par "*" est
disponible. Ces champs sont remplis automatiquement la cration si le champ correspondant dans
le gabarit contient une chane de formatage de la forme <XXX####X> (il existe d'autres symboles) :
< et > en dbut et fin du format indiquent qu'il s'agit d'un format.
X reprsente un caractre quelconque
# : emplacement du numro incrmenter (nombre de chiffres gal au nombre de #).
Il faut cliquer sur les loupes pour accder directement aux menus permettant de crer les diffrents
types, modles, et autres s'il n'apparaissent pas dans la liste droulante.
Remarque : il est possible de modifier par la suite le gabarit pour y attacher des ports, des contrats et
autres documents (un contrat ou de la documentation technique par exemple).
Cre 24 ports :
Feth1 Feth24
Lorsque l'on revient au menu pour "ajouter un priphrique rseau", le modle cr y figure bien.
Il faut cliquer sur le lien "Commutateur Catalyst 2960" pour crer le premier commutateur (voir figure
page suivante).
http://www.reseaucerta.org CERTA - mars 2017 v2.0 Page 46/67
Il suffit d'ajouter maintenant les lments spcifiques ce commutateur comme le lieu (trs important
pour lui associer des prises rseaux), le numro de srie, les prises rseaux, etc. puis de cliquer sur
"Ajouter".
Avant de connecter les ordinateurs et autres matriels rseaux ce priphrique rseau il faut leur
ajouter des prises que l'on doit pralablement crer...
Pour crer les prises rseaux par lot : menu Configuration / Intituls / lieux (les prises ne peuvent
tre dfinies que pour un lieu) puis cliquer sur rechercher et slectionner le lieu. Il est ncessaire
d'activer ensuite l'onglet Prises .
Sur l'ordinateur :
La liste droulante permet de choisir une prise disponible. Si la prise n'est pas visible, c'est qu'elle est
dj utilise (ou que l'ordinateur n'est pas dans le bon lieu). Il est possible de voir qui utilise cette
prise via le menu Outils / Rapports / rapport rseau / par prise.
Il faut ensuite connecter les deux matriels (cela peut se faire indiffremment de l'un ou de l'autre
matriel)
Le champ de saisie devant une liste permet d'entrer un critre de recherche (partie du nom ou
*) qui permettra d'alimenter la liste (sinon la liste est vide).
Les documents ne peuvent excder 2Mo si le fichier "php.ini" n'a pas t modifi.
Une fois le document rpertori, il est possible de l'ajouter une fiche d'lment inventori partir de
l'onglet "Document".
Les types de documents se configurent via le menu Configuration / Intituls / Gestion / Type de
document
Gestion des contrats : partir du menu Gestion / Contrats, il est possible de crer un contrat.
Remarque : les documents et contrats peuvent tre aussi ajouts plusieurs lments la fois via le
systme de modification massive.
partir de la fiche d'un lment de configuration, l'onglet "Gestion" permet d'activer les informations
financires en cliquant sur le bouton de commande correspondant.
Aprs avoir renseignes les diffrentes rubriques, le bouton de commande "Actualiser" calcule
automatiquement la dure de garantie, la valeur nette comptable et le TCO mensuel (Total Cost of
Ownership ou cot total de possession en franais).
Remarque : la plupart de ces informations peuvent tre appliques plusieurs lments la fois via le
systme de modification massive (l'item "Modifier" au niveau de la liste droutante fait apparatre
une seconde liste proposant plusieurs items dont la plupart des rubriques ci-dessus).
Le plugin que nous nous proposons d'installer se trouve dans la catgorie "Inventaire" :
http://plugins.glpi-project.org/spip.php?article109 et a pour fonctionnalits de raliser l'inventaire
automatique du matriel, de collecter des informations sur le matriel inventori via le protocole
SNMP (Simple Network Management Protocol - Protocole simple de gestion de rseau) et
d'alimenter GLPI avec ces informations.
L'agent SNMP gre une base de donnes normalise appele la MIB (Management Information
Base) regroupant des objets crs de manire hirarchique l'image du systme DNS (Domain
Name System). Voici un exemple de table MIB extrait du site http://www.frameip.com
Mais tout ceci n'a d'intrt que s'il existe des applications destines interroger la MIB. C'est le rle
des "managers" SNMP qui peuvent tre trs simples (ligne de commande) beaucoup plus
sophistiqus (comme l'outil "openview" de HP ou Nagios).
Installation du plugin
La procdure d'installation d'un plugin est dtaille cette adresse :
http://www.glpi-project.org/wiki/doku.php?id=fr:plugins:plugins
La dernire version stable ( ce jour) est la 0.83.1.0 : c'est celle que nous installerons.
Remarque : ce plugin est compos en fait de 4 sous-plugins ou modules et permet lui tout seul de
faire la remonte complte du matriel, le dploiement d'applications et de s'affranchir totalement
d'OCS. Mais puisque nous utilisons OCS, nous n'installerons, dans ce cot labo, que deux modules
sur les quatre disponibles. adapter donc selon les fonctionnalits que vous dsirez ( noter que le
module inventaire dispose d'une fonctionnalit spcifique aux remonts des machines virtuelles sur
Vmware : il peut donc tre intressant ce niveau)
Dcompresser l'archive :
tar -xzvf fusioninventory-for-glpi-metapackage_0.83+1.0.tar.gz
Il se divise donc en sous-plugins ou modules mais la configuration gnrale est accessible partir de
n'importe quel plugin :
Remarque : partir du premier plugin activ, un menu supplmentaire "Plugins" s'intercale entre les
menus "Outils" et "Administration" dans lequel on trouve, en l'espce, le sous-menu
"FusionInventory" qui va permettre de continuer la configuration du plugin :
Modles SNMP
existants pour un
grand nombre
d'quipements (c'est-
-dire, pour chaque
quipement, la liste
des OID utiliser).
Un modle englobe
plusieurs lments.
L'agent remonte en plusieurs fragments (afin d'viter les goulots d'tranglement) le rsultat de
chaque interrogation des quipements, soit chaque OID associ sa valeur remonte.
L'agent (avec ses dpendances) peut tre install sur le serveur GLPI avec l'outil apt mais il
est impratif d'installer le dernier agent disponible et non celui prsent dans la version Debian
(mme la version testing).
Vous pouvez maintenant installer l'agent et ses dpendances, notamment les librairies ncessaires.
D'autres librairies sont disponibles pour les autres modules et doivent tre ventuellement installes :
libfusioninventory-agent-task-ocsdeploy-perl
libfusioninventory-agent-task-deploy-perl
libfusioninventory-agent-task-esx-perl
Il est possible bien videmment d'installer plusieurs agents (afin par exemple de rpartir la
charge).
Par dfaut, aucun agent (mme si celui-ci est installe sur le mme serveur que GLPI) n'est associ
GLPI.
Dfinir dans la liste droulante l'ordinateur sur lequel l'agent est install.
L'onglet Modules de l'agent permet d'affiner l'activation ou non d'un module pour cet agent en
particulier (surcharge de la configuration gnrale)
Vrifier que tous les modules soient bien activs pour cet agent :
Le nombre des thread aussi peut tre personnalis (via l'onglet correspondant) : il faut les augmenter
pour que la dcouverte se fasse plus rapidement, notamment si le rseau est tendu. Attention
toutefois de ne pas les augmenter inconsidrment car le traitement ncessite beaucoup de
ressources et cela risque de saturer la machine ; le mieux est de procder par ttonnement en les
augmentant progressivement.
Avant de lancer une premire dcouverte rseau, d'autres pralables sont indispensables, dont :
La dfinition les plages IP sur lesquelles l'agent va oprer pour la dcouverte du rseau ;
L'association entre les plages IP et les tches
Ajouter une tche (dcouverte du rseau) et associer un agent et la plage IP aux tches (menu
Gestion des tches et cliquer sur +) :
Rendre la tche active: ce menu
n'apparat que lorsque tout a t
configur et actualis.
On peut voir ce qui a t dcouvert dans Gestion des agents (onglet Informations d'import) :
Cration d'une autre tche : dcouverte SNMP (que l'on restreindra dans notre cas un des
commutateurs du BTS SIO et au commutateur du local technique) :
Choisir le(s) matriel(s) sur le lequel doit porter la recherche Choisir l'agent
SNMP en cliquant sur le + droite de primtre
L'excution est normalement assez rapide car seuls deux matriels sont explors.
Des informations se mettent alors jour tandis que d'autres sont ajoutes (le modle, firmware, ports
rseaux, VLAN, qui est connect quoi, etc.) :
Lors d'un inventaire rseau (SNMP) des commutateurs, le systme rcupre les informations, les
ports et les connexions sur chaque port (grce des OID spcifiques). Dans le cas o l'adresse mac
trouve est dans GLPI, le systme connecte le matriel ce port, et quand ce matriel n'existe pas, il
est cr dans matriel inconnu et est li au port.
NOTER que l'on peut ajouter des OID un modle pour rcuprer d'autres informations (voir
page 58).
Toutes les informations remontes mises en page ici sont dans un fichier xml visible via l'onglet
FusInv XML : consulter donc en cas de problme.
Si des informations ne sont pas remontes, il faut tester partir du poste o est install l'agent les
remontes d'OID en ligne de commande, par exemple, pour voir quels sont les commutateurs
connects au commutateur qui a pour adresse IP 172.16.0.250 :
Par exemple, pour le modle 9404667 associs plusieurs commutateurs HP, on voit (extrait) :
Matriels que l'on retrouve aussi dans Matriel inconnu et que l'on peut importer :
Ce sont des imprimantes, GLPI les place donc dans Inventaires / Imprimantes.
Une exploration SNMP peut alors tre ralise sur ce nouveau matriel ; des informations
intressantes sont automatiquement remontes comme par exemple le nombre de pages imprimes.
Cliquer sur l'onglet FusInvSNMP pour afficher, en bas de page, les informations SNMP de
l'imprimante :
Pour accder directement la liste des OID du modle SNMP de cet imprimante, utiliser le raccourci
Une fois le Label MIB et l'objet crs, ils sont accessibles dans les listes droulantes
correspondantes :
Slectionner la valeur de l'OID correspondant au toner restant, ainsi que la valeur adquat pour le
champ Liaison champs .
Remarque : l'ajout d'un OID sans label MIB et sans objet est interdit par l'application.
Aprs avoir valid, on peut voir apparatre le nouvel OID dans la liste :
Une fois l'inventaire termin, on peut voir le pourcentage de Toner restant pour l'imprimante :
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Vrifiez que le moteur innoDB soit bien actif dans MySQL. Rappelez un des intrts de ce
moteur.
Ouvrir le fichier my.cnf et s'assurer qu'il n'y ait pas de ligne "skip-innodb" ou que cette ligne soit mise
en commentaire (par le symbole #).
Ce moteur permet notamment la gestion des contraintes d'intgrit rfrentielles.
Vrifiez sur le serveur MySQL que la base de donnes ait bien t cre ainsi que l'utilisateur
"ocs". Quels sont les droits donns cet utilisateur ?
Avec phpMyAdmin ou en console :
Privilges de l'utilisateur "ocs" sur la base de donnes "ocsweb" uniquement : "All privilges" c'est
dire Select, Insert, Update, Delete, Create, Drop, References, Index, Alter, Create temp, Lock.
Par mesure de scurit, un certain nombre de modifications sont demandes. Aprs en avoir
justifi les raisons, procdez ces modifications.
Faites en sorte que les remontes d'inventaire aient lieu toutes les heures.
Sur le serveur, on positionne la variable PROLOG_FREQ "1" et on maintient la variable
FREQUENCY "toujours inventori".
Remontez de la base de registre au moins une cl d'un des applicatifs install sur un poste
Windows et la cl indiquant l'ensemble des processus lancs automatiquement au dmarrage
de la machine :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run.
Quel peut tre l'intrt de connatre ces informations ?
Dtection de programmes dangereux, installation sauvage, etc.
nmap 192.168.0.10
Configurez et activez le site virtuel sur Apache2 de manire accder l'application en ligne
avec un nom pleinement qualifi (vous devez donc configurer votre serveur DNS en
consquence).
Pour le serveur Apache2 :
Crer un fichier de configuration, par exemple etc/apache2/sites-available/glpi , avec au minimum :
<VirtualHost *:80>
ServerName glpijb.sio.llb.fr
DocumentRoot /usr/share/glpi
</VirtualHost>
Procdez la dcouverte des actifs rseau (aprs avoir vrifi que vous avez au moins un
matriel avec un agent SNMP activ).
Vrification d'coute sur le port UDP 161 :
nmap -sU 192.168.1.40
Donnez des exemples d'OID remonts avec leur valeur correspondante (vrifiez ces valeurs
avec un utilitaire en ligne de commande)
Selon le modle de l'imprimante :
La valeur du modle de l'imprimante via l'OID : .1.3.6.1.2.1.25.3.2.1.3.1
La valeur du toner restant est lu via l'OID :.1.3.6.1.2.1.43.11.1.1.9.1.1